]> code.delx.au - gnu-emacs/commitdiff
Merge changes from emacs-23 branch
authorChong Yidong <cyd@stupidchicken.com>
Sat, 12 Feb 2011 23:40:43 +0000 (18:40 -0500)
committerChong Yidong <cyd@stupidchicken.com>
Sat, 12 Feb 2011 23:40:43 +0000 (18:40 -0500)
20 files changed:
1  2 
doc/misc/ChangeLog
doc/misc/sc.texi
doc/misc/url.texi
etc/ChangeLog
lisp/ChangeLog
lisp/emacs-lisp/checkdoc.el
lisp/emacs-lisp/cl-loaddefs.el
lisp/emacs-lisp/cl-seq.el
lisp/emulation/cua-base.el
lisp/faces.el
lisp/gnus/ChangeLog.2
lisp/mh-e/ChangeLog.1
lisp/simple.el
lisp/textmodes/reftex-index.el
lisp/vc/ediff-mult.el
lisp/vc/ediff-ptch.el
src/ChangeLog
src/nsterm.m
src/terminal.c
src/window.c

diff --combined doc/misc/ChangeLog
index 61e05aaf33262b0fffe7391ca8b3959470618c40,d87bb9f8dc915a6f59f1c5592eba4d5ca1f30f41..71de76e4d910fe8cb6944cfe8a3827d1b29d6089
 -2011-02-03  Michael Albinus  <michael.albinus@gmx.de>
+ 2011-02-12  Glenn Morris  <rgm@gnu.org>
+       * sc.texi (Getting Connected): Remove old index entries.
+ 2011-02-12  Ulrich Mueller <ulm@gentoo.org>
+       * url.texi: Remove duplicate @dircategory (Bug#7942).
 +2011-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * texinfo.tex: Update to version 2011-02-07.16.
 +
 +2011-02-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbus.texi (Bus names): Adapt descriptions for
 +      dbus-list-activatable-names and dbus-list-known-names.
 +
 +2011-02-07  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Logarithmic Units): New section.
 +
 +2011-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnus-overrides.texi: Renamed from overrides.texi and all the relevant
 +      manuals use it now.
 +
 +      * Makefile.in (nowebhack): Fixed to use -D flag instead of overrides.
 +
 +2011-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * overrides.texi: Remove.
 +
 +      * sieve.texi, sasl.texi, pgg.texi, message.texi, gnus.texi:
 +      * emacs-mime.texi, auth.texi, Makefile.in: Revert last changes.
 +
 +2011-02-05  Michael Albinus  <michael.albinus@gmx.de>
  
        * tramp.texi (Frequently Asked Questions): Mention problems with
        WinSSHD.
  
 -2011-01-03  Eduard Wiebe  <usenet@pusto.de>
 +      * trampver.texi: Update release number.
 +
 +2011-02-05  Era Eriksson  <era+tramp@iki.fi>  (tiny change)
 +
 +      * tramp.texi:
 +      Replace "delimet" with "delimit" globally.
 +      Replace "explicite" with "explicit" globally.
 +      Replace "instead of" with "instead" where there was nothing after "of".
 +      Audit use of comma before interrogative pronoun, "that", or "which".
 +      Minor word order, spelling, wording changes.
 +
 +2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * overrides.texi: New file to set or clear WEBHACKDEVEL.
 +
 +      * sieve.texi: Use WEBHACKDEVEL.
 +
 +      * sasl.texi: Use WEBHACKDEVEL.
 +
 +      * pgg.texi: Use WEBHACKDEVEL.
 +
 +      * message.texi: Use WEBHACKDEVEL.
 +
 +      * gnus.texi: Use WEBHACKDEVEL.
 +
 +      * emacs-mime.texi: Use WEBHACKDEVEL.
 +
 +      * auth.texi: Use WEBHACKDEVEL.
 +
 +      * Makefile.in (webhack, nowebhack): Hacks to produce for-the-web
 +      manuals.
 +
 +2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi: Add DEVEL header (suggested by Andreas Schwab).
 +
 +2011-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * texinfo.tex: Update to version 2011-02-01.10 from gnulib,
 +      which in turn is copied from ftp://tug.org/tex/.
 +
 +2011-02-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * faq.texi (Contacting the FSF): Mainly just refer to the web-site.
 +      (Binding combinations of modifiers and function keys):
 +      Let's assume people reading this are not using Emacs 18.
 +
 +2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Article Date): Remove mention of gnus-stop-date-timer,
 +      since it's run automatically.
 +
 +2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing Articles): Fix typo.
 +
 +2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing Articles): Document the new way of customizing
 +      the date headers(s).
 +
 +2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Client-Side IMAP Splitting): Add a complete nnimap fancy
 +      splitting example.
 +
 +2011-01-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (MAKEINFO): Remove options, leave only program name.
 +      (MAKEINFO_OPTS): New variable.
 +      (ENVADD, $(infodir)/emacs): Use $(MAKEINFO_OPTS).
 +      ($(infodir)/info, $(infodir)/ccmode, $(infodir)/ada-mode)
 +      ($(infodir)/pcl-cvs, $(infodir)/eshell, $(infodir)/cl)
 +      ($(infodir)/dbus, $(infodir)/dired-x, $(infodir)/ediff)
 +      ($(infodir)/flymake, $(infodir)/forms, $(infodir)/gnus)
 +      ($(infodir)/message, $(infodir)/emacs-mime, $(infodir)/sieve)
 +      ($(infodir)/pgg, $(infodir)/mh-e, $(infodir)/reftex)
 +      ($(infodir)/remember, $(infodir)/sasl, $(infodir)/sc)
 +      ($(infodir)/vip, $(infodir)/viper, $(infodir)/widget)
 +      ($(infodir)/efaq, $(infodir)/autotype, $(infodir)/calc)
 +      ($(infodir)/idlwave, $(infodir)/eudc, $(infodir)/ebrowse)
 +      ($(infodir)/woman, $(infodir)/speedbar, $(infodir)/tramp)
 +      ($(infodir)/ses, $(infodir)/smtpmail, $(infodir)/org)
 +      ($(infodir)/url, $(infodir)/newsticker, $(infodir)/nxml-mode)
 +      ($(infodir)/rcirc, $(infodir)/erc, $(infodir)/ert)
 +      ($(infodir)/epa, $(infodir)/mairix-el, $(infodir)/auth)
 +      ($(infodir)/eieio, $(infodir)/ede, $(infodir)/semantic)
 +      ($(infodir)/edt): Use $(MAKEINFO_OPTS).
 +
 +2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Article Date): Document gnus-article-update-lapsed-header.
 +
 +2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * message.texi (IDNA): Explain what it is.
 +
 +2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (The Empty Backend): Document nnnil (bug #7653).
 +
 +2011-01-23  Werner Lemberg  <wl@gnu.org>
 +
 +      * Makefile.in (MAKEINFO): Now controlled by `configure'.
 +      (MAKEINFO_OPTS): New variable.  Use it where appropriate.
 +      (ENVADD): Updated.
 +
 +2011-01-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * ert.texi: Relicense under GFDL 1.3+, and standardize license notice.
 +
 +2011-01-14  Eduard Wiebe  <usenet@pusto.de>
  
        * nxml-mode.texi (Introduction): Fix file name typos.
  
 -2010-12-02  Glenn Morris  <rgm@gnu.org>
 +2011-01-13  Christian Ohler  <ohler@gnu.org>
 +
 +      * ert.texi: New file.
 +
 +      * Makefile.in:
 +      * makefile.w32-in: Add ert.texi.
 +
 +2011-01-10  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * dbus.texi (Receiving Method Calls): New function
 +      dbus-register-service.  Rearrange node.
 +
 +2011-01-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * texinfo.tex: Update to version 2010-12-23.17 from gnulib,
 +      which in turn is copied from ftp://tug.org/tex/.
 +
 +2011-01-04  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * dbus.texi (Receiving Method Calls): Describe new optional
 +      parameter dont-register-service of dbus-register-{method,property}.
 +
 +2010-12-17  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.texi (Encrypting/decrypting *.gpg files): Mention
 +      epa-file-select-keys.
 +
 +2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Archived Messages): Remove outdated text.
 +
 +2010-12-16  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnus.texi (Foreign Groups): Added clarification of foreign groups.
 +
 +2010-12-15  Andrew Cohen  <cohen@andy.bu.edu>
 +
 +      * gnus.texi (The hyrex Engine): Say that this engine is obsolete.
 +
 +2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
 +
 +      * gnus.texi (The swish++ Engine): Add customizable parameters
 +      descriptions.
 +      (The swish-e Engine): Ditto.
 +
 +2010-12-14  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Inline methods): Add "ksu" method.
 +      (Remote processes): Add example with remote `default-directory'.
 +
 +2010-12-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * faq.texi (Expanding aliases when sending mail):
 +      Now build-mail-aliases is interactive.
 +
 +2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
 +
 +      * gnus.texi: First pass at adding (rough) nnir documentation.
 +
 +2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Filtering New Groups):
 +      Mention gnus-auto-subscribed-categories.
 +      (The First Time): Remove, since default-subscribed-newsgroups has been
 +      removed.
 +
 +2010-12-13  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (For Clauses): Small fixes for frames and windows.
  
 -2010-11-23  Glenn Morris  <rgm@gnu.org>
 +2010-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Using capture): Document using prefix arguments for
 +      finalizing capture.
 +      (Agenda commands): Document prefix argument for the bulk scatter
 +      command.
 +      (Beamer class export): Document that also overlay arguments can be
 +      passed to the column environment.
 +      (Template elements): Document the new entry type.
 +
 +2010-12-11  Puneeth Chaganti  <punchagan@gmail.com>
 +
 +      * org.texi (Include files): Document :minlevel.
 +
 +2010-12-11  Julien Danjou  <julien@danjou.info>
 +
 +      * org.texi (Categories): Document category icons.
 +
 +2010-12-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (noweb): Fix typo.
 +
 +2010-12-06  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * gnus.texi (Server Commands): Point to the rest of the server
 +      commands.
 +
 +2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Paging the Article): Note the reverse meanings of `C-u C-u
 +      g'.
 +
 +2010-12-02  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi (Archived Messages): Remove gnus-outgoing-message-group.
 +
 +2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing the IMAP Connection): Note the new defaults.
 +      (Direct Functions): Note the STARTTLS upgrade.
 +
 +2010-11-27  Glenn Morris  <rgm@gnu.org>
            James Clark  <none@example.com>
  
        * nxml-mode.texi (Introduction): New section.
  
 -2010-11-10  Glenn Morris  <rgm@gnu.org>
 +2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Server Commands): Document gnus-server-show-server.
 +
 +2010-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Sync with Tramp 2.2.0.
 +
 +      * trampver.texi: Update release number.
 +
 +2010-11-19  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (TeX and LaTeX Language Modes, Predefined Units):
 +      Mention that the TeX specific units won't use the `tex' prefix
 +      in TeX mode.
 +
 +2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (Misc Article): Document gnus-inhibit-images.
 +
 +2010-11-17  Glenn Morris  <rgm@gnu.org>
  
        * edt.texi: Remove information about Emacs 19.
  
 -2010-11-05  Michael Albinus  <michael.albinus@gmx.de>
 +2010-11-17  Michael Albinus  <michael.albinus@gmx.de>
  
        * trampver.texi: Update release number.
  
 -2010-11-03  Jay Belanger  <jay.p.belanger@gmail.com>
 +2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (Article Washing): Fix typo.
 +
 +2010-11-11  Noorul Islam  <noorul@noorul.com>
 +
 +      * org.texi: Fix typo.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Using capture): Explain that refiling is
 +      sensitive to cursor position.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Images and tables): Add cross reference to link section.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi: Document the <c> cookie.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi: multi-line header arguments :PROPERTIES: :ID:
 +      b77c8857-6c76-4ea9-8a61-ddc2648d96c4 :END:.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (CSS support): Document :HTML_CONTAINER_CLASS: property.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Project alist): Mention that this is a property list.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Setting up the staging area): Document that
 +      file names remain visible when encrypting the MobileOrg files.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Setting up the staging area): Document which
 +      versions are needed for encryption.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (noweb): Update :noweb documentation to
 +      reflect the new "tangle" argument.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (Batch execution): Improve tangling script in
 +      documentation.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Handling links):
 +      (In-buffer settings): Document inlining images on startup.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Setting up the staging area): Document use of
 +      crypt password.
 +
 +2010-11-11  David Maus  <dmaus@ictsoc.de>
 +
 +      * org.texi (Template expansion): Add date related link type escapes.
 +
 +2010-11-11  David Maus  <dmaus@ictsoc.de>
 +
 +      * org.texi (Template expansion): Add mew in table for link type
 +      escapes.
 +
 +2010-11-11  David Maus  <dmaus@ictsoc.de>
 +
 +      * org.texi (Template expansion): Fix typo in link type escapes.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (Structure of code blocks): Another documentation tweak.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (Structure of code blocks): Documentation tweak.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (Structure of code blocks):
 +      Update documentation to mention inline code block syntax.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (comments): Improve wording.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * org.texi (comments): Document the new :comments header arguments.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Installation): Remove the special
 +      installation instructions for XEmacs.
 +
 +2010-11-11  Jambunathan K  <kjambunathan@gmail.com>  (tiny change)
 +
 +      * org.texi (Easy Templates): New section.  Documents quick
 +      insertion of empty structural elements.
 +
 +2010-11-11  Noorul Islam  <noorul@noorul.com>
 +
 +      * org.texi: Fix doc.
 +
 +2010-11-11  Jambunathan K  <kjambunathan@gmail.com>  (tiny change)
 +
 +      * org.texi (The date/time prompt): Document specification
 +      of time ranges.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Internal links): Document the changes in
 +      internal links.
 +
 +2010-11-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (Agenda commands): Document the limitation for
 +      the filter preset - it can only be used for an entire agenda
 +      view, not in an individual block in a block agenda.
 +
 +2010-11-11  Eric S Fraga  <e.fraga@ucl.ac.uk>
 +
 +      * org.texi (iCalendar export): Document alarm creation.
 +
 +2010-11-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbus.texi (Type Conversion): Introduce `:unix-fd' type mapping.
 +
 +2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Article Washing): Document gnus-article-treat-non-ascii.
 +
 +2010-11-09  Jay Belanger  <jay.p.belanger@gmail.com>
  
        * calc.texi: Use emacsver.texi to determine Emacs version.
  
 -2010-10-30  Glenn Morris  <rgm@gnu.org>
 +2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing the IMAP Connection): Remove nnir mention,
 +      since that works by default.
 +
 +2010-11-03  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
 +
 +      * gnus.texi (Customizing the IMAP Connection): Document
 +      `nnimap-expunge' and remove `nnimap-expunge-inbox' from example.
 +
 +2010-11-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Remote shell setup): New item "Interactive shell
 +      prompt".  Reported by Christian Millour <cm@abtela.com>.
 +      (Remote shell setup, Remote processes): Use @code{} for
 +      environment variables.
 +
 +2010-11-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * ediff.texi (Quick Help Commands, Miscellaneous):
 +      * gnus.texi (Agent Variables, Configuring nnmairix): Spelling fix.
 +
 +2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Paging the Article): Document C-u g/C-u C-u g.
 +
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
  
        * mh-e.texi (Preface, From Bill Wohler): Change 23 to past tense.
  
 -2010-10-29  Glenn Morris  <rgm@gnu.org>
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
  
        * cc-mode.texi: Remove reference to defunct viewcvs URL.
  
 -2010-10-22  Juanma Barranquero  <lekktu@gmail.com>
 +2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Client-Side IMAP Splitting): Mention
 +      nnimap-unsplittable-articles.
 +
 +2010-10-29  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi (Finding the News): Remove references to obsoletes
 +      variables `gnus-nntp-server' and `gnus-secondary-servers'.
 +
 +2010-10-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (MAKEINFO): Add -I$(emacsdir).
 +      (ENVADD): Remove extra -I$(emacsdir), included in $(MAKEINFO).
 +      ($(infodir)/efaq): Remove -I$(emacsdir), included in $(MAKEINFO).
 +      ($(infodir)/calc, calc.dvi): Depend on $(emacsdir)/emacsver.texi.
 +
 +2010-10-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (MAKEINFO, ENVADD): Add $emacsdir to include path.
 +      (($(infodir)/calc, calc.dvi, calc.pdf): Depend on emacsver.texi.
 +      ($(infodir)/efaq): Remove -I option now in $MAKEINFO.
 +
 +2010-10-25  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.texi (Mail-mode integration): Add alternative key bindings
 +      for epa-mail commands; escape comma.
 +      Don't use the word "PGP", since it is a non-free program.
 +
 +2010-10-24  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi: Use emacsver.texi to determine Emacs version.
 +
 +2010-10-24  Juanma Barranquero  <lekktu@gmail.com>
  
        * gnus.texi (Group Parameters, Buttons): Fix typos.
  
 +2010-10-22  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * gnus.texi (Subscription Commands): Mention that you can also
 +      subscribe to new groups via the Server buffer, which is probably more
 +      convenient when subscribing to many groups.
 +
 +2010-10-21  Julien Danjou  <julien@danjou.info>
 +
 +      * message.texi (Message Headers): Allow message-default-headers to be a
 +      function.
 +
 +2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus-news.texi: Mention new archive defaults.
 +
 +2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (RSS): Remove nnrss-wash-html-in-text-plain-parts.
 +
 +2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (HTML): Document the function value of
 +      gnus-blocked-images.
 +      (Article Washing): shr and gnus-w3m, not the direct function names.
 +
 +2010-10-20  Julien Danjou  <julien@danjou.info>
 +
 +      * emacs-mime.texi (Flowed text): Add a note about mml-enable-flowed
 +      variable.
 +
 +2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing the IMAP Connection): The port strings are
 +      strings.
 +      (Document Groups): Mention git.
 +
 +2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus-coding.texi (Gnus Maintainance Guide): Update to mention Emacs
 +      bzr/Gnus git sync.
 +
 +2010-10-15  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix last
 +      change.
 +
 +2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix up the
 +      @item syntax for in-Emacs makeinfo.
 +
 +2010-10-13  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * auth.texi (GnuPG and EasyPG Assistant Configuration): Fix syntax and
 +      trim sentence.
 +
 +2010-10-12  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.texi (Caching Passphrases):
 +      * auth.texi (GnuPG and EasyPG Assistant Configuration): Clarify
 +      some configurations require to set up gpg-agent.
 +
 +2010-10-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (.texi.dvi): Remove unnecessary suffix rule.
 +
 +2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Spam Package Introduction): Mention `$'.
 +
 +2010-10-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (emacsdir): New variable.
 +      ($(infodir)/efaq, faq.dvi): Depend on emacsver.texi.
 +      (ENVADD, $(infodir)/efaq): Add -I$(emacsdir).
 +
 +2010-10-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (mostlyclean): Delete *.toc.
 +
 +      * Makefile.in: Use $< in rules.
 +
 +      * Makefile.in (maintainer-clean): Remove harmless, long-standing error.
 +
 +      * Makefile.in ($(infodir)): Delete rule.
 +      (mkinfodir): New.  Use it in all the info rules, rather than depending
 +      on infodir.
 +
 +2010-10-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * gnus.texi (Article Washing): Fix previous change.
 +
 +      * Makefile.in (emacsdir): New variable.
 +      ($(infodir)/efaq): Pass -I $(emacsdir) to makeinfo.
 +      Depend on emacsver.texi.
 +
 +      * faq.texi (VER): Replace with EMACSVER from emacsver.texi.
 +
 +      * Makefile.in (.PHONY): Declare info, dvi, pdf and the clean rules.
 +
 +2010-10-08  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi: Add mm-shr.
 +
 +2010-10-08  Ludovic Courtès  <ludo@gnu.org>
 +
 +      * gnus.texi (Finding the Parent, The Gnus Registry)
 +      (Registry Article Refer Method): Update docs for nnregistry.el.
 +
 +2010-10-08  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * auth.texi (Help for users)
 +      (GnuPG and EasyPG Assistant Configuration): Update docs.
 +
  2010-10-08  Glenn Morris  <rgm@gnu.org>
  
        * cl.texi (Organization, Installation, Old CL Compatibility):
        Deprecate cl-compat for new code.
 -
 -2010-10-07  Glenn Morris  <rgm@gnu.org>
 +      (Usage, Installation): Remove outdated information.
  
        * eudc.texi (CCSO PH/QI, LDAP Requirements): Remove old information.
  
 +2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (Gravatars): Document gnus-gravatar-too-ugly.
 +
 +2010-10-06  Julien Danjou  <julien@danjou.info>
 +
 +      * sieve.texi (Manage Sieve API): Document sieve-manage-authenticate.
 +
 +      * message.texi (PGP Compatibility): Remove reference to gpg-2comp,
 +      broken link.
 +
 +      * gnus-faq.texi (FAQ 8-3): Remove references to my.gnus.org.
 +
 +      * gnus.texi (Comparing Mail Back Ends): Remove broken link and allusion
 +      to ReiserFS.
 +
 +      * gnus-faq.texi (FAQ 5-5): Fix Flyspell URL.
 +      (FAQ 7-1): Fix getmail URL.
 +
 +2010-10-06  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.texi (Caching Passphrases): New section.
 +
  2010-10-06  Glenn Morris  <rgm@gnu.org>
  
 -      * cl.texi (Usage, Installation): Remove outdated information.
 +      * Makefile.in (SHELL): Set it.
 +      (info): Move the mkdir dependency to the individual info files.
 +      (mostlyclean): Tidy up.
 +      (clean): Only delete the specific dvi and pdf files.
 +      (maintainer-clean): Be more restrictive in what we delete.
 +      ($(infodir)): Add parallel build workaround.
 +
 +2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Misc Article): Document gnus-widen-article-window.
 +
 +2010-10-03  Julien Danjou  <julien@danjou.info>
 +
 +      * emacs-mime.texi (Display Customization): Update
 +      mm-inline-large-images documentation and add documentation for
 +      mm-inline-large-images-proportion.
 +
 +2010-10-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Frequently Asked Questions): Mention
 +      remote-file-name-inhibit-cache.
 +
 +2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Splitting Mail): Fix @xref syntax.
 +      (Splitting Mail): Really fix the @ref syntax.
 +
 +2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Splitting Mail): Mention the new fancy splitting
 +      function.
 +      (Article Hiding): Add google banner example.  Suggested by Benjamin
 +      Xu.
 +
 +2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnus.texi (Spam Package Configuration Examples, SpamOracle): Remove
 +      nnimap-split-rule from examples.
 +
 +2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Mail Source Specifiers): Remove webmail.el mentions.
 +      (NNTP): Document nntp-server-list-active-group.  Suggested by Barry
 +      Fishman.
 +      (Client-Side IMAP Splitting): Add nnimap-split-fancy.
 +
 +2010-09-30  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi (Gravatars): Fix documentation about
 +      gnu-gravatar-properties.
 +
 +2010-09-29  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.texi (Bug Reports): New section.
 +
 +2010-09-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (top_srcdir): Remove unused variable.
 +
 +2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Using IMAP): Remove the @acronyms from the headings.
 +      (Client-Side IMAP Splitting): Document 'default.
 +
 +2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Customizing the IMAP Connection): Document
 +      nnimap-fetch-partial-articles.
 +
 +2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus-news.texi: Mention nnimap-inbox.
 +
 +      * gnus.texi (Picons): Document gnus-picon-inhibit-top-level-domains.
 +
 +2010-09-26  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi (Oort Gnus): Remove mention of ssl.el.
 +
 +2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Security): Remove gpg.el mention.
 +
 +2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
 +
 +      * gnus.texi (Browse Foreign Server): New variable
 +      gnus-browse-subscribe-newsgroup-method.
 +
 +      * gnus-news.texi: Mention it.
 +
 +2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (NoCeM): Removed.
 +      (Startup Variables): No jingle.
 +
 +2010-09-25  Ulrich Mueller  <ulm@gentoo.org>
 +
 +      * woman.texi (Interface Options): xz compression is now supported.
 +
 +2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Article Commands): Document gnus-fetch-partial-articles.
 +      (Unavailable Servers): Document gnus-server-copy-server.
 +      (Using IMAP): Document the new nnimap.
 +
 +2010-09-25  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi (Customizing Articles): Remove gnus-treat-translate.
 +
 +2010-09-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * url.texi (Disk Caching): Tweak previous change.
 +
 +2010-09-24  Julien Danjou  <julien@danjou.info>
 +
 +      * url.texi (Disk Caching): Mention url-cache-expire-time,
 +      url-cache-expired, and url-fetch-from-cache.
 +
 +2010-09-24  Julien Danjou  <julien@danjou.info>
 +
 +      * gnus.texi: Add Gravatars.
 +
 +2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Startup Variables): Mention gnus-use-backend-marks.
 +
 +2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Expunging mailboxes): Update name of the expunging
 +      command.
 +
 +2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * emacs-mime.texi (rfc2047): Update description for
 +      rfc2047-encode-parameter.
 +
 +2010-09-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Inline methods): Remove "ssh1_old", "ssh2_old" and
 +      "fish" methods.
 +      (External methods): Remove "scp1_old" and "scp2_old" methods.
 +
 +2010-09-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi: Remove Japanese manual.  Fix typo.
 +
 +      * trampver.texi: Update release number.  Remove japanesemanual.
 +
 +2010-09-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * org.texi: Restore clobbered changes (copyright years, untabify).
 +
 +2010-09-04  Julien Danjou  <julien@danjou.info>  (tiny change)
 +
 +      * gnus.texi (Adaptive Scoring): Fix typo.
 +
 +2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Article Display): Document gnus-html-show-images.
 +
 +2010-09-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cl.texi (Basic Setf): Remove x-get-cut-buffer and x-get-cutbuffer.
 +
 +2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (HTML): Document gnus-max-image-proportion.
 +
 +2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (HTML): Document gnus-blocked-images.
 +
 +      * message.texi (Wide Reply): Document message-prune-recipient-rules.
 +
 +2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Summary Mail Commands): Note that only the addresses from
 +      the first message are used for wide replies.
 +      (Changing Servers): Remove documentation on gnus-change-server and
 +      friends, since it's been removed.
 +
 +2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Drafts): Mention B DEL.
 +
 +2010-08-29  Tim Landscheidt  <tim@tim-landscheidt.de>  (tiny change)
 +
 +      * gnus.texi (Delayed Articles): Mention that the Date header is the
 +      original one, even if you delay.
 +
 +2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnus.texi (Asynchronous Fetching): Document
 +      gnus-async-post-fetch-function.
 +      (HTML): Made into its own section.
  
  2010-08-26  Michael Albinus  <michael.albinus@gmx.de>
  
  
        * trampver.texi: Update release number.
  
 -2010-08-01  Juanma Barranquero  <lekktu@gmail.com>
 +2010-08-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbus.texi (Alternative Buses): New chapter.
 +
 +2010-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cl.texi (Mapping over Sequences): Rename mapc => cl-mapc.
 +
 +2010-08-09  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Customizing Calc): Rearrange description of new
 +      variables to match the presentation of other variables.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
  
        * org.texi (Footnotes, Tables in HTML export): Fix typos.
  
 -2010-07-23  Chong Yidong  <cyd@stupidchicken.com>
 +2010-08-08  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Making Selections, Selecting Subformulas)
 +      (Customizing Calc): Mention how to use faces to emphasize selected
 +      sub-formulas.
 +
 +2010-08-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (External packages): File attributes cache flushing
 +      for asynchronous processes.
 +
 +2010-08-01  Alan Mackenzie  <acm@muc.de>
 +
 +      Enhance the manual for the latest Java Mode.
 +
 +      * cc-mode.texi (Syntactic Symbols): New symbols annotation-top-cont and
 +      annotation-var-cont.
 +      (Java Symbols): Page renamed from Anonymous Class Symbol.  Document the
 +      two new symbols.
 +
 +2010-07-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Traces and Profiles): Describe verbose level 9.
 +
 +2010-07-27  Chong Yidong  <cyd@stupidchicken.com>
  
        * nxml-mode.texi (Limitations): Remove obsolete discussion (Bug#6708).
  
 +2010-07-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * org.texi: Fix typo in previous change (2010-07-19T09:47:27Z!carsten.dominik@gmail.com).
 +
 +2010-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi: Add macros to get plain quotes in PDF output.
 +      List additional contributors.
 +      (Capture): New section, replaces the section about remember.
 +      (Working With Source Code): New chapter, focused on documenting Org
 +      Babel.
 +      (Code evaluation security): New section.
 +      (MobileOrg): Document DropBox support.
 +      (TaskJuggler export): Document taskjuggler and Gantt chart support.
 +      (Special symbols): Show how to display UTF8 characters for entities.
 +      (Global TODO list): Clarify the use of the "M" key and the differences
 +      to the "m" key.
 +      (RSS Feeds): Mention Atom feeds as well.
 +      (Setting tags): Remove paragraph about
 +      `org-complete-tags-always-offer-all-agenda-tags'.
 +
 +2010-07-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Inline methods): Remove remark about doubled "-t"
 +      argument.
 +      (Frequently Asked Questions): Recommend "sshx" and "scpx" for
 +      echoing shells.
 +
 +2010-07-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * tramp.texi (Inline methods): Remove "kludgy" phrase.
 +      (Filename Syntax): Describe port numbers.
 +
 +2010-07-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbus.texi (Top): Introduce Index.  Emphasize "nil" whereever
 +      forgotten.
 +      (Type Conversion): Precise conversion of natural numbers.
 +      (Errors and Events): Add "debugging" to concept index.  Add variable
 +      `dbus-debug'.
 +
 +2010-07-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbus.texi (Receiving Method Calls): Add optional argument
 +      EMITS-SIGNAL to `dbus-register-property'.
 +
  2010-06-27  Alex Schroeder  <alex@gnu.org>
  
        * nxml-mode.texi (Commands for locating a schema): Fix typo.
        * idlwave.texi (Load-Path Shadows):
        * org.texi (Handling links): Fix typos.
  
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 +2010-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
  
 -      * Version 23.2 released.
 +      * gnus.texi (Interactive): Explain effect of gnus-expert-user better.
 +
 +2010-05-26  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * eshell.texi (Built-ins): Describe, how to disable a built-in command
 +      by an alias.  (Bug#6226)
 +
 +2010-05-16  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Manipulating Vectors): Mention that vectors can
 +      be used to determine bins for `calc-histogram'.
 +
 +2010-05-13  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2010-05-03  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +      * calc.texi: Remove "\turnoffactive" commands throughout.
 +
 +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'.
 +
 +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.
  
 -      * gnus-coding.texi (Gnus Maintainance Guide): Fixed title typo.
 +      * gnus-coding.texi (Gnus Maintainance Guide): Fix title typo.
        Removed some mentions of CVS.  Mention the new Git repo.
  
 -2010-04-15  Andreas Seltenreich  <seltenreich@gmx.de>
 +2010-04-18  Andreas Seltenreich  <seltenreich@gmx.de>
  
        * gnus.texi (Score File Format): Fix typo.  Reported by Štěpán Němec.
        (Mail Group Commands): Add index entry.
  
 -2010-04-15  Glenn Morris  <rgm@gnu.org>
 +2010-04-18  Glenn Morris  <rgm@gnu.org>
  
        * info.texi (Search Index): Mention Emacs's Info-virtual-index.
  
 -2010-03-14  Michael Albinus  <michael.albinus@gmx.de>
 +2010-04-18  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc.texi (Radix modes): Mention that the option prefix will
 +      turn on twos-complement mode.
 +      (Inverse and Hyperbolic Flags): Mention the Option flag.
 +
 +2010-04-15  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * org.texi (LaTeX and PDF export): Add a footnote about xetex.
 +      (LaTeX/PDF export commands): Rename and Move section.
 +      (Sectioning structure): Update.
 +      (References): New use case for field coordinates.
 +      (The export dispatcher): Rename from ASCII export.
 +      (Setting up the staging area): Document the availability of
 +      encryption for MobileOrg.
 +      (Images and tables): Document how to reference labels.
 +      (Index entries): New section.
 +      (Generating an index): New section.
 +      (Column width and alignment): Document that <N> now
 +      means a fixed width, not a maximum width.
 +      (Publishing options): Document the :email option.
 +      (Beamer class export): Fix bug in the BEAMER example.
 +      (Refiling notes): Document refile logging.
 +      (In-buffer settings): Document refile logging keywords.
 +      (Drawers): Document `C-c C-z' command.
 +      (Agenda commands): Mention the alternative key `C-c C-z'.
 +      (Special properties): Document the BLOCKED property.
 +      (The spreadsheet): Mention the formula editor.
 +      (References): Document field coordinates.
 +      (Publishing action): Correct the documentation for the
 +      publishing function.
 +      (The date/time prompt): Document that we accept dates
 +      like month/day/year.
 +      (Cooperation): Document the changes in table.el support.
 +      (Faces for TODO keywords, Faces for TODO keywords)
 +      (Priorities): Document the easy colors.
 +      (Visibility cycling): Document the new double prefix
 +      arg for `org-reveal'.
 +      (Cooperation): Remember.el is part of Emacs.
 +      (Clean view): Mention that `wrap-prefix' is also set by
 +      org-indent-mode.
 +      (Agenda commands): Add information about prefix args to
 +      scheduling and deadline commands.
 +      (Search view): Point to the docstring of
 +      `org-search-view' for more details.
 +      (Agenda commands): Document that `>' prompts for a date.
 +      (Setting tags): Document variable
 +      org-complete-tags-always-offer-all-agenda-tags.
 +      (Column attributes): Cross-reference special properties.
 +
 +2010-04-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Synchronize with Tramp repository.
 +
 +      * tramp.texi (Auto-save and Backup): Remove reference to Emacs 21.
 +      (Frequently Asked Questions): Adapt supported (X)Emacs versions.  Adapt
 +      supported MS Windows versions.  Remove obsolete URL.  Use the $()
 +      syntax, texi2dvi reports errors with the backquotes.
 +
 +      * trampver.texi: Update release number.
 +
 +2010-04-01  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnus.texi (Finding the News): Add pointers to the Server buffer
 +      because it's essential.
 +
 +2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * gnus.texi (MIME Commands): Update description of
 +      gnus-article-browse-html-article.
 +
 +2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * auth.texi (Secret Service API): Add TODO node.
 +      (Help for users): Explain the new source options for `auth-sources'.
 +
 +2010-03-24  Michael Albinus  <michael.albinus@gmx.de>
  
        * trampver.texi: Update release number.
  
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-03-03  Chong Yidong  <cyd@stupidchicken.com>
  
        * faq.texi (Escape sequences in shell output): Note that ansi-color is
  2010-01-17  Michael Albinus  <michael.albinus@gmx.de>
  
        * tramp.texi (Frequently Asked Questions): Add GNU Emacs 23 and
 -      SXEmacs 22 to the supported systems.  New item for hung ssh sessions.
 +      SXEmacs 22 to the supported systems.  New item for hung ssh sessions.
  
  2010-01-17  Glenn Morris  <rgm@gnu.org>
  
        (Agenda commands): Document new bulk commands.
        (Plain lists): Document new behavior of
        `org-cycle-include-plain-lists'.
 -       Hyphenation only in TeX.
 +      Hyphenation only in TeX.
        (Clocking work time): Document the key to update effort
        estimates.
        (Clocking work time): Document the clock time display.
  2008-06-15  Reiner Steib  <Reiner.Steib@gmx.de>
  
        * gnus.texi (Mail Source Customization): Correct values of
 -       `mail-source-delete-incoming'.  Reported by Tassilo Horn.
 +      `mail-source-delete-incoming'.  Reported by Tassilo Horn.
        (Oort Gnus): Fix version comment for mml-dnd-protocol-alist.
  
  2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
  
        * gnus-news.texi, gnus-coding.texi, sasl.texi: New files.
  
 -2007-10-28  Emanuele Giaquinta  <e.giaquinta@glauco.it>  (tiny change)
 -
 -      * gnus-faq.texi ([5.12]): Remove reference to discontinued service.
 -
  2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
  
        * gnus.texi (Sorting the Summary Buffer): Remove
  
        * org.texi (Progress logging): New section.
  
 -2006-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * viper.texi (Viper Specials):
 -      * gnus.texi (Example Setup):
 -      * faq.texi (Backspace invokes help):
 -      * dired-x.texi (Optional Installation Dired Jump):
 -      * calc.texi (Defining Simple Commands): Use ;; instead of ;;; to better
 -      follow coding conventions.
 -
 -2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
 -
 -      * gnus.texi (Saving Articles): Clarify gnus-summary-save-article-mail.
 -
  2006-06-06  Carsten Dominik  <dominik@science.uva.nl>
  
        * org.texi (ASCII export): Document indentation adaptation.
  
        * org.texi: Small typo fixes.
  
 +2006-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * viper.texi (Viper Specials):
 +      * gnus.texi (Example Setup):
 +      * faq.texi (Backspace invokes help):
 +      * dired-x.texi (Optional Installation Dired Jump):
 +      * calc.texi (Defining Simple Commands): Use ;; instead of ;;; to better
 +      follow coding conventions.
 +
  2006-05-29  Michael Albinus  <michael.albinus@gmx.de>
  
        * tramp.texi (Frequently Asked Questions): Disable zsh zle.
  
        * gnus.texi (Article Washing): Additions.
  
 -2006-01-08  Alex Schroeder  <alex@gnu.org>
 -
 -      * pgg.texi (Caching passphrase): Rewording.
 -
  2006-01-13  Carsten Dominik  <dominik@science.uva.nl>
  
        * org.texi (Agenda commands): Document tags command.
  
        * org.texi (FAQ): Document `org-table-tab-jumps-over-hlines'.
        (Agenda): Document commands `org-cycle-agenda-files' and
 -      `org-agenda-file-to-front'
 +      `org-agenda-file-to-front'.
        (Built-in table editor): Document `org-table-sort-lines'.
        (HTML formatting): Export of hand-formatted lists.
  
  
  2000-12-14  Dave Love  <fx@gnu.org>
  
 -      * Makefile.in (mostlyclean): Remove gnustmp.*
 +      * Makefile.in (mostlyclean): Remove gnustmp.*.
        (gnus.dvi): Change rule to remove @latex stuff.
  
  2000-10-19  Eric M. Ludlam  <zappo@ultranet.com>
  
  ;; Local Variables:
  ;; coding: utf-8
 -;; fill-column: 79
 -;; add-log-time-zone-rule: t
  ;; End:
  
 -    Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002,
 -      2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011  Free Software Foundation, Inc.
 +  Copyright (C) 1993-1999, 2001-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
  
    You should have received a copy of the GNU General Public License
    along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 -
 -;; arch-tag: 08b2903e-900c-4c72-a4a9-e76416a80803
diff --combined doc/misc/sc.texi
index 621d78b962f78ac6963248d22b980e3242177759,8ac2a9a2dcd10bb755878fb95f74ce24337a7881..a05eefc3371efd1af5935b720160595d35275bfd
@@@ -14,7 -14,8 +14,7 @@@
  This document describes Supercite, an Emacs package for citing and
  attributing replies to mail and news messages.
  
 -Copyright @copyright{} 1993, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
 -2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +Copyright @copyright{} 1993, 2001-2011 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
@@@ -751,8 -752,6 +751,6 @@@ interface specifications, or if you ar
  @cindex .emacs file
  @findex sc-cite-original
  @findex cite-original (sc-)
- @findex sc-submit-bug-report
- @findex submit-bug-report (sc-)
  The first thing that everyone should do, regardless of the MUA you are
  using is to set up Emacs so it will load Supercite at the appropriate
  time.  This happens automatically if Supercite is distributed with your
@@@ -1940,3 -1939,7 +1938,3 @@@ its @var{variable} name
  @end iftex
  @printindex vr
  @bye
 -
 -@ignore
 -   arch-tag: 0521847a-4680-44b6-ae6e-13ce20e18436
 -@end ignore
diff --combined doc/misc/url.texi
index 5bfa96ec6733228d1372b546517a037cc34b9dbc,b8b8f67204bfa83abf91408879969a44c4107283..d337c82494c8c191b335c08dab6220d9bb7dc643
@@@ -12,7 -12,6 +12,6 @@@
  \overfullrule=0pt
  %\global\baselineskip 30pt      % for printing in double space
  @end tex
- @dircategory World Wide Web
  @dircategory Emacs
  @direntry
  * URL: (url).                   URL loading package.
@@@ -21,7 -20,8 +20,7 @@@
  @copying
  This file documents the Emacs Lisp URL loading package.
  
 -Copyright @copyright{} 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2002,
 -2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +Copyright @copyright{} 1993-1999, 2002, 2004-2011 Free Software Foundation, Inc.
  
  @quotation
  Permission is granted to copy, distribute and/or modify this document
@@@ -730,6 -730,14 +729,6 @@@ directory to store the cache files.  I
  @file{cache} of @code{url-configuration-directory}.
  @end defopt
  
 -@c Fixme: function v. option, but neither used.
 -@c @findex url-cache-expired
 -@c @defopt url-cache-expired
 -@c This is a function to decide whether or not a cache entry has expired.
 -@c It takes two times as it parameters and returns non-@code{nil} if the
 -@c second time is ``too old'' when compared with the first time.
 -@c @end defopt
 -
  @defopt url-cache-creation-function
  The cache relies on a scheme for mapping URLs to files in the cache.
  This variable names a function which sets the type of cache to use.
@@@ -759,22 -767,6 +758,22 @@@ more likely to conflict with other file
  @end smallexample
  @end defun
  
 +@defun url-cache-expired
 +This function returns non-nil if a cache entry has expired (or is absent).
 +The arguments are a URL and optional expiration delay in seconds
 +(default @var{url-cache-expire-time}).
 +@end defun
 +
 +@defopt url-cache-expire-time
 +This variable is the default number of seconds to use for the
 +expire-time argument of the function @code{url-cache-expired}.
 +@end defopt
 +
 +@defun url-fetch-from-cache
 +This function takes a URL as its argument and returns a buffer
 +containing the data cached for that URL.
 +@end defun
 +
  @c Fixme: never actually used currently?
  @c @defopt url-standalone-mode
  @c @cindex Relying on cache
@@@ -1193,3 -1185,7 +1192,3 @@@ Connect directly
  @printindex cp
  
  @bye
 -
 -@ignore
 -   arch-tag: c96be356-7e2d-4196-bcda-b13246c5c3f0
 -@end ignore
diff --combined etc/ChangeLog
index 142ece63f36dda30b91a32b46a16c21d4ef8e8f7,82020dc3c9cbaf67aa5cf2ca42254f7ea3017b22..4b02d9b1d085158d129a92d8402fdfe7ff07b0a7
@@@ -1,29 -1,8 +1,29 @@@
 +2011-02-12  Drew Adams  <drew.adams@oracle.com>
 +
 +      * themes/light-blue-theme.el: New file.
 +
 +2011-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      format-time-string now supports subsecond time stamp resolution
 +      * NEWS: Document this.
 +
 +2011-01-28  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Redo spelling of Makefile variables to conform to POSIX.
 +      POSIX does not allow "-" in Makefile variable names.
 +      Reported by Bruno Haible in
 +      <http://lists.gnu.org/archive/html/emacs-devel/2011-01/msg00990.html>.
 +      * refcards/Makefile (DIRED_REFCARDS_PDF): Renamed from
 +      DIRED-REFCARDS_PDF.
 +      (MISC_REFCARDS_PDF): Renamed from MISC-REFCARDS_PDF.
 +      (SURVIVAL_CARDS_PDF): Renamed from SURVIVAL-CARDS_PDF.
 +      (VIPER_CARDS_PDF): Renamed from VIPER-CARDS_PDF.
 +
  2011-01-18  Glenn Morris  <rgm@gnu.org>
  
        * PROBLEMS: Add note about svn+ssh.  (Bug#7791)
  
 -2011-01-03  Glenn Morris  <rgm@gnu.org>
 +2011-01-14  Glenn Morris  <rgm@gnu.org>
  
        * refcards/calccard.tex, refcards/cs-dired-ref.tex:
        * refcards/cs-refcard.tex, refcards/cs-survival.tex:
        * refcards/vipcard.tex, refcards/viperCard.tex:
        Update short copyright year to 2011.
  
 -2010-12-24  Kenichi Handa  <handa@m17n.org>
 +2011-01-13  Christian Ohler  <ohler@gnu.org>
 +
 +      * NEWS: Mention ERT.
 +
 +2011-01-10  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * NEWS: Add new function dbus-register-service.
 +
 +2011-01-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * themes/tango-theme.el, themes/tango-dark-theme.el: Let-bind
 +      tango palette colors.  Only define faces for color displays.
 +      Customize the ansi-color-names-vector variable.  Add Ediff,
 +      Flyspell, and Semantic faces as suggested by Jan Moringen.
 +
 +2011-01-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * compilation.txt: Add column to gcc-include sample.
 +
 +2011-01-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * PROBLEMS: -batch implies -q.
 +
 +2011-01-07  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * themes/tsdh-light-theme.el, themes/tsdh-dark-theme.el: Remove
 +      dev-prefix from file names, so that the files don't clash on 8x3
 +      filesystems.
 +
 +2011-01-06  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * themes/dev-tsdh-light-theme.el (dev-tsdh-light): New theme.
 +      * themes/dev-tsdh-dark-theme.el (dev-tsdh-dark): New theme.
 +
 +2011-01-04  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * NEWS: Extended behaviour of dbus-register-{method,property}.
 +
 +2011-01-02  Kenichi Handa  <handa@m17n.org>
 +
 +      * NEWS.23: Describe the changes for rmail's MIME handling.
 +
 +2010-12-18  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * images/separator.xpm: Tweak colors.
 +
 +2010-12-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * NEWS: Describe the changes for rmail's MIME handling.
 +      * NEWS: Mention new Tramp method "ksu".
  
 -2010-12-04  W. Martin Borgert <debacle@debian.org>  (tiny change)
 +2010-12-13  W. Martin Borgert <debacle@debian.org>  (tiny change)
  
        * schema/schemas.xml: Add DocBook (Bug#7491).
  
 -2010-11-21  Ulrich Mueller  <ulm@gentoo.org>
 +2010-12-11  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * refcards/orgcard.tex: Cleanup.
 +
 +2010-11-27  Ulrich Mueller  <ulm@gentoo.org>
  
        * HELLO: Add ancient Greek (Bug#7418).
  
 -2010-10-20  Richard Stallman  <rms@gnu.org>
 +2010-11-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * NEWS: Document display of glyphless characters.
 +
 +2010-11-11  Eric Schulte  <schulte.eric@gmail.com>
 +
 +      * refcards/orgcard.tex: Add new Babel key sequences.
 +
 +2010-10-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * images/README: Add (un)checked.xpm
 +      * images/checked.xpm, images/unchecked.xpm: Add copyright.
 +
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * images/checked.xpm:
 +      * images/unchecked.xpm: New images.
 +
 +2010-10-24  Richard Stallman  <rms@gnu.org>
  
        * DISTRIB: Update donation section.
  
 -2010-10-20  Glenn Morris  <rgm@gnu.org>
 +2010-10-24  Glenn Morris  <rgm@gnu.org>
  
        * DISTRIB: Small updates.
  
 -2010-10-12  Juanma Barranquero  <lekktu@gmail.com>
 +2010-10-19  Julien Danjou  <julien@danjou.info>
 +
 +      * tutorials/TUTORIAL: Don't mention mode-line end dashes.
 +
 +2010-10-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * themes: New directory for custom theme files, moved from lisp/.
 +
 +2010-10-14  Juanma Barranquero  <lekktu@gmail.com>
  
        * tutorials/TUTORIAL.es: Fix typos.
  
 +2010-10-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * NEWS: Mention `dynamic-library-alist'.
 +
 +2010-10-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * NEXTSTEP: New file, extracted from ../nextstep/{AUTHORS,README}.
 +
 +2010-10-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * TODO: Merge ../nextstep/FOR-RELEASE into this file.
 +
 +      * BABYL: Remove file.
 +
  2010-09-21  Eric Ludlam  <zappo@gnu.org>
  
        * srecode/java.srt: Make NAME be a prompt.
  
 +2010-09-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * NEWS: Some Tramp methods are discontinued.
 +
 +2010-09-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.bash, emacs.csh, ms-kermit: Remove obsolete files (use
 +      emacsclient -a instead of the first two).
 +
 +2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * NEWS: Mention the new libxml2 functions.
 +
 +2010-08-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * HELLO: Change designation sequences for Arabic text.
 +
 +2010-08-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * NEWS: dbus.el supports alternative buses.
 +
  2010-08-22  Alex Harsanyi  <harsanyi@mac.com>  (tiny change)
  
        * emacs3.py: Import imp module and use it (Bug#5756).
  
 -2010-07-27  Ken Brown  <kbrown@cornell.edu>
 +2010-08-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * tutorials/TUTORIAL.he: Use MAQAF instead of hyphen where appropriate.
 +      Fix a few typos.
 +
 +2010-08-08  Ken Brown  <kbrown@cornell.edu>
  
        * PROBLEMS: Mention problem with Cygwin 1.5.19.
  
 +2010-08-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * NEWS: Mention the Hebrew translation.
 +
 +      * tutorials/TUTORIAL.he: Don't use acronyms.
 +
 +2010-08-05  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * AUTHORS: Rename unexec.o => unexcoff.o.
 +      * PROBLEMS: Rename unexec.o => unexcoff.o.
 +
 +2010-07-31  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * tutorials/TUTORIAL.he: New file.
 +
 +      * tutorials/TUTORIAL.translators: Add TUTORIAL.he.
 +
 +2010-07-24  Christoph Scholtes  <cschol2112@gmail.com>
 +
 +      * NEWS: Document new --distfiles configure.bat option and
 +      `dist' make target on Windows.
 +
 +2010-07-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * PROBLEMS: Add note about use of backslashes in Windows paths.
 +
 +2010-07-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * NEWS: Mention --enable-checking is now supported on Windows.
 +
 +2010-07-19  Carsten Dominik  <carsten.dominik@gmail.com>
 +
 +      * refcards/orgcard.tex: Remove the key for the TODO sparse tree
 +      and add the new key.  Document new keys for image and entity
 +      display.  Document the Org Babel keys.
 +
  2010-06-19  Ken Brown  <kbrown@cornell.edu>
  
        * PROBLEMS: Update Cygwin GCC information.  (Bug#6458)
  
        * tutorials/TUTORIAL.bg, tutorials/TUTORIAL.es: Fix typos.
  
 -2010-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-06-09  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * NEWS: Add sections for Emacs-23.3.
 +      * NEWS: Add notifications.el.
  
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 +2010-05-28  Glenn Morris  <rgm@gnu.org>
  
 -      * Version 23.2 released.
 +      * MACHINES: Remove some old information no longer of relevance.
 +      Switch to outline-mode.
  
 -2010-04-27  Chong Yidong  <cyd@stupidchicken.com>
 +2010-05-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * PROBLEMS: Remove old information no longer of relevance.
 +
 +2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * NEWS: Add sections for Emacs-23.3.
 +
 +2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
  
        * PROBLEMS: Document gcc-4.5 bug (Bug#6031).
  
 -2010-04-23  Kenichi Handa  <handa@m17n.org>
 +2010-05-08  Kenichi Handa  <handa@m17n.org>
  
        * HELLO: Adjust Burmese for Unicode 5.2 encoding.
  
 -2010-04-04  Francesc Rocher  <rocher@member.fsf.org>
 +2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Version 23.2 released.
 +
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * HELLO: Reorder Arabic greetings into logical order (they were
 +      mistakenly changed to visual order by the 2010-03-28 change).
 +
 +2010-04-18  Francesc Rocher  <rocher@member.fsf.org>
  
        * MORE.STUFF: Add a new entry for QWE.
  
 -2010-03-28  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * HELLO (Mathematics): Prefer Unicode charset.
 +
 +2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
  
        * images/icons/hicolor/scalable/apps/emacs.svg: Put preamble after
        svg tag (Bug#5790).
  
 -2010-03-27  Eli Zaretskii  <eliz@gnu.org>
 +2010-03-30  Eli Zaretskii  <eliz@gnu.org>
  
        * PROBLEMS: Mention problems on MS-Windows with incompatible
        regex.h headers.
  
 -2010-03-15  Francesc Rocher  <rocher@member.fsf.org>
 +2010-03-28  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * HELLO: Reorder Arabic and Hebrew into logical order, and
 +      insert RLM before the opening paren, to make the display more
 +      reasonable.  Add setting for bidi-display-reordering in the local
 +      variables section.
 +      * NEWS: Mention initial support for bidirectional editing.
 +
 +2010-03-24  Francesc Rocher  <rocher@member.fsf.org>
  
        * MORE.STUFF: Remove CEDET entry, now distributed as part of Emacs.
  
 +2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnus/gnus-setup.ast: Add finish links to the top nodes.
 +
 +      * gnus/news-server.ast: Add some trivial validation.
 +
 +2010-03-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * NEWS: Add secrets.el.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * images/custom/down.xpm, images/custom/right.xpm: Update images
 +      to increase contrast on bright backgrounds.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
  2010-03-06  Glenn Morris  <rgm@gnu.org>
  
        * srecode/default.srt (COPYRIGHT): Update template copyright to GPLv3+.
        * srecode/doc-default.srt (section-comment, function-comment)
        (variable-same-line-comment, group-comment-start, group-comment-end):
        * srecode/doc-java.srt (function-comment, variable-same-line-comment)
-       (group-comment-start, gropu-comment-end):
+       (group-comment-start, group-comment-end):
        Fix typos in template docstrings.
  
  2010-01-14  Kenichi Handa  <handa@m17n.org>
  2006-11-05  Slawomir Nowaczyk  <slawek@cs.lth.se>
  
        * emacs.py (eargs): Provide eldoc message for builtin types.
 -        Make sure eargs always outputs sentinel, to avoid Emacs freeze.
 +      Make sure eargs always outputs sentinel, to avoid Emacs freeze.
  
  2006-10-22  Chong Yidong  <cyd@stupidchicken.com>
  
  
        * NEWS: Mention the thumbs.el package.
  
 -2004-08-14  Eric Hanchrow  <offby1@blarg.net>  (tiny change)
 +2004-08-14  Eric Hanchrow  <offby1@blarg.net>
  
        * TUTORIAL.es: Replace actual whitespace with the magic string
        that causes help-with-tutorial to automatically insert the correct
  1990-01-19  David Lawrence  (tale@cocoa-puffs)
  
        * timer.c, getdate.y (new files) and Makefile:
 -        Sub-process support for run-at-time in timer.el.
 -        Doesn't yet work correctly for USG.
 +      Sub-process support for run-at-time in timer.el.
 +      Doesn't yet work correctly for USG.
  
  1990-01-10  Jim Kingdon  (kingdon@pogo)
  
        * etags.c: Changes for VMS.
        Always define ETAGS on VMS.
        Define macros GOOD and BAD for success and failure exit codes.
 -      (begtk, intk): Allow `$' in identifiers
 +      (begtk, intk): Allow `$' in identifiers.
        (main): Don't support -B, -F or -u on VMS.
        Alternate loop for scanning filename arguments.
        (system): Delete definition of this function.
  ;; coding: utf-8
  ;; End:
  
 -  Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002,
 -    2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 -    Free Software Foundation, Inc.
 +  Copyright (C) 1993-1999, 2001-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
  
    You should have received a copy of the GNU General Public License
    along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 -
diff --combined lisp/ChangeLog
index d0529bc00f156baa0e4e663ddd3447074c1bd977,b77700491c7cd6d00ca9ca67b3560289f3a78728..a3fa53b1b7a5327c1e46c557a9312c0450718353
 -2011-02-12  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * files.el (copy-directory): Revert to pre-2011-01-29 version.
 -
 -2011-02-12  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * epg.el (epg-delete-output-file, epg-decrypt-string)
 -      (epg-verify-string, epg-sign-string, epg-encrypt-string): Bind
 -      delete-by-moving-to-trash to nil.
 -
 -      * epa-file.el (epa-file-insert-file-contents): Likewise.
 -
+ 2011-02-10  Glenn Morris  <rgm@gnu.org>
+       * emacs-lisp/cl-seq.el (union, nunion, intersection)
+       (nintersection, set-difference, nset-difference)
+       (set-exclusive-or, nset-exclusive-or): Doc fix.
+       * ediff-ptch.el (ediff-fixup-patch-map): Doc fix.
+ 2011-02-08  Glenn Morris  <rgm@gnu.org>
+       * faces.el (face-attr-match-p): Handle the obsolete :bold and
+       :italic props, so that frame-set-background-mode works.  (Bug#7966)
+ 2011-02-07  Glenn Morris  <rgm@gnu.org>
+       * simple.el (next-error): Doc fix.
 +2011-02-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * dired-aux.el (dired-create-files): Adapt destination name to
 +      match the new behavior of copy-directory.
 +
 +2011-02-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mail/mail-utils.el (mail-dont-reply-to-names): New variable,
 +      from rmail-dont-reply-to-names.  Callers changed.
 +      (mail-dont-reply-to): Rename from mail-dont-reply-to.
 +      (rmail-dont-reply-to): Make it an obsolete alias.
 +
 +      * mail/rmail.el (rmail-default-dont-reply-to-names): Default to
 +      nil, and make obsolete (Bug#7888).
 +      (rmail-dont-reply-to-names): Alias to mail-dont-reply-to-names.
 +
 +      * mail/rmailsum.el (rmail-summary-sort-by-correspondent): Doc fix.
 +
 +      * mail/rmailsort.el (rmail-sort-by-correspondent)
 +      (rmail-select-correspondent): Doc fix.  Use mail-dont-reply-to.
 +
 +      * mail/rmail.el (rmail-reply): Use mail-dont-reply-to.
 +
 +2011-02-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * files.el (copy-directory): New argument COPY-CONTENTS for
 +      copying directory contents into another existing directory.
 +
 +2011-02-12  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * minibuffer.el (completion-table-case-fold): New function for
 +      creating a case-insensitive completion table.
 +
 +2011-02-12  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/tramp.el (tramp-default-method): Also check if
 +      `auth-source-search' is bound.
 +      (tramp-read-passwd): Use `auth-source-search' instead of
 +      `auto-source-user-or-password'.
 +
 +      * net/tramp-imap.el: Autoload `auto-source-search' instead of
 +      `auto-source-user-or-password.
 +      (tramp-imap-passphrase-callback-function): Use it.
 +
 +      * net/imap-hash.el: Autoload `auto-source-search' instead of
 +      `auto-source-user-or-password.
 +      (imap-hash-open-connection): Use it.
 +
 +      * mail/smtpmail.el: Autoload `auto-source-search' instead of
 +      `auto-source-user-or-password.
 +      (smtpmail-try-auth-methods): Use it.
 +
 +2011-02-12  Phil Hagelberg  <phil@hagelb.org>
 +
 +      * emacs-lisp/package.el: Allow packages to be reinstalled.
 +      (package--write-file-no-coding): Remove EXCL arg.
 +      (package-unpack-single): Don't use it.
 +
 +2011-02-12  Karl Pflästerer  <k@rl.pflaesterer.de>  (tiny change)
 +
 +      * vc/vc-svn.el: Adapt to Subversion change, with no .svn directory
 +      in each sub directory.
 +      (vc-svn-registered): Use vc-svn-root.
 +      (vc-svn-root): New function.  Make vc-svn-responsible-p an alias.
 +      (vc-svn-repository-hostname): Use "svn info".
 +
 +2011-02-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * simple.el (delete-trailing-whitespace): New optional buffer
 +      bound parameters.
 +
 +2011-02-11  Bastien Guerry  <bzg@altern.org>
 +
 +      * files.el (basic-save-buffer): save unmodified buffers when
 +      the file pointed by buffer-file-name doesn't exist.
 +
 +2011-02-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (defun-rcirc-join): Accept multiple channels.
 +
 +2011-02-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/cl-specs.el (multiple-value-bind): Fix debug spec.
 +
 +2011-02-11  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * net/rcirc.el (rcirc-send-ctcp): Remove spurious arg to `format'.
 +
 +2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * server.el (server-process-filter): Use pcase.
 +
 +      * emacs-lisp/smie.el (smie-blink-matching-open): Don't use `pos' in two
 +      conflicting ways.
 +      (smie-indent--parent): Extend to "parent of arg".
 +      (smie-indent-inside-string): New function.
 +      (smie-indent-functions): Use it.
 +
 +      * vc/vc-dir.el (vc-dir-refresh): Reorder operations to try and avoid
 +      bzr locking race condition.
 +
 +      * emacs-lisp/edebug.el (edebug-instrument-function): Check a marker is
 +      still valid before using it.
 +
 +      * progmodes/grep.el (grep-mode-font-lock-keywords): Adjust to
 +      `message' -> `compilation-message' rename (bug#8004).
 +
 +      Move keymap initialization into declaration.
 +      * textmodes/enriched.el (enriched-mode-map):
 +      * textmodes/bib-mode.el (bib-mode-map):
 +      * term/lk201.el (lk201-function-map):
 +      * tar-mode.el (tar-mode-map):
 +      * replace.el (occur-mode-map):
 +      * progmodes/idlwave.el (idlwave-rinfo-mouse-map, idlwave-rinfo-map):
 +      * progmodes/idlw-help.el (idlwave-help-mode-map):
 +      * progmodes/gdb-mi.el (gdb-memory-format-menu, gdb-memory-unit-menu):
 +      * play/solitaire.el (solitaire-mode-map):
 +      * play/snake.el (snake-mode-map, snake-null-map):
 +      * play/pong.el (pong-mode-map):
 +      * play/handwrite.el (menu-bar-handwrite-map):
 +      * play/gametree.el (gametree-mode-map):
 +      * net/rcirc.el (rcirc-mode-map, rcirc-browse-url-map
 +      (rcirc-multiline-minor-mode-map, rcirc-track-minor-mode-map):
 +      * net/newst-plainview.el (newsticker-menu, newsticker-mode-map)
 +      (newsticker--url-keymap):
 +      * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
 +      * menu-bar.el (menu-bar-file-menu, menu-bar-i-search-menu)
 +      (menu-bar-search-menu, menu-bar-replace-menu, menu-bar-goto-menu)
 +      (menu-bar-edit-menu, menu-bar-custom-menu)
 +      (menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu)
 +      (menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu)
 +      (menu-bar-line-wrapping-menu, menu-bar-options-menu)
 +      (menu-bar-games-menu, menu-bar-encryption-decryption-menu)
 +      (menu-bar-tools-menu, menu-bar-describe-menu)
 +      (menu-bar-search-documentation-menu, menu-bar-manuals-menu)
 +      (menu-bar-help-menu):
 +      * mail/rmailsum.el (rmail-summary-mode-map):
 +      * kmacro.el (kmacro-step-edit-map):
 +      * ibuffer.el (ibuffer-mode-groups-popup, ibuffer-mode-map)
 +      (ibuffer-mode-operate-map):
 +      * hi-lock.el (hi-lock-menu, hi-lock-map):
 +      * emulation/vip.el (vip-mode-map):
 +      * emacs-lisp/re-builder.el (reb-lisp-mode-map):
 +      * bookmark.el (bookmark-bmenu-mode-map):
 +      * help-mode.el (help-mode-map): Move initialization into declaration.
 +
 +2011-02-10  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el: Add PRIVMSG and CTCP functions.
 +      (rcirc-send-privmsg, rcirc-send-ctcp): New functions.
 +      (rcirc-keepalive, rcirc-cmd-ctcp, rcirc-ctcp-sender-PING)
 +      (rcirc-cmd-me, rcirc-authenticate): Use them.
 +
 +2011-02-10  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el: Synopsis: Change allout user configuration so
 +      auto-activation is controlled solely by customization
 +      `allout-auto-activation'.
 +
 +      (allout-auto-activation-helper) (allout-setup): New autoloads
 +      implement new custom set procedure for allout-auto-activation.
 +      Also, explicitly invoke
 +      (allout-setup) after allout-auto-activation is custom-defined, to
 +      effect the settings in emacs sessions besides the few where
 +      allout-auto-activation customization is donea.
 +      (allout-auto-activation): Use allout-auto-activation-helper to
 +      :set.  Revise the docstring.
 +      (allout-init): Reduce functionality to just customizing
 +      allout-auto-activation, and mark obsolete.
 +      (allout-mode): Respect string values for allout-auto-activation.
 +      Run allout-after-copy-or-kill-hook without any args.
 +      (allout-mode) (allout-layout) (allout-default-layout)
 +      (outlineify-sticky): Adjust docstring for new scheme.
 +      (allout-after-copy-or-kill-hook): No arguments - hook implementers
 +      should concentrate on the kill ring.
 +
 +2011-02-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/sh-script.el (sh-font-lock-open-heredoc): Fix case
 +      of here-doc that immediately follows a comment.
 +
 +2011-02-09  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (rcirc-ctcp-sender-PING): Simplifying.
 +
 +      * net/rcirc.el (rcirc-cmd-ctcp): Use dedicated function when
 +      available.
 +      (rcirc-ctcp-sender-PING): New function.
 +
 +2011-02-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * obsolete/pc-select.el: Rename from emulation/pc-select.el (bug#7940).
 +      Remove the mark/nomark handling, and activate shift-select-mode instead.
 +
 +      * obsolete/pc-mode.el: Rename from emulation/pc-mode.el.
 +
 +2011-02-07  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-units.el (math-logunits-quant): Add support for
 +      non-logarithmic units.
 +
 +2011-02-07  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el (allout-after-copy-or-kill-hook): New hook for
 +      extension-specific processing of killed text.
 +      (allout-mode): Include new allout-after-copy-or-kill-hook among
 +      mentioned hooks.
 +      (allout-kill-line) (allout-kill-topic): Ensure that processing
 +      after kill happens even if barf-if-buffer-read-only is raised.
 +      Include new allout-after-copy-or-kill-hook among that subsequent
 +      processing.
 +      (allout-deannotate-hidden): Actually remove the annotation text
 +      properties.
 +
 +      * allout.el (allout-listify-exposed): Copy text sans text properties.
 +
 +2011-02-07  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/dbus.el (dbus-list-activatable-names): Add optional argument BUS.
 +
 +2011-02-07  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (rcirc-handler-317): New function (Bug#6507).
 +
 +2011-02-06  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-logunits-field-reference): Rename from
 +      `calc-default-field-reference-level'.
 +      (calc-logunits-power-reference): Rename from
 +      `calc-default-power-reference-level'
 +
 +      * calc/calc-units.el (math-logunits-quant): Rename from
 +      `math-logunits-level'
 +      (math-logunits-plus): Rename from math-logcombine.
 +      (calcFunc-luplus, calcFunc-luminus calc-luplus, calc-luminus): Remove.
 +      (calcFunc-lufieldadd, calcFunc-lupoweradd, calcFunc-lufieldsub)
 +      (calcFunc-lufieldsub,calc-logunits-add calc-logunits-sub):
 +      New functions.
 +      (calcFunc-fieldquant): Rename from `calcFunc-fieldlevel'.
 +      (calcFunc-powerquant): Rename from `calcFunc-powerlevel'.
 +      (calc-logunits-quantity): Rename from `calc-level'.
 +      (calcFunc-dbfieldlevel, calcFunc-dbpowerlevel, calcFunc-npfieldlevel)
 +      (calcFunc-nppowerlevel,calc-logunits-dblevel, calc-logunits-nplevel)
 +      (math-logunits-mul, calcFunc-lufieldmul, calcFunc-lupowermul)
 +      (calc-logunits-mul, math-logunits-divide, calcFunc-lufielddiv)
 +      (calcFunc-lupowerdiv,calc-logunits-divide,math-logunits-level):
 +      New functions.
 +
 +      * calc/calc-help.el (calc-u-prefix-help): Remove "L" reference.
 +      (calc-ul-prefix-help): Remove.
 +      (calc-l-prefix-help): New function.
 +      (calc-full-help): Add reference to `calc-l-prefix-help'.
 +
 +      * calc/calc-ext.el (calc-init-extensions): Update autoloads.
 +
 +      * calc/README: Mention logarithmic units.
 +
  2011-02-06  Chong Yidong  <cyd@stupidchicken.com>
 -            Thierry Volpiatto <thierry.volpiatto@gmail.com>
  
 -      * files.el (copy-directory): New arg COPY-AS-SUBDIR.  If nil,
 -      don't copy as a subdirectory.
 +      * mail/emacsbug.el (report-emacs-bug-hook): Remove the check for
 +      non-ASCII characters (Bug#7925).
  
  2011-02-05  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/cl-macs.el (return-from): Fix doc typo.
  
 -2011-02-04  Glenn Morris  <rgm@gnu.org>
 -
        * calendar/diary-lib.el (diary-font-lock-keywords):
        Tweak diary-time-regexp match.  (Bug#7891)
  
        * progmodes/f90.el (f90-find-tag-default): New function.  (Bug#7919)
        (f90-mode): Use it for mode's `find-tag-default-function' property.
  
 -2011-02-03  Glenn Morris  <rgm@gnu.org>
 -
        * ibuf-ext.el (ibuffer-filter-disable): Make it work.  (Bug#7969)
  
        * faces.el (set-face-attribute): Doc fix.  (Bug#2659)
  
 -2011-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-02-05  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
  
 -      * pcomplete.el (pcomplete-here*): Backport fix for mistaken change
 -      (bug#7959) and (bug#5935).
 +      * net/rcirc.el (rcirc-handler-JOIN): Reset mode-line-process
 +      (Bug#6386).
  
 -2011-01-31  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +2011-02-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * net/rcirc.el: Clean log filenames (Bug#7933).
 -      (rcirc-log-write): Use convert-standard-filename.
 -      (rcirc-log-filename-function): Documentation updates.
 +      * progmodes/sh-script.el (sh-here-doc-open-re): Don't rely on the
 +      font-lock-syntax-table remappings.
 +      (sh-here-doc-markers, sh-here-doc-re): Remove.
 +      (sh-font-lock-close-heredoc): Remove.
 +      (sh-syntax-propertize-here-doc): New function.
 +      (sh-font-lock-open-heredoc): Set the sh-here-doc-marker property
 +      instead of the sh-here-doc-re.
 +      (sh-font-lock-paren): Don't do anything in comments or strings.
 +      Handle line continuations.  Accept a few more chars.
 +      Don't rely on the font-lock-syntax-table remappings.
 +      `esac' is not a valid pattern.
 +      (sh-syntax-propertize-function): Handle here-docs differently, so we
 +      don't bother syntax-propertizing the insides.
 +
 +      * progmodes/sh-script.el (sh-font-lock-paren, sh-kw, sh-prev-thing):
 +      Handle new bashisms ";&" and ";;&" (bug#7947).
 +
 +2011-02-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-smb.el (tramp-smb-errors): Use `regexp-opt'.
 +      Add "NT_STATUS_IO_TIMEOUT" and "NT_STATUS_NO_SUCH_USER".
 +
 +2011-02-05  Era Eriksson  <era+tramp@iki.fi>  (tiny change)
 +
 +      * net/tramp.el (tramp-postfix-method-format)
 +      (tramp-postfix-method-regexp, tramp-prefix-domain-format)
 +      (tramp-prefix-domain-regexp, tramp-postfix-user-format)
 +      (tramp-postfix-user-regexp, tramp-prefix-port-format)
 +      (tramp-prefix-port-regexp, tramp-postfix-host-format)
 +      (tramp-postfix-host-regexp, tramp-handle-substitute-in-file-name):
 +      Doc fix.
 +
 +2011-02-04  Sam Steingold  <sds@gnu.org>
 +
 +      * mouse.el (mouse-buffer-menu-mode-groups): Add a "GDB" group.
 +
 +2011-02-04  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * international/mule-util.el (with-coding-priority): Doc fix.
 +
 +2011-02-04  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * arc-mode.el (archive-mode-map): Fix a typo in last change.
 +
 +2011-02-03  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom):
 +      Do not error out when `func' is nil.
 +
 +2011-02-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-remote-path): Add default settings for
 +      `tramp-default-remote-path' to the docstring.
 +      (tramp-get-remote-path): Suppress error message when `getconf
 +      PATH' fails.
 +
 +      * net/tramp-smb.el (tramp-smb-errors): Add "NT_STATUS_UNSUCCESSFUL".
 +
 +2011-02-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-hg.el (vc-hg-command): Doc fix.
 +
 +      * term/w32-win.el (libpng-version): Declare for compiler.
 +
 +      * msb.el: No need to load dired while compiling.
 +
 +      * emacs-lisp/elint.el (elint-standard-variables):
 +      Remove a couple of built-ins that now have doc-strings.
 +
 +      * hi-lock.el, ps-bdf.el, ps-mule.el, ps-print.el, ps-samp.el:
 +      `require' is automatically `eval-and-compile'd.
 +
 +      * net/rcirc.el (rcirc-nick-completion-format): Add :version tag.
 +      (rcirc-log-directory, rcirc-log-flag): Move definitions before use.
 +
 +      * strokes.el (strokes-fill-current-buffer-with-whitespace):
 +      Move definition before use.
 +      (strokes-report-bug): Make it obsolete.
 +
 +2011-02-02  Sam Steingold  <sds@gnu.org>
 +
 +      * apropos.el (apropos-print): Now that `apropos-mode' inherits
 +      from `special-mode', entering it makes the buffer read-only, so
 +      call it only when everything has been already inserted.
 +      * emacs-lisp/ert.el (ert--setup-results-buffer)
 +      (ert-results-pop-to-backtrace-for-test-at-point)
 +      (ert-results-pop-to-messages-for-test-at-point)
 +      (ert-results-pop-to-timings): Ditto.
 +      * emacs-lisp/package.el (package--list-packages): Ditto.
 +      * play/solitaire.el (solitaire): Ditto.
 +
 +2011-02-02  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/compile.el: Make all faces inherit.
 +      (compilation-warning): Inherit from font-lock-variable-name-face.
 +      (compilation-info): Inherit from font-lock-type-face.
 +      (compilation-line-number): Reassign to font-lock-keyword-face.
 +      (compilation-column-number): Reassign to font-lock-doc-face.
 +      (compilation-leave-directory-face): Reassign to
 +      font-lock-builtin-face.
 +
 +2011-02-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dired.el (dired-insert-directory): Don't invoke `ls' when
 +      ls-lisp.el is used to emulate it.
 +
 +2011-02-01  Julien Danjou  <julien@danjou.info>
 +
 +      * color.el (color-gradient): Add a color-gradient function.
 +
 +2011-02-01  Sam Steingold  <sds@gnu.org>
 +
 +      * simple.el (special-mode-map): Bind "h" to `describe-mode';
 +      bind "z" to `kill-this-buffer'.
 +      (completion-list-mode-map): Bind "z" to `kill-this-buffer'.
 +      * apropos.el (apropos-mode-map): Inherit from `special-mode-map'.
 +      (apropos-mode): Inherit from `special-mode'.
 +      * arc-mode.el (archive-mode-map): Inherit from `special-mode-map'.
 +      * bookmark.el (bookmark-bmenu-mode): Define using
 +      `define-derived-mode' inheriting from `special-mode'.
 +      * dired.el (dired-mode-map): Inherit from `special-mode-map'.
 +      * image-mode.el (image-mode-map): Ditto.
 +      * replace.el (occur-mode): Define using
 +      `define-derived-mode' inheriting from `special-mode'.
 +      * tar-mode.el (tar-mode): Inherit from `special-mode'.
 +      * calendar/diary-lib.el (diary-fancy-display-mode):
 +      Inherit from `special-mode-map'.
 +      * emacs-lisp/ert.el (ert-simple-view-mode, ert-results-mode):
 +      Inherit from `special-mode'.
 +      * emacs-lisp/package.el (package-menu-mode-map): Copy from
 +      `special-mode-map'.
 +      (package-menu-mode): Define using `define-derived-mode'
 +      inheriting from `special-mode'.
 +      * erc/erc-list.el (erc-list-menu-mode): Inherit from `special-mode'.
 +      * net/xesam.el (xesam-mode): Inherit from `special-mode'.
 +      (xesam-mode-map): Define separately.
 +      * play/solitaire.el (solitaire-mode): Inherit from `special-mode'.
 +      * progmodes/compile.el (compilation-minor-mode-map)
 +      (compilation-mode-map): Inherit from `special-mode-map'.
 +      * vc/diff-mode.el (diff-mode-shared-map):
 +      Inherit from `special-mode-map'.
 +      * vc/log-view.el (log-view-mode-map): Add a comment.
 +
 +2011-02-01  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * custom.el (load-theme): Define return value.  Drop use of
 +      unsafep; call custom-theme-load-confirm for non-known-safe themes.
 +      (custom-theme-load-confirm): Scroll in the correct window.
 +      (custom-enabled-themes): Add custom-safe-themes to :set-after.
 +
 +      * cus-theme.el (custom-theme-checkbox-toggle): Don't activate the
 +      checkbox if load-theme fails.
 +
 +2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el (compilation-next-error): Check there's
 +      a message before using it (bug#7941).
 +
 +2011-02-01  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-mtx.el (math-lud-pivot-check): New function.
 +      (math-do-matrix-lud): Use `math-lud-pivot-check' to check the size
 +      of potential pivots.
  
  2011-01-31  Alan Mackenzie  <acm@muc.de>
  
  
        * files.el (copy-directory): Fix arguments to recursive call.
  
 -2011-01-29  Daiki Ueno  <ueno@unixuser.org>
 -
 -      * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED):
 -      Don't presume KEYEXPIRED and KEYREVOKED to be a fatal error status
 -      (Bug#7931).
 -
 -2011-01-29  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * files.el (copy-directory): If destination is an existing
        directory, copy into a subdirectory there.
  
 -2011-01-29  Andreas Schwab  <schwab@linux-m68k.org>
 +2011-01-31  Andreas Schwab  <schwab@linux-m68k.org>
  
        * emacs-lisp/shadow.el (load-path-shadows-find): Ignore leim-list
        files.
  
 -2011-01-28  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * image-dired.el (image-dired-mouse-display-image): No-op if no
        file is found (Bug#7817).
  
        * mouse.el (mouse-menu-non-singleton): Doc fix (Bug#7801).
  
 -2011-01-28  Kenichi Handa  <handa@m17n.org>
 +2011-01-31  Kenichi Handa  <handa@m17n.org>
  
        * international/quail.el (quail-keyboard-layout-alist):
        Remove superfluous SPC for "pc105-uk" (bug#7927).
  
 -2011-01-27  Glenn Morris  <rgm@gnu.org>
 +2011-01-31  Glenn Morris  <rgm@gnu.org>
  
        * msb.el (msb-menu-bar-update-buffers): Update for changed
        argument handling of menu-bar-select-frame.  (Bug#7902)
  
 -2011-01-27  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * progmodes/cc-engine.el (c-forward-<>-arglist-recur): Set a limit
        to the recursion depth (Bug#7722).
  
 -2011-01-26  Roy Liu  <carsomyr@gmail.com>  (tiny change)
 +2011-01-31  Roy Liu  <carsomyr@gmail.com>  (tiny change)
  
        * term/ns-win.el (ns-find-file): Expand ns-input-file with
        command-line-default-directory (Bug#7872).
  
 +2011-01-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el (compilation--flush-directory-cache):
 +      New function, extracted from compilation--remove-properties.
 +      (compilation--remove-properties, compilation--parse-region): Use it.
 +      (compilation--previous-directory): Handle one more case.
 +      (compilation-enable-debug-messages): Remove.
 +      (compilation-parse-errors, compilation--flush-parse): Just remove the
 +      left over debug messages.
 +
 +2011-01-31  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/compile.el (compilation-enable-debug-messages):
 +      Add a variable to make the parsing messages introduced in
 +      2011-01-28T22:12:05Z!monnier@iro.umontreal.ca optional.
 +      (compilation-parse-errors, compilation--flush-parse): Use it.
 +
 +2011-01-31  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el: New customizable nick completion format. (Bug#6314)
 +      (rcirc-nick-completion-format): New defcustom.
 +      (rcirc-complete): Use it.
 +
 +2011-01-31  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el: Clean log filenames (Bug#7933).
 +      (rcirc-log-write): Use convert-standard-filename.
 +      (rcirc-log-filename-function): Documentation updates.
 +
 +2011-01-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * mail/emacsbug.el (report-emacs-bug-insert-to-mailer):
 +      Check report-emacs-bug-can-use-osx-open and use that if t.
 +      (report-emacs-bug-can-use-osx-open): New function.
 +      (report-emacs-bug): Rename can-xdg-email to can-insert-mail.
 +      Check report-emacs-bug-can-use-osx-open also for can-insert-mail.
 +
 +2011-01-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc-dispatcher.el (vc-set-async-update): New function for
 +      updating Dired or VC-dir buffers after async command completes.
 +
 +      * vc/vc-bzr.el (vc-bzr-async-command): Return the process buffer.
 +      (vc-bzr-pull, vc-bzr-merge-branch): Use vc-set-async-update.
 +
 +      * vc/vc-git.el (vc-git-merge-branch): Add FETCH_HEAD to branch
 +      completions if it exists.  Use vc-set-async-update.
 +      (vc-git-pull): Use vc-set-async-update.
 +
 +      * vc/vc-hg.el (vc-hg-pull): Fix default-contents arg to
 +      read-shell-command.  Use vc-set-async-update.
 +      (vc-hg-merge-branch): Use vc-set-async-update.
 +
 +2011-01-29  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epg.el (epg--status-KEYEXPIRED, epg--status-KEYREVOKED):
 +      Don't presume KEYEXPIRED and KEYREVOKED to be a fatal error status
 +      (Bug#7931).
 +
 +2011-01-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el: Avoid an N² behavior in grep.
 +      (compilation--previous-directory): New fun.
 +      (compilation--previous-directory-cache): New var.
 +      (compilation--remove-properties): Flush it.
 +      (compilation-directory-properties, compilation-error-properties):
 +      Use the new fun to speed up looking for the current directory.
 +
 +2011-01-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc-hg.el (vc-hg-history): New var.
 +      (vc-hg-pull): Perform default pull if called via Lisp by vc-pull.
 +      (vc-hg-merge-branch): New function.
 +
 +      * vc/vc.el (vc-pull): Make vc-update an alias for this, instead of
 +      the other way around.
 +
 +      * vc/vc-git.el (vc-git-branches, vc-git-pull)
 +      (vc-git-merge-branch): New functions.
 +      (vc-git-history): New var.
 +
 +2011-01-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc-dispatcher.el (vc-do-async-command): New function.
 +
 +      * vc/vc-bzr.el (vc-bzr-async-command): Convert into a wrapper for
 +      vc-do-async-command.
 +
 +      * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch):
 +      Callers changed.
 +
 +2011-01-28  Leo  <sdl.web@gmail.com>
 +
 +      * emacs-lisp/advice.el (ad-make-advised-docstring): Don't apply
 +      highlighting to the "this function is advised" message.
 +
 +      * help-mode.el (help-mode-finish): Apply highlighting here, to
 +      avoid clobbering by substitute-command-keys (Bug#6304).
 +
 +2011-01-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * woman.el (woman0-roff-buffer): Process roff escape sequences
 +      occurring prior to the first request (Bug#7843).
 +
 +2011-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el: Don't use font-lock any more.
 +      (compilation-error-regexp-alist-alist): Change handling of makepp
 +      so it preserves the warning/error distinction on subsequent files.
 +      Simplify various rules.
 +      (compilation-directory-properties): Use font-lock-face.
 +      Add a compilation-message property.
 +      (compilation-internal-error-properties): Use font-lock-face.
 +      Don't set the compilation-debug property here.
 +      (compilation--put-prop, compilation--remove-properties)
 +      (compilation--parse-region, compilation--ensure-parse)
 +      (compilation--ensure-parse): New functions.
 +      (compilation-parse-errors): New function, largely inspired of
 +      compilation-mode-font-lock-keywords.  Set compilation-debug here.
 +      (compilation--parsed): New var.
 +      (compilation--flush-parse): Use compilation--ensure-parse.
 +      (compilation-start): Don't call font-lock.
 +      (compilation-turn-on-font-lock): Remove.
 +      (compilation-setup): Don't set font-lock-extra-managed-props not change
 +      other font-lock settings, other than keywords.
 +      Don't activate font-lock-mode.
 +      Set change-major-mode-hook and before-change-functions.
 +      (compilation--unsetup): Remove properties and hooks.
 +      (compilation-next-single-property-change): New function.
 +      (compilation-next-error): Use it to parse when needed.
 +      (compile-goto-error): Parse buffer as needed.
 +      (compilation--compat-error-properties): Don't need a dummy `face'
 +      property any more.
 +
 +2011-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el: Use accessors for clarity and fix omake hack.
 +      (compilation-process-setup-function): Fix docstring's false promises.
 +      (compilation-error-regexp-alist-alist): Catch omake's continuous
 +      recompilation message and avoid reuse of old markers.
 +      (compilation-parse-errors-function): Declare obsolete.
 +      (compilation-buffer-modtime): Remove.
 +      (compilation--make-cdrloc, compilation--loc->col)
 +      (compilation--loc->line, compilation--loc->file-struct)
 +      (compilation--loc->marker, compilation--loc->visited)
 +      (compilation--make-file-struct, compilation--file-struct->file-spec)
 +      (compilation--file-struct->formats)
 +      (compilation--file-struct->loc-tree): New macros.  Use them.
 +      (compilation--message): New defstruct.  Use them.
 +      (compilation-next-error-function): Don't mess with timestamps to try
 +      and guess when to reparse.
 +
 +2011-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/tex-mode.el: Get rid of compilation-parse-errors-function
 +      (tex-old-error-file-name): New function,
 +      extracted from tex-compilation-parse-errors.
 +      (tex-compilation-parse-errors): Remove.
 +      (tex-error-regexp-alist): New var.
 +      (tex-shell): Use it to avoid compilation-parse-errors-function.
 +
 +      * progmodes/grep.el (grep-regexp-alist): Tighten regexp.
 +      (grep-mode-font-lock-keywords): Remove regexp that seems like
 +      a left-over from before we used compile.el.
 +      (grep-mode-font-lock-keywords): Call syntax-ppss-flush-cache when
 +      modifying the buffer within with-silent-modifications.
 +
 +      * progmodes/compile.el: Cleanup text-properties namespace by using
 +      `compilation-message' instead of `message', `compilation-directory'
 +      instead of `directory', and `compilation-debug' instead of `debug'.
 +      (compilation-last-buffer, compilation-parsing-end)
 +      (compilation-error-list, compilation-old-error-list): Move to the
 +      compatibility part of the code.
 +      (compilation-error-properties): If `file' is a function, let it return
 +      a file name.
 +      (compilation-mode-font-lock-keywords): Be more conservative with the
 +      omake "^ *" pattern prefix, to try and minimize the risk of
 +      pathologically slow regexp matching.
 +      (compilation-start): Use inhibit-read-only.
 +      (compilation--unsetup): New function.
 +      (compilation-shell-minor-mode, compilation-minor-mode): Use it.
 +      (compilation-filter): Minor tweaks.
 +      (compilation-next-error-function): Try and avoid abusing variables.
 +      (compilation--flush-file-structure): New fun.
 +      (compilation-fake-loc): Use it to improve behavior when file is reused.
 +      (debug-ignored-errors): Add "Moved past last ...".
 +      (compilation--compat-error-properties)
 +      (compilation--compat-parse-errors): Rename by doubling the "-".
 +
 +      Port features from the previous prolog.el to the new one.
 +      * progmodes/prolog.el (prolog-system): Add GNU and ECLiPSe options.
 +      (prolog-program-name, prolog-program-switches, prolog-consult-string)
 +      (prolog-compile-string, prolog-prompt-regexp): Get rid of the <foo>-i
 +      variable and use a function to compute the value dynamically.
 +      (prolog-prompt-regexp): Add regexp for GNU Prolog.
 +      (prolog-continued-prompt-regexp): Remove, unused.
 +      (prolog-find-value-by-system): Try and use the value of prolog-system
 +      in the *prolog* buffer if it helps.
 +      (prolog-mode-keybindings-common): Bind C-c C-z unconditionally...
 +      (prolog-zip-on): ..and check prolog-system and version here instead.
 +      (prolog-inferior-self-insert-command): New command.
 +      (prolog-inferior-mode-map): Use it.
 +      (prolog-inferior-error-regexp-alist): New var.
 +      (prolog-inferior-mode): Use it, with compilation-shell-minor-mode.
 +      (prolog-input-filter): Use derived-mode-p.
 +      (prolog-inferior-guess-flavor): New function.
 +      (prolog-ensure-process): Use it.  Use make-comint-in-buffer rather than
 +      make-comint to avoid running comint-mode twice.
 +      (prolog-inferior-buffer): New fun.
 +      (prolog-old-process-region, prolog-old-process-file):
 +      Don't call prolog-bsts here...
 +      (prolog-build-prolog-command): ...do it here instead.
 +      (prolog-old-process-region, prolog-old-process-file):
 +      Use compilation-fake-loc and compilation-forget-errors.
 +      (prolog-consult-compile-region): Use bolp.
 +
 +2011-01-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image-mode.el (image-display-size): Doc fix (Bug#7820).
 +
 +2011-01-27  Sam Steingold  <sds@gnu.org>
 +
 +      * midnight.el (clean-buffer-list-kill-never-buffer-names):
 +      Remove "*server*" which is never created by emacs server.
 +
 +2011-01-27  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * vc/vc-bzr.el (vc-bzr-diff): Don't pass --diff-options unless
 +      there are some diff switches.
 +
 +2011-01-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
 +      Copy change made to ruby-font-lock-syntactic-keywords.
 +
 +      * htmlfontify.el: Make it obey the font-lock-face text property.
 +      Miscellaneous cleanup such as:
 +      - Don't hide expressions after a closing paren.
 +      - Move initial setq into let.
 +      - Hoist common parts out of ifs.
 +      (hfy-p-to-face, hfy-p-to-face-lennart): Remove.
 +      (hfy-face-at): Use get-text-property instead.
 +      (hfy-prop-invisible-p): Use invisible-p if available.
 +      (htmlfontify-manual): Use \\[...].
 +      (hfy-html-quote-regex): Use [...].
 +      (hfy-combined-face-spec): Simplify.
 +      (hfy-compile-face-map): Don't presume point-min==1.
 +      (hfy-css-name, hfy-buffer, htmlfontify-buffer): Use \' rather than $ to
 +      match end of string.
 +      (hfy-text-p): η-reduce.
 +      (hfy-tags-for-file): Receive cache-hash directly.
 +      (hfy-mark-tag-names): Adjust call.
 +
 +2011-01-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * msb.el (msb-after-load-hooks): Make it an obsolete alias.
 +      (msb-after-load-hook): Remove eval-after-load wackiness.
 +
 +2011-01-25  Sam Steingold  <sds@gnu.org>
 +
 +      * vc/vc-svn.el (vc-svn-diff): Use `diff-command' instead of the
 +      literal "diff" (important for windows-nt).
 +
  2011-01-25  Glenn Morris  <rgm@gnu.org>
  
 -      * comint.el (comint-mode): Doc fix.  (Bug#7897)
 +      * emacs-lisp/copyright.el (copyright-at-end-flag)
 +      (copyright-names-regexp): Add safety properties.
 +      (copyright-year-ranges): New option.
 +      (copyright-find-end): New function, split from copyright-update-year.
 +      (copyright-update-year): Use copyright-find-end.
 +      (copyright-fix-years): Optionally, convert years to ranges.
 +      Handle years continued over comment lines.
 +      Do not mess with the fill-prefix.
 +      Do not call copyright-update.
 +      (copyright-update-directory): Optionally, fix years rather than update.
 +      Skip directories.  Find files with only safe local vars.
  
 -2011-01-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * files.el (file-name-non-special): Only change buffer-file-name after
        insert-file-contents if it's `visit'ing the file (bug#7854).
  
 -2011-01-23  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-25  Chong Yidong  <cyd@stupidchicken.com>
  
        * dired.el (dired-revert): Doc fix (Bug#7758).
  
 -2011-01-23  Nobuyoshi Nakada  <nobu@ruby-lang.org>
 +      * simple.el (line-move-visual): Doc fix (Bug#7594).
 +
 +2011-01-25  Nobuyoshi Nakada  <nobu@ruby-lang.org>
  
        * progmodes/ruby-mode.el (ruby-here-doc-beg-match): Fix for
        here-doc which ends with an underscore.
        (ruby-font-lock-syntactic-keywords): Highlight regexp after open
        bracket.
  
 -2011-01-22  Keitaro Miyazaki  <keitaro.miyazaki@gmail.com>  (tiny change)
 +2011-01-25  Keitaro Miyazaki  <keitaro.miyazaki@gmail.com>  (tiny change)
  
        * emacs-lisp/re-builder.el (reb-mode-map): Set case-fold-search in
        the correct buffer (Bug#7650).
  
 -2011-01-22  Glenn Morris  <rgm@gnu.org>
 +2011-01-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * comint.el (comint-mode): Doc fix.  (Bug#7897)
  
        * simple.el (do-auto-fill): Give it a doc string.
  
        * button.el (make-text-button): Doc fix.  (See bug#7881)
  
 +2011-01-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/perl-mode.el (perl-syntax-propertize-special-constructs):
 +      Don't move backward, so as not to fall in an inf-loop (bug#7736).
 +
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-function): (bug#7735)
 +      Handle ?" and friends differently (e.g. don't use backrefs).
 +
 +2011-01-24  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-default-power-reference-level)
 +      (calc-default-field-reference-level): New variables.
 +      * calc/calc-units.el (math-standard-units):  Add dB and Np.
 +      (math-logunits): New variable.
 +      (math-extract-logunits, math-logcombine, calcFunc-luplus)
 +      (calcFunc-luminus, calc-luplus, calc-luminus, math-logunit-level)
 +      (calcFunc-fieldlevel, calcFunc-powerlevel, calc-level):
 +      New functions.
 +      (math-find-base-units-rec): Add entry for ln(10).
 +      * calc/calc-help.el (calc-u-prefix-help): Add logarithmic help.
 +      (calc-ul-prefix-help): New function.
 +      * calc/calc-ext.el (calc-init-extensions): Autoload new units
 +      functions. Add keybindings for new units functions.
 +
 +2011-01-22  Giorgos Keramidas  <keramida@ceid.upatras.gr>  (tiny change)
 +
 +      * net/rcirc.el (rcirc-kill-buffer-hook): Flush logs when killing
 +      rcirc buffers.  (Bug#4940)
 +
 +2011-01-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/copyright.el (copyright-find-copyright): New function,
 +      split out from copyright-update-year.
 +      (copyright-update): Don't mess with the GPL version if we don't own the
 +      copyright.  Update license regexp, and remove no longer needed
 +      Esperanto stuff.
 +      (copyright-fix-years): Use copyright-find-copyright.
 +
  2011-01-22  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * simple.el (line-move-visual): Doc fix (Bug#7594).
 +      * vc/diff.el (diff-sentinel): Doc fix (Bug#7682).
 +
 +2011-01-22  Jari Aalto  <jari.aalto@cante.net>
 +
 +      * play/landmark.el: Change `lm-' prefix to `landmark-' (Bug#7672).
 +      (lm): Rename to landmark.
 +      (lm-test-run): Rename to landmark-test-run.
 +
 +2011-01-22  Chong Yidong  <cyd@stupidchicken.com>
  
        * emacs-lisp/re-builder.el (reb-mode-map): Fix logic error in
        "Case sensitive" menu item.
  
 -2011-01-21  Roland McGrath  <roland@frob.com>
 +2011-01-22  Roland McGrath  <roland@frob.com>
  
        * comint.el (comint-replace-by-expanded-history-before-point): Fix
        expansion of !$ and !!:N syntax to pick the indicated word (bug#7883).
  
 -2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * progmodes/js.el (js--regexp-literal): Count backslashes (bug#7882).
  
 -2011-01-21  Jari Aalto  <jari.aalto@cante.net>
 +2011-01-22  Jari Aalto  <jari.aalto@cante.net>
  
        * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
        Assume foo(bar) is a manpage reference rather than some unquoted
        symbol (bug#7705).
  
 -2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-22  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * subr.el (shell-quote-argument): Properly quote \n (bug#7687).
        Suggested by Flo <sensorflo@gmail.com>.
  
 -2011-01-21  Glenn Morris  <rgm@gnu.org>
 +2011-01-22  Glenn Morris  <rgm@gnu.org>
  
        * progmodes/compile.el (compilation-error-regexp-alist):
        Fix custom type.  (Bug#7812)
  
 -2011-01-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-22  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el (allout-prefixed-keybindings): Bind (prefixed) '#' to
 +      allout-number-siblings, in keeping with what obtained due to
 +      (now-defunct) allout-keybindings-list.  Ditch repeat binding to
 +      (prefixed) ?i.
 +      (allout-before-change-handler): Better expose spots affected by
 +      undo.
 +
 +2011-01-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * man.el (Man-highlight-references0): Use make-button (Bug#7881).
 +
 +2011-01-22  Phil Hagelberg  <phil@evri.com>
 +
 +      * pcmpl-unix.el (pcmpl-ssh-config-file): New option.
 +      (pcmpl-ssh-known-hosts): Rename from pcmpl-ssh-hosts.
 +      (pcmpl-ssh-config-hosts): New function.
 +      (pcmpl-ssh-hosts): Use pcmpl-ssh-config-hosts in addition to
 +      pcmpl-ssh-known-hosts.
 +
 +2011-01-21  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-undo.el (calc-undo): Autoload it.
 +      * calc/calc-ext.el (calc-init-extensions): Remove keybindings
 +      and autoload for `calc-undo'.
 +      * calc/calc.el (calc-mode-map): Add keybindings for `calc-undo'.
 +      * calc/calc-prog.el:
 +      * calc/calc-graph.el:
 +      * calc/calc-map.el: Change `arglist' to `math-arglist' throughout.
 +
 +2011-01-21  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +
 +      * calc/calc-ext.el (calc-init-extensions): Map all `undo'
 +      keybindings to `calc-undo'.
 +
 +2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Don't mess with *temp*.
 +      * obsolete/spell.el: Move from textmodes/spell.el.
 +      (spell-string):
 +      * term.el (term-read-input-ring):
 +      * startup.el (display-startup-echo-area-message):
 +      * progmodes/antlr-mode.el (antlr-directory-dependencies):
 +      * comint.el (comint-read-input-ring): Use with-temp-buffer.
 +      * international/mule.el (ctext-pre-write-conversion): Don't hardcode
 +      point-min==1.
 +
 +2011-01-20  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el: (allout-institute-keymap): Use fset instead of
 +      reapplying defalias.
 +
 +      (allout-hotspot-key-handler): Check for non-control-modified
 +      bindings for hotspot characters if there are no control-modified
 +      versions.
 +
 +      * allout.el: Summary - migrate to defining allout mode using
 +      define-minor-mode instead of defun.  Significantly clean-up
 +      internal keymap provisions, refactoring and, in the process,
 +      removing a lot of accumulated cruft.
 +
 +      allout-mode-map is now a keymap by virtue of being a defalias to
 +      allout-mode-map-value, which contains the actual keymap structure.
 +
 +      (allout-mode): Use define-minor-mode rather than defun.
 +      Remove now-unnecessary minor-mode setup activities from the body.
 +      Specify :keymap as allout-mode-map so the minor-mode-map-alist
 +      entry will be '(allout-mode . allout-mode-map) - see
 +      allout-mode-map-value, below.  Adjust docstring to track changes.
 +      (allout-minor-mode): Remove this defalias, now that we're using
 +      define-minor-mode.
 +      (allout-mode-map): Set value to be 'allout-mode-map.  The actual
 +      keymap is allout-mode-map-value, via defalias.
 +      (allout-mode-map-value): The variable holding the actual mode
 +      keymap structure, by virtue of defalias from allout-mode-map.
 +      (allout-compose-and-institute-keymap): Rename from
 +      allout-bind-keys, and including the binding-composition
 +      functionality of the former produce-allout-mode-map and
 +      allout-setup-mode-map.
 +      (allout-institute-keymap): Take over the "setup" part of the former
 +      allout-setup-mode-map.  Reassign allout-mode-map-value value and
 +      update the defalias.
 +      (allout-command-prefix) (allout-prefixed-keybindings)
 +      (allout-unprefixed-keybindings):
 +      Use allout-compose-and-institute-keymap to process the bindings.
 +      (allout-unprefixed-keybindings): Remove extraneous '?' question
 +      marks.
 +      (allout-prefixed-keybindings): Elide binding to (prefixed) \C-h -
 +      user can customize if they want to use that binding.
 +      Bind allout-copy-topic-as-kill to (prefixed) \M-k.
 +      Bind allout-up-current-level to (prefixed) \C-u.  (I think i mistakenly
 +      elided that, previously, instead of the one for \C-h.)
 +      (allout-hotspot-key-handler): Remove attempt to resolve the key
 +      through the literal key-string lookup on allout-keybindings-list.
 +      That probably hasn't worked for a Long Time, and removal of
 +      allout-keybindings-list further simplifies the keybindings
 +      situation.
 +      (allout-pre-command-business): Use allout-mode-map-value instead
 +      of allout-mode-map.
 +      (allout-preempt-trailing-ctrl-h): Remove.  The user can customize
 +      the bindings if they want to use a keybinding having a trailing
 +      \C-h.  No deprecation needed since this feature was never in a
 +      release.
 +      (allout-keybindings-list): Remove.  It's not been useful for a
 +      while.  (See allout-hotspot-key-handler changes, above.)
 +      (produce-allout-mode-map): Remove.  Consolidate into
 +      allout-compose-and-institute-keymap.
 +      (allout-mode-map-adjustments): Remove.  No longer necessary with
 +      removal of allout-preempt-trailing-ctrl-h.
 +      (allout-setup-mode-map): Remove.  Consolidate into
 +      allout-compose-and-institute-keymap and allout-institute-keymap.
 +
 +2011-01-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-svn.el (vc-svn-after-dir-status): Tweak previous change.
 +
 +      * simple.el (read-expression-history): Remove, it's in minibuf.c.
 +
 +2011-01-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (y-or-n-p): Revert 2011-01-07 change, removing ARGS.
 +
 +      * files.el (find-alternate-file, basic-save-buffer)
 +      (basic-save-buffer-2, revert-buffer, recover-file)
 +      (kill-buffer-ask, abort-if-file-too-large)
 +      (set-visited-file-name, write-file, backup-buffer)
 +      (basic-save-buffer, save-some-buffers):
 +      * dired-aux.el (dired-compress-file): Callers changed.
 +
 +2011-01-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-svn.el (vc-svn-after-dir-status, vc-svn-parse-status):
 +      Also check the property status.  (Bug#7861)
 +
 +2011-01-18  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-debug-message): Extend function exclude
 +      list.  Use `regexp-opt'.
 +
 +2011-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/tex-mode.el (tex-font-lock-verb): Make sure \verb
 +      highlighting doesn't spill over subsequent lines.
  
        * emacs-lisp/easy-mmode.el (define-minor-mode): Don't re-evaluate the
        keymap expression.  Improve docstring.
  
 +      * electric.el (electric-indent-post-self-insert-function):
 +      Don't auto-indent for indent-to-left-margin, it's too often
 +      counter-productive.
 +
 +2011-01-16  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * strokes.el (strokes-read-stroke): Re-fill strokes buffer with
 +      spaces if the frame was resized, so that the full visible buffer
 +      serves as canvas for strokes.
 +
 +2011-01-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * info-xref.el (info-xref-docstrings): Replace cl function.
 +      Also skip directories.
 +
 +2011-01-16  Kevin Ryde  <user42@zip.com.au>
 +
 +      * info-xref.el: Version 3.
 +      (info-xref-check, info-xref-check-all): Move commentary details
 +      into docstrings for better visibility.
 +      Use compilation-mode for the results buffer.
 +      (info-xref-output, info-xref-output-error, info-xref-with-output)
 +      (info-xref-filename, info-xref-in-progress):
 +      New internals for this.
 +      (info-xref-check-list, info-xref-check-buffer)
 +      (info-xref-check-all-custom): Use those.
 +      (info-xref-output-buffer): Rename from info-xref-results-buffer.
 +      (info-xref-output-heading): Rename from info-xref-filename-heading.
 +      (info-xref-good, info-xref-bad, info-xref-xfile-alist)
 +      (info-xref-filename-heading): Move to output managing section.
 +      (info-xref-docstrings): New command checking "Info node `(foo)Bar'"
 +      (info-xref-lock-file-p, info-xref-with-file): New helpers for it.
 +      (info-xref-subfile-p): Move to generic section with those two.
 +      (info-xref-check-node): New function split from
 +      info-xref-check-buffer, shared by info-xref-docstrings.
 +      (info-xref-goto-node-p): Move to a checking section with that func.
 +      (info-xref-unavail): New counter.
 +      (info-xref-check-node): Use it.
 +      (info-xref-with-output): Show count of unavailables at end of output.
 +      (info-xref-all-info-files): Exclude ".*" dotfiles.  Ignore broken
 +      symlinks.  Exclude .texi files.  Exclude Emacs backup files.
 +      (info-xref-check-all-custom): Fix quietening viper-mode and
 +      gnus-registry-install -- use setq not let so as not to unbind
 +      after load.
 +
 +2011-01-16  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-abort): Don't quit if search has
 +      an incomplete regexp (isearch-error is non-nil).  (Bug#7534)
 +
  2011-01-15  Mark Diekhans  <markd@soe.ucsc.edu>
  
        * files.el (backup-buffer): Make last-resort backup file in
        * subr.el (locate-user-emacs-file): If .emacs.d does not exist,
        make it with permission 700.
  
 -2011-01-14  Kenichi Handa  <handa@m17n.org>
 +2011-01-15  Kenichi Handa  <handa@m17n.org>
  
        * mail/rmailmm.el (rmail-mime-insert-header):
        Set rmail-mime-coding-system to a cons whose car is the last coding
        (rmail-show-mime): If only a header part was decoded, find the
        coding system while ignoring mm-charset-override-alist.
  
 -2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-15  Chong Yidong  <cyd@stupidchicken.com>
  
        * subr.el (event-start, event-end): Doc fix (Bug#7826).
  
 -2011-01-12  Kenichi Handa  <handa@m17n.org>
 +2011-01-15  Kenichi Handa  <handa@m17n.org>
  
        * mail/rmailmm.el (rmail-mime-next-item)
        (rmail-mime-previous-item): Delete them.
        (rmail-mime): Handle the case that the current buffer is not rmail
        buffer (e.g. in summary buffer).
  
 -2011-01-05  Kenichi Handa  <handa@m17n.org>
 +2011-01-15  Kenichi Handa  <handa@m17n.org>
  
        * mail/rmailmm.el (rmail-mime-next-item)
        (rmail-mime-previous-item): Skip the body of a non-multipart
        entity if a tagline is shown.
  
 -2011-01-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * tmm.el (tmm-get-keymap): Skip bindings without labels (bug#7721).
        (tmm-prompt): Simplify.
        * whitespace.el (global-whitespace-newline-mode): Fix call (bug#7810)
        to minor mode which used nil accidentally to mean "turn off".
  
 -2011-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +2011-01-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * net/tramp.el (tramp-find-inline-compress)
 +      * net/tramp-sh.el (tramp-find-inline-compress)
        (tramp-get-inline-coding): Quote command after pipe symbol for
        local calls under W32.  (Bug#6784)
  
 -2011-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +2011-01-15  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-default-method): Initialize with pscp/plink
        only when running under W32.
  
 -2011-01-09  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-15  Eli Zaretskii  <eliz@gnu.org>
  
        * progmodes/grep.el (grep-compute-defaults): Quote the program
        file name after the pipe symbol in Grep templates.  (Bug#6784)
        * jka-compr.el (jka-compr-partial-uncompress): Likewise.
  
 -2011-01-08  Lennart Borgman  <lennart.borgman@gmail.com>
 +2011-01-15  Lennart Borgman  <lennart.borgman@gmail.com>
  
        * buff-menu.el (Buffer-menu-buffer-list): New var.
        (Buffer-menu-revert-function, list-buffers-noselect): Use it, so a
        restricted buffer list is not lost on revert (Bug#7749).
  
 -2011-01-08  Eric Hanchrow  <eric.hanchrow@gmail.com>
 +2011-01-15  Eric Hanchrow  <eric.hanchrow@gmail.com>
  
        * net/ldap.el (ldap-search-internal): Discard stderr output.
  
 -2011-01-07  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-15  Eli Zaretskii  <eliz@gnu.org>
  
        * files.el (directory-abbrev-alist): Doc fix.  (Bug#7777)
  
 -2011-01-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc-bzr.el (vc-bzr-annotate-command, vc-bzr-annotate-time):
 -      Author names can have spaces (bug#7792).
 +      * vc-bzr.el (vc-bzr-annotate-time): Tweak previous change.
  
 -2011-01-04  Kenichi Handa  <handa@m17n.org>
 +2011-01-15  Kenichi Handa  <handa@m17n.org>
  
        * mail/rmailmm.el (rmail-mime-insert-bulk): Display an unknown
        part as a plain text.
        (rmail-mime-process-multipart): Set the default content-type to
        nil for unknown multipart subtypes (bug#7651).
  
 -2011-01-03  Brent Goodrick  <bgoodr@gmail.com>  (tiny change)
 +2011-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * hexl.el (hexl-mode-old-*): Remove.
 +      (hexl-mode--old-var-vals): New var to replace them.
 +      (hexl-mode--minor-mode-p, hexl-mode--setq-local): New funs.
 +      (hexl-mode, hexl-follow-line, hexl-activate-ruler):
 +      Use them to set local vars (bug#7846).
 +      (hexl-mode-exit): Use hexl-mode--old-var-vals to restore state.
 +      (hexl-backward-short, hexl-backward-word, hexl-scroll-down)
 +      (hexl-scroll-up, hexl-end-of-1k-page, hexl-end-of-512b-page): Simplify.
 +
 +      * vc/smerge-mode.el: Resolve comment conflicts more aggressively.
 +      (smerge-resolve--normalize-re): New var.
 +      (smerge-resolve--extract-comment, smerge-resolve--normalize): New funs.
 +      (smerge-resolve): Use them.
 +      * newcomment.el (comment-only-p): New function.
 +      (comment-or-uncomment-region): Use it.
 +
 +2011-01-14  Brent Goodrick  <bgoodr@gmail.com>  (tiny change)
  
        * abbrev.el (prepare-abbrev-list-buffer): If listing local abbrev
        table, get the value before switching to the output buffer.  (Bug#7733)
  
 -2011-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * progmodes/python.el (python-mode): Don't impose font-lock (bug#3628).
  
 -2011-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-14  Kim F. Storm  <storm@cua.dk>
 +
 +      * emulation/cua-base.el (cua--init-keymaps):
 +      Remap exchange-point-and-mark in cua-global-keymap.
 +
 +2011-01-14  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * progmodes/sh-script.el (sh-other-keywords): Add ZSH's foreach
 +      loop keyword.
 +
 +2011-01-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/easymenu.el: Add :enable (bug#7754), and obey :label.
 +      Require CL.
 +      (easy-menu-create-menu, easy-menu-convert-item-1):
 +      Use :label rather than nil for labels.  Use `case'.
 +      Add :enable as alias for :active.
 +      (easy-menu-binding): Obey :label.
 +
 +2011-01-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Use run-mode-hooks for major mode hooks (bug#513).
 +      * textmodes/reftex-toc.el (reftex-toc-mode-map):
 +      Rename from reftex-toc-map.
 +      (reftex-toc-mode): Use define-derived-mode.
 +      * textmodes/reftex-sel.el (reftex-select-shared-map): New map.
 +      (reftex-select-label-mode-map, reftex-select-bib-mode-map):
 +      Rename from reftex-select-(label|bib)-map.  Move init into declaration.
 +      (reftex-select-label-mode, reftex-select-bib-mode):
 +      Use define-derived-mode.
 +      * textmodes/reftex-index.el (reftex-index-phrases-mode-map)
 +      (reftex-index-mode-map): Rename from reftex-index(-phrases)-map.
 +      Move init into delcaration.
 +      (reftex-index-mode, reftex-index-phrases-mode):
 +      Use define-derived-mode.
 +      * speedbar.el (speedbar-mode-syntax-table): Renaqme from
 +      speedbar-syntax-table.  Move init into declaration.
 +      (speedbar-mode-map): Rename from speedbar-key-map.
 +      Move init into declaration.
 +      (speedbar-file-key-map): Move init into declaration.
 +      (speedbar-mode): Use define-derived-mode.
 +      * recentf.el (recentf-mode): Don't run hook (or message) redundantly.
 +      * net/rcirc.el (rcirc-mode): Use run-mode-hooks.
 +      * emacs-lisp/chart.el (chart-mode-map): Rename from chart-map.
 +      (chart-face-list): Move initialization into declaration.
 +      (chart-mode): Use define-derived-mode.
 +      * calculator.el (calculator-mode-map): Move init into declaration.
 +      (calculator-mode): Use define-derived-mode.
 +
 +      * mail/mail-utils.el (mail-strip-quoted-names): Make the regexp code
 +      work for nested comments.
 +
 +      * progmodes/prolog.el: Use syntax-propertize.  Further code cleanup.
 +      (prolog-use-prolog-tokenizer-flag): Change default when
 +      syntax-propertize can be used.
 +      (prolog-syntax-propertize-function): New var.
 +      (prolog-mode-variables): Move make-local-variable into `set'.
 +      Don't make comment-column local since we don't set it.
 +      Set comment-add (as it was in previous prolog.el).  Use dolist.
 +      Set syntax-propertize-function.
 +      (prolog-mode, prolog-inferior-mode):
 +      Call prolog(-inferior)-menu directly, not through the mode-hook.
 +      (prolog-buffer-module, prolog-indent-level)
 +      (prolog-paren-is-the-first-on-line-p, prolog-paren-balance)
 +      (prolog-comment-limits, prolog-goto-comment-column):
 +      Use line-(end|beginning)-position.
 +      (prolog-build-prolog-command): Tighten up regexp.
 +      (prolog-consult-compile): Move make-local-variable into `set'.
 +      (prolog-consult-compile-filter, prolog-goto-next-paren)
 +      (prolog-help-on-predicate, prolog-clause-info)
 +      (prolog-mark-predicate): Don't let+setq.
 +      (prolog-indent-line): Use indent-line-to.
 +      Only call prolog-goto-comment-column if necessary.
 +      (prolog-indent-level): Use bobp.
 +      (prolog-first-pos-on-line): Remove, not used any more.
 +      (prolog-in-string-or-comment): Use syntax-ppss if available.
 +      (prolog-help-on-predicate): Use read-string.
 +      (prolog-goto-predicate-info): Simplify.
 +      (prolog-read-predicate): Use `default' rather than `initial'.
 +      (prolog-temporary-file): Use make-temp-file to close a security hole.
 +      (prolog-toggle-sicstus-sd): New command.
 +      (prolog-electric-underscore, prolog-variables-to-anonymous):
 +      Use dynamic-scoping as it was meant.
 +      (prolog-menu): Move menu definitions to top-level.
 +      Use a toggle-button for Sicstus's source debugger.
 +      Change "Code" to the more usual "Prolog", and hence change "Prolog"
 +      to "System".
 +      (prolog-inferior-menu): Reuse prolog-menu's help menu.
 +      Move other menu definition to top-level.
 +
 +2011-01-13  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-open-text): Use meaningful text buffer
 +      name.  Keep original document's directory as default-directory
 +      (bug#6446).
 +      (doc-view-initiate-display): Fall back to normal mode when
 +      doc-view-mode cannot be enabled, also when extracting the document
 +      text into a separate buffer (bug#6446).
 +
 +      * simple.el (shell-command): Don't error out if shell command
 +      buffer contains text with non-nil read-only property when erasing
 +      the buffer.
 +
 +2011-01-13  Kim F. Storm  <storm@cua.dk>
 +
 +      * ido.el (ido-may-cache-directory): Move "too-big" check later.
 +      (ido-next-match, ido-prev-match): Fix stray reordering of matching
 +      items when cycling through the matches.
 +
 +2011-01-13  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * dired-x.el (dired-omit-verbose): New defcustom that allows
 +      disabling the omit messages.
 +      (dired-omit-expunge): Use it.
 +
 +2011-01-13  Christian Ohler  <ohler@gnu.org>
 +
 +      * emacs-lisp/ert.el, emacs-lisp/ert-x.el: New files.
  
 -      * files.el (file-local-variables-alist):
 -      Make permanent-local (bug#7767).
 +2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
  
 -2011-01-02  Glenn Morris  <rgm@gnu.org>
 +      * font-lock.el (font-lock-verbose): Default to nil.
  
 -      * version.el (emacs-copyright): Set short copyright year to 2011.
 +2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
  
 -2011-01-02  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
 +      * simple.el (sendmail-user-agent-compose): Move to sendmail.el.
 +      (compose-mail): New arg RETURN-ACTION.
 +      (compose-mail-other-window, compose-mail-other-frame): Likewise.
  
 -      * mail/mail-utils.el (mail-strip-quoted-names): Avoid clobbering
 -      an existing temp buffer.  (Bug#7746)
 +      * mail/sendmail.el (mail-return-action): New var.
 +      (mail-mode): Make it buffer-local.
 +      (mail-bury): Obey it.  Move special Rmail window handling to
 +      rmail-mail-return.
 +      (mail, mail-setup): New arg RETURN-ACTION.
 +      (sendmail-user-agent-compose): Move from simple.el.
  
 -2011-01-02  Glenn Morris  <rgm@gnu.org>
 +      * mail/rmail.el (rmail-mail-return): New function.
 +      (rmail-start-mail): Pass it to compose-mail.
  
 -      * mail/mail-utils.el (mail-mbox-from): Handle From: headers with
 -      multiple addresses.  (Bug#7760)
 +2011-01-12  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-12-31  Michael Albinus  <michael.albinus@gmx.de>
 +      * menu-bar.el (menu-bar-custom-menu): Tweak Mule and Customize
 +      menus.  Add menu item for customize-themes.
  
 -      * net/tramp.el (tramp-methods): Add recursive options to "scpc",
 -      "scpx", "pscp" and "psftp".
 +      * cus-theme.el (customize-themes):
 +      * emacs-lisp/package.el (package--list-packages):
 +      Use switch-to-buffer.
  
 -2010-12-31  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-11  Johan Bockgård  <bojohan@gnu.org>
  
 -      * term/w32-win.el (image-library-alist): Set up correctly for
 -      libpng versions both before and after 1.4.0.  (Bug#7716)
 +      * emacs-lisp/unsafep.el (unsafep): Handle backquoted forms.
  
 -2010-12-25  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * time.el (display-time-mode): Mention display-time-interval in
 -      the doc string.  (Bug#7713)
 +      * progmodes/prolog.el: Fix up coding convention and such.
 +      (prolog-indent-width): Use the same default as in
 +      previous prolog.el rather than tab-width which depends on which buffer
 +      is current when the file is loaded.
 +      (prolog-electric-newline-flag): Only enable if electric-indent-mode
 +      is not available.
 +      (prolog-emacs): Remove.  Use (featurep 'xemacs) instead.
 +      (prolog-known-systems): Remove.
 +      (prolog-mode-syntax-table, prolog-inferior-mode-map):
 +      Move initialization into declaration.
 +      (prolog-mode-map): Move initialization into declaration.
 +      Remove system-specific mode-map vars, since they referred to the same
 +      keymap anyway.
 +      (prolog-mode-variables): Obey the user's preference w.r.t
 +      adaptive-fill-mode.  Prefer symbol-value to `eval'.
 +      (prolog-mode-keybindings-edit): Add compatibility bindings.
 +      (prolog-mode): Use define-derived-mode.  Don't handle mercury here.
 +      (mercury-mode-map): New var.
 +      (mercury-mode, prolog-inferior-mode): Use define-derived-mode.
 +      (prolog-ensure-process, prolog-process-insert-string)
 +      (prolog-consult-compile): Use with-current-buffer.
 +      (prolog-guess-fill-prefix): Simplify data flow.
 +      (prolog-replace-in-string): New function to use instead of
 +      replace-in-string.
 +      (prolog-enable-sicstus-sd): Don't abuse `eval'.
 +      (prolog-uncomment-region): Use `uncomment-region' when available.
 +      (prolog-electric-colon, prolog-electric-dash): Use `eolp'.
 +      (prolog-int-to-char, prolog-char-to-int): New functions to use instead
 +      of int-to-char and char-to-int.
 +      (prolog-mode-hook, prolog-inferior-mode-hook): Don't force font-lock.
 +
 +2011-01-11  Stefan Bruda  <stefan@bruda.ca>
 +
 +      * progmodes/prolog.el: Replace by a whole new file.
  
 -      * simple.el (select-active-regions): Doc fix.  (Bug#7702)
 +2011-01-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-12-24  Kenichi Handa  <handa@m17n.org>
 +      * subr.el (eval-after-load): Fix timing for features (bug#7769).
 +      (declare-function, undefined, insert-for-yank)
 +      (replace-regexp-in-string): Follow checkdoc's recommendations.
  
 -      * mail/rmailmm.el (rmail-mime-parse): Perform parsing in
 -      condition-case and return an error message string if something
 -      goes wrong.
 -      (rmail-show-mime): Adjust for the above change.  Insert the
 -      header by rmail-mime-insert-header.
 +2011-01-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-12-24  Kenichi Handa  <handa@m17n.org>
 +      * calendar/diary-lib.el (diary-mode): Refresh *Calendar* after
 +      refreshing the diary buffer.
  
 -      * mail/rmailmm.el: New key bindings for rmail-mime-next-item,
 +2011-01-10  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el: Add 2011 to the file copyright.
 +      (allout-encrypt-string): Prevent encryption from adding an extra
 +      newline at the end of the topic body.
 +      (allout-version): Increment to 2.3.
 +
 +2011-01-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/dbus.el (dbus-unregister-service): Complete doc.
 +      Fix call of dbus-error signal.
 +      (dbus-register-property): Use `dont-register' keyword.
 +
 +2011-01-10  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * net/dbus.el (dbus-unregister-service): Translate returned
 +      integer into a symbol.
 +      (dbus-register-property): Use `dbus-register-service' to do the
 +      name registration.
 +
 +2011-01-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/idlw-help.el (idlwave-help-link): Inherit from link face.
 +      Suggested by Joakim Verona.
 +
 +      * comint.el (comint-highlight-prompt): Inherit minibuffer-prompt.
 +
 +      * wid-edit.el (visibility): Replace :on-image and :off-image
 +      widget properties with :on-glyph and :off-glyph, for consistency
 +      with the `visibility' widget.
 +      (widget-toggle-value-create, widget-visibility-value-create):
 +      Merge into a single function `widget-toggle-value-create'.
 +
 +      * cus-edit.el (custom-variable-value-create, custom-visibility)
 +      (custom-face-edit-value-create, custom-face-value-create):
 +      Replace :on-image and :off-image widget properties with :on-glyph and
 +      :off-glyph, for consistency with the `visibility' widget.
 +
 +2011-01-09  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * net/ldap.el (ldap-search-internal): Don't use eval.
 +
 +2011-01-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (read-char-choice): Use read-key.
 +
 +      * custom.el (custom-safe-themes): Rename from
 +      custom-safe-theme-files.  Add :risky tag.
 +      (load-theme, custom-theme-load-confirm): Save sha1 hashes to
 +      custom-safe-themes, not filenames.  Suggested by Stefan Monnier.
 +
 +2011-01-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * tool-bar.el (tool-bar-setup): Remove Help button.  Remove label
 +      from Search and add a label to Undo.
 +
 +      * vc/vc-dir.el (vc-dir-tool-bar-map): Rearrange, removing
 +      inappropriate buttons and adding :vert-only tags.
 +
 +      * progmodes/compile.el (compilation-mode-tool-bar-map): Adjust to
 +      removal of Help tool-bar button.  Remove Undo button for space.
 +
 +      * info.el (info-tool-bar-map): Add :vert-only tags.
 +
 +2011-01-08  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-mode-p): Check for png or imagemagick
 +      image backend support.  Either of them is fine.
 +
 +2011-01-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (y-or-n-p): Doc fix.
 +
 +      * custom.el (custom-safe-theme-files): New defcustom.
 +      (custom-theme-load-confirm): New function.
 +      (load-theme): Load theme using `load', confirming with
 +      custom-theme-load-confirm if necessary.
 +
 +      * subr.el (read-char-choice): New function, factored out from
 +      dired-query and hack-local-variables-confirm.
 +
 +      * dired-aux.el (dired-query):
 +      * files.el (hack-local-variables-confirm): Use it.
 +
 +      * dired-aux.el (dired-compress-file):
 +      * files.el (abort-if-file-too-large, find-alternate-file)
 +      (set-visited-file-name, write-file, backup-buffer)
 +      (basic-save-buffer, basic-save-buffer-2, save-some-buffers)
 +      (delete-directory, revert-buffer, recover-file, kill-buffer-ask):
 +      Use new format string args for y-or-n-p and yes-or-no-p.
 +
 +2011-01-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist)
 +      [gcc-include]: Tighten file name match, add match for column
 +      number.  (Bug#7806)
 +      [gnu]: Remove unused group.
 +
 +2011-01-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * makefile.w32-in (EMACSOPT): Add --no-site-lisp.
 +
 +      * makefile.w32-in (EMACSOPT): -batch implies --no-init-file.
 +
 +2011-01-07  Sam Steingold  <sds@gnu.org>
 +
 +      * w32-fns.el (w32-shell-name): Use `shell-file-name' instead of
 +      the `explicit-shell-file-name' because that is the
 +      non-interactive shell.
 +
 +2011-01-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (y-or-n-p): Accept format string args.
 +
 +2011-01-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (EMACSOPT): Add --no-site-lisp.
 +
 +2011-01-06  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el (allout-back-to-current-heading): Ensure return to
 +      the visible containing topic, rather than a collapsed one.
 +      (allout-view-change-hook): Remove hook that was deprecated long ago.
 +      (allout-exposure-change-hook): Remove documentation remarks
 +      concerning removed allout-view-change-hook.
 +      (allout-flag-region): Remove invocation of and documentation
 +      remarks concerning allout-view-change-hook.
 +
 +2011-01-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-bzr.el (vc-bzr-annotate-command, vc-bzr-annotate-time)
 +      (vc-bzr-annotate-extract-revision-at-line):
 +      Handle authors with embedded spaces.  (Bug#7792)
 +
 +2011-01-05  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-image-width): New variable.
 +      (doc-view-enlarge, doc-view-insert-image): Prefer imagemagick
 +      backend for PNG images, and do dynamic rescaling instead of
 +      reconverting the whole doc.
 +
 +2011-01-05  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/rx.el (rx-repeat): Replace CL function.
 +
 +2011-01-04  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el: Reconcile with changes in line movement behavior for
 +      long text lines that cross more than a single physical window
 +      line, ie when truncate-lines is nil.
 +      (allout-next-visible-heading): Provide for change in line-move
 +      behavior on long lines when truncate-lines is nil.  In that case,
 +      line-move can wind up on the same textual line when it moves to
 +      the next window line, and moving to the bullet position after the
 +      move yields zero advancement.  Add logic to detect and compensate
 +      for the lack of progress.
 +      (allout-current-topic-collapsed-p): move-end-of-line respect for
 +      field boundaries is different when operating with body lines
 +      shorter than window width versus ones greater than window width,
 +      which can yield false negatives in this function.  Avoid
 +      difference by applying move-end-of-line while field-text-motion is
 +      inhibited.
 +
 +2011-01-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/rst.el (rst-compile-toolsets):
 +      Add pdf and s5 to option alist.
 +
 +2011-01-04  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * net/dbus.el (dbus-register-property): Add optional parameter
 +      dont-register-service.  Updated docstring accordingly.
 +
 +2011-01-04  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * textmodes/rst.el (rst-compile-pdf-preview)
 +      (rst-compile-slides-preview): Remove extra line.
 +
 +2011-01-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/rst.el (rst-compile-toolsets): Make it a defcustom.
 +      Add `pdf' and `s5' entries.  Use `prog.py' if found, otherwise
 +      default to `prog' without a .py extension.
 +      (rst-compile-pdf-preview, rst-compile-slides-preview):
 +      Use program names from rst-compile-toolsets, rather than hard-coding.
 +      (rst-portable-mark-active-p): Fix presumed typo.
 +
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term/w32-win.el (dynamic-library-alist): Set up correctly for
 +      libpng versions both before and after 1.4.0.  (Bug#7716)
 +
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * time.el (display-time-mode): Mention display-time-interval in
 +      the doc string.  (Bug#7713)
 +
 +2011-01-02  Kenichi Handa  <handa@m17n.org>
 +
 +      * mail/rmailmm.el (rmail-mime-parse): Perform parsing in
 +      condition-case and return an error message string if something
 +      goes wrong.
 +      (rmail-show-mime): Adjust for the above change.  Insert the
 +      header by rmail-mime-insert-header.
 +
 +2011-01-02  Kenichi Handa  <handa@m17n.org>
 +
 +      * mail/rmailmm.el: New key bindings for rmail-mime-next-item,
        rmail-mime-previous-item, and rmail-mime-toggle-hidden.
        (rmail-mime-mbox-buffer)
        (rmail-mime-view-buffer, rmail-mime-coding-system): New variables.
        (rmail-mime-insert-text): Call rmail-mime-insert-decoded-text.
        (rmail-mime-insert-image): Argument changed.  Caller changed.
        (rmail-mime-image): Call rmail-mime-toggle-hidden.
-       (rmail-mime-set-bulk-data): New funciton.
+       (rmail-mime-set-bulk-data): New function.
        (rmail-mime-insert-bulk): Argument changed.
        (rmail-mime-multipart-handler): Return t.
        (rmail-mime-process-multipart): Argument changed.
        * mail/rmail.el (rmail-show-message-1): If rmail-enable-mime is
        non-nil, handle the header in rmail-show-mime-function.
  
 -2010-12-20  Leo  <sdl.web@gmail.com>
 +2011-01-02  Leo  <sdl.web@gmail.com>
  
 -      * help-fns.el (describe-variable): Fix 2010-12-17 change.
 +      * help-fns.el (describe-variable): Fix previous change.
  
 -2010-12-20  Juri Linkov  <juri@jurta.org>
 +2011-01-02  Juri Linkov  <juri@jurta.org>
  
        * isearch.el (isearch-lazy-highlight-error): New variable.
        (isearch-lazy-highlight-new-loop): Compare `isearch-error' and
        `isearch-lazy-highlight-error'.  Set `isearch-lazy-highlight-error'
        to the current value of `isearch-error' (Bug#7468).
  
 -2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-02  Chong Yidong  <cyd@stupidchicken.com>
  
        * help-fns.el (describe-variable): Don't emit trailing whitespace
        (Bug#7511).
  
 -2010-12-17  Leo  <sdl.web@gmail.com>
 -
 -      * eshell/em-hist.el (eshell-previous-matching-input): Signal error
 -      if point is not behind eshell-last-output-end (Bug#7585).
 -
 -2010-12-16  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-02  Chong Yidong  <cyd@stupidchicken.com>
  
        * textmodes/rst.el (rst-compile-pdf-preview)
        (rst-compile-slides-preview): Use make-temp-file (Bug#7646).
  
 -2010-12-15  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
 +2011-01-02  Kevin Gallagher  <Kevin.Gallagher@boeing.com>
  
        * emulation/edt-mapper.el: Override mapping of function keys so
        that the later call to read-key-sequence works.
  
 -2010-12-13  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
  
        * mail/smtpmail.el (smtpmail-send-it): Write queued mail body with
        Unix EOLs.  (Bug#7589)
  
 -2010-12-12  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Leo  <sdl.web@gmail.com>
 +
 +      * eshell/em-hist.el (eshell-previous-matching-input): Signal error
 +      if point is not behind eshell-last-output-end (Bug#7585).
 +
 +2011-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (file-local-variables-alist):
 +      Make permanent-local (bug#7767).
 +
 +2011-01-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * version.el (emacs-copyright): Set short copyright year to 2011.
 +
 +2011-01-02  Mark Lillibridge  <mark.lillibridge@hp.com>  (tiny change)
 +
 +      * mail/mail-utils.el (mail-strip-quoted-names): Avoid clobbering
 +      an existing temp buffer.  (Bug#7746)
 +
 +2011-01-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/mail-utils.el (mail-mbox-from): Handle From: headers with
 +      multiple addresses.  (Bug#7760)
 +
 +2011-01-01  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el (allout-auto-fill): Do not infinitely recurse - use
 +      do-auto-fill if everything points back to allout-auto-fill.
 +      (allout-mode-deactivate-hook): Declare obsolete, in favor of
 +      standard-formed minor-mode deactivate hook, allout-mode-off-hook.
 +
 +2010-12-31  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-methods): Add recursive options to "scpc"
 +      and "scpx".
 +
 +2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-set-doc-type): New function refactored
 +      from doc-view-mode.
 +      (doc-view-fallback-mode): New function.
 +      (doc-view-mode): Use it.
 +      (doc-view-mode-maybe): New function that checks if doc-view-mode
 +      can be used and falls back to the next best mode otherwise.
 +
 +      * files.el (auto-mode-alist): Use doc-view-mode-maybe for PDF,
 +      DVI, OpenDocument, and MS Office files.
 +
 +2010-12-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs-lisp/rx.el (rx-syntax): Fix typo.
 +
 +2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-toggle-display): Perform rassq-delete-all
 +      on a copy of auto-mode-alist, because that deletes with side
 +      effects.
 +
 +2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-mode, doc-view-toggle-display):
 +      Use normal-mode without doc-view-mode bindings in auto-mode-alist as
 +      fallback instead of hard coding fundamental mode.
 +
 +2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el (doc-view-doc->txt): Handle OpenDocument (or MS
 +      Office) files also for searching.
 +
 +2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * doc-view.el: Implement viewing of OpenDocument (and Microsoft
 +      Office) files.  Not yet enabled via auto-mode-list.
 +      (doc-view-unoconv-program): New custom variable.
 +      (doc-view-mode-p): Handle new odf document type.
 +      (doc-view-odf->pdf): New conversion function.
 +      (doc-view-convert-current-doc): Call it for odf files.
 +      (doc-view-mode): Recognize newly supported file extensions.
 +
 +2010-12-30  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-default-method-alist)
 +      (tramp-default-user-alist)
 +      (tramp-local-host-regexp, tramp-prefix-domain-format)
 +      (tramp-prefix-domain-regexp): Set tramp-autoload cookie.
 +
 +      * net/tramp-ftp.el:
 +      * net/tramp-gvfs.el:
 +      * net/tramp-gw.el:
 +      * net/tramp-imap.el:
 +      * net/tramp-sh.el:
 +      * net/tramp-smb.el: Add tramp-autoload cookie for initialisation
 +      code of `tramp-default-method-alist' and `tramp-default-user-alist'.
 +
 +2010-12-29  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * saveplace.el (save-place-alist-to-file): Save list sorted and
 +      pretty-printed, so that it is mergeable by line-based text merging,
 +      as suggested by Iain Dalton <iain.dalton {_AT_} gmail.com>.
 +
 +2010-12-28  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      * allout.el (allout-v18/19-file-var-hack): Obsolete, remove.
 +      (allout-mode): Argument "toggle" => "force".
 +      Refine the docstring.
 +      Remove special provisions for reactivation, besides the 'force'
 +      argument.
 +      Consolidate layout provisions coce directly into the activation
 +      condition branch, now that we've removed those provisions.
 +      (allout-unload-function): Explicitly activate the mode before
 +      deactivating, if it's initially deactivated.
 +      (allout-set-buffer-multibyte): Properly prevent byte-compiler
 +      warnings for version of function used only where
 +      set-buffer-multibyte is unavailable.
 +
 +2010-12-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * tool-bar.el (tool-bar-setup): Remove :enable conditions, which
 +      are handled by the menu-bar entries.  As before, don't use
 +      :visibile to avoid changing the tool-bar.
 +
 +2010-12-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/secrets.el (secrets-delete-alias): New defun.
 +
 +2010-12-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-default-user-alist): Do not add "ssh" based
 +      methods, otherwise ~/.ssh/config would be ignored.
 +
 +2010-12-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/rx.el: Make it a superset of sregex.
 +      (rx-constituents): Add `any => "."', mark `repeat' as taking any number
 +      of args, add `regex' alias.
 +      (rx-info): Add arg to distinguish head and standalone forms.
 +      (rx-check, rx-form): Pass the corresponding arg.
 +      (rx-**): Simplify.
 +      (rx-repeat): Make it work for any number of args.
 +      (rx-syntax): Make it accept syntax chars as is.
 +      * obsolete/sregex.el: Move from emacs-lisp/.
 +      * emacs-lisp/re-builder.el: Remove sregex support.
 +      * emacs-lisp/edebug.el (sregexq, rx): Remove redundant defs.
 +
 +2010-12-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * mouse.el (mouse-yank-primary): On MS-Windows, try the (emulated)
 +      PRIMARY first, then the clipboard.  (Bug#7699)
 +
 +2010-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-output-docform): Fix up use of
 +      print-number-table.
 +
 +2010-12-21  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * help-fns.el (find-lisp-object-file-name): Locate .emacs from
 +      .emacs.elc (Bug#7530).
 +
 +      * wid-edit.el (widget-image-find): Remove bogus :ascent spec from
 +      image spec (Bug#7480).
 +
 +2010-12-21  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * obsolete/pgg-parse.el, obsolete/pgg-pgp5.el, obsolete/pgg-pgp.el,
 +      * obsolete/pgg-gpg.el, obsolete/pgg-def.el, obsolete/pgg.el:
 +      Move from lisp/.
 +
 +2010-12-20  Leo  <sdl.web@gmail.com>
 +
 +      * dnd.el (dnd-get-local-file-name): Unhex of file name shall
 +      always be performed (Bug#7680).
 +
 +2010-12-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * menu-bar.el (menu-bar-kill-ring-save): Make obsolete.
 +      (menu-bar-edit-menu): Bind "Copy" to kill-ring-save.  Don't use
 +      mouse-region-match.
 +
 +      * color.el: Move from gnus/.
 +
 +      * vc/diff.el (diff-better-file-name): Function deleted.
 +      abbreviating file names causes problems with shell-quote-argument.
 +      (diff-no-select): Just use expand-file-name.
 +
 +      * tool-bar.el (tool-bar--image-expression): New function.
 +      (tool-bar-local-item, tool-bar--image-exp): Use it.
 +      (tool-bar-setup): Initialize tool-bar-separator-image-expression.
 +      Use :enable instead of :visible to avoid changing the tool-bar
 +      configuration unnecessarily.
 +
 +      * info.el (info-tool-bar-map): Add separators.
 +
 +2010-12-17  Ken Brown  <kbrown@cornell.edu>
 +
 +      * loadup.el: Use version numbers in Cygwin build.
 +
 +2010-12-17  Ryan Twitchell  <metatheorem@gmail.com>  (tiny change)
 +
 +      * ido.el (ido-file-internal): Ask for confirmation before
 +      overwriting an existing file (Bug#1238).
 +
 +2010-12-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * tool-bar.el (tool-bar-setup): Add separators.
 +
 +      * menu-bar.el (featurep): Use menu-bar-separator.
 +
 +2010-12-16  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      Migrate allout encryption provisions from pgg to epg.
 +
 +      * allout.el (allout-toggle-current-subtree-encryption)
 +      (allout-toggle-subtree-encryption): Adjust docstrings to reflect
 +      defaulting policy and other changes.  Change fetch-pass to keymode-cue,
 +      for simpler universal argument interpretation.
 +      (allout-toggle-subtree-encryption):  Adjust docstring to describe
 +      changed encryption provisions.  Change fetch-pass to keymode-cue, for
 +      simpler universal argument interpretation.  Remove provisions for
 +      handling key type and identity - they'll all be within
 +      allout-encrypt-string or epg/epg or even contained all the way in gpg.
 +      (allout-encrypt-string): Include keymode-cue, for optionally prompting
 +      for keypair recipients (universal argument > 1) and, in addition,
 +      associating the specified recipients with the outline (universal
 +      argument > 4) using a file local variable setting for
 +      'epa-file-encrypt-to'.
 +      Require epa, for recipients handling.
 +      Change how regexp filtering elements are named.
 +      Describe the problem with caching of incorrect symmetric-decryption
 +      keys.
 +      Use the epa-passphrase-callback-function, in case the user is using
 +      GnuPG v1.
 +      Support saving of the selected keypair recipients when invoked with a
 +      keymode-cue > 4.
 +      Remove obsolete arguments 'fetch-pass', 'target-cache-id', 'retried'.
 +      Require 'epa.
 +      Establish epg-context with armoring and default epg-protocol.
 +      Remove all passphrase cache, verification, and hinting code.
 +      (allout-passphrase-verifier-handling, allout-passphrase-hint-handling):
 +      No longer used, delete.
 +      (allout-mode): Adjust docstring to describe changed encryption
 +      provisions.  Describe the problem with caching of incorrect
 +      symmetric-decryption keys.
 +      (allout-obtain-passphrase, allout-epg-passphrase-callback-function)
 +      (allout-make-passphrase-state, allout-passphrase-state-passphrase)
 +      (allout-encrypted-key-info, allout-update-passphrase-mnemonic-aids)
 +      (allout-get-encryption-passphrase-verifier, allout-verify-passphrase):
 +      Obsolete, remove.
 +
 +2010-12-16  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-file.el (epa-file-select-keys): Accept 'silent to inhibit
 +      key selection prompt; make 'silent as default (Bug#7487).
 +
 +2010-12-16  Leo  <sdl.web@gmail.com>
 +
 +      * eshell/eshell.el (eshell-directory-name):
 +      Use locate-user-emacs-file (Bug#7578).
 +
 +2010-12-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * loadup.el (symbol-file-load-history-loaded): Remove; unused.
 +
 +2010-12-15  Jari Aalto  <jari.aalto@cante.net>
 +            Scott Evans <gse@antisleep.com>
 +
 +      * rect.el (rectange--default-line-number-format)
 +      (rectangle-number-line-callback): New functions.
 +      (rectangle-number-lines): New command, bound to C-x r N (Bug#4382).
 +
 +2010-12-15  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * rect.el (operate-on-rectangle-lines, string-rectangle-string):
 +      Delete unused variables.
 +      (move-to-column-force): Remove function obsolete since 21.2.
 +
 +2010-12-14  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-temp-buffer-file-name): Make it permanent-local.
 +      (tramp-handle-insert-file-contents): Do not set permanent-local
 +      property.
 +
 +      * net/tramp-cache.el (tramp-persistency-file-name):
 +      Use `locate-user-emacs-file' if fboundp.
 +
 +      * net/tramp-sh.el (tramp-methods): Add "ksu".
 +      (tramp-default-user-alist): Add "ksu".  Use `regexp-opt' for
 +      method list.
 +
 +2010-12-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/js.el: Doc't require font-lock, etags, or easymenu.
 +      (find-tag-marker-ring): Declare.
 +      (js-find-symbol): Require etags.
 +
 +      * mail/sendmail.el: Don't require rmail or mailalias when compiling.
 +      Require mail-utils.
 +      (mail-alias-file): Don't autoload.  Doc fix.
 +      (mail-bury-selects-summary, mail-send-nonascii): Don't autoload.
 +      (mail-mailer-swallows-blank-line): Default to nil.  Doc fix.
 +      Mark as obsolete, and risky.
 +      (mail-setup): Simplify.
 +
 +      * mail/mailalias.el (build-mail-aliases): Make it interactive.
 +      * mail/sendmail.el (build-mail-aliases): Update autoload.
 +
 +      * dired.el (dired-trivial-filenames, dired-chown-program)
 +      (dired-auto-revert-buffer): Remove autoload cookies.
 +      * mail/sendmail.el (mail-recover-1): Require 'dired.
 +
 +      * dired.el (dired-subdir-switches, dired-chown-program)
 +      (dired-use-ls-dired, dired-chmod-program, dired-touch-program):
 +      Make into defcustoms.
 +      (dired-chown-program): Simplify initialization.
 +
 +      * mail/mail-utils.el: No need to require lisp-mode, it's in loadup.
 +
 +2010-12-13  Romain Francoise  <romain@orebokech.com>
 +
 +      * net/gnutls.el (gnutls-negotiate): Fix setting of default trustfiles.
 +
 +2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/netrc.el (netrc-point-at-eol): Remove the unused
 +      netrc-point-at-old and netrc-bound-and-true-p bindings.
 +      (netrc-parse): Cache the netrc contents.
 +
 +2010-12-13  Eli Zaretskii  <eliz@gnu.org>
  
        * subr.el (posn-col-row): Evaluate header-line-format in the
        context of the POSITION window's buffer.
  
 -2010-12-11  Glenn Morris  <rgm@gnu.org>
 +2010-12-13  Glenn Morris  <rgm@gnu.org>
  
        * subr.el (member-ignore-case, run-mode-hooks, insert-for-yank-1)
        (with-silent-modifications): Doc fixes.
  
 -2010-12-10  Michael Albinus  <michael.albinus@gmx.de>
 +2010-12-13  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-action-password, tramp-process-actions):
 -      Revert patch from 2010-12-08.  Use `save-restriction'.
 -
 -2010-12-09  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * menu-bar.el (menu-bar-frame-for-menubar, menu-bar-positive-p):
 -      New functions.
 -      (menu-bar-showhide-menu) <menu-bar-mode, showhide-tool-bar>: Use
 -      them instead of `nil' and `>', respectively.  (Bug#1077)
 +      Revert previous from.  Use `save-restriction'.
  
 -2010-12-09  Stephen Berman  <stephen.berman@gmx.net>
 +2010-12-13  Stephen Berman  <stephen.berman@gmx.net>
  
        * calendar/diary-lib.el (diary-list-sexp-entries):
        Handle case of no newline at end of file.  (Bug#7536)
  
 -2010-12-09  Glenn Morris  <rgm@gnu.org>
 +2010-12-13  Glenn Morris  <rgm@gnu.org>
  
        * mail/smtpmail.el (smtpmail-send-it): Revert previous change.
  
 -2010-12-08  Michael Albinus  <michael.albinus@gmx.de>
 +2010-12-13  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * net/tramp.el (tramp-handle-start-file-process):
 -      Protect buffer-modified value.  (Bug#7557)
 -      (tramp-action-password): Delete region, do not narrow.
 +      * net/tramp.el (tramp-action-password): Delete region, do not narrow.
        (tramp-process-actions): Do not widen.
  
 -2010-12-08   Jan Moringen  <jmoringe@techfak.uni-bielefeld.de>
 +      * net/tramp-sh.el (tramp-sh-handle-start-file-process):
 +      Protect buffer-modified value.  (Bug#7557)
 +
 +2010-12-13   Jan Moringen  <jmoringe@techfak.uni-bielefeld.de>
  
        * log-edit.el (log-edit-changelog-entries):
        Regexp quote filename.  (Bug#7505)
  
 -2010-12-08  Tom Breton  <tehom@panix.com>
 +2010-12-13  Tom Breton  <tehom@panix.com>
  
        * cus-edit.el (custom-save-all):
        Bind print-length and print-level to nil.  (Bug#7581)
  
 -2010-12-08  Glenn Morris  <rgm@gnu.org>
 +2010-12-13  Glenn Morris  <rgm@gnu.org>
  
        * mouse.el (mouse-menu-major-mode-map, mouse-menu-bar-map):
        Run hooks to update menu contents.  (Bug#7586)
        * mail/smtpmail.el (smtpmail-send-it): Avoid colons in the queued
        file names, for the sake of MS Windows.  (Bug#7588)
  
 -2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-12-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * diff-mode.el (diff-refine-hunk): Make it work when the hunk contains
        empty lines without a leading space.
  
 -2010-12-06  Leo  <sdl.web@gmail.com>
 +2010-12-13  Leo  <sdl.web@gmail.com>
  
        * dired-aux.el (dired-do-redisplay): Postpone dired-after-readin-hook
        while mapping over marks (Bug#6810).
  
 -2010-12-06  Chong Yidong  <cyd@stupidchicken.com>
 +2010-12-13  Chong Yidong  <cyd@stupidchicken.com>
  
        * image-dired.el (image-dired-db-file)
        (image-dired-temp-image-file, image-dired-gallery-dir)
        (image-dired-temp-rotate-image-file): Set default values relative
        to image-dired-dir (Bug#7518).
  
 -2010-12-06  Lawrence Mitchell  <wence@gmx.li>
 +2010-12-13  Lawrence Mitchell  <wence@gmx.li>
  
        * format.el (format-decode-run-method): Pass args FROM and TO, not
        point-min and point-max, to shell-command-on-region (Bug#7488).
  
 -2010-12-06  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-12-13  Jan Djärv  <jan.h.d@swipnet.se>
  
        * frame.el (blink-cursor-mode): Make default t for ns.
  
 -2010-12-05  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
 +2010-12-13  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
  
        * vc-dir.el (vc-dir-query-replace-regexp): Doc fix (Bug#7501).
  
 -2010-12-05  Chong Yidong  <cyd@stupidchicken.com>
 +2010-12-13  Chong Yidong  <cyd@stupidchicken.com>
  
        * comint.el (comint-dynamic-list-input-ring)
        (comint-dynamic-complete-filename)
        * subr.el (posn-x-y, posn-object-x-y, posn-object-width-height):
        Doc fix (Bug#7471).
  
 -2010-12-04  Martin Rudalics  <rudalics@gmx.at>
 +2010-12-13  Martin Rudalics  <rudalics@gmx.at>
  
        * dired.el (dired-pop-to-buffer): Bind pop-up-frames to nil
        (Bug#7533).
  
 -2010-12-04  W. Martin Borgert <debacle@debian.org>  (tiny change)
 +2010-12-13  W. Martin Borgert <debacle@debian.org>  (tiny change)
  
        * files.el (auto-mode-alist): Handle .dbk (DocBook) with xml-mode.
        (Bug#7491).
  
 -2010-12-04  Chong Yidong  <cyd@stupidchicken.com>
 -
 -      * simple.el (transient-mark-mode): Doc fix (Bug#7465).
 -
 -2010-12-04  Eli Zaretskii  <eliz@gnu.org>
 +2010-12-13  Eli Zaretskii  <eliz@gnu.org>
  
        * files.el (file-relative-name): Handle UNC file names on
        DOS/Windows.  (Bug#4674)
  
 -2010-12-03  Daiki Ueno  <ueno@unixuser.org>
 +2010-12-13  Daiki Ueno  <ueno@unixuser.org>
  
        * epg.el (epg-digest-algorithm-alist): Replace "RMD160" with
        "RIPEMD160" (Bug#7490).  Reported by Daniel Kahn Gillmor.
        (epg-context-set-passphrase-callback): Mention that the callback
        is not called when used with GnuPG 2.x.
  
 -2010-12-02  Glenn Morris  <rgm@gnu.org>
 +2010-12-13  Glenn Morris  <rgm@gnu.org>
  
        * ps-print.el (ps-line-lengths-internal, ps-nb-pages):
        Ensure ps-footer-font-size-internal is initialized.
        Call ps-get-page-dimensions before trying to use ps-font-for-text.
  
 -2010-12-01  Kenichi Handa  <handa@m17n.org>
 +2010-12-13  Kenichi Handa  <handa@m17n.org>
  
        * mail/rmailmm.el (rmail-mime-parse): Call rmail-mime-process
        within condition-case.
        (rmail-search-mime-message-function): Set to
        rmail-search-mime-message.
  
 -2010-12-01  Leo  <sdl.web@gmail.com>
 +2010-12-13  Leo  <sdl.web@gmail.com>
  
        * ido.el (ido-common-initialization): New function.  (bug#3274)
        (ido-mode): Use it.
        (ido-completing-read): Call it.
  
 -2010-11-27  Chong Yidong  <cyd@stupidchicken.com>
 +2010-12-12  Karl Fogel  <kfogel@red-bean.com>
  
 -      * log-edit.el (log-edit-font-lock-keywords): Don't try matching
 -      stand-alone lines, since that is handled by log-edit-match-to-eoh
 -      (Bug#6465).
 +      * bookmark.el (bookmark-name-from-full-record): Rename back to
 +      this original name from `bookmark-name-from-record' reverting part
 +      of 2010-12-08T08:09:27Z!kfogel@red-bean.com / kfogel@red-bean.com-20101208080927-5j9jqnb2xvcw4ogm.
 +      As Drew Adams pointed out, there was no reason to cause churn for
 +      third-party callers.
  
 -2010-11-27  Eduard Wiebe  <usenet@pusto.de>
 +2010-12-12  Alan Mackenzie  <acm@muc.de>
  
 -      * dired.el (dired-get-filename): Replace backslashes with slashes
 -      in file names on MS-Windows, needed by `locate'.  (Bug#7308)
 -      * locate.el (locate-default-make-command-line): Don't consider
 -      drive letter and root directory part of
 -      `directory-listing-before-filename-regexp'.  (Bug#7308)
 -      (locate-post-command-hook, locate-post-command-hook): New defcustoms.
 +      * progmodes/cc-engine.el (c-forward-type): Before scanning a
 +      template arglist, check that the current language supports this.
  
 -2010-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-12-11  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/smie.el (smie-prec2->grammar): Simplify handling
 -      of :smie-open/close-alist.
 -      (smie-next-sexp): Make it accept a "start token" as argument.
 -      (smie-indent-keyword): Be careful not to misidentify tokens that span
 -      more than one line, as empty lines.  Add argument `token'.
 +      * vc/vc-bzr.el (vc-bzr-state-heuristic): Also check that the executable
 +      state of the file matches.  (Bug#7544)
 +      (vc-bzr-register, vc-bzr-checkin)
 +      (vc-bzr-annotate-extract-revision-at-line): Doc fixes.
 +      (vc-directory-exclusion-list): Remove unnecessary eval-after-load.
  
 -2010-11-26  Kenichi Handa  <handa@m17n.org>
 +      * textmodes/sgml-mode.el (sgml-xml-guess): Add .xhtml extension.
  
 -      * mail/rmailmm.el (rmail-mime-insert-multipart): For unsupported
 -      multipart subtypes, insert all as usual.
 +2010-12-11  Karel Klíč  <kklic@redhat.com>
  
 -      * mail/rmail.el: Require rfc2047.
 +      * files.el (auto-mode-alist): Use html-mode for *.xhtml.  (Bug#7606)
  
 -2010-11-26  Kenichi Handa  <handa@m17n.org>
 +2010-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-type)
 -      (rmail-mime-entity-disposition)
 -      (rmail-mime-entity-transfer-encoding, rmail-mime-entity-header)
 -      (rmail-mime-entity-body, rmail-mime-entity-children): New functions.
 -      (rmail-mime-save): Handle the case that the button's `data' is a
 -      MIME entity.
 -      (rmail-mime-insert-text): New function.
 -      (rmail-mime-insert-image): Handle the case that DATA is a MIME entity.
 -      (rmail-mime-bulk-handler): Just call rmail-mime-insert-bulk.
 -      (rmail-mime-insert-bulk): New function mostly copied from the old
 -      rmail-mime-bulk-handler.
 -      (rmail-mime-multipart-handler): Just call rmail-mime-process-multipart.
 -      (rmail-mime-process-multipart): New function mostly copied from
 -      the old rmail-mime-multipart-handler.
 -      (rmail-mime-show): Just call rmail-mime-process.
 -      (rmail-mime-process): New function mostly copied from the old
 -      rmail-mime-show.
 -      (rmail-mime-insert-multipart, rmail-mime-parse)
 -      (rmail-mime-insert, rmail-show-mime)
 -      (rmail-insert-mime-forwarded-message)
 -      (rmail-insert-mime-resent-message): New functions.
 -      (rmail-insert-mime-forwarded-message-function): Set to
 -      rmail-insert-mime-forwarded-message.
 -      (rmail-insert-mime-resent-message-function): Set to
 -      rmail-insert-mime-resent-message.
 +      Derive from prog-mode, use derived-mode-p, and fix up various
 +      minor style issues in lisp/progmodes.
  
 -      * mail/rmailsum.el: Require rfc2047.
 -      (rmail-header-summary): Handle multiline Subject: field.
 -      (rmail-summary-line-decoder): Change the default to
 -      rfc2047-decode-string.
 +      * progmodes/vhdl-mode.el (vhdl-mode):
 +      * progmodes/verilog-mode.el (verilog-mode):
 +      * progmodes/vera-mode.el (vera-mode):
 +      * progmodes/sql.el (sql-mode):
 +      * progmodes/scheme.el (scheme-mode):
 +      * progmodes/perl-mode.el (perl-mode):
 +      * progmodes/octave-inf.el (inferior-octave-mode):
 +      * progmodes/autoconf.el (autoconf-mode):
 +      * progmodes/m4-mode.el (m4-mode):
 +      * progmodes/inf-lisp.el (inferior-lisp-mode):
 +      * progmodes/idlwave.el (idlwave-mode):
 +      * progmodes/icon.el (icon-mode):
 +      * progmodes/idlw-help.el (idlwave-help-mode):
 +      * progmodes/dcl-mode.el (dcl-mode):
 +      * progmodes/idlw-shell.el (idlwave-shell-mode):
 +      * progmodes/ebrowse.el (ebrowse-tree-mode, ebrowse-electric-list-mode)
 +      (ebrowse-member-mode, ebrowse-electric-position-mode):
 +      Use define-derived-mode.
 +
 +      * progmodes/xscheme.el (exit-scheme-interaction-mode)
 +      (xscheme-enter-interaction-mode, xscheme-enter-debugger-mode)
 +      (xscheme-debugger-mode-p, xscheme-send-string-1):
 +      * progmodes/tcl.el (inferior-tcl-proc, tcl-current-word)
 +      (tcl-load-file, tcl-restart-with-file):
 +      * progmodes/ps-mode.el (ps-run-running):
 +      * progmodes/gdb-mi.el (gud-watch, gdb-mouse-set-clear-breakpoint):
 +      * progmodes/js.el (js--get-all-known-symbols):
 +      * progmodes/inf-lisp.el (inferior-lisp-proc):
 +      * progmodes/idlwave.el (idlwave-beginning-of-statement)
 +      (idlwave-template, idlwave-update-buffer-routine-info)
 +      (idlwave-update-current-buffer-info)
 +      (idlwave-get-routine-info-from-buffers, idlwave-choose)
 +      (idlwave-scan-class-info, idlwave-fix-keywords)
 +      (idlwave-list-buffer-load-path-shadows):
 +      * progmodes/idlw-toolbar.el (idlwave-toolbar, idlwave-toolbar-add)
 +      (idlwave-toolbar-remove):
 +      * progmodes/idlw-shell.el (idlwave-shell-save-and-action)
 +      (idlwave-shell-file-name, idlwave-shell-electric-debug-all-off)
 +      (idlwave-shell-menu-def):
 +      * progmodes/idlw-complete-structtag.el
 +      (idlwave-prepare-structure-tag-completion):
 +      * progmodes/gud.el (gud-set-buffer):
 +      * progmodes/f90.el (f90-backslash-not-special):
 +      * progmodes/delphi.el (delphi-find-unit): Use derived-mode-p.
 +
 +      * progmodes/xscheme.el (xscheme-start)
 +      (local-set-scheme-interaction-buffer, scheme-interaction-mode):
 +      * progmodes/which-func.el (which-function):
 +      * progmodes/vhdl-mode.el (vhdl-set-style):
 +      * progmodes/verilog-mode.el (verilog-set-compile-command)
 +      (verilog-modify-compile-command, verilog-error-regexp-add-xemacs)
 +      (verilog-set-define, verilog-auto-reeval-locals):
 +      * progmodes/sql.el (sql-product-font-lock, sql-interactive-mode):
 +      * progmodes/simula.el (simula-mode):
 +      * progmodes/scheme.el (scheme-mode-variables, dsssl-mode):
 +      * progmodes/python.el (python-check, python-mode):
 +      * progmodes/prolog.el (prolog-mode-variables):
 +      * progmodes/gud.el (gud-tooltip-activate-mouse-motions):
 +      * progmodes/ebrowse.el (ebrowse-view-file-other-frame):
 +      * progmodes/delphi.el (delphi-mode):
 +      * progmodes/cc-styles.el (c-setup-paragraph-variables):
 +      * progmodes/cc-mode.el (c-basic-common-init, c-common-init)
 +      (c-font-lock-init): Move make-local-variable to their setq.
 +
 +      * progmodes/vhdl-mode.el (vhdl-write-file-hooks-init)
 +      (vhdl-hs-minor-mode, vhdl-ps-print-init): Fix make-local-variable ->
 +      make-local-hook.
 +      * progmodes/sh-script.el (sh-require-final-newline): Remove.
 +      (sh-set-shell): Don't set require-final-newline since it's already done
 +      by prog-mode.
 +      * progmodes/modula2.el (m2-mode): Don't make m2-end-comment-column
 +      since we never set it.
 +      * progmodes/ebrowse.el (ebrowse-set-tree-indentation):
 +      Use read-string and standard prompt.
 +      * progmodes/dcl-mode.el (dcl-mode-map): Move init into declaration.
 +      * progmodes/meta-mode.el (meta-mode-abbrev-table): Merge init and decl.
 +      (meta-common-mode-syntax-table): Rename from meta-mode-syntax-table.
 +      (meta-common-mode-map): Rename from meta-mode-map.
 +      Remove C-m binding, which is a user preference, not mode specific.
 +      (meta-common-mode): New major mode; replace meta-common-initialization.
 +      * progmodes/js.el (js-mode): Call syntax-propertize rather than messing
 +      around with font-lock.
 +      * progmodes/etags.el (select-tags-table-mode):
 +      Derive from special-mode.
 +      * progmodes/octave-mod.el (octave-mode):
 +      * progmodes/gdb-mi.el (gdb-inferior-io-mode, gdb-threads-mode)
 +      (gdb-memory-mode, gdb-disassembly-mode, gdb-breakpoints-mode)
 +      (gdb-frames-mode, gdb-locals-mode, gdb-registers-mode):
 +      Let define-derived-mode do its job.
 +      * progmodes/cpp.el (cpp-edit-mode-map):
 +      Move initialization into declaration.
 +      (cpp-edit-mode): Use define-derived-mode.
 +      (cpp-edit-load): Use derived-mode-p.
 +      * progmodes/mixal-mode.el (mixal-mode):
 +      * progmodes/f90.el (f90-mode):
 +      * progmodes/cfengine.el (cfengine-mode): Don't bother setting
 +      require-final-newline since prog-mode does it already.
 +      * progmodes/cc-cmds.el (c-update-modeline): Use match-string.
 +      * progmodes/asm-mode.el (asm-mode-map): Fix menu setup.
 +      * progmodes/antlr-mode.el: Require cc-mode upfront.
 +      (antlr-mode-syntax-table, antlr-action-syntax-table): Initialize in
 +      the declaration.
 +      (antlr-directory-dependencies, antlr-show-makefile-rules):
 +      Use derived-mode-p.
 +      (antlr-language-option): Don't assume point-min==1.
 +      (antlr-mode): Use define-derived-mode.
 +      * progmodes/ada-mode.el: Use derived-mode-p.
 +      (ada-mode): Use define-derived-mode.
 +      Use hack-local-variables-hook.
 +
 +2010-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/texinfo.el (texinfo-mode-map): Bind texinfo-insert-@end.
 +      (texinfo-mode): Don't disable adaptive-fill-mode.
 +      (texinfo-insert-block): Adjust cursor placement for blocks with arg.
 +      (texinfo-insert-@end, texinfo-insert-braces, texinfo-insert-@code)
 +      (texinfo-insert-@dfn, texinfo-insert-@email, texinfo-insert-@emph)
 +      (texinfo-insert-@example, texinfo-insert-@file, texinfo-insert-@item)
 +      (texinfo-insert-@kbd, texinfo-insert-@node, texinfo-insert-@noindent)
 +      (texinfo-insert-@quotation, texinfo-insert-@samp)
 +      (texinfo-insert-@strong, texinfo-insert-@table, texinfo-insert-@var)
 +      (texinfo-insert-@uref): Use define-skeleton.
 +      (texinfo-insert-@-with-arg): Delete.
 +
 +2010-12-10  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * arc-mode.el (archive-zip-extract): If w32-quote-process-args is
 +      nil, do quote archive member names.  (Bug#6144)
 +
 +2010-12-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * files.el (diff-no-select): Declare.
 +
 +      * mail/emacsbug.el (report-emacs-bug): Use mail-user-agent properties.
 +      (report-emacs-bug-create-existing-bugs-buffer): Avoid free variables.
 +
 +      * comint.el (comint-input-ring-file-name): Doc fix.
  
 -      * mail/rmail.el (rmail-enable-mime): Change the default to t.
 -      (rmail-mime-feature): Change the default to `rmailmm'.
 -      (rmail-quit): Delete the specifal code for rmail-enable-mime.
 -      (rmail-display-labels): Likewise.
 -      (rmail-show-message-1): Check rmail-enable-mime, and use
 -      rmail-show-mime-function for a MIME message.  Decode the headers
 +2010-12-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * menu-bar.el (menu-bar-frame-for-menubar, menu-bar-positive-p):
 +      New functions.
 +      (menu-bar-showhide-menu) <menu-bar-mode, showhide-tool-bar>:
 +      Use them instead of `nil' and `>', respectively.
 +      (menu-bar-showhide-tool-bar-menu): Use menu-bar-frame-for-menubar
 +      instead of `nil'.
 +      (toggle-menu-bar-mode-from-frame): Use menu-bar-frame-for-menubar
 +      and menu-bar-positive-p instead of `nil' and `>', respectively.
 +      (Bug#1077)
 +
 +2010-12-09  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +
 +      * whitespace.el (whitespace-newline-mode): Code fix.
 +
 +2010-12-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/landmark.el (lm-print-y,s,noise-int, lm-print-y,s,noise):
 +      Rename functions without commas, update callers.
 +
 +2010-12-08  Jeff Dairiki  <dairiki@dairiki.org>  (tiny change)
 +
 +      * whitespace.el (whitespace-cleanup-region):
 +      Clean up spaces before tabs.  (Bug#7582)
 +
 +2010-12-08  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * bookmark.el: Adjust parameter names and doc strings to resolve
 +      confusion over whether "bookmark" meant a bookmark name or a
 +      bookmark record.  Along the way, shorten one function's name for
 +      similar reasons.  (Issue #7548)
 +      (bookmark-name-from-record): New name for
 +      `bookmark-name-from-full-record'.  All callers changed.
 +      (bookmark-get-bookmark, bookmark-get-bookmark-record)
 +      (bookmark-default-annotation-text, bookmark-prop-get, bookmark-prop-set)
 +      (bookmark-get-annotation, bookmark-set-annotation)
 +      (bookmark-get-filename, bookmark-set-filename)
 +      (bookmark-get-position, bookmark-set-position)
 +      (bookmark-get-front-context-string, bookmark-set-front-context-string)
 +      (bookmark-get-rear-context-string, bookmark-set-rear-context-string)
 +      (bookmark-get-handler, bookmark-edit-annotation, bookmark--jump-via)
 +      (bookmark-handle-bookmark, bookmark-location, bookmark-show-annotation):
 +      Rename `bookmark' parameter to `bookmark-name-or-record', to
 +      clearly show its role, and shorten or adjust doc strings accordingly.
 +      (bookmark-set-name): Same, and pass the parameter directly to
 +      `bookmark-get-bookmark' instead of redundantly doing the callee's work.
 +      (bookmark-default-annotation-text, bookmark-send-edited-annotation)
 +      (bookmark-relocate, bookmark-insert-location, bookmark-insert)
 +      (bookmark-delete): Rename `bookmark' parameter to `bookmark-name',
 +      and in some cases shorten doc string accordingly.
 +      (bookmark-rename): Change `old' and `new' parameters to `old-name'
 +      and `new-name', and adjust an internal variable to avoid confusion.
 +      (bookmark-jump, bookmark-jump-noselect): Clarify `bookmark'
 +      parameter in doc string.
 +
 +2010-12-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/gdb-mi.el (gdb): Try to initialize comint input history
 +      from gdb's history file.  (Bug#7575)
 +
 +      * mail/emacsbug.el (report-emacs-bug):
 +      Try to handle some other mail clients.
 +
 +2010-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (dir-locals-collect-variables): Don't let errors stop us.
 +      Use string-prefix-p.
 +      (file-name-version-regexp): New var.
 +      (file-name-sans-versions):
 +      * jka-cmpr-hook.el (jka-compr-build-file-regexp): Use it,
 +      (jka-compr-get-compression-info): Use dolist.
 +      (jka-compr-compression-info-list): Don't bother specifying
 +      version/backup regexps.
 +
 +2010-12-07  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * simple.el (just-one-space): Make argument n default to 1 if
 +      omitted.
 +
 +2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * electric.el (electric-indent-post-self-insert-function):
 +      Delete trailing newlines even if we don't reindent.
 +
 +2010-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-at-point): Remove the `arg'.
 +      * bindings.el (complete-symbol): Move back from minibuffer.el.
 +
 +2010-12-06  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * simple.el (just-one-space): Delete newlines for negative arg.
 +
 +2010-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * ansi-color.el (ansi-color-unfontify-region): Replace by trivial def.
 +      (ansi-color-filter-apply): Simplify.
 +      (ansi-color-apply): Use `font-lock-face' rather than `face'.
 +
 +2010-12-05  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
 +
 +      * vc/vc-dir.el (vc-dir-query-replace-regexp): Doc fix (Bug#7501).
 +
 +2010-12-04  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * dired.el (dired-use-ls-dired): Set default to a special
 +      "unspecified" value.
 +      (dired-insert-directory): When called the first time, check
 +      whether "ls --dired" succeeds and set dired-use-ls-dired (Bug#7546).
 +
 +2010-12-04  Tak Ota  <Takaaki.Ota@am.sony.com>
 +
 +      * replace.el: Add "collect" feature to occur.
 +      (occur-collect-regexp-history): New var.
 +      (occur-read-primary-args): Return a replace string for nlines,
 +      if needed.
 +      (occur): Extend the meaning of nlines.
 +
 +2010-12-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/which-func.el (which-func-ff-hook): Log the error message.
 +      (which-func-update-1): Distinguish symbols from strings.
 +      (which-function): Stay within 80 columns.
 +
 +2010-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (with-demoted-errors): Distinguish symbols from strings.
 +
 +      * newcomment.el (comment-styles): Add docs to each style (bug#7509).
 +      Improve docstring.
 +      (comment-style): Use comment-styles's docs to describe values.
 +
 +2010-12-03  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * term/common-win.el (x-setup-function-keys): Restore ns-new-frame
 +      and ns-show-prefs (Bug#7535).
 +
 +      * term/ns-win.el (global-map): Restore ns-new-frame and ns-show-prefs
 +      bindings (Bug#7535).
 +
 +2010-12-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * nxml/nxml-mode.el: Require rng-nxml.
 +      (rng-nxml-mode-init, nxml-enable-unicode-char-name-sets):
 +      Remove declarations.
 +
 +      * nxml/nxml-mode.el, nxml/nxml-outln.el, nxml/rng-loc.el:
 +      * nxml/rng-nxml.el, nxml/rng-valid.el:
 +      Remove leading `*' from defcustom docs.
 +
 +      * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
 +      (normal-top-level-add-to-load-path, tty-handle-args):
 +      Convert comments to basic doc-strings.
 +
 +      * net/browse-url.el (browse-url-url-at-point)
 +      (browse-url-default-browser): Remove autoload cookies.
 +
 +      * mail/emacsbug.el (report-emacs-bug-create-existing-bugs-buffer):
 +      Remove more undefined cl functions.
 +
 +      * vc/diff.el (diff-sentinel): Make new arguments optional.
 +      * ibuf-ext.el (diff-sentinel): Update declaration.
 +
 +2010-12-03  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epg.el (epg-digest-algorithm-alist): Replace "RMD160" with
 +      "RIPEMD160" (Bug#7490).  Reported by Daniel Kahn Gillmor.
 +      (epg-context-set-passphrase-callback): Mention that the callback
 +      is not called when used with GnuPG 2.x.
 +
 +2010-12-02  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-local-host-regexp): Add "localhost6".
 +      (tramp-file-name-port): Check also for `tramp-default-port'.
 +      (tramp-get-connection-name): New defun.
 +      (tramp-get-connection-process): Use it.
 +      (tramp-debug-message): Extend function exclude list.
 +      (tramp-drop-volume-letter): Fix doc string.
 +
 +      * net/tramp-cmds.el: Remove solved todo item.
 +
 +      * net/tramp-efs.el:
 +      * net/tramp-ftp.el:
 +      * net/tramp-gvfs.el:
 +      * net/tramp-gw.el:
 +      * net/tramp-imap.el:
 +      * net/tramp-smb.el: Fix regexps added to `tramp-default-method-alist'
 +      and `tramp-default-user-alist', respectively.
 +
 +      * net/tramp-gw.el (tramp-gw-open-connection):
 +      Use `tramp-get-connection-name' and `tramp-get-connection-buffer'.
 +
 +      * net/tramp-imap.el (tramp-imap-make-iht): Use just
 +      `tramp-file-name-port'.
 +
 +      * net/tramp-sh.el (tramp-methods): Add recursive options to "pscp"
 +      and "psftp".  Exchange "%k" marker with options.
 +      (tramp-do-copy-or-rename-file, tramp-sh-handle-file-local-copy):
 +      Compute size of link target.
 +      (tramp-do-copy-or-rename-file-out-of-band). Move setting of
 +      `tramp-current-*' up due to gateway methods.  Optimze computing of
 +      copy arguments.  Use `tramp-get-connection-name' and
 +      `tramp-get-connection-buffer'.  Improve debug messages.
 +      (tramp-compute-multi-hops): Remove port determination.
 +      (tramp-maybe-open-connection): Use `tramp-get-connection-name'.
 +
 +      * net/trampver.el: Update release number.
 +
 +2010-12-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/cl-macs.el (cl-parse-loop-clause):
 +      Avoid infinite loop over windows.  (Bug#7492)
 +
 +      * progmodes/flymake.el (flymake-check-file-limit):
 +      Allow nil to mean "no limit".
 +      (flymake-check-patch-master-file-buffer): Update for above change.
 +      Allow a .tex file-name extension to be optional.
 +      (flymake-master-tex-init): Also match \include statements.
 +
 +2010-11-30  Sam Steingold  <sds@gnu.org>
 +
 +      * nxml/nxml-mode.el (nxml-parent-document): Add a variable.
 +      (nxml-parent-document-set): A function to set `nxml-parent-document'.
 +      (nxml-mode): Define using `define-derived-mode' instead of `defun'.
 +      (nxml-mode-hook): Remove `defcustom' (auto-defined by
 +      define-derived-mode').
 +      * nxml/rng-valid.el (rng-dtd-trivial-p): Add a helper function for
 +      users who want to call `nxml-parent-document-set'.
 +
 +2010-11-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * log-edit.el (log-edit-font-lock-keywords): Don't try matching
 +      stand-alone lines, since that is handled by log-edit-match-to-eoh
 +      (Bug#6465).
 +
 +2010-11-27  Eduard Wiebe  <usenet@pusto.de>
 +
 +      * dired.el (dired-get-filename): Replace backslashes with slashes
 +      in file names on MS-Windows, needed by `locate'.  (Bug#7308)
 +      * locate.el (locate-default-make-command-line): Don't consider
 +      drive letter and root directory part of
 +      `directory-listing-before-filename-regexp'.  (Bug#7308)
 +      (locate-post-command-hook, locate-post-command-hook): New defcustoms.
 +
 +2010-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-prec2->grammar): Simplify handling
 +      of :smie-open/close-alist.
 +      (smie-next-sexp): Make it accept a "start token" as argument.
 +      (smie-indent-keyword): Be careful not to misidentify tokens that span
 +      more than one line, as empty lines.  Add argument `token'.
 +
 +2010-11-27  Kenichi Handa  <handa@m17n.org>
 +
 +      * mail/rmailmm.el (rmail-mime-insert-multipart): For unsupported
 +      multipart subtypes, insert all as usual.
 +
 +      * mail/rmail.el: Require rfc2047.
 +
 +2010-11-27  Kenichi Handa  <handa@m17n.org>
 +
 +      * mail/rmailmm.el (rmail-mime-entity, rmail-mime-entity-type)
 +      (rmail-mime-entity-disposition)
 +      (rmail-mime-entity-transfer-encoding, rmail-mime-entity-header)
 +      (rmail-mime-entity-body, rmail-mime-entity-children): New functions.
 +      (rmail-mime-save): Handle the case that the button's `data' is a
 +      MIME entity.
 +      (rmail-mime-insert-text): New function.
 +      (rmail-mime-insert-image): Handle the case that DATA is a MIME entity.
 +      (rmail-mime-bulk-handler): Just call rmail-mime-insert-bulk.
 +      (rmail-mime-insert-bulk): New function mostly copied from the old
 +      rmail-mime-bulk-handler.
 +      (rmail-mime-multipart-handler): Just call rmail-mime-process-multipart.
 +      (rmail-mime-process-multipart): New function mostly copied from
 +      the old rmail-mime-multipart-handler.
 +      (rmail-mime-show): Just call rmail-mime-process.
 +      (rmail-mime-process): New function mostly copied from the old
 +      rmail-mime-show.
 +      (rmail-mime-insert-multipart, rmail-mime-parse)
 +      (rmail-mime-insert, rmail-show-mime)
 +      (rmail-insert-mime-forwarded-message)
 +      (rmail-insert-mime-resent-message): New functions.
 +      (rmail-insert-mime-forwarded-message-function): Set to
 +      rmail-insert-mime-forwarded-message.
 +      (rmail-insert-mime-resent-message-function): Set to
 +      rmail-insert-mime-resent-message.
 +
 +      * mail/rmailsum.el: Require rfc2047.
 +      (rmail-header-summary): Handle multiline Subject: field.
 +      (rmail-summary-line-decoder): Change the default to
 +      rfc2047-decode-string.
 +
 +      * mail/rmail.el (rmail-enable-mime): Change the default to t.
 +      (rmail-mime-feature): Change the default to `rmailmm'.
 +      (rmail-quit): Delete the specifal code for rmail-enable-mime.
 +      (rmail-display-labels): Likewise.
 +      (rmail-show-message-1): Check rmail-enable-mime, and use
 +      rmail-show-mime-function for a MIME message.  Decode the headers
        according to RFC2047.
  
 -2010-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * progmodes/which-func.el (which-func-imenu-joiner-function):
        Return a string, as expected.
        (which-function-mode): Make sure we stop any previous timer before
        starting a new one.
  
 -2010-11-23  Michael Albinus  <michael.albinus@gmx.de>
 +2010-11-27  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-default-method-alist)
        (tramp-default-user-alist, tramp-default-proxies-alist):
        Adapt custom options type.  (Bug#7445)
  
 -2010-11-21  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-27  Chong Yidong  <cyd@stupidchicken.com>
  
        * progmodes/python.el: Add Ipython support (Bug#5390).
        (python-shell-prompt-alist)
        (python-comint-output-filter-function): Use it.
        (run-python): Use a pipe (Bug#5694).
  
 -2010-11-21  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-27  Chong Yidong  <cyd@stupidchicken.com>
  
        * progmodes/python.el (run-python): Doc fix.
        (python-keep-current-directory-in-path): New var (Bug#7454).
  
 -2010-11-20  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-27  Chong Yidong  <cyd@stupidchicken.com>
  
        * lpr.el (lpr-buffer, print-buffer, lpr-region, print-region):
        Prompt user before actually printing.
  
 +2010-11-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * startup.el (package-enable-at-startup, package-initialize):
 +      Remove unnecessary declarations.
 +
 +2010-11-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/characters.el (glyphless-char-display-control):
 +      Exclude newline and TAB from the c0-control group.
 +
 +2010-11-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/sendmail.el (build-mail-aliases): Doc fix for autoload.
 +      (expand-mail-aliases): Remove unnecessary autoload.
 +
 +      * allout.el (allout-command-prefix, allout-mode-map): Declare.
 +
 +      * shell.el (shell-dir-cookie-re): Move definition before use.
 +
 +      * mail/emacsbug.el (report-emacs-bug-create-existing-bugs-buffer):
 +      Replace undefined CL functions.
 +
 +2010-11-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * simple.el (prog-mode): Set bidi-paragraph-direction to
 +      left-to-right.
 +
 +      * term/pc-win.el (x-get-selection-internal): Emulation for MS-DOS.
 +
 +2010-11-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-outlook-format-1): New function, so that
 +      diary-outlook-formats can be sensitive to calendar-date-style.
 +      (diary-outlook-formats): Simplify the default setting.
 +      (diary-from-outlook-internal): Pass subject and body as arguments.
 +      Use dolist rather than dotimes.  Don't save the diary buffer.
 +      (diary-from-outlook-gnus, diary-from-outlook-rmail):
 +      Pass subject and body as explicit arguments to the -internal function.
 +
 +2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * mail/rfc2368.el (rfc2368-parse-mailto-url): Unfold URLs before
 +      parsing them.  This makes mailto:...?subject=foo\nbar work.
 +
 +2010-11-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/diff.el (diff): Fix last change.
 +
 +2010-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el: Improve pcase-let.  Use "pcase--" prefix.
 +      (pcase--dontcare-upats): New var.
 +      (pcase-let, pcase-let*): Generate better code.
 +      Accept the same bodies as `let'.
 +      (pcase-dolist): New macro.
 +      (pcase--trivial-upat-p): New helper function.
 +      (pcase--expand): Strip leading "(let nil" if any.
 +
 +2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * mail/mailclient.el (browse-url): Require.
 +      (mailclient-send-it): Bind `browse-url-mailto-function' to nil to
 +      use the external browser function to send the mail (bug#7469).
 +
 +      * net/browse-url.el (browse-url-browser-function): Revert the
 +      default back to the previous value, since the new value broke
 +      mailclient.el.
 +      (browse-url-mailto-function): New variable for mailto: URLs.
 +      (browse-url): Use the new variable for mailto: URLs.
 +
 +2010-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eshell/esh-cmd.el (eshell-parse-command):
 +      * eshell/esh-arg.el (eshell-parse-arguments):
 +      * eshell/em-script.el (eshell-source-file):
 +      Use with-silent-modifications.
 +
 +2010-11-23  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc.el (vc-merge): Remove optional arg PROMPT.  Always prompt
 +      for a merge location.
 +
 +      * vc/vc-bzr.el (vc-bzr-pull): Remove unused var.
 +      (vc-bzr-merge-branch): Always prompt.
 +      (vc-bzr-async-command): Use the full branch filename.
 +
 +2010-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * shell.el (shell): Use current-buffer by default if it's already
 +      a shell mode buffer and its process is dead.
 +      Suggested by Jose E. Marchesi <jemarch@gnu.org>.
 +
 +2010-11-23  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * mail/emacsbug.el (report-emacs-bug-query-existing-bugs):
 +      Mention that the keywords should be comma separated.
 +
 +2010-11-23  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc.el (vc-merge): Use vc-BACKEND-merge-branch if available.
 +      Accept optional prefix arg meaning to prompt for a command.
 +      (vc-update): Use vc-BACKEND-pull if available.  Accept optional
 +      prefix arg meaning to prompt for a command.
 +      (vc-pull): Alias for vc-update.
 +
 +      * vc/vc-bzr.el (vc-bzr-admin-branchconf, vc-bzr-history): New vars.
 +      (vc-bzr--branch-conf, vc-bzr-async-command, vc-bzr-pull)
 +      (vc-bzr-merge-branch): New functions, implementing merge-branch
 +      and pull operations.
 +
 +2010-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * Makefile.in: Fix up last merge.
 +
 +      * vc/diff.el (diff-old-temp-file, diff-new-temp-file): Remove.
 +      (diff-sentinel): Get them as arguments instead.
 +      (diff-old-file, diff-new-file, diff-extra-args): Remove.
 +      (diff-file-local-copy, diff-better-file-name): New funs.
 +      (diff-no-select): Rename from diff-into-buffer.
 +      Support buffers additionally to files.  Move `buf' arg.  Don't display buf.
 +      Prefer closures to buffer-local variables.
 +      (diff): Adjust accordingly.
 +      (diff-buffer-with-file): Move from files.el.
 +      * files.el (diff-buffer-with-file): Move to vc/diff.el.
 +      (diff-buffer-internal): Remove.
 +      (diff-buffer-buffer): Remove.
 +      (save-some-buffers-action-alist): Use diff-no-select so as not to guess
 +      the buffer name used, and so as not to mess up windows and frames.
 +
 +2010-11-22  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
 +
 +      * files.el: Make revert work with diff-buffer-with-file (bug#7277).
 +      (diff-buffer-internal): New function extracted from diff-buffer-with-file
 +      (diff-buffer-with-file): Use it.
 +      * vc/diff.el (diff-into-buffer): New fun, extracted from diff.
 +      (diff): Use it.
 +
 +2010-11-22  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * textmodes/reftex-ref.el (reftex-goto-label): Use the current
 +      \ref's or \pageref's value as default instead of initial input.
 +
 +2010-11-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * files.el (backup-by-copying-when-mismatch): The default value is
 +      now t.
 +
 +      * startup.el (normal-top-level):
 +      * net/tramp.el (tramp-handle-insert-file-contents): Do not set
 +      `backup-by-copying-when-mismatch'.
 +
 +2010-11-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * tool-bar.el (tool-bar-setup): Remove save as, print and customize.
 +
 +2010-11-21  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * progmodes/python.el (python-font-lock-keywords):
 +      Highlight top-level augmented assignments (Bug#6445).
 +
 +2010-11-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * term/ns-win.el (ns-right-control-modifier)
 +      (ns-right-command-modifier): Defvar them.
 +
 +      * cus-start.el (all): Add ns-right-control-modifier and
 +      ns-right-command-modifier (Bug#7458).
 +
 +2010-11-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/authors.el (authors-ignored-files)
 +      (authors-valid-file-names, authors-renamed-files-alist): Add entries.
 +
 +2010-11-20  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * mail/emacsbug.el (report-emacs-bug-query-existing-bugs)
 +      (report-emacs-bug-parse-query-results)
 +      (report-emacs-bug-create-existing-bugs-buffer): Pass through
 +      keywords used for querying the bug database to show them in the
 +      existing bugs buffer.
 +
 +2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * tool-bar.el (tool-bar-setup): Add some :vert-only keywords.
 +
 +      * info.el (info-tool-bar-map): Add some :vert-only keywords.
 +
 +2010-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/characters.el (glyphless-char-display-control):
 +      Make it a defcustom, with update-glyphless-char-display as its
 +      :set attribute.
 +      (top level): Don't call update-glyphless-char-display.
 +
 +2010-11-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Sync with Tramp 2.2.0.
 +
 +      * net/tramp.el (tramp-handle-insert-file-contents): Don't use
 +      `file-remote-p' (due to compatibility).
 +
 +      * net/tramp-sh.el (tramp-do-copy-or-rename-file-directly)
 +      (tramp-do-copy-or-rename-file-out-of-band): Use `ignore-errors'.
 +
 +      * net/trampver.el: Update release number.
 +
 +2010-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * faces.el (glyphless-char): Define value for `pc'.
 +
 +2010-11-20  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      Implemented a bug querying mechanism.
 +      * mail/emacsbug.el (report-emacs-bug-tracker-url): New variable.
 +      (report-emacs-bug-create-existing-bugs-buffer)
 +      (report-emacs-bug-parse-query-results)
 +      (report-emacs-bug-query-existing-bugs): New functions.
 +
 +2010-11-19  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * textmodes/reftex-ref.el (reftex-goto-label): If point is inside
 +      a \ref{} or \pageref{} macro, then use its value as initial input.
 +
 +2010-11-19  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-units.el (math-build-units-table-buffer):
 +      calc/README: Mention that the TeX specific units won't use the
 +      `tex' prefix in TeX mode.
 +      calc/calc-lang.el (math-variable-table): Don't use the `tex'
 +      prefix for units in TeX mode.
 +
  2010-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * simple.el (kill-new, kill-append, kill-region):
        * comint.el (comint-kill-region): Make the yank-handler argument
        obsolete.
  
 -2010-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/smie.el (smie-bnf-classify): Signal errors for tokens
        that are both openers (resp. closers) and something else.
        Suggested by Norman Gray <norman@astro.gla.ac.uk>.
        (vc-hg-state, vc-hg-working-revision, vc-hg-command): Use it.
  
 -2010-11-17  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/autoload.el (autoload-find-destination): The function
        coding-system-eol-type may return non-numeric values.  (Bug#7414)
  
 -2010-11-16  Ulrich Mueller  <ulm@gentoo.org>
 +2010-11-18  Ulrich Mueller  <ulm@gentoo.org>
  
        * server.el (server-force-stop): Ensure the server is stopped (Bug#7409).
  
 -2010-11-13  Eli Zaretskii  <eliz@gnu.org>
 +2010-11-18  Eli Zaretskii  <eliz@gnu.org>
  
        * subr.el (posn-col-row): Pay attention to header line.  (Bug#7390)
  
 -2010-11-13  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-18  Chong Yidong  <cyd@stupidchicken.com>
  
        * textmodes/picture.el (picture-mouse-set-point): Don't use
        posn-col-row; explicitly compute the motion based on the posn at
        the window-start (Bug#7390).
  
 -2010-11-13  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-remote-coding-commands): Add an alternative
 -      using "base64 -d -i".  This is needed for older base64 versions
 -      from GNU coreutils.  Reported by Klaus Reichl
 -      <Klaus.Reichl@thalesgroup.com>.
 -
 -2010-11-13  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Glenn Morris  <rgm@gnu.org>
  
        * novice.el (disabled-command-function):
        Fix 2009-11-15 change.  (Bug#7384)
  
 -2010-11-12  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Glenn Morris  <rgm@gnu.org>
  
        * calendar/calendar.el (diary-iso-date-forms): Make elements
        mutually exclusive.  (Bug#7377)
  
 -2010-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/smie.el (smie-prec2->grammar): Obey equality constraints
        when filling the remaining "unconstrained" values.
  
 -2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/bytecomp.el (byte-compile-warnings): Simplify the
        safety predicate.
        (smie-indent-keyword): Consult rules, even for openers at bol.
        (smie-indent-comment-close): Try to align closer's content.
  
 -2010-11-11  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Glenn Morris  <rgm@gnu.org>
  
        * ls-lisp.el (ls-lisp-dired-ignore-case): Make it an obsolete alias.
  
 -2010-11-10  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Glenn Morris  <rgm@gnu.org>
  
        * printing.el (pr-menu-bind): Doc fix.
  
        * wid-edit.el (widget-field-use-before-change)
        (widget-use-overlay-change): Doc fixes.
  
 -2010-11-09  Glenn Morris  <rgm@gnu.org>
 +2010-11-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * progmodes/tcl.el (tcl-hairy-scan-for-comment): Doc fix.
 +      Minor cleanup to improve style.
 +      * textmodes/rst.el (rst-update-section): Use point-marker.
 +      (rst-get-decoration): Eliminate unneeded assignment.
 +      (rst-promote-region, rst-straighten-decorations)
 +      (rst-section-tree, rst-adjust): Use point-marker.
 +      (rst-toc-mode-mouse-goto): Avoid setq.
 +      (rst-shift-region-guts, rst-shift-region-left)
 +      (rst-iterate-leftmost-paragraphs, rst-iterate-leftmost-paragraphs-2)
 +      (rst-convert-bullets-to-enumeration): Use copy-marker.
 +
 +      * minibuffer.el (completion-fail-discreetly): New var.
 +      (completion--do-completion): Use it.
  
 -2010-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * electric.el (electric-pair-pairs): New var.
 +      (electric-pair-post-self-insert-function): Use it.
 +      (electric-layout-post-self-insert-function): Don't insert a before
 +      newline unless it's actually needed.
  
 -      * minibuffer.el (minibuffer-completion-help): Specify the end of the
 -      completion field (bug#7211).
 +2010-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * progmodes/python.el (python-font-lock-syntactic-keywords): (bug#7322)
 -      Fix handling of backslash escapes.
 -      (python-quote-syntax): Adjust accordingly.
 +      * progmodes/python.el (run-python): Explain why we remove the current
 +      directory from sys.path.  Suggested by Eric Hanchrow <erich@cozi.com>.
 +
 +      * progmodes/grep.el (grep-regexp-alist): Tighten the regexp (bug#7378).
 +
 +2010-11-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave-mod.el: Rely on elecric-*-modes.
 +      (octave-mode-map): Don't bind ;, SPC, and LF.
 +      (octave-auto-indent, octave-auto-newline): Remove.
 +      (electric-layout-rules): Declare.
 +      (octave-mode): Set electric-layout-rules.
 +      (octave-indent-new-comment-line): Use reindent-then-newline-and-indent.
 +      (octave-reindent-then-newline-and-indent, octave-electric-semi)
 +      (octave-electric-space): Remove.
 +
 +      * electric.el (electric-layout-mode): New minor mode.
 +      (electric--after-char-pos): New function.
 +      (electric-indent-post-self-insert-function): Use it.
 +      (electric-layout-rules): New var.
 +      (electric-layout-post-self-insert-function): New function.
 +      (electric-indent-mode): Make them interact better.
 +
 +2010-11-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/checkdoc.el (checkdoc-syntax-table): Fix last change.
 +      (checkdoc-sentencespace-region-engine, checkdoc-this-string-valid)
 +      (checkdoc-proper-noun-region-engine): Use with-syntax-table.
 +
 +2010-11-15  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/flyspell.el (flyspell-generic-progmode-verify):
 +      Make sure to check inside the word (Bug#6761).
 +
 +2010-11-14  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * startup.el (command-line): If the cursorColor resource is set,
 +      change the cursor face-spec (Bug#7392).
 +
 +2010-11-13  Ken Manheimer  <ken.manheimer@gmail.com>
 +
 +      The main features of the following allout.el changes are:
 +      - implement user customization for the allout key bindings
 +      - add a customization control by which the user can inhibit use of
 +        a trailing Ctrl-H, so by default it's reserved for use with
 +        describe-prefix-bindings
 +      - adapt to new version of called-interactively-p, while
 +        maintaining backwards compatibility with old version
 +      - fix hotspot navigation so i works properly with meta-modified keys
 +
 +      * allout.el (allout-keybindings, allout-bind-keys)
 +      (allout-keybindings-binding, allout-prefixed-keybindings)
 +      (allout-unprefixed-keybindings, allout-preempt-trailing-ctrl-h)
 +      (allout-keybindings-list, allout-mode-map-adjustments)
 +      (allout-setup-mode-map): Establish allout-mode keymaps as user
 +      customizable settings, and also establish a customizable setting which
 +      regulates whether or not a trailing control-h is reserved for use with
 +      describe-prefix-bindings - and inhibit it by default, so that control-h
 +      *is* reserved for describe-prefix-bindings unless the user changes it.
 +
 +      * allout.el (allout-hotspot-key-handler): Distinguish more explicitly
 +      and accurately between modified and unmodified events, and handle
 +      modified events more comprehensively.
 +
 +      * allout.el (allout-substring-no-properties):
 +      Alias to use or provide version of `substring-no-properties'.
 +      (allout-solicit-alternate-bullet): Use `allout-substring-no-properties'.
 +
 +      * allout.el (allout-next-single-char-property-change):
 +      Alias to use or provide version of `next-single-char-property-change'.
 +      (allout-annotate-hidden, allout-hide-by-annotation):
 +      Use `allout-next-single-char-property-change'.
 +
 +      * allout.el (allout-select-safe-coding-system):
 +      Alias to use or provide version of `select-safe-coding-system'.
 +      (allout-toggle-subtree-encryption):
 +      Use `allout-select-safe-coding-system'.
 +
 +      * allout.el (allout-set-buffer-multibyte):
 +      Alias to use or provide version of `set-buffer-multibyte'.
 +      (allout-encrypt-string): Use `allout-set-buffer-multibyte'.
 +
 +      * allout.el (allout-called-interactively-p): Macro for using the
 +      different versions of called-interactively-p identically, depending on
 +      the subroutine's argument signature.
 +      (allout-back-to-current-heading, allout-beginning-of-current-entry):
 +      Use `(interactive "p")' instead of `(called-interactively-p)'.
 +
 +      * allout.el (allout-init, allout-ascend, allout-end-of-level)
 +      (allout-previous-visible-heading, allout-forward-current-level)
 +      (allout-backward-current-level, allout-show-children):
 +      Use `allout-called-interactively-p' instead of `called-interactively-p'.
  
 -2010-11-08  Richard Levitte  <richard@levitte.org>  (tiny change)
 +      * allout.el (allout-before-change-handler):
 +      Exempt edits to the (overlaid) character after the allout outline
 +      bullet from edit confirmation prompt.
  
 -      * vc-mtn.el (vc-mtn-working-revision, vc-mtn-after-dir-status)
 -      (vc-mtn-workfile-branch): Adjust to new output format.
 +      * allout.el (allout-add-resumptions):
 +      Ensure that it respects correct buffer for keybindings.
  
 -2010-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * allout.el (allout-beginning-of-line):
 +      Use `allout-previous-single-char-property-change' alias for the sake of
 +      diverse compatibility.
  
 -      * international/mule-cmds.el (princ-list): Mark as obsolete.
 +      * allout.el (allout-end-of-line):
 +      Use `allout-mark-active-p' to encapsulate respect for mark activity.
  
 -2010-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-13  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.el (frame-notice-user-settings): Don't clobber other
 +      user-set parameters when calling face-set-after-frame-default in
 +      response to background-color parameter (Bug#7373).
 +
 +2010-11-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/characters.el (glyphless-char-display-control):
 +      Rename from glyphless-char-control; all users changed.  Doc fix.
 +      Signal an error if display method is not one of the recognized
 +      symbols.
 +
 +2010-11-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-line-beginning-position)
 +      (tramp-compat-line-end-position): Remove them.
 +
 +      * net/tramp.el (tramp-parse-rhosts-group)
 +      (tramp-parse-shosts-group, tramp-parse-sconfig-group)
 +      (tramp-parse-hosts-group, tramp-parse-passwd-group)
 +      (tramp-parse-netrc-group, tramp-parse-putty-group)
 +      * net/tramp-cmds.el (tramp-append-tramp-buffers)
 +      * net/tramp-sh.el (tramp-do-file-attributes-with-ls)
 +      (tramp-sh-handle-file-selinux-context)
 +      (tramp-sh-handle-file-name-all-completions)
 +      (tramp-sh-handle-insert-directory)
 +      (tramp-sh-handle-expand-file-name, tramp-find-executable)
 +      (tramp-wait-for-output, tramp-send-command-and-read)
 +      * net/tramp-smb.el (tramp-smb-read-file-entry)
 +      (tramp-smb-get-cifs-capabilities): Use `point-at-eol'.
 +
 +      * net/tramp-sh.el (tramp-sh-handle-insert-directory) Use
 +      `point-at-bol'.
 +      (tramp-remote-coding-commands): Add an alternative using "base64
 +      -d -i".  This is needed for older base64 versions from GNU
 +      coreutils.  Reported by Klaus Reichl
 +      <Klaus.Reichl@thalesgroup.com>.
 +
 +2010-11-13  Hrvoje Niksic  <hniksic@xemacs.org>
 +
 +      * simple.el (count-words-region): New function.
 +
 +2010-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * shell.el (shell-dir-cookie-re): New custom variable.
 +      (shell-dir-cookie-watcher): New function.
 +
 +      * vc/vc.el (vc-deduce-backend): Use default-directory in shell-mode
 +      and compilation-mode (bug#7350).
 +
 +      * vc/smerge-mode.el (smerge-refine): Choose better default part to
 +      highlight when one of them is empty.
 +
 +      * skeleton.el (skeleton-read): Don't use `newline' since it may strip
 +      trailing space.
 +      (skeleton-newline): New function.
 +      (skeleton-internal-1): Use it.
 +
 +      * simple.el (open-line): `newline' may strip trailing space.
 +
 +2010-11-12  Kevin Ryde  <user42@zip.com.au>
 +
 +      * international/mule-cmds.el (princ-list): Use mapc.
 +
 +2010-11-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-log-buffer): New constant.
 +      Use it to replace all instances of "*Compile-Log*"
 +
 +2010-11-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el (pcase-let*, pcase-let): Add debug and
 +      indentation specs.
 +
 +2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/modula2.el: Use SMIE and skeleton.
 +      (m2-mode-syntax-table): (*..*) can be nested.
 +      Add //...\n.  Fix paren syntax.
 +      (m2-mode-map): Remove LF and TAB bindings.
 +      (m2-indent): Add safety property.
 +      (m2-smie-grammar): New var.
 +      (m2-smie-refine-colon, m2-smie-refine-of, m2-smie-backward-token)
 +      (m2-smie-forward-token, m2-smie-refine-semi, m2-smie-rules): New funs.
 +      (m2-mode): Use define-derived-mode.
 +      (m2-newline, m2-tab): Remove.
 +      (m2-begin, m2-case, m2-definition, m2-else, m2-for, m2-header)
 +      (m2-if, m2-loop, m2-module, m2-or, m2-procedure, m2-with, m2-record)
 +      (m2-stdio, m2-type, m2-until, m2-var, m2-while, m2-export)
 +      (m2-import): Use define-skeleton.
 +
 +2010-11-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * obsolete/lucid.el: Don't warn about any CL functions in this file.
 +
 +      * ls-lisp.el (ls-lisp-ignore-case, ls-lisp-dirs-first)
 +      (ls-lisp-verbosity): Add custom :set-after property.
 +      (ls-lisp-verbosity, ls-lisp-use-localized-time-format): Doc fixes.
 +      (ls-lisp-format, ls-lisp-format-time): Don't take `now' as an argument.
 +      (ls-lisp-insert-directory): Update caller.
 +      (ls-lisp-set-options): New function.
 +      (ls-lisp-emulation): Use ls-lisp-set-options for custom :set.
 +      Doc fix.
 +
 +      * play/landmark.el (lm-prompt-for-move):
 +      * play/gomoku.el (gomoku-prompt-for-move): Remove nonsensical code.
 +
 +      * progmodes/idlw-complete-structtag.el: Remove unused dec `name'.
 +
 +      * progmodes/idlwave.el (idlwave-routine-entry-compare-twins)
 +      (idlwave-study-twins): Prefix dynamic local variable `name'.
 +      (idlwave-routine-twin-compare): Update for above change.
 +
 +      * progmodes/idlw-help.el (idlwave-do-mouse-completion-help):
 +      Prefix dynamic local variables `name', `kwd', and `link'.
 +      * progmodes/idlw-shell.el (idlwave-shell-complete-execcomm-help):
 +      * progmodes/idlw-complete-structtag.el
 +      (idlwave-complete-structure-tag-help):
 +      * progmodes/idlwave.el (idlwave-complete-sysvar-help)
 +      (idlwave-complete-sysvar-tag-help)
 +      (idlwave-complete-class-structure-tag-help):
 +      Update for above name changes.
 +
 +2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/browse-url.el (browse-url-browser-function): Change the
 +      default to use `browse-url-mail' on mailto: URLs.
 +
 +2010-11-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-read-all-archive-contents):
 +      Reset package-archive-contents to nil before re-reading.
 +
 +2010-11-10  Brandon Craig Rhodes  <brandon@rhodesmill.org>  (tiny change)
 +
 +      * textmodes/flyspell.el (flyspell-word): Do not re-check words
 +      already found as misspellings by (flyspell-large-region), just
 +      do highlighting (bug#7322).
 +
 +2010-11-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/octave-mod.el (octave-mark-block): Update for smie change.
 +
 +      * emulation/edt.el (edt-with-position): New macro.
 +      (edt-find-forward, edt-find-backward, edt-find-next-forward)
 +      (edt-find-next-backward, edt-sentence-forward, edt-sentence-backward)
 +      (edt-paragraph-forward, edt-paragraph-backward): Use it.
 +
 +      * emulation/tpu-extras.el (tpu-with-position): New macro.
 +      (tpu-paragraph, tpu-page, tpu-search-internal): Use it.
 +
 +      * textmodes/texnfo-upd.el (texinfo-pointer-name): Fix typo.
 +
 +      * textmodes/texnfo-upd.el (texinfo-all-menus-update)
 +      (texinfo-menu-copy-old-description, texinfo-start-menu-description)
 +      (texinfo-master-menu, texinfo-insert-node-lines)
 +      (texinfo-multiple-files-update):
 +      * textmodes/texinfmt.el (texinfo-append-refill, texinfo-copying):
 +      Use line-beginning-position.
 +
 +      * progmodes/cperl-mode.el (cperl-find-pods-heres, cperl-write-tags):
 +      No recent Emacs supports system-type `emx'.
 +
 +      * progmodes/ada-xref.el (is-windows): Rename to ada-on-ms-windows.
 +      (ada-command-separator, ada-default-prj-properties)
 +      (ada-find-any-references): Update for above name change.
 +
 +      * dirtrack.el (dirtrack-directory-function)
 +      (dirtrack-canonicalize-function):
 +      * filecache.el (file-cache-completion-ignore-case)
 +      (file-cache-case-fold-search, file-cache-ignore-case):
 +      * term.el (serial-port-is-file-p): Cosmetic change.
 +
 +      * emulation/viper-init.el (viper-ms-style-os-p): Doc fix.
 +      Remove non-existent `windows-95' system-type.
 +      * dired.el (dired-chown-program): Remove non-existent `linux'
 +      system-type.
 +
 +      * net/net-utils.el (net-utils-remove-ctl-m): Use memq for system-types.
 +      (ping-program-options): Remove non-existent `linux' system-type.
 +
 +      * startup.el (package-initialize): Update declaration.
 +
 +      * ls-lisp.el (ls-lisp-time-lessp, ls-lisp-time-to-seconds): Remove.
 +      (ls-lisp-handle-switches): Use time-less-p.
 +      (ls-lisp-format-time): Use float-time.
 +
 +      * textmodes/remember.el (remember-time-to-seconds): Remove.
 +      (remember-store-in-mailbox): Use float-time.
 +
 +      * calendar/timeclock.el (timeclock-time-to-seconds): Make it an alias.
 +
 +      * calendar/time-date.el (time-to-seconds): Always an alias on Emacs,
 +      never a real function.
 +      (with-no-warnings): Remove compat stub, now unused.
 +      (time-less-p): Doc fix.
 +      (time-to-number-of-days): Simplify.
 +
 +      * eshell/esh-util.el (eshell-time-less-p, eshell-time-to-seconds):
 +      Remove.
 +      (eshell-read-passwd, eshell-read-hosts): Use time-less-p.
 +      * eshell/esh-test.el (eshell-test, eshell-show-usage-metrics):
 +      * eshell/em-unix.el (eshell-show-elapsed-time, eshell/time):
 +      * eshell/em-pred.el (eshell-pred-file-time): Use float-time.
 +      * eshell/em-ls.el (eshell-ls-sort-entries): Use time-less-p.
 +
 +      * eshell/em-unix.el (eshell-remove-entries, eshell/rm)
 +      (eshell-shuffle-files, eshell-shorthand-tar-command)
 +      (eshell-mvcpln-template, eshell/mv, eshell/cp, eshell/ln):
 +      Prefix dynamic locals `interactive', `preview', `recursive', `verbose'.
 +      * eshell/em-glob.el (eshell-extended-glob, eshell-glob-entries):
 +      Prefix dynamic local variable `matches'.
 +
 +      * skeleton.el (skeleton-internal-list, skeleton-internal-1):
 +      Prefix dynamic local variable `skeleton'.
 +
 +2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * net/browse-url.el (browse-url-mail): Insert body part of mailto url
 +      in mail buffer; make yank-action always a command that yanks original
 +      buffer.
 +
 +2010-11-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/tcl.el (tcl-hairy-scan-for-comment): Doc fix.
 +
 +2010-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (minibuffer-completion-help): Specify the end of the
 +      completion field (bug#7211).
 +
 +      * progmodes/python.el (python-font-lock-syntactic-keywords): (bug#7322)
 +      Fix handling of backslash escapes.
 +      (python-quote-syntax): Adjust accordingly.
 +
 +2010-11-09  Richard Levitte  <richard@levitte.org>  (tiny change)
 +
 +      * vc-mtn.el (vc-mtn-working-revision, vc-mtn-after-dir-status)
 +      (vc-mtn-workfile-branch): Adjust to new output format.
 +
 +2010-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * international/mule-cmds.el (princ-list): Mark as obsolete.
 +
 +2010-11-09  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/smie.el: New package.
  
 -2010-11-06  Michael Albinus  <michael.albinus@gmx.de>
 +2010-11-09  Michael Albinus  <michael.albinus@gmx.de>
  
        * files.el (backup-by-copying-when-mismatch):
        Set `permanent-local' property.
        * net/tramp.el (tramp-handle-insert-file-contents): Do not set
        `permanent-local' property for `backup-by-copying-when-mismatch'.
  
 -2010-11-06  Eli Zaretskii  <eliz@gnu.org>
 +2010-11-09  Eli Zaretskii  <eliz@gnu.org>
  
        * ls-lisp.el (insert-directory): Doc fix.  (bug#7285)
 -      (ls-lisp-classify-file): New function.
 -      (ls-lisp-insert-directory): Call it if switches include -F (bug#6294).
 -      (ls-lisp-classify): Call ls-lisp-classify-file.
 -      (insert-directory): Remove blanks from switches.
  
 -2010-11-07  Wilson Snyder  <wsnyder@wsnyder.org>
 +2010-11-09  Wilson Snyder  <wsnyder@wsnyder.org>
  
        * progmodes/verilog-mode.el (verilog-insert-one-definition)
        (verilog-read-decls, verilog-read-sub-decls-sig): Fix AUTOWIRE and
        (verilog-preprocess): Use with-current-buffer and
        font-lock-fontify-buffer to cleanup style issues.
  
 -2010-11-05  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/trampver.el: Update release number.
 -
 -2010-08-01  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -
 -      * mouse.el (mouse-fixup-help-message): Match "mouse-2" only at the
 -      beginning of the string.  Use `string-match-p'.  (Bug#6765)
 -
 -2010-11-01  Glenn Morris  <rgm@gnu.org>
 +2010-11-09  Glenn Morris  <rgm@gnu.org>
  
        * locate.el (locate, locate-mode): Doc fixes.
  
 -2010-11-01  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-09  Chong Yidong  <cyd@stupidchicken.com>
  
        * server.el (server-start): New arg INHIBIT-PROMPT prevents asking
        user for confirmation.
        (server-start): Use server-force-stop for kill-emacs-hook, to
        avoid user interaction while killing Emacs.
  
 -2010-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-11-09  Glenn Morris  <rgm@gnu.org>
  
 -      * vc/log-edit.el (log-edit-rewrite-fixes): New var.
 -      (log-edit-author): New dynamic var.
 -      (log-edit-changelog-ours-p, log-edit-insert-changelog-entries):
 -      Use it to return the author if different from committer.
 -      (log-edit-insert-changelog): Use them to add Author: and Fixes headers.
 +      * progmodes/meta-mode.el: Remove leading `*' from defcustom docs.
 +      (meta-indent-line): Simplify.
 +
 +      * vc/emerge.el (emerge-line-number-in-buf):
 +      * textmodes/ispell.el (ispell-region):
 +      * textmodes/fill.el (current-fill-column):
 +      * progmodes/xscheme.el (xscheme-send-current-line):
 +      * progmodes/vhdl-mode.el (vhdl-current-line, vhdl-line-copy):
 +      * progmodes/tcl.el (tcl-hairy-scan-for-comment):
 +      * progmodes/sh-script.el (sh-handle-prev-do):
 +      * progmodes/meta-mode.el (meta-indent-line):
 +      * progmodes/idlwave.el (idlwave-goto-comment, idlwave-fill-paragraph)
 +      (idlwave-in-quote):
 +      * progmodes/idlw-shell.el (idlwave-shell-current-frame)
 +      (idlwave-shell-update-bp-overlays, idlwave-shell-sources-filter):
 +      * progmodes/fortran.el (fortran-looking-at-if-then):
 +      * progmodes/etags.el (find-tag-in-order, etags-snarf-tag):
 +      * progmodes/cperl-mode.el (cperl-sniff-for-indent)
 +      (cperl-find-pods-heres):
 +      * progmodes/ada-mode.el (ada-get-current-indent, ada-narrow-to-defun):
 +      * net/quickurl.el (quickurl-list-insert):
 +      * net/ldap.el (ldap-search-internal):
 +      * net/eudc.el (eudc-expand-inline):
 +      * mail/sendmail.el (sendmail-send-it):
 +      * mail/mspools.el (mspools-visit-spool, mspools-get-spool-name):
 +      * emulation/viper-cmd.el (viper-paren-match, viper-backward-indent)
 +      (viper-brac-function):
 +      * calc/calc-yank.el (calc-do-grab-region):
 +      * calc/calc-keypd.el (calc-keypad-press):
 +      * term.el (term-move-columns, term-insert-spaces):
 +      * speedbar.el (speedbar-highlight-one-tag-line):
 +      * simple.el (current-word):
 +      * mouse-drag.el (mouse-drag-should-do-col-scrolling):
 +      * info.el (Info-find-node-in-buffer-1, Info-follow-reference)
 +      (Info-scroll-down):
 +      * hippie-exp.el (he-line-beg):
 +      * epa.el (epa--marked-keys):
 +      * dired-aux.el (dired-kill-line, dired-do-kill-lines)
 +      (dired-update-file-line, dired-add-entry, dired-remove-entry)
 +      (dired-relist-entry):
 +      * buff-menu.el (Buffer-menu-buffer):
 +      * array.el (current-line):
 +      * allout.el (allout-resolve-xref)
 +      (allout-latex-verbatim-quote-curr-line):
 +      Replace yet more uses of end-of-line etc with line-end-position, etc.
  
 -2010-10-31  Eli Zaretskii  <eliz@gnu.org>
 +2010-11-08  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/vc-hooks.el (vc-default-mode-line-string): Doc fix.
 +      * emacs-lisp/checkdoc.el (checkdoc-display-status-buffer)
 +      (checkdoc-interactive-loop, checkdoc-recursive-edit): Avoid princ-list.
 +      (checkdoc-syntax-table): Initialize in the declaration.
 +      (emacs-lisp-mode-hook): Use just checkdoc-minor-mode now that it turns
 +      the mode on unconditionally.
  
 -2010-10-31  Chong Yidong  <cyd@stupidchicken.com>
 +      * emacs-lisp/cl-macs.el (extent-data, extent-face, extent-priority)
 +      (extent-end-position, extent-start-position): Remove setf method for
 +      non-existing functions (bug#7319).
  
 -      * vc/vc.el (vc-deduce-backend): New fun.  Handle diff buffers.
 -      (vc-root-diff, vc-print-root-log, vc-log-incoming)
 -      (vc-log-outgoing): Use it.
 -      (vc-diff-internal): Set diff-vc-backend.
 +2010-11-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc/diff-mode.el (diff-vc-backend): New var.
 +      * emacs-lisp/smie.el: Simplify the smie-rules-function return values.
 +      (smie-precs->prec2): Rename from smie-precs-precedence-table.
 +      (smie-bnf->prec2): Rename from smie-bnf-precedence-table.
 +      (smie-prec2->grammar): Rename from smie-prec2-levels.
 +      (smie-grammar): Rename from smie-op-levels.
 +      (smie-indent--hanging-p): Rename from smie-hanging-p.
 +      (smie-rule-hanging-p): New alias.
 +      (smie-indent--bolp): Rename from smie-bolp.
 +      (smie-indent--hanging-p): New alias.
 +      (smie--token): New dynamically bound variable.
 +      (smie-indent--parent): New function.
 +      (smie-rule-parent-p): Use it; rename from smie-parent-p.
 +      (smie-rule-next-p): Rename from smie-next-p.
 +      (smie-rule-prev-p): Rename from smie-prev-p.
 +      (smie-rule-sibling-p, smie-rule-parent)
 +      (smie-indent--separator-outdent, smie-rule-separator): New functions.
 +      (smie-rule-separator-outdent): New var.
 +      (smie-indent--rule): Merge with smie-indent--column.
 +      (smie-indent-forward-token, smie-indent-backward-token):
 +      Also recognize close parens.
 +      (smie-indent-keyword): Don't use smie-indent--column any more.
 +      (smie-indent-after-keyword): Ignore closers by default.
 +      (smie-indent-line): Use with-demoted-errors.
 +      * progmodes/octave-mod.el (octave-smie-grammar):
 +      Rename from octave-smie-op-levels.
 +      (octave-smie-rules): Adjust to new behavior.
 +      * progmodes/prolog.el (prolog-smie-grammar):
 +      Rename from prolog-smie-op-levels.
 +
 +2010-11-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * eshell/esh-util.el (subst-char-in-string)
 +      (directory-files-and-attributes): These compatibility definitions are
 +      not needed on any version of Emacs since at least 21.4.
 +
 +      * progmodes/verilog-mode.el (verilog-get-beg-of-line)
 +      (verilog-get-end-of-line): Remove.
 +      (verilog-within-string, verilog-re-search-forward-substr)
 +      (verilog-re-search-backward-substr, verilog-set-auto-endcomments)
 +      (verilog-surelint-off, verilog-getopt-file, verilog-highlight-region):
 +      Use point-at-bol, point-at-eol.
 +      * progmodes/pascal.el (pascal-get-beg-of-line, pascal-get-end-of-line):
 +      Remove.
 +      (pascal-declaration-end, pascal-declaration-beg, pascal-within-string)
 +      (electric-pascal-terminate-line, pascal-set-auto-comments)
 +      (pascal-indent-paramlist, pascal-indent-declaration)
 +      (pascal-get-lineup-indent, pascal-func-completion)
 +      (pascal-get-completion-decl, pascal-var-completion, pascal-completion):
 +      Use point-at-bol, point-at-eol.
 +      * progmodes/flymake.el (flymake-line-beginning-position)
 +      (flymake-line-end-position): Remove.
 +      (flymake-highlight-line): Use point-at-bol, point-at-eol.
 +      * eshell/esh-util.el (line-end-position, line-beginning-position):
 +      Remove compat definitions.
  
 -2010-10-31  Juri Linkov  <juri@jurta.org>
 +      * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
 +      Use end-of-line N.
 +      (checkdoc-this-string-valid-engine, checkdoc-file-comments-engine):
 +      Use line-end-position.
 +
 +      * emacs-lisp/chart.el (chart-zap-chars):
 +      * play/decipher.el (decipher-set-map):
 +      * progmodes/ada-mode.el (ada-get-current-indent)
 +      (ada-search-ignore-string-comment, ada-tab-hard, ada-untab-hard):
 +      * progmodes/ada-prj.el (ada-prj-load-from-file, ada-prj-display-help):
 +      * progmodes/ada-xref.el (ada-initialize-runtime-library)
 +      (ada-get-all-references):
 +      * progmodes/cperl-mode.el (cperl-electric-paren)
 +      (cperl-electric-rparen, cperl-electric-keyword, cperl-electric-else)
 +      (cperl-linefeed, cperl-sniff-for-indent, cperl-to-comment-or-eol)
 +      (cperl-find-pods-heres, cperl-indent-exp, cperl-fix-line-spacing)
 +      (cperl-word-at-point-hard):
 +      * progmodes/idlw-shell.el (idlwave-shell-move-or-history)
 +      (idlwave-shell-filename-string, idlwave-shell-batch-command)
 +      (idlwave-shell-display-line):
 +      * progmodes/idlwave.el (idlwave-show-begin, idlwave-fill-paragraph)
 +      (idlwave-calc-hanging-indent, idlwave-auto-fill, idlwave-template):
 +      * progmodes/js.el (js--re-search-forward-inner)
 +      (js--re-search-backward-inner):
 +      * progmodes/vhdl-mode.el (vhdl-align-region-1, vhdl-align-region-2)
 +      (vhdl-fix-clause, vhdl-compose-configuration-architecture):
 +      * progmodes/ruby-mode.el (ruby-parse-partial, eval-when-compile):
 +      * textmodes/flyspell.el (flyspell-process-localwords):
 +      * textmodes/ispell.el (ispell-buffer-local-parsing)
 +      (ispell-buffer-local-dict, ispell-buffer-local-words):
 +      Use point-at-bol and point-at-eol.
 +
 +      * speedbar.el (speedbar-generic-item-info)
 +      (speedbar-item-info-tag-helper, speedbar-change-expand-button-char)
 +      (speedbar-add-indicator, speedbar-check-vc-this-line)
 +      (speedbar-check-obj-this-line, speedbar-extract-one-symbol)
 +      (speedbar-buffers-line-directory, speedbar-buffer-revert-buffer):
 +      Replace more uses of end-of-line etc with line-end-position.
 +
 +2010-11-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/texnfo-upd.el (texinfo-start-menu-description)
 +      (texinfo-update-menu-region-beginning, texinfo-menu-first-node)
 +      (texinfo-delete-existing-pointers, texinfo-find-pointer)
 +      (texinfo-clean-up-node-line, texinfo-insert-node-lines)
 +      (texinfo-multiple-files-update):
 +      * textmodes/table.el (table--probe-cell-left-up)
 +      (table--probe-cell-right-bottom):
 +      * textmodes/picture.el (picture-tab-search):
 +      * textmodes/page-ext.el (pages-copy-header-and-position)
 +      (pages-directory-for-addresses):
 +      * progmodes/vera-mode.el (vera-get-offset):
 +      * progmodes/simula.el (simula-calculate-indent):
 +      * progmodes/python.el (python-pdbtrack-overlay-arrow):
 +      * progmodes/prolog.el (end-of-prolog-clause):
 +      * progmodes/perl-mode.el (perl-calculate-indent, perl-indent-exp):
 +      * progmodes/icon.el (indent-icon-exp):
 +      * progmodes/etags.el (tag-re-match-p):
 +      * progmodes/ebrowse.el (ebrowse-show-file-name-at-point):
 +      * progmodes/ebnf2ps.el (ebnf-begin-file):
 +      * progmodes/dcl-mode.el (dcl-back-to-indentation-1)
 +      (dcl-save-local-variable):
 +      * play/life.el (life-setup):
 +      * play/gametree.el (gametree-looking-at-ply):
 +      * nxml/nxml-maint.el (nxml-insert-target-repertoire-glyph-set):
 +      * mail/sendmail.el (mail-mode-auto-fill):
 +      * emacs-lisp/lisp-mode.el (calculate-lisp-indent):
 +      * emacs-lisp/edebug.el (edebug-overlay-arrow):
 +      * emacs-lisp/checkdoc.el (checkdoc-this-string-valid):
 +      * woman.el (woman-parse-numeric-value, woman2-TH, woman2-SH)
 +      (woman-tab-to-tab-stop, WoMan-warn-ignored):
 +      * type-break.el (type-break-file-keystroke-count):
 +      * term.el (term-replace-by-expanded-history-before-point)
 +      (term-skip-prompt, term-extract-string):
 +      * speedbar.el (speedbar-edit-line, speedbar-expand-line)
 +      (speedbar-contract-line, speedbar-toggle-line-expansion)
 +      (speedbar-parse-c-or-c++tag, speedbar-parse-tex-string)
 +      (speedbar-buffer-revert-buffer, speedbar-highlight-one-tag-line):
 +      * sort.el (sort-skip-fields):
 +      * skeleton.el (skeleton-internal-list):
 +      * simple.el (line-move-finish, line-move-to-column):
 +      * shell.el (shell-forward-command):
 +      * misc.el (copy-from-above-command):
 +      * makesum.el (double-column):
 +      * ebuff-menu.el (electric-buffer-update-highlight):
 +      * dired.el (dired-move-to-end-of-filename):
 +      * dframe.el (dframe-popup-kludge):
 +      * bookmark.el (bookmark-kill-line, bookmark-bmenu-show-filenames):
 +      * arc-mode.el (archive-get-lineno):
 +      Use line-end-position and line-beginning-position.
 +
 +      * progmodes/idlwave.el (idlwave-routine-entry-compare-twins):
 +      (idlwave-study-twins): Prefix dynamic local `class'.
 +      (idlwave-routine-twin-compare): Update for above name change.
 +
 +      * emacs-lisp/eieio-comp.el (byte-compile-file-form-defmethod):
 +      Use boundp tests to silence compiler.  Update for changed name of
 +      bytecomp-filename variable.
 +
 +      * emulation/viper-cmd.el (viper-read-string-with-history):
 +      Prefix dynamic local `initial'.
 +      (viper-minibuffer-standard-hook): Update for above name change.
 +
 +      * emacs-lisp/elint.el (elint-init-env): Prefix dynamic local `env'.
 +      (elint-init-form): Update for above name change.
 +
 +      * mail/mail-extr.el (mail-extract-address-components): Give dynamic
 +      local variables `cbeg' and `cend' a prefix.
 +      (mail-extr-voodoo): Update for above name change.
 +
 +      * textmodes/reftex-toc.el (reftex-toc-do-promote)
 +      (reftex-toc-promote-prepare): Pass `delta' as an explicit argument.
 +      (reftex-toc-promote-action): Doc fix.
 +
 +      * textmodes/reftex-sel.el (reftex-select-item): Give local variables
 +      `prompt', `data' a prefix.
 +      (reftex-select-post-command-hook, reftex-select-callback)
 +      (reftex-select-mouse-accept, reftex-select-read-cite):
 +      Update for above name changes.
 +
 +      * textmodes/reftex-ref.el (reftex-reference): Rename local variable
 +      `refstyle' to reftex-refstyle.
 +      (reftex-offer-label-menu): Update for above name change.
 +      * textmodes/reftex-sel.el (reftex-select-toggle-varioref): Update for
 +      `refstyle' name change.
 +
 +      * vc/emerge.el (emerge-eval-in-buffer): Remove, and replace all uses
 +      with with-current-buffer.
 +      (diff, template): Give dynamic local variables a prefix.
 +      (emerge-line-numbers): Rename local `diff' to emerge-line-diff.
 +      (emerge-line-number-in-buf): Update for above name change.
 +      (emerge-combine-versions-internal): Rename local `template' to
 +      emerge-combine-template.
 +      (emerge-combine-versions-edit): Update for above name change.
 +
 +2010-11-06  Ralf Angeli  <angeli@caeruleus.net>
 +
 +      * textmodes/reftex-cite.el
 +      (reftex-extract-bib-entries-from-thebibliography): Match bibitem
 +      entries with whitespace after \bibitem.
 +      (reftex-create-bibtex-file): Match entries containing numbers and
 +      symbol constituents.  Make sure that entries with whitespace at
 +      various places are found.
 +
 +2010-11-05  Christian Millour  <cm@abtela.com>  (tiny change)
 +
 +      * shell.el (shell-process-popd): Made aware of comint-file-name-prefix.
 +
 +2010-11-05  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * mouse.el (mouse-yank-primary): Update comment (Bug#6802).
 +
 +2010-11-05  Glenn Morris  <rgm@gnu.org>
 +
 +      * woman.el (woman0-roff-buffer, woman1-roff-buffer)
 +      (woman2-roff-buffer): Give local variable `request' a prefix.
 +      (woman0-macro): Rename argument `request' in the same way.
 +      (woman-request): New name for `request' dynamic variable.
 +      (woman-unquote, woman-forward-arg): Update for above name change.
 +      (woman1-roff-buffer): Give local variable `unquote' a prefix.
 +      (woman1-unquote): New name for `unquote' dynamic variable.
 +      (woman1-B-or-I, woman1-alt-fonts): Update for above name change.
 +      (woman-translations): Rename from `translations'.  No longer global.
 +      (woman2-tr, woman-translate): Update for above name change.
 +      (woman-translate): Check for bound variable.
 +      (woman2-roff-buffer): Give local variable `translations' a prefix.
 +
 +      * play/doctor.el: Give all local variables a prefix.  Update callers.
 +      (doc$, doctor-put-meaning): Use backquote.
 +
 +      * emacs-lisp/cl-macs.el (loop): Give local variable args a prefix.
 +      (cl-parse-loop-clause, cl-loop-handle-accum): Update for above change.
 +
 +      * emacs-lisp/byte-opt.el (byte-decompile-bytecode-1): Give local
 +      variables bytes, ptr, op a prefix.
 +      (disassemble-offset): Update for above change.
 +
 +2010-11-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-unpack): Remove no-op.
 +      (package--builtins, package--dir): Doc fix.
 +      (package-activate-1, package-activate, package-install)
 +      (package-compute-transaction): Fix error message.
 +      (package-delete): Use delete-directory.  Omit system packages.
 +      (package-initialize): Set package-alist to nil first.
 +      (package-menu-mark-delete, package-menu-mark-install): Don't add
 +      symbols that are inconsistent with the package state.
 +      (package-menu-execute): Perform deletions and installations as
 +      single batch operations.
  
 -      * vc/vc.el (vc-diff-internal): Set `revert-buffer-function'
 -      buffer-locally to lambda that re-runs the vc diff command.
 -      (Bug#6447)
 +2010-11-03  Glenn Morris  <rgm@gnu.org>
  
 -2010-10-31  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * progmodes/idlwave.el (idlwave-pset): Only used on XEmacs.
 +      (props): Remove unnecessary declaration.
  
 -      * vc/log-view.el (log-view-mode-map): Bind revert-buffer.
 +      * textmodes/ispell.el (ispell-init-process): On Emacs, always use
 +      set-process-query-on-exit-flag.
  
 -      Make 'g' (AKA revert-buffer) rerun VC log, log-incoming and
 -      log-outgoing commands.
 -      * vc/vc.el (vc-log-internal-common): Add a new argument and use it
 -      to create a buffer local revert-buffer-function variable.
 -      (vc-print-log-internal, vc-log-incoming, vc-log-outgoing): Pass a
 -      revert-buffer-function lambda.
 +      * textmodes/reftex-toc.el (name1, dummy, dummy2): Remove unused decs.
 +      (reftex-toc-do-promote): Remove unused local `mpos'.
 +      (reftex-toc-restore-region): Make `mpos' local to this function.
  
 -      Improve VC create/retrieve tag/branch.
 -      * vc.el (vc-create-tag): Do not read the directory name for VCs
 -      with repository revision granularity.  Adjust the tag/branch
 -      prompt.  Reset VC properties.
 -      (vc-retrieve-tag): Do not read the directory name for VCs
 -      with repository revision granularity.  Reset VC properties.
 +      * net/dbus.el (dbus-name-owner-changed-handler): Doc fix.
  
 -      Add optional support for resetting VC properties.
 -      * vc-dispatcher.el (vc-resynch-window): Add new optional argument,
 -      call vc-file-clearprops when true.
 -      (vc-resynch-buffer): Add new optional argument, pass it down.
 -      (vc-resynch-buffers-in-directory): Likewise.
 +      * play/landmark.el (lm-losing-threshold): Correct spelling.
 +      (lm-human-plays): Use new name.
 +
 +      * play/gomoku.el (gomoku-loosing-threshold): Correct spelling.
 +      (gomoku-human-plays): Use new name.
  
 -      Improve support for special markup in the VC commit message.
 -      * vc-mtn.el (vc-mtn-checkin): Support Author: and Date: markup.
 -      * vc-hg.el (vc-hg-checkin): Add support for Date:.
 -      * vc-git.el (vc-git-checkin):
 -      * vc-bzr.el (vc-bzr-checkin): Likewise.
 +      * play/gomoku.el (nil-score, Xscore, XXscore, XXXscore, XXXXscore)
 +      (Oscore, OOscore, OOOscore, OOOOscore): Rename with gomoku- prefix.
 +      (gomoku-score-trans-table, gomoku-winning-threshold)
 +      (gomoku-loosing-threshold, gomoku-init-score-table): Use new names.
 +
 +2010-11-03  Chong Yidong  <cyd@stupidchicken.com>
  
 -      Add support for vc-log-incoming, improve vc-log-outgoing for Git.
 -      * vc-git.el (vc-git-log-view-mode): Fix font lock for
 -      incoming/outgoing logs.
 -      (vc-git-log-outgoing, vc-git-log-incoming): New functions.
 +      * emacs-lisp/package.el: Don't put built-in packages in
 +      package-alist, to avoid loading inefficiencies.
 +      (package-built-in-p): Make VERSION optional, and treat it as a
 +      minimum acceptable version.
 +      (package-activate): Search separately for built-in packages.
 +      Emit a warning if a dependency fails.
 +      (define-package): Handle most common case, where there is no
 +      obsolete package, first.
 +      (package-compute-transaction): Print required version in error.
 +      (package--initialized): New variable.
 +      (list-packages): Use it.
 +      (package-initialize): Optional arg NO-ACTIVATE.  Don't put
 +      built-in packages in packages-alist; keep it separate.
 +      Set package--initialized.
 +      (describe-package): Avoid activating packages as a side-effect.
 +      Search separately for built-in packages.
 +      (describe-package-1): Handle the case where an elpa package is
 +      simultaneously built-in and available/installed.
 +      (package-installed-p, package--generate-package-list):
 +      Search separately for built-in packages.
 +      (package-load-descriptor): Doc fix.
  
 -      * vc-git.el (vc-git-log-outgoing): Use the same format as the
 -      short log.
 -      (vc-git-log-incoming): Likewise.  Run "git fetch" before the log
 -      command
 +2010-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Add bindings for vc-log-incoming and vc-log-outgoing.
 -      * vc-hooks.el (vc-prefix-map): Add bindings for vc-log-incoming
 -      and vc-log-outgoing.
 -      * vc-dir.el (vc-dir-menu-map): Add menu bindings for vc-log-incoming
 -      and vc-log-outgoing.
 +      * progmodes/perl-mode.el (perl-syntax-propertize-function):
 +      Handle __DATA__ and __END__.
  
 -      Improve state updating for VC tag commands.
 -      * vc.el (vc-create-tag, vc-retrieve-tag): Call vc-resynch-buffer
 -      to update the state of all buffers in the directory.
 +2010-11-02  Noah Friedman  <friedman@splode.com>
  
 -2010-05-19  Glenn Morris  <rgm@gnu.org>
 +      * emacs-lisp/bytecomp.el (byte-recompile-file): If bytecomp-arg is
 +      nil, do not ask to recompile files that are not already compiled,
 +      and do not recompile them.
  
 -      * vc-dir.el (vc-dir): Don't pop-up-windows.  (Bug#6204)
 +2010-11-02  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-10-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * emacs-lisp/package.el (package-initialize): Ensure that
 +      obsoleted built-in packages are not in package-activated-list
 +      during activation.
 +      (describe-package-1): Make the "installed" status override
 +      "built-in".
  
 -      * 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.
 +2010-11-01  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
  
 -      * vc-git.el (vc-git-checkin): Use log-edit-extract-headers.
 -      (vc-git-commits-coding-system): Rename from git-commits-coding-system.
 +      * subr.el (version-separator, version-regexp-alist): Remove '*'
 +      from docstring.
 +      (version-list-<=, version<=, version=): Doc fix.
  
 -      * vc-dispatcher.el (vc-log-edit): Shorten names for
 -      log-edit-show-files.
 +2010-11-01  Kenichi Handa  <handa@m17n.org>
  
 -      * vc-bzr.el (vc-bzr-checkin): Use log-edit-extract-headers.
 -      (vc-bzr-conflicted-files): New function.
 +      * faces.el (glyphless-char): Inherit underline for tty.
  
 -      * log-edit.el (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-edit-extract-headers): New function to replace it.
 +2010-11-01  Kenichi Handa  <handa@m17n.org>
  
 -      * vc-dispatcher.el (vc-finish-logentry): Don't mess so badly with
 -      the windows/frames.
 +      Implement various display methods for glyphless characters.
  
 -      * vc-bzr.el (vc-bzr-shelve-apply): Don't use *vc-bzr-shelve*.
 +      * international/characters.el (char-acronym-table): New variable.
 +      (glyphless-char-control): New variable.
 +      (update-glyphless-char-display): New funciton.
  
 -      * vc-dir.el (vc-dir-kill-line): New command.
 -      (vc-dir-mode-map): Bind it to C-k.
 -      (vc-dir-headers): Abbreviate the working dir.
 +      * faces.el (glyphless-char): New face.
  
 -      * vc-git.el (vc-git-revision-table): Include remote branches.
 +2010-11-01  Glenn Morris  <rgm@gnu.org>
  
 -2010-10-31  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * calendar/holidays.el (general-holidays, oriental-holidays)
 +      (local-holidays, other-holidays, hebrew-holidays, christian-holidays)
 +      (islamic-holidays, bahai-holidays, solar-holidays): Move aliases before
 +      the definitions of their targets.
  
 -      New VC methods: vc-log-incoming and vc-log-outgoing.
 -      * vc.el (vc-print-log-setup-buttons, vc-log-internal-common)
 -      (vc-incoming-outgoing-internal, vc-log-incoming, vc-log-outgoing):
 -      New functions.
 -      (vc-print-log-internal): Just call vc-log-internal-common.
 -      (vc-log-view-type): New permanent local variable.
 +      * emacs-lisp/smie.el (smie): New custom group.
 +      (smie-blink-matching-inners, smie-indent-basic): Add :group.
  
 -      * vc-hooks.el (vc-menu-map): Bind vc-log-incoming and vc-log-outgoing.
 +      * faces.el (xw-defined-colors, x-setup-function-keys):
 +      * mouse-sel.el (x-select-text):
 +      * term/w32console.el (x-setup-function-keys): Update declarations.
  
 -      * vc-bzr.el (vc-bzr-log-view-mode): Use vc-log-view-type instead
 -      of the dynamic bound vc-short-log.
 -      (vc-bzr-log-incoming, vc-bzr-log-outgoing): New functions.
 +      * progmodes/ruby-mode.el (ruby-syntax-propertize-heredoc): Declare.
  
 -      * vc-git.el (vc-git-log-outgoing): New function.
 -      (vc-git-log-view-mode): Use vc-log-view-type instead
 -      of the dynamic bound vc-short-log.
 +      * textmodes/ispell.el (comment-add): Declare.
  
 -      * vc-hg.el (vc-hg-log-view-mode): Use vc-log-view-type instead of
 -      the dynamic bound vc-short-log.  Highlight the tag.
 -      (vc-hg-log-incoming, vc-hg-log-outgoing): New functions.
 -      (vc-hg-outgoing, vc-hg-incoming, vc-hg-outgoing-mode):
 -      (vc-hg-incoming-mode): Remove.
 -      (vc-hg-extra-menu-map): Do not bind vc-hg-incoming and vc-hg-outgoing.
 +      * net/gnutls.el (gnutls-boot, gnutls-errorp, gnutls-error-string):
 +      Declare.
  
 -      Fix default-directory for vc-root-diff.
 -      * vc.el (vc-root-diff): Bind default-directory to the root
 -      directory for the diff command.
 +      * info.el (finder-keywords-hash, package-alist): Declare.
  
 -2010-10-31  Sam Steingold  <sds@gnu.org>
 +2010-11-01  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * vc-hg.el (vc-hg-push, vc-hg-pull): Use `apply' when calling
 -      `vc-hg-command' with a list of flags.
 +      * finder.el (finder-compile-keywords): Don't use intern-soft,
 +      since package names may not yet exist in the obarray.
  
 -2010-10-31  Glenn Morris  <rgm@gnu.org>
 +2010-11-01  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * vc-bzr.el (vc-bzr-log-edit-mode): Add --fixes support to
 -      log-edit-before-checkin-process.
 +      * vc/vc-arch.el (vc-arch-checkin):
 +      * vc/vc-cvs.el (vc-cvs-checkin):
 +      * vc/vc-mtn.el (vc-mtn-checkin):
 +      * vc/vc-rcs.el (vc-rcs-checkin):
 +      * vc/vc-sccs.el (vc-sccs-checkin):
 +      * vc/vc-svn.el (vc-svn-checkin): Remove optional extra arg, unused
 +      since 2010-04-21 commit by Stefan Monnier.
  
 -      * vc.el (vc-modify-change-comment): Pass MODE to vc-start-logentry.
 +2010-11-01  Glenn Morris  <rgm@gnu.org>
  
 -      * vc-bzr.el, vc-hg.el (log-edit-mode): Declare.
 +      * emacs-lisp/bytecomp.el (byte-recompile-file): Fix previous change.
  
 -      * vc-dispatcher.el (vc-start-logentry): Doc fix.
 -      (log-view-process-buffer, log-edit-extra-flags): Declare.
 +      * startup.el (package-enable-at-startup, package-initialize):
 +      Silence compiler.
  
 -2010-10-31  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * progmodes/ada-mode.el (ada-font-lock-syntactic-keywords):
 +      Silence compiler.
  
 -      Add special markup processing for commit logs.
 -      * log-edit.el (log-edit): Add new argument MODE.  Use that mode
 -      when non-nil instead of the log-view-mode.
 +2010-10-31  Julien Danjou  <julien@danjou.info>
  
 -      * vc.el (vc-default-log-edit-mode): New function.
 +      * emacs-lisp/bytecomp.el (byte-recompile-file): New fun (bug#7297).
 +      (byte-recompile-directory):
 +      * emacs-lisp/lisp-mode.el (emacs-lisp-byte-compile-and-load):
 +      Use `byte-recompile-file'.
  
 -      * vc-dispatcher.el (vc-log-edit): Add a mode argument, pass it to
 -      log-edit.
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
  
 -      Support for shelving snapshots and for showing shelves.
 -      * vc-bzr.el (vc-bzr-shelve-show, vc-bzr-shelve-show-at-point)
 -      (vc-bzr-shelve-apply-and-keep-at-point, vc-bzr-shelve-snapshot):
 -      New functions.
 -      (vc-bzr-shelve-map, vc-bzr-shelve-menu-map)
 -      (vc-bzr-extra-menu-map): Map them.
 +      * cus-start.el: Handle standard values via a keyword.
 +      Only set version property if specified.
 +      (cursor-in-non-selected-windows, menu-bar-mode)
 +      (tool-bar-mode, show-trailing-whitespace):
 +      Do not specify standard values.
 +      (transient-mark-mode, temporary-file-directory): Use :standard.
 +
 +2010-10-31  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-10-30  Michael Albinus  <michael.albinus@gmx.de>
 +      * term/x-win.el (x-get-selection-value): New function that gets
 +      PRIMARY with type as specified in x-select-request-type. (Bug#6802).
 +
 +2010-10-31  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-handle-insert-file-contents): For root,
        preserve owner and group when editing files.  (Bug#7289)
  
 -2010-10-29  Glenn Morris  <rgm@gnu.org>
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
  
        * speedbar.el (speedbar-mode):
        * play/fortune.el (fortune-in-buffer, fortune):
        * textmodes/bibtex.el (bibtex-validate, bibtex-validate-globally):
        Replace inappropriate uses of toggle-read-only.  (Bug#7292)
  
 -2010-10-28  Glenn Morris  <rgm@gnu.org>
 -
        * select.el (x-selection): Mark it as an obsolete alias.
  
 -2010-10-27  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 +2010-10-31  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
  
 -      * add-log.el (find-change-log): Use derived-mode-p rather than
 +      * vc/add-log.el (find-change-log): Use derived-mode-p rather than
        major-mode (bug#7284).
  
 -2010-10-27  Glenn Morris  <rgm@gnu.org>
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
  
        * menu-bar.el (menu-bar-files-menu): Make it into an actual alias,
        rather than just an unused variable that inherits from the real one.
  
 -2010-10-23  Michael McNamara  <mac@mail.brushroad.com>
 +2010-10-31  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-cmds.el (c-mask-paragraph): Fix an off-by-1 error.
 +      This fixes bug #7185.
 +
 +2010-10-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * startup.el (command-line): Search for package directories, and
 +      don't load package.el if none are found.
 +
 +      * emacs-lisp/package.el (describe-package, list-packages):
 +      Call package-initialize if it has not been called yet.
 +
 +2010-10-30  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-fonts.el (c-font-lock-enum-tail): New function
 +      which fontifies the tail of an enum.
 +      (c-basic-matchers-after): Insert a call to the above new function.
 +      This fixes bug #7264.
 +
 +2010-10-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-start.el: Add :set properties for minor modes menu-bar-mode,
 +      tool-bar-mode, transient-mark-mode.  (Bug#7306)
 +      Include the :set property in the dumped Emacs.
 +
 +2010-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      SMIE: change indent rules format, improve smie-setup.
 +      * emacs-lisp/smie.el (smie-precs-precedence-table)
 +      (smie-merge-prec2s, smie-bnf-precedence-table, smie-prec2-levels):
 +      Mark them pure so the tables gets built at compile time.
 +      (smie-bnf-precedence-table): Store the closer-alist in the table.
 +      (smie-prec2-levels): Preserve the closer-alist.
 +      (smie-blink-matching-open): Be more forgiving in case of indentation.
 +      (smie-hanging-p): Rename from smie-indent--hanging-p.
 +      (smie-bolp): Rename from smie-indent--bolp.
 +      (smie--parent, smie--after): New dynamic vars.
 +      (smie-parent-p, smie-next-p, smie-prev-p): New funs.
 +      (smie-indent-rules): Remove.
 +      (smie-indent--offset-rule): Remove fun.
 +      (smie-rules-function): New var.
 +      (smie-indent--rule): New fun.
 +      (smie-indent--offset, smie-indent-keyword, smie-indent-after-keyword)
 +      (smie-indent-exps): Use it.
 +      (smie-setup): Setup paren blinking; add keyword args for token
 +      functions; extract closer-alist from op-levels.
 +      (smie-indent-debug-log): Remove var.
 +      (smie-indent-debug): Remove fun.
 +      * progmodes/prolog.el (prolog-smie-indent-rules): Remove.
 +      (prolog-smie-rules): New fun to replace it.
 +      (prolog-mode-variables): Simplify.
 +      * progmodes/octave-mod.el (octave-smie-closer-alist): Remove, now that
 +      it's setup automatically.
 +      (octave-smie-indent-rules): Remove.
 +      (octave-smie-rules): New fun to replace it.
 +      (octave-mode): Simplify.
  
 -      * verilog-mode.el (verilog-directive-re): Make this variable
 -      auto-built for efficiency of execution and updating.
 -      (verilog-extended-complete-re): Support 'pure' fucntion & task
 -      declarations (these have no bodies).
 -      (verilog-beg-of-statement): General cleanup to enable support of
 -      'pure' fucntion & task declarations (these have no bodies).
 -      These efforts together fix Verilog bug210 from veripool; which was also
 -      noticed by Steve Pearlmutter.
 -      (verilog-directive-re, verilog-directive-begin, verilog-indent-re)
 -      (verilog-directive-nest-re, verilog-set-auto-endcomments):
 -      Support `elsif.  Reported by Shankar Giri.
 -      (verilog-forward-ws&directives, verilog-in-attribute-p): Fixes for
 -      attribute handling for lining up declarations and assignments.
 -      (verilog-beg-of-statement-1): Fix issue where continued declaration
 -      is indented differently if it is after a begin..end clock.
 -      (verilog-in-attribute-p, verilog-skip-backward-comments)
 -      (verilog-skip-forward-comment-p): Support proper treatment of
 -      attributes by indent code.  Reported by Jeff Steele.
 -      (verilog-in-directive-p): Fix comment to correctly describe function.
 -      (verilog-backward-up-list, verilog-in-struct-region-p)
 -      (verilog-backward-token, verilog-in-struct-p)
 -      (verilog-in-coverage-p, verilog-do-indent)
 -      (verilog-pretty-declarations): Use verilog-backward-up-list as
 -      wrapper around backward-up-list inorder to properly skip comments.
 -      Reported by David Rogoff.
 -      (verilog-property-re, verilog-endcomment-reason-re)
 -      (verilog-beg-of-statement, verilog-set-auto-endcomments)
 -      (verilog-calc-1 ): Fix for assert a; else b; indentation (new form
 -      of if).  Reported by Max Bjurling and
 -      (verilog-calc-1): Fix for clocking block in modport
 -      declaration.  Reported by Brian Hunter.
 +2010-10-29  Glenn Morris  <rgm@gnu.org>
  
 -2010-10-23  Wilson Snyder  <wsnyder@wsnyder.org>
 +      * files.el (temporary-file-directory): Remove (already defined in C).
 +      * cus-start.el: Add temporary-file-directory.
  
 -      * verilog-mode.el (verilog-auto-inst, verilog-gate-ios)
 -      (verilog-gate-keywords, verilog-read-sub-decls)
 -      (verilog-read-sub-decls-gate, verilog-read-sub-decls-gate-ios)
 -      (verilog-read-sub-decls-line, verilog-read-sub-decls-sig): Support
 -      AUTOINST for gate primitives, bug284.  Reported by Mark Johnson.
 -      (verilog-read-decls): Fix spaces in V2K module parameters causing
 -      mis-identification as interfaces, bug287.
 +      * abbrev.el (abbrev-mode):
 +      * composite.el (auto-composition-mode):
 +      * menu-bar.el (menu-bar-mode):
 +      * simple.el (transient-mark-mode):
 +      * tool-bar.el (tool-bar-mode): Adjust the define-minor-mode calls so
 +      that they do not define the associated variables twice.
 +      * simple.el (transient-mark-mode): Remove defvar.
 +      * composite.el (auto-composition-mode): Make variable auto-buffer-local.
 +      * cus-start.el: Add transient-mark-mode, menu-bar-mode, tool-bar-mode.
 +      Handle multiple groups, and also custom-delayed-init-variables.
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix.
 +
 +2010-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el (pcase): New `string' and `guard' patterns.
 +      (pcase-if): Add one minor optimization.
 +      (pcase-split-equal): Rename from pcase-split-eq.
 +      (pcase-split-member): Rename from pcase-split-memq.
 +      (pcase-u1): Add strings to the member optimization.
 +      Add `guard' variant of predicates.
 +      (pcase-q1): Add string patterns.
 +
 +2010-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/log-edit.el (log-edit-rewrite-fixes): State its safety pred.
 +
 +2010-10-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/ns-win.el (global-map, menu-bar-final-items, menu-bar-help-menu):
 +      Move menu-bar related settings to ../menu-bar.el.
 +      * menu-bar.el (global-map, menu-bar-final-items, menu-bar-help-menu):
 +      Move ns-specific settings here from term/ns-win.el.
 +
 +      * simple.el (x-selection-owner-p): Remove unused declaration.
 +
 +2010-10-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-cycling): New var (bug#7266).
 +      (minibuffer-complete, completion--do-completion):
 +      Use completion--flush-all-sorted-completions.
 +      (minibuffer-complete): Only cycle if completion-cycling is set.
 +      (completion--flush-all-sorted-completions): Unset completion-cycling.
 +      (minibuffer-force-complete): Set completion-cycling.
 +      (completion-all-sorted-completions): Move declaration before first use.
 +
 +2010-10-28  Leo  <sdl.web@gmail.com>
 +
 +      * iswitchb.el (iswitchb-kill-buffer): Avoid `iswitchb-make-buflist'
 +      which changes the order of matches seen by users (bug#7231).
 +
 +2010-10-28  Jes Bodi Klinke  <jes@bodi-klinke.dk>  (tiny change)
 +
 +      * progmodes/compile.el (compilation-mode-font-lock-keywords):
 +      Don't confuse -omega as "-o mega".
 +
 +2010-10-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/log-edit.el (log-edit-rewrite-fixes): New var.
 +      (log-edit-author): New dynamic var.
 +      (log-edit-changelog-ours-p, log-edit-insert-changelog-entries): Use it
 +      to return the author if different from committer.
 +      (log-edit-insert-changelog): Use them to add Author: and Fixes headers.
 +
 +      * play/landmark.el: Adjust commenting convention.
 +      (lm-nil-score): Rename from nil-score.
 +      (Xscore, XXscore, XXXscore, XXXXscore, Oscore, OOscore, OOOscore)
 +      (OOOOscore): Move into a let in lm-score-trans-table.
 +      (lm-winning-threshold, lm-loosing-threshold): Use lm-score-trans-table.
 +
 +      * electric.el (electric-indent-chars): Autoload.
 +      * progmodes/octave-mod.el (octave-mode):
 +      * progmodes/ruby-mode.el (ruby-mode): Take advantage of it.
 +      (ruby-mode-abbrev-table): Merge initialization and declaration.
 +
 +2010-10-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * abbrev.el (abbrev-mode): Remove one of the three definitions of this
 +      variable.
 +
 +      * server.el (server-host, server-port, server-auth-dir): Autoload risky.
 +
 +      * term/ns-win.el: Restore require of cl when compiling.
 +      (menu-bar-final-items): Remove non-existent `windows' menu.
 +      (ns-handle-nxopen): Optionally handle the temp-case.
 +      (ns-handle-nxopentemp): Just call ns-handle-nxopen.
 +      (ns-insert-file, ns-find-file): Use `pop'.
 +
 +2010-10-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/common-win.el (xw-defined-colors): Simplify the 'ns case.
 +
 +2010-10-26  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +
 +      * term/ns-win.el (ns-new-frame, ns-show-prefs): Don't add to
 +      global map.
 +      * term/common-win.el (x-setup-function-keys): Remove most of the
 +      keymappings.  Comment on the remaining ones.
 +
 +2010-10-26  Peter Oliver  <p.d.oliver@mavit.org.uk>  (tiny change)
 +
 +      * server.el (server-port): New option.  (Bug#854)
 +      (server-start): Use server-port.
 +
 +2010-10-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/ns-win.el (ns-version-string): Remove unused declaration.
 +      (ns-invocation-args): Change to x-invocation-args.
 +      (ns-handle-switch, ns-handle-numeric-switch, ns-handle-iconic)
 +      (ns-handle-name-switch, ns-ignore-2-arg): Remove.
 +      (ns-handle-nxopen, ns-handle-nxopentemp, ns-ignore-1-arg):
 +      Use x-invocation-args instead of ns-invocation-args.
 +      (ns-initialize-window-system, handle-args-function-alist):
 +      Use x-handle-args instead of ns-handle-args.
 +      * term/common-win.el (x-handle-args): Also handle nextstep arguments.
 +      * startup.el (command-line-ns-option-alist): Replace
 +      ns-handle-name-switch, ns-handle-switch, ns-handle-numeric-switch,
 +      ns-handle-iconic with the x- equivalents.
 +
 +      * term/common-win.el (x-select-enable-clipboard):
 +      * term/pc-win.el (x-select-enable-clipboard): Doc fix.
 +
 +      * term/ns-win.el: No need to require cl when compiling.
 +      (x-display-name, x-setup-function-keys, x-select-text, x-colors)
 +      (xw-defined-colors): Use the common-win definitions.
 +      (ns-alternatives-map): Make it an obsolete alias for x-alternatives-map.
 +      (ns-handle-iconic): Make it an alias for x-handle-iconic.
 +      * term/common-win.el (x-select-text, x-alternatives-map)
 +      (x-setup-function-keys, x-colors, xw-defined-colors): Handle 'ns case.
 +      * loadup.el [ns]: Load common-win.
 +
 +2010-10-26  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-mail.el (epa-mail-encrypt): Handle local-part only
 +      recipients; expand mail aliases (Bug#7280).
 +
 +2010-10-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/common-win.el (x-handle-switch): Simplify with pop.
 +      Optionally handle numeric switches.
 +      (x-handle-numeric-switch): Just call x-handle-switch.
 +      (x-handle-initial-switch, x-handle-xrm-switch, x-handle-geometry)
 +      (x-handle-name-switch, x-handle-display, x-handle-args):
 +      Simplify with pop.
 +
 +      * term/ns-win.el: Do not require easymenu.
 +      (menu-bar-edit-menu) <copy, paste, paste-from-menu, separator-undo>:
 +      <spell>: Move adjustments to menu-bar.el.
 +      * menu-bar.el (menu-bar-edit-menu) <copy, paste, paste-from-menu>:
 +      <separator-undo, spell>: Move ns-win's adjustments here.
 +      * loadup.el [ns]: Do not load easymenu.
 +
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image.el (image-checkbox-checked, image-checkbox-unchecked):
 +      Delete (Bug#7222).
 +
 +      * startup.el (fancy-startup-tail): Instead of using inline images,
 +      refer to image files from etc/.
 +
 +      * wid-edit.el (checkbox): Likewise.
 +      (widget-image-find): Center image specs.
 +
 +2010-10-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/ns-win.el (x-select-text): Doc fix.
 +      * w32-fns.el (x-alternatives-map, x-setup-function-keys)
 +      (x-select-text): Move to term/common-win.
 +      * term/w32-win.el (xw-defined-colors): Move to common-win.
 +      * term/x-win.el (xw-defined-colors, x-alternatives-map)
 +      (x-setup-function-keys, x-select-text): Move to common-win.
 +      * term/common-win.el (x-select-text, x-alternatives-map)
 +      (x-setup-function-keys, xw-defined-colors): Merge x- and w32-
 +      definitions here.
 +
 +2010-10-24  T.V. Raman  <tv.raman.tv@gmail.com>  (tiny change)
 +
 +      * net/mairix.el (mairix-searches-mode-map):
 +      * mail/mspools.el (mspools-mode-map): Fix 2010-10-10 change.
 +
 +2010-10-24  Michael McNamara  <mac@mail.brushroad.com>
 +
 +      * verilog-mode.el (verilog-directive-re): Make this variable
 +      auto-built for efficiency of execution and updating.
 +      (verilog-extended-complete-re): Support 'pure' fucntion & task
 +      declarations (these have no bodies).
 +      (verilog-beg-of-statement): General cleanup to enable support of
 +      'pure' fucntion & task declarations (these have no bodies).
 +      These efforts together fix Verilog bug210 from veripool; which was also
 +      noticed by Steve Pearlmutter.
 +      (verilog-directive-re, verilog-directive-begin, verilog-indent-re)
 +      (verilog-directive-nest-re, verilog-set-auto-endcomments):
 +      Support `elsif.  Reported by Shankar Giri.
 +      (verilog-forward-ws&directives, verilog-in-attribute-p): Fixes for
 +      attribute handling for lining up declarations and assignments.
 +      (verilog-beg-of-statement-1): Fix issue where continued declaration
 +      is indented differently if it is after a begin..end clock.
 +      (verilog-in-attribute-p, verilog-skip-backward-comments)
 +      (verilog-skip-forward-comment-p): Support proper treatment of
-       attributes by indent code. Reported by Jeff Steele.
++      attributes by indent code.  Reported by Jeff Steele.
 +      (verilog-in-directive-p): Fix comment to correctly describe function.
 +      (verilog-backward-up-list, verilog-in-struct-region-p)
 +      (verilog-backward-token, verilog-in-struct-p)
 +      (verilog-in-coverage-p, verilog-do-indent)
 +      (verilog-pretty-declarations): Use verilog-backward-up-list as
 +      wrapper around backward-up-list inorder to properly skip comments.
 +      Reported by David Rogoff.
 +      (verilog-property-re, verilog-endcomment-reason-re)
 +      (verilog-beg-of-statement, verilog-set-auto-endcomments)
 +      (verilog-calc-1 ): Fix for assert a; else b; indentation (new form
-       of if). Reported by Max Bjurling and
++      of if).  Reported by Max Bjurling and
 +      (verilog-calc-1): Fix for clocking block in modport
-       declaration. Reported by Brian Hunter.
++      declaration.  Reported by Brian Hunter.
 +
 +2010-10-24  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      * verilog-mode.el (verilog-auto-inst, verilog-gate-ios)
 +      (verilog-gate-keywords, verilog-read-sub-decls)
 +      (verilog-read-sub-decls-gate, verilog-read-sub-decls-gate-ios)
 +      (verilog-read-sub-decls-line, verilog-read-sub-decls-sig): Support
 +      AUTOINST for gate primitives, bug284.  Reported by Mark Johnson.
 +      (verilog-read-decls): Fix spaces in V2K module parameters causing
 +      mis-identification as interfaces, bug287.
        (verilog-read-decls): Fix not treating "parameter string" as a
        parameter in AUTOINSTPARAM.
        (verilog-read-always-signals-recurse, verilog-read-decls): Fix not
        treating `elsif similar to `endif inside AUTOSENSE.
        (verilog-do-indent): Implement correct automatic or static task or
-       function end comment highlight. Reported by Steve Pearlmutter.
+       function end comment highlight.  Reported by Steve Pearlmutter.
        (verilog-font-lock-keywords-2): Fix highlighting of single
        character pins, bug264.  Reported by Michael Laajanen.
        (verilog-auto-inst, verilog-read-decls, verilog-read-sub-decls)
        Reported by Mark Johnson.
        (verilog-auto-tieoff, verilog-auto-tieoff-ignore-regexp):
        Add 'verilog-auto-tieoff-ignore-regexp' for AUTOTIEOFF,
-       bug269. Suggested by Gary Delp.
+       bug269.  Suggested by Gary Delp.
        (verilog-mode-map, verilog-preprocess, verilog-preprocess-history)
        (verilog-preprocessor, verilog-set-compile-command):
        Create verilog-preprocess and verilog-preprocessor to show
        (verilog-get-beg-of-line, verilog-get-end-of-line)
        (verilog-modi-file-or-buffer, verilog-modi-name)
        (verilog-modi-point, verilog-within-string): Move defmacro's
-       before first use to avoid warning. Reported by Steve Pearlmutter.
+       before first use to avoid warning.  Reported by Steve Pearlmutter.
        (verilog-colorize-buffer, verilog-colorize-include-files-buffer)
        (verilog-colorize-region, verilog-highlight-buffer)
        (verilog-highlight-includes, verilog-highlight-modules)
        (verilog-alw-get-temps, verilog-auto-reset)
        (verilog-auto-sense-sigs, verilog-read-always-signals)
        (verilog-read-always-signals-recurse): Fix loop indexes being
-       AUTORESET. AUTORESET now assumes any variables in the
+       AUTORESET.  AUTORESET now assumes any variables in the
        initialization section of a for() should be ignored.
        Reported by Dan Dever.
        (verilog-error-font-lock-keywords)
        (verilog-read-sub-decls-expr): Fix AUTOOUTPUT not detecting
        submodule connections with replications "{#{a},#{b}}".
  
 -2010-10-23  Glenn Morris  <rgm@gnu.org>
 -
 -      * comint.el (comint-password-prompt-regexp):
 -      Match "enter the password".  (Bug#7224)
 -
 -2010-10-22  Juanma Barranquero  <lekktu@gmail.com>
 +2010-10-24  Juanma Barranquero  <lekktu@gmail.com>
  
        * progmodes/dcl-mode.el (dcl-electric-reindent-regexps):
        Fix typo in docstring.
  
 -2010-10-21  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-get-inline-coding): Return `nil' in case of
 -      errors.
 -
 -      * net/trampver.el: Update release number.
 -
 -2010-10-20  Kenichi Handa  <handa@m17n.org>
 +2010-10-24  Kenichi Handa  <handa@m17n.org>
  
        * face-remap.el (text-scale-adjust): Call read-event with a proper
        prompt.
  
 -2010-10-19  Michael Albinus  <michael.albinus@gmx.de>
 -
 -      * net/tramp.el (tramp-do-file-attributes-with-stat)
 -      (tramp-do-directory-files-and-attributes-with-stat): Use "e0" in
 -      order to make stat results a float.  Patch by Andreas Schwab
 -      <schwab@linux-m68k.org>.
 -
 -2010-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * repeat.el (repeat): Use read-key (bug#6256).
 -
 -2010-10-18  Chong Yidong  <cyd@stupidchicken.com>
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
  
        * emacs-lisp/unsafep.el: Don't mark functions that display
        messages as safe.  Suggested by Johan Bockgård.
  
 -2010-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * emacs-lisp/regexp-opt.el (regexp-opt-group, regexp-opt-charset):
        Turn comments into docstrings.
        * minibuffer.el (completion--replace): Move point where it belongs
        when there's a common suffix (bug#7215).
  
 -2010-10-15  Michael Albinus  <michael.albinus@gmx.de>
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * net/tramp.el (tramp-open-connection-setup-interactive-shell):
 -      Suppress expansion of tabs to spaces.  Reported by Dale Sedivec
 -      <dale@codefu.org>.
 +      Merge read-color and facemenu-read-color (Bug#7242).
  
 -2010-10-15  Kenichi Handa  <handa@m17n.org>
 +      * faces.el (read-color): Use the completion code from
 +      facemenu-read-color.  Require match in completion.  Doc fix.
  
 -      * international/characters.el: Add category '|' (word breakable)
 -      to fullwidth characters.
 +      * facemenu.el (facemenu-read-color): Alias for read-color.
 +      (facemenu-set-foreground, facemenu-set-background):
 +      Use read-color.
  
 -2010-10-14  Kenichi Handa  <handa@m17n.org>
 +      * frame.el (set-background-color, set-foreground-color)
 +      (set-cursor-color, set-mouse-color, set-border-color):
 +      Use read-color.
  
 -      * mail/rmail.el (rmail-show-message-1): Catch an error of
 -      base64-decode-region and just show an error message (bug#7165).
 +2010-10-24  Leo  <sdl.web@gmail.com>
  
 -      * ps-mule.el (ps-mule-font-spec-list): Delete it.  Not used anymore.
 -      (ps-mule-begin-job): Fix for the case that only ENCODING is set in
 -      a font-spec (bug#7197).
 +      * eshell/em-unix.el (eshell-remove-entries): Use the TRASH
 +      argument of delete-file and delete-directory (Bug#7011).
  
 -2010-10-13  Glenn Morris  <rgm@gnu.org>
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * mail/emacsbug.el (report-emacs-bug): Mention debbugs.gnu.org.
 +      * emacs-lisp/package.el (package-menu-mode-map): Inherit from
 +      button-buffer-map.
  
 -2010-10-12  Juanma Barranquero  <lekktu@gmail.com>
 +2010-10-24  Ralf Angeli  <angeli@caeruleus.net>
  
 -      * international/mule.el (define-coding-system):
 -      * international/titdic-cnv.el (quail-cxterm-package-ext-info):
 -      * composite.el (compose-region): Fix typo in docstring.
 +      * emacs-lisp/package.el (package--generate-package-list): Make the
 +      *Packages* buffer read-only.
  
 -2010-10-10  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-10-24  Alan Mackenzie  <acm@muc.de>
  
 -      * term/ns-win.el (ns-right-alternate-modifier): New defvar.
 -      (ns-right-option-modifier): New alias for ns-right-alternate-modifier.
 -      (mac-right-option-modifier): New alias for ns-right-option-modifier.
 +      * progmodes/cc-fonts.el (c-font-lock-declarations): Cache the
 +      result of `c-beginning-of-decl-1' between invocations of a lambda
 +      function (Bug #7265).
  
 -      * cus-start.el (all): ns-right-alternate-modifier is new.
 +2010-10-24  Daiki Ueno  <ueno@unixuser.org>
  
 -2010-10-10  Andreas Schwab  <schwab@linux-m68k.org>
 +      * epg-config.el (epg-gpg-program): Try to use "gpg2" if "gpg"
 +      executable is not available on the system (Bug#7268).
  
 -      * Makefile.in (ELCFILES): Update.
 +2010-10-24  Glenn Morris  <rgm@gnu.org>
  
 -2010-10-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * select.el (selection-coding-system, next-selection-coding-system):
 +      Sync doc with C versions.
  
 -      * emacs-lisp/lisp.el (lisp-completion-at-point):
 -      Use emacs-lisp-mode-syntax-table for the whole function.
 +      * w32-vars.el (x-select-enable-clipboard):
 +      * term/x-win.el (x-select-enable-clipboard): Move to common-win.
 +      * term/common-win.el (x-select-enable-clipboard): Move here.
  
 -2010-10-09  Richard Sharman  <richard_sharman@mitel.com>  (tiny change)
 +      * term/tty-colors.el (tty-defined-color-alist): Remove duplicate
 +      definition of C variable.
  
 -      * progmodes/gdb-ui.el (gdb-mouse-toggle-breakpoint-margin)
 -      (gdb-mouse-toggle-breakpoint-fringe): Correct regexp to
 -      work when breakpoint number exceeds nine.
 +      * frame.el (show-trailing-whitespace, auto-hscroll-mode)
 +      (display-hourglass, hourglass-delay, cursor-in-non-selected-windows):
 +      Don't redefine things that are defined in C.
 +      * cus-start.el: Also handle :risky, :safe, :set, and :tag.
 +      (show-trailing-whitespace, auto-hscroll-mode)
 +      (display-hourglass, hourglass-delay, cursor-in-non-selected-windows):
 +      Set up the appropriate custom properties.
  
 -2010-10-05  David Koppelman  <koppel@ece.lsu.edu>
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * hi-lock.el (hi-lock-font-lock-hook): Check font-lock-fontified
 -      instead of font-lock-mode before adding keywords.
 -      Remove hi-lock-mode off code.  Remove inhibit hack.
 -      (hi-lock-set-pattern): Only add keywords if font-lock-fontified
 -      non-nil; removed hook inhibit hack.
 +      Bind "C-c ]" to ...
 +      * progmodes/f90.el (f90-mode-map): ... f90-insert-end.
 +      * nxml/nxml-mode.el (nxml-mode-map): ... nxml-finish-element.
 +      * textmodes/tex-mode.el (tex-mode-map): ... latex-close-block.
 +      * textmodes/sgml-mode.el (sgml-mode-map): ... sgml-close-tag.
  
 -2010-10-09  Glenn Morris  <rgm@gnu.org>
 +2010-10-23  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/shadow.el (find-emacs-lisp-shadows): Rename it...
 -      (load-path-shadows-find): ... to this.
 -      (list-load-path-shadows): Update for above change.
 +      * textmodes/flyspell.el (flyspell-mode): If there was an error,
 +      say what it was.
  
 -      * mail/mail-utils.el (mail-mbox-from): Also try return-path.
 +      * frame.el (auto-hscroll-mode, cursor-in-non-selected-windows):
 +      Sync docs with C version.
  
 -2010-10-08  Glenn Morris  <rgm@gnu.org>
 +      * term/ns-win.el (xw-defined-colors):
 +      * term/x-win.el (xw-defined-colors): Make docs identical to w32-win.
  
 -      * emacs-lisp/cl-compat.el, emacs-lisp/lmenu.el: Move to obsolete/.
 +      * term/pc-win.el (x-select-enable-clipboard):
 +      * term/x-win.el (x-select-enable-clipboard):
 +      * w32-vars.el (x-select-enable-clipboard): Make doc-strings identical.
  
 -      * emacs-lisp/shadow.el (lisp-shadow): Change prefix.
 -      (shadows-compare-text-p): Make it an obsolete alias for...
 -      (load-path-shadows-compare-text): ... new name.
 -      (find-emacs-lisp-shadows): Update for above name change.
 -      (load-path-shadows-same-file-or-nonexistent): New name for the old
 -      shadow-same-file-or-nonexistent.
 +      * comint.el (comint-password-prompt-regexp): Make it less vague.
 +      Bump version.
  
 -2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
 +      * help-fns.el (doc-file-to-man, doc-file-to-info): New commands.
  
 -      * minibuffer.el (completion--some, completion--do-completion)
 -      (minibuffer-complete-and-exit, minibuffer-completion-help)
 -      (completion-basic-try-completion)
 -      (completion-basic-all-completions)
 -      (completion-pcm--find-all-completions): Use lexical-let to
 -      avoid some false matches in variable completion (Bug#7056)
 +      * help.el (finder-by-keyword): Remove unnecessary autoload.
  
 -2010-10-03  Olof Ohlsson Sax  <olof.ohlsson.sax@gmail.com>  (tiny change)
 +2010-10-22  Glenn Morris  <rgm@gnu.org>
  
 -      * vc-svn.el (vc-svn-merge-news): Use --non-interactive.  (Bug#7152)
 +      * loadup.el: Unconditionally load float-sup.
 +      * paren.el (show-paren-delay):
 +      * emacs-lisp/float-sup.el:
 +      * emulation/cua-base.el (cua-prefix-override-inhibit-delay):
 +      * obsolete/lazy-lock.el (lazy-lock-defer-time, lazy-lock-stealth-nice)
 +      (lazy-lock-stealth-verbose): Assume float support.
 +      * ps-print.el: Assume float support on Emacs.
 +      * emacs-lisp/timer.el (timer-next-integral-multiple-of-time):
 +      Remove non-float branch.
  
 -2010-10-03  Leo  <sdl.web@gmail.com>
 +      * emacs-lisp/autoload.el (batch-update-autoloads): Update for
 +      src/Makefile no longer being pre-processed.
  
 -      * dnd.el (dnd-get-local-file-name): If MUST-EXIST is non-nil, only
 -      return non-nil if the file exists (Bug#7090).
 +2010-10-22  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * emacs-lisp/find-func.el (find-library): Use test-completion.
  
 -      * minibuffer.el (completion--replace):
 -      Better preserve markers (bug#7138).
 +2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -2010-09-29  Juanma Barranquero  <lekktu@gmail.com>
 +      * newcomment.el (comment-dwim): Fix the intentation in the doc string.
  
 -      * server.el (server-process-filter): Doc fix.
 +2010-10-21  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-09-27  Drew Adams  <drew.adams@oracle.com>
 +      * net/tramp-sh.el (tramp-do-file-attributes-with-stat): Do not use
 +      space in stat format string.
 +      (tramp-send-command): Unset $PS1 when using here documents, in
 +      order not to get several prompts.
 +      (tramp-get-inline-coding): Return `nil' in case of errors.
  
 -      * dired.el (dired-save-positions): Doc fix.  (Bug#7119)
 +2010-10-21  Daiki Ueno  <ueno@unixuser.org>
  
 -2010-09-27  Andreas Schwab  <schwab@linux-m68k.org>
 +      * hexl.el (hexl-mode, hexl-mode-exit):
 +      Tweak revert-buffer-function to inhibit auto-mode-alist (Bug#7252).
 +      (hexl-revert-buffer-function): New function.
 +      (hexl-before-revert-hook, hexl-after-revert-hook): Abolish.
  
 -      * Makefile.in (ELCFILES): Update.
 +2010-10-19  Alan Mackenzie  <acm@muc.de>
  
 -      * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
 -      Avoid infinite recursion on erroneous lambda form.  (Bug#7114)
 +      * progmodes/cc-langs.el (c-type-decl-prefix-key): C++ bit:
 +      Move "\(const\|throw\|volatile\)\>" nearer the start of the regexp, so
 +      that these keywords aren't wrongly matched as identifiers.
  
 -2010-09-27  Kenichi Handa  <handa@m17n.org>
 +      * progmodes/cc-mode.el (c-before-change, c-after-change): Move the
 +      setting of c-new-BEG and c-new-END from c-before-change to
 +      c-after-change.  (Bug#7181)
  
 -      * tar-mode.el (tar-header-block-tokenize): Decode filenames in
 -      "ustar" format.
 +2010-10-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-09-27  Kenichi Handa  <handa@m17n.org>
 +      * cus-face.el (custom-theme-set-faces): Revert 2010-10-18 change.
 +      Don't mark as safe.
  
 -      * international/mule.el (define-coding-system): Docstring fixed.
 +      * custom.el (custom-theme-set-variables): Likewise.
 +      (load-theme): Add custom-theme-set-faces and
 +      custom-theme-set-variables to safe-functions while loading.
 +      (custom-enabled-themes): Mark as risky.
  
 -      * international/mule-diag.el (describe-character-set): Use princ
 -      with proper print-length and print-level instead of insert.
 +2010-10-18  Julien Danjou  <julien@danjou.info>
  
 -2010-09-26  Juanma Barranquero  <lekktu@gmail.com>
 +      * bindings.el: Remove end dashes in default mode-line-format.
  
 -      * window.el (walk-windows): Doc fix (bug#7105).
 +2010-10-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-09-23  Glenn Morris  <rgm@gnu.org>
 +      * bindings.el (global-map): Bind C-d to delete-char and deletechar
 +      to delete-forward-char.
  
 -      * isearch.el (isearch-lazy-highlight-cleanup)
 -      (isearch-lazy-highlight-initial-delay)
 -      (isearch-lazy-highlight-interval)
 -      (isearch-lazy-highlight-max-at-a-time, isearch-lazy-highlight-face):
 -      * net/net-utils.el (ipconfig-program-options):
 -      Move aliases to options before the associated definitions.
 +      * simple.el (normal-erase-is-backspace-mode): Remap delete to
 +      deletechar, and hence delete-forward-char.
  
 -2010-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * newcomment.el (comment-normalize-vars): Better test validity of
 -      comment-end-skip.
 +      * repeat.el (repeat): Use read-key (bug#6256).
  
 -2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * emacs-lisp/float-sup.el (float-pi): New name for `pi'.
 -      (float-e): New name for `e'.
 -      (degrees-to-radians, radians-to-degrees):
 -      * calendar/solar.el (solar-longitude):
 -      * calculator.el (calculator-registers, calculator-funcall):
 -      * textmodes/artist.el (artist-spray-random-points):
 -      * play/bubbles.el (bubbles--initialize-images): Use new names.
 +      * emacs-lisp/unsafep.el: Don't mark functions that display
 +      messages as safe.  Suggested by Johan Bockgård.
  
 -2010-09-19  Eric M. Ludlam  <zappo@gnu.org>
 +2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Update to CEDET 1.0's version of EIEIO.
 +      * minibuffer.el (completion--replace): Move point where it belongs
 +      when there's a common suffix (bug#7215).
  
 -      * emacs-lisp/eieio.el (eieio-specialized-key-to-generic-key):
 -      New function.
 -      (eieio-defmethod, eieio-generic-form, eieio-generic-call): Use it.
 -      (eieio-default-eval-maybe): Eval val instead of unquoting only.
 -      (class-precedence-list): If class is nil, return nil.
 -      (eieio-generic-call): If class of first input arg is nil, don't
 -      look up static methods, and do check for primary methods.
 -      (initialize-instance): See if the default needs to be evaluated
 -      during the constructor.
 -      (eieio-perform-slot-validation-for-default): Don't do the check
 -      for values that will eventually be evaluated.
 -      (eieio-eval-default-p): New function.
 -      (eieio-default-eval-maybe): Use it.
 +2010-10-19  Kenichi Handa  <handa@m17n.org>
  
 -2010-07-03  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +      * international/characters.el: Add category '|' (word breakable)
 +      to fullwidth characters.
  
 -      * emacs-lisp/eieio.el (eieio-defclass): Allow :c3
 -      method-invocation-order.
 -      (eieio-c3-candidate, eieio-c3-merge-lists): New functions.
 -      (eieio-class-precedence-dfs): Compute class precedence list using
 -      dfs algorithm.
 -      (eieio-class-precedence-bfs): Compute class precedence list using
 -      bfs algorithm.
 -      (eieio-class-precedence-c3): Compute class precedence list using
 -      c3 algorithm.
 -      (class-precedence-list): New function.
 -      (eieiomt-method-list, eieiomt-sym-optimize): Use it.
 -      (inconsistent-class-hierarchy): New error symbol.
 -      (call-next-method): Stow the replacement argument list for future
 -      call-next-method invocations.
 +2010-10-19  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-09-15  Glenn Morris  <rgm@gnu.org>
 +      * net/tramp-sh.el (tramp-do-file-attributes-with-stat)
 +      (tramp-do-directory-files-and-attributes-with-stat): Use "e0" in
 +      order to make stat results a float.  Patch by Andreas Schwab
 +      <schwab@linux-m68k.org>.
  
 -      * calendar/appt.el (appt-check): If not displaying the diary,
 -      use (diary 1) to only get the entries we need.
 -      (appt-make-list): Sort diary-list-entries, if we cannot guarantee
 -      that it is in day order.  (Bug#7019)
 +2010-10-18  Julien Danjou  <julien@danjou.info>
  
 -      * calendar/appt.el (appt-check): Rather than showing the diary,
 -      just turn off invisible display, and only if needed.
 +      * avoid.el (mouse-avoidance-ignore-p): Ignore mouse when it is
 +      hidden by `make-pointer-invisible'.
  
 -      * calendar/diary-lib.el (diary-list-entries): Doc fix.  (Bug#7019)
 +2010-10-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * files.el (locate-file-completion-table): Strip non-matching elements
 +      before checking length of list (bug#7238).
  
 -      * emacs-lisp/byte-run.el (set-advertised-calling-convention):
 -      Add `when' argument.  Update callers.
 +2010-10-18  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * subr.el (unintern): Declare the obarray arg mandatory.
 +      * custom.el (custom-theme-set-variables): Mark as a safe function.
 +      (load-theme): Check forms using unsafep.
 +
 +      * cus-face.el (custom-theme-set-faces): Mark as a safe function.
 +
 +2010-10-17  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-aspell-find-dictionary):
 +      Fix aspell data file searching (bug#7230).
 +
 +2010-10-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-theme.el (custom-theme--migrate-settings): New var.
 +      (customize-create-theme): Allow editing the `user' theme.
 +      (custom-theme-add-variable, custom-theme-add-var-1)
 +      (custom-theme-add-face, custom-theme-add-face-1): Add a checkbox
 +      to the front of each variable or face widget.
 +      (custom-theme-write): Save theme settings in the correct order.
 +      Optionally, remove saved settings from user customizations.
 +      (custom-theme-write-variables, custom-theme-write-faces):
 +      Save only the checked widgets.
 +      (customize-themes): Add a link for migrating custom settings.
 +
 +      * custom.el (custom-declare-theme, provide-theme):
 +      Use custom-theme-name-valid-p.
 +      (custom-theme-name-valid-p): Remove checks that are now
 +      unnecessary since themes no longer obey load-path.
 +
 +      * cus-edit.el (custom-variable-value-create): For the simple
 +      style, hide documentation string when hidden.
 +
 +2010-10-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (custom-variable, custom-face): Combine the
 +      :inhibit-magic and :display-style properties into a single
 +      :custom-style property.
 +      (custom-toggle-hide-variable, custom-toggle-hide-face):
 +      New functions.  If hiding an edited value, save it to :shown-value.
 +      (custom-variable-value-create, custom-face-value-create): Use them.
 +      (custom-magic-reset): Allow magic property to be unset.
 +
 +      * custom.el: Custom themes no longer use load-path.
 +      (custom-theme-load-path): New option.  Change built-in theme
 +      directory to etc/.
 +      (custom-enabled-themes): Add custom-theme-load-path dependency.
 +      (custom-theme--load-path): New function.
 +      (load-theme, custom-available-themes): Use it.
 +
 +      * cus-theme.el (describe-theme-1): Use custom-theme--load-path.
 +      (customize-themes): Link to custom-theme-load-path variable.
 +      (custom-theme-add-var-1, custom-theme-add-face-1): Use the
 +      :custom-style property.
 +
 +      * themes/*.el: Moved to etc/.
 +
 +2010-10-16  Ralf Angeli  <angeli@caeruleus.net>
 +
 +      * textmodes/reftex-cite.el
 +      (reftex-extract-bib-entries-from-thebibliography): Do not move
 +      point when searching for \bibitem entries.  Match entries with
 +      spaces or tabs in front of arguments.
 +
 +2010-10-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-theme.el (customize-create-theme): Delete overlays after
 +      erasing.  If given a THEME arg, display only the faces of that arg
 +      instead of custom-theme--listed-faces.
 +      (custom-theme-variable-menu, custom-theme-variable-action)
 +      (custom-variable-reset-theme, custom-theme-delete-variable): Delete.
 +      (custom-theme-add-variable, custom-theme-add-face): Apply value
 +      from the theme settings, instead of the current value.
 +      (custom-theme-add-var-1, custom-theme-add-face-1): New functions.
 +      (custom-theme-visit-theme): Allow calling outside theme buffers.
 +      (custom-theme-merge-theme): Don't enable the theme when merging.
 +      (custom-theme-write-variables, custom-theme-write-faces): Use the
 +      :shown-value properties to save buffer values, not global ones.
 +      (customize-themes): Display a warning about user customizations.
 +
 +      * cus-edit.el (custom-variable-value-create)
 +      (custom-face-value-create): Obey new special properties
 +      :shown-value and :inhibit-magic.
  
 -2010-09-14  Glenn Morris  <rgm@gnu.org>
 +2010-10-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * calendar/diary-lib.el (diary-list-entries-hook, diary-sort-entries):
 -      Doc fixes.
 +      * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell):
 +      Suppress expansion of tabs to spaces.  Reported by Dale Sedivec
 +      <dale@codefu.org>.
  
 -      * calendar/diary-lib.el (diary-included-files): New variable.
 -      (diary-list-entries): Maybe initialize diary-included-files.
 -      (diary-include-other-diary-files): Append to diary-included-files.
 -      * calendar/appt.el (appt-update-list): Also check the members of
 -      diary-included-files.  (Bug#6999)
 -      (appt-check): Doc fix.
 +2010-10-14  Kenichi Handa  <handa@m17n.org>
  
 -2010-09-12  David Reitter  <david.reitter@gmail.com>
 +      * mail/rmail.el (rmail-show-message-1): Catch an error of
 +      base64-decode-region and just show an error message (bug#7165).
  
 -      * simple.el (line-move-visual): Do not truncate goal column to
 -      integer size.  (Bug#7020)
 +      * ps-mule.el (ps-mule-font-spec-list): Delete it.  Not used anymore.
 +      (ps-mule-begin-job): Fix for the case that only ENCODING is set in
 +      a font-spec (bug#7197).
  
 -2010-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-14  Glenn Morris  <rgm@gnu.org>
  
 -      * repeat.el (repeat): Allow repeating when the last event is a click.
 -      Suggested by Drew Adams (bug#6256).
 +      * mail/emacsbug.el (report-emacs-bug): Mention debbugs.gnu.org.
  
 -2010-09-11  Sascha Wilde  <wilde@sha-bang.de>
 +2010-10-14  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * vc/vc-hg.el (vc-hg-state,vc-hg-working-revision):
 -      Replace setting HGRCPATH to "" by some less invasive --config options.
 +      * international/mule.el (define-coding-system):
 +      * international/titdic-cnv.el (quail-cxterm-package-ext-info):
 +      * composite.el (compose-region): Fix typo in docstring.
  
 -2010-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-14  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * font-lock.el (font-lock-beginning-of-syntax-function):
 -      Mark as obsolete.
 +      * cus-face.el (custom-theme-set-faces): Call custom-push-theme
 +      only after checking the theme-face property.
  
 -2010-09-10  Glenn Morris  <rgm@gnu.org>
 +      * faces.el (face-spec-reset-face): Reset all attributes in one
 +      single call to set-face-attribute.
 +      (face-spec-match-p): Make it a defsubst.
 +      (frame-set-background-mode): New arg KEEP-FACE-SPECS.
 +      (x-create-frame-with-faces, tty-create-frame-with-faces)
 +      (tty-set-up-initial-frame-faces): Don't recompute face specs in
 +      frame-set-background-mode, since they are recomputed immediately
 +      afterwards in face-set-after-frame-default.
 +      (face-set-after-frame-default): Minor optimization.
 +      (cursor): Provide non-trivial defface spec.
  
 -      * menu-bar.el (menu-bar-options-save): Fix handling of menu-bar
 -      and tool-bar modes.  (Bug#6211)
 -      (menu-bar-mode): Move setting of standard-value after the
 -      minor-mode definition, otherwise it seems to have no effect.
 +      * custom.el (custom-theme-recalc-face): Simplify.
  
 -2010-09-08  Masatake YAMATO  <yamato@redhat.com>
 +2010-10-14  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      * progmodes/antlr-mode.el (antlr-font-lock-additional-keywords):
 -      Fix typo.  (Bug#6976)
 +      * calc/calc-alg.el (math-var): Rename from `var'.
 +      (math-is-polynomial, math-is-poly-rec): Replace `var'
 +      with `math-var'.
  
 -2010-09-06  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +      * calc/calcalg2.el (math-var): Rename from `var'.
 +      (calcFunc-table, math-scan-for-limits): Replace `var'
 +      with `math-var'.
  
 -      * whitespace.el: Allow cleaning up blanks without blank
 -      visualization (Bug#6651).  Adjust help window for
 -      whitespace-toggle-options (Bug#6479).  Allow to use fill-column
 -      instead of whitespace-line-column (from EmacsWiki).  New version 13.1.
 -      (whitespace-style): Add new value 'face.  Adjust docstring.
 -      (whitespace-space, whitespace-hspace, whitespace-tab):
 -      Adjust foreground property face.
 -      (whitespace-line-column): Adjust docstring and type declaration.
 -      (whitespace-style-value-list, whitespace-toggle-option-alist)
 -      (whitespace-help-text): Adjust const initialization.
 -      (whitespace-toggle-options, global-whitespace-toggle-options):
 -      Adjust docstring.
 -      (whitespace-display-window, whitespace-interactive-char)
 -      (whitespace-style-face-p, whitespace-color-on): Adjust code.
 -      (whitespace-help-scroll): New fun.
 +2010-10-13  Glenn Morris  <rgm@gnu.org>
  
 -2010-09-05  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
 +      * subr.el (last): Deal with dotted lists (reported in bug#7174).
  
 -      * files.el (directory-abbrev-alist): Use \` as default regexp.
 +2010-10-13  Stephen Berman  <stephen.berman@gmx.net>
  
 -      * emacs-lisp/rx.el (rx-any): Don't explode ranges that end in special
 -      chars like - or ] (bug#6984).
 -      (rx-any-condense-range): Explode 2-char ranges.
 +      * subr.el (last): Use `safe-length' instead of `length' (bug#7206).
  
 -2010-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
 -      * textmodes/bibtex.el:
 -      * proced.el: Update to new email for Roland Winkler <winkler@gnu.org>.
 +      * net/tls.el (tls-program): Remove spurious %s from openssl.
 +      (tls-starttls-switches): Remove starttls hack.
 +      (open-tls-stream): Ditto.
 +      (tls-find-starttls-argument): Ditto.
  
 -2010-09-02  Glenn Morris  <rgm@gnu.org>
 +2010-10-13  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * desktop.el (desktop-path): Bump :version after 2009-09-15 change.
 +      * image.el (image-library-alist): Declare as obsolete alias.
 +      (image-type-available-p): Use `dynamic-library-alist'.
  
 -2010-08-31  Kenichi Handa  <handa@m17n.org>
 +      * term/w32-win.el (dynamic-library-alist):
 +      Use instead of `image-library-alist'.
  
 -      * international/mule-cmds.el (standard-display-european-internal):
 -      Setup standard-display-table for 8-bit characters by storing 8-bit
 -      characters in the element vector.
 +2010-10-13  IRIE Shinsuke  <irieshinsuke@yahoo.co.jp>  (tiny change)
  
 -      * disp-table.el (standard-display-8bit):
 -      Setup standard-display-table for 8-bit characters by storing 8-bit
 -      characters in the element vector.
 -      (standard-display-european): Likewise.
 +      * subr.el (last): Make it faster.  (Bug#7174)
  
 -2010-08-26  Michael Albinus  <michael.albinus@gmx.de>
 +2010-10-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>  (tiny change)
  
 -      Sync with Tramp 2.1.19.
 +      * Makefile.in (compile-clean): Use `` instead of $().  (Bug#7178)
  
 -      * net/tramp-cmds.el (tramp-cleanup-all-connections)
 -      (tramp-reporter-dump-variable, tramp-load-report-modules)
 -      (tramp-append-tramp-buffers): Use `tramp-compat-funcall'.
 -      (tramp-bug): Recommend setting of `tramp-verbose' to 9.
 +2010-10-12  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * net/tramp-compat.el (top): Do not autoload
 -      `tramp-handle-file-remote-p'.  Load tramp-util.el and tramp-vc.el
 -      only when `start-file-process' is not bound.
 -      (byte-compile-not-obsolete-vars): Define if not bound.
 -      (tramp-compat-funcall): New defmacro.
 -      (tramp-compat-line-beginning-position)
 -      (tramp-compat-line-end-position)
 -      (tramp-compat-temporary-file-directory)
 -      (tramp-compat-make-temp-file, tramp-compat-file-attributes)
 -      (tramp-compat-copy-file, tramp-compat-copy-directory)
 -      (tramp-compat-delete-file, tramp-compat-delete-directory)
 -      (tramp-compat-number-sequence, tramp-compat-process-running-p):
 -      Use it.
 -      (tramp-advice-file-expand-wildcards): Do not use
 -      `tramp-handle-file-remote-p'.
 -      (tramp-compat-make-temp-file): Simplify fallback implementation.
 -      (tramp-compat-copy-file): Add PRESERVE-SELINUX-CONTEXT.
 -      (tramp-compat-copy-tree): Remove function.
 -      (tramp-compat-delete-file): New defun.
 -      (tramp-compat-delete-directory): Provide implementation for older
 -      Emacsen.
 -      (tramp-compat-file-attributes): Handle only
 -      `wrong-number-of-arguments' error.
 +      * cus-theme.el (custom-theme--listed-faces): Add cursor face.
 +      (describe-theme-1): Extract doc from unloaded themes.
  
 -      * net/tramp-fish.el (tramp-fish-handle-copy-file):
 -      Add PRESERVE_SELINUX_CONTEXT.
 -      (tramp-fish-handle-delete-file): Add TRASH arg.
 -      (tramp-fish-handle-directory-files-and-attributes):
 -      Do not use `tramp-fish-handle-file-attributes.
 -      (tramp-fish-handle-file-local-copy)
 -      (tramp-fish-handle-insert-file-contents)
 -      (tramp-fish-maybe-open-connection): Use `with-progress-reporter'.
 +      * custom.el (custom-theme-name-valid-p): Don't list color-themes.
  
 -      * net/tramp-gvfs.el (top): Require url-util.
 -      (tramp-gvfs-mount-point): Remove.
 -      (tramp-gvfs-file-name-handler-alist): Add `file-selinux-context'
 -      and `set-file-selinux-context'.
 -      (tramp-gvfs-stringify-dbus-message, tramp-gvfs-send-command)
 -      (tramp-gvfs-handle-file-selinux-context)
 -      (tramp-gvfs-handle-set-file-selinux-context): New defuns.
 -      (with-tramp-dbus-call-method): Format trace message.
 -      (tramp-gvfs-handle-copy-file): Handle PRESERVE-SELINUX-CONTEXT.
 -      (tramp-gvfs-handle-copy-file, tramp-gvfs-handle-rename-file):
 -      Implement backup call, when operation on local files fails.
 -      Use progress reporter.  Flush properties of changed files.
 -      (tramp-gvfs-handle-delete-file): Add TRASH arg.
 -      Use `tramp-compat-delete-file'.
 -      (tramp-gvfs-handle-expand-file-name): Expand "~/".
 -      (tramp-gvfs-handle-make-directory): Make more traces.
 -      (tramp-gvfs-handle-write-region): Protect deleting tmpfile.
 -      (tramp-gvfs-url-file-name): Hexify file name in url.
 -      (tramp-gvfs-fuse-file-name): Take also prefix (like dav shares)
 -      into account for the resulting file name.
 -      (tramp-gvfs-handler-askquestion): Preserve current message, in
 -      order to let progress reporter continue afterwards.  (Bug#6257)
 -      Return dummy mountpoint, when the answer is "no".
 -      See `tramp-gvfs-maybe-open-connection'.
 -      (tramp-gvfs-handler-mounted-unmounted)
 -      (tramp-gvfs-connection-mounted-p): Test also for new mountspec
 -      attribute "default_location".  Set "prefix" property.
 -      Handle default-location.
 -      (tramp-gvfs-mount-spec): Return both prefix and mountspec.
 -      (tramp-gvfs-maybe-open-connection): Test, whether mountpoint
 -      exists.  Raise an error, if not (due to a corresponding answer
 -      "no" in interactive questions, for example).
 -      Use `tramp-compat-funcall'.
 +      * themes/tango-theme.el:
 +      * themes/tango-dark-theme.el:
 +      * themes/wheatgrass-theme.el: New files.
  
 -      * net/tramp-imap.el (top): Autoload `epg-make-context'.
 -      (tramp-imap-handle-copy-file): Add PRESERVE-SELINUX-CONTEXT.
 -      (tramp-imap-do-copy-or-rename-file)
 -      (tramp-imap-handle-insert-file-contents)
 -      (tramp-imap-handle-file-local-copy): Use `with-progress-reporter'.
 -      (tramp-imap-handle-delete-file): Add TRASH arg.
 +2010-10-12  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * net/tramp-smb.el (tramp-smb-handle-copy-file):
 -      Add PRESERVE-SELINUX-CONTEXT.
 -      (tramp-smb-handle-copy-file)
 -      (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
 -      (tramp-smb-handle-write-region, tramp-smb-maybe-open-connection):
 -      Use `with-progress-reporter'.
 -      (tramp-smb-handle-delete-file): Add TRASH arg.
 +      * cus-theme.el (describe-theme, customize-themes)
 +      (custom-theme-save): New commands.
 +      (custom-new-theme-mode-map): Bind C-x C-s.
 +      (custom-new-theme-mode): Use custom--initialize-widget-variables.
 +      (customize-create-theme): New optional arg THEME.
 +      (custom-theme-revert): Use it.
 +      (custom-theme-visit-theme): Remove dead code.
 +      (custom-theme-merge-theme): Use custom-available-themes.
 +      (custom-theme-write): Make interactive.
 +      (custom-theme-write): Use custom-theme-name-valid-p.
 +      (describe-theme-1, custom-theme-choose-revert)
 +      (custom-theme-checkbox-toggle, custom-theme-selections-toggle):
 +      New funs.
 +      (custom-theme-allow-multiple-selections): New option.
 +      (custom-theme-choose-mode): New major mode.
  
 -      * net/tramp.el (tramp-methods): Move hostname to the end in all
 -      ssh `tramp-login-args'.  Add `tramp-async-args' attribute where
 -      appropriate.
 -      (tramp-verbose): Describe verbose level 9.
 -      (tramp-completion-function-alist)
 -      (tramp-file-name-regexp, tramp-chunksize)
 -      (tramp-local-coding-commands, tramp-remote-coding-commands)
 -      (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.
 -      (tramp-remote-process-environment): Use `format' instead of
 -      `concat'.  Protect version string by apostroph.
 -      (tramp-shell-prompt-pattern): Do not use a shy group in case of
 -      XEmacs.
 -      (tramp-file-name-regexp-unified)
 -      (tramp-completion-file-name-regexp-unified): On W32 systems, do
 -      not regard the volume letter as remote filename.  (Bug#5447)
 -      (tramp-perl-file-attributes)
 -      (tramp-perl-directory-files-and-attributes): Don't pass "$3".
 -      (tramp-vc-registered-read-file-names): Read input as
 -      here-document, otherwise the command could exceed maximum length
 -      of command line.
 -      (tramp-file-name-handler-alist): Add `file-selinux-context' and
 -      `set-file-selinux-context'.
 -      (tramp-debug-message): Add `tramp-compat-funcall' to ignored
 -      backtrace functions.
 -      (tramp-error-with-buffer): Don't show the connection buffer when
 -      we are in completion mode.
 -      (tramp-progress-reporter-update, tramp-remote-selinux-p)
 -      (tramp-handle-file-selinux-context)
 -      (tramp-handle-set-file-selinux-context, tramp-process-sentinel)
 -      (tramp-connectable-p, tramp-open-shell, tramp-get-remote-trash):
 -      New defuns.
 -      (with-progress-reporter): New defmacro.
 -      (tramp-debug-outline-regexp): New defconst.
 -      (top, tramp-rfn-eshadow-setup-minibuffer)
 -      (tramp-rfn-eshadow-update-overlay, tramp-handle-set-file-times)
 -      (tramp-handle-dired-compress-file, tramp-handle-shell-command)
 -      (tramp-completion-mode-p, tramp-check-for-regexp)
 -      (tramp-open-connection-setup-interactive-shell)
 -      (tramp-compute-multi-hops, tramp-read-passwd, tramp-clear-passwd)
 -      (tramp-time-diff, tramp-coding-system-change-eol-conversion)
 -      (tramp-set-process-query-on-exit-flag, tramp-unload-tramp):
 -      Use `tramp-compat-funcall'.
 -      (tramp-handle-make-symbolic-link): Flush file properties.
 -      (tramp-handle-load, tramp-handle-file-local-copy)
 -      (tramp-handle-insert-file-contents, tramp-handle-write-region)
 -      (tramp-handle-vc-registered, tramp-maybe-send-script)
 -      (tramp-find-shell): Use `with-progress-reporter'.
 -      (tramp-do-file-attributes-with-stat): Add space in format string,
 -      in order to work around a bug in pdksh.  Reported by Gilles Pion
 -      <gpion@lfdj.com>.
 -      (tramp-handle-verify-visited-file-modtime): Do not send a command
 -      when the connection is not established.
 -      (tramp-handle-set-file-times): Simplify the check for utc.
 -      (tramp-handle-directory-files-and-attributes)
 -      (tramp-get-remote-path): Use `copy-tree'.
 -      (tramp-completion-handle-file-name-all-completions): Ensure, that
 -      non remote files are still checked.  Oops.
 -      (tramp-handle-copy-file, tramp-do-copy-or-rename-file):
 -      Handle PRESERVE-SELINUX-CONTEXT.
 -      (tramp-do-copy-or-rename-file): Add progress reporter.
 -      (tramp-do-copy-or-rename-file-directly): Do not use
 -      `tramp-handle-file-remote-p'.
 -      (tramp-do-copy-or-rename-file-out-of-band):
 -      Use `tramp-compat-delete-directory'.
 -      (tramp-do-copy-or-rename-file-out-of-band)
 -      (tramp-compute-multi-hops, tramp-maybe-open-connection):
 -      Use `format-spec-make'.
 -      (tramp-handle-delete-file): Add TRASH arg.
 -      (tramp-handle-dired-uncache): Flush directory cache, not only file
 -      cache.
 -      (tramp-handle-expand-file-name)
 -      (tramp-completion-handle-file-name-all-completions)
 -      (tramp-completion-handle-file-name-completion):
 -      Use `tramp-connectable-p'.
 -      (tramp-handle-start-file-process): Set connection property "vec".
 -      Use it, in order to invalidate file caches.  Check only for
 -      `remote-tty' process property.
 -      Implement tty setting.  (Bug#4604, Bug#6360)
 -      (tramp-file-name-for-operation): Add `call-process-region' and
 -      `set-file-selinux-context'.
 -      (tramp-find-foreign-file-name-handler)
 -      (tramp-advice-make-auto-save-file-name)
 -      (tramp-set-auto-save-file-modes): Remove superfluous check for
 -      `stringp'.  This is done inside `tramp-tramp-file-p'.
 -      (tramp-file-name-handler): Trace 'quit.  Catch the error for some
 -      operations when we are in completion mode.  This gives the user
 -      the chance to correct the file name in the minibuffer.
 -      (tramp-completion-mode-p): Use `non-essential'.
 -      (tramp-handle-file-name-all-completions): Backward/ XEmacs
 -      compatibility: Use `completion-ignore-case' if
 -      `read-file-name-completion-ignore-case' does not exist.
 -      (tramp-get-debug-buffer): Use `tramp-debug-outline-regexp'.
 -      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
 -      `tramp-open-shell'.
 -      (tramp-action-password): Hide password prompt before next run.
 -      (tramp-process-actions): Widen connection buffer for the trace.
 -      (tramp-open-connection-setup-interactive-shell): Set `remote-tty'
 -      process property.  Trace stty settings if `tramp-verbose' >= 9.
 -      Apply workaround for IRIX64 bug.  Move argument of last
 -      `tramp-send-command' where it belongs to.
 -      (tramp-maybe-open-connection): Use `async-args' and `gw-args' in
 -      front of `login-args'.
 -      (tramp-get-ls-command, tramp-get-ls-command-with-dired): Run tests
 +      * custom.el (custom-theme-set-variables): Remove dead code.
 +      Obey custom--inhibit-theme-enable.
 +      (custom--inhibit-theme-enable): New var.
 +      (provide-theme): Obey it.
 +      (load-theme): Replace load with manual read/eval, in order to
 +      check for correctness.  Use custom-theme-name-valid-p.
 +      (custom-theme-name-valid-p): New function.
 +      (custom-available-themes): Use it.
 +
 +      * cus-edit.el (custom--initialize-widget-variables): New function.
 +      (Custom-mode): Use it.
 +
 +      * cus-face.el (custom-theme-set-faces): Remove dead code.
 +      Obey custom--inhibit-theme-enable.
 +
 +      * help-mode.el (help-theme-def, help-theme-edit): New buttons.
 +
 +2010-10-12  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * net/telnet.el (telnet-mode-map): Fix previous change (bug#7193).
 +
 +2010-10-12  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * term/ns-win.el (ns-right-alternate-modifier): New defvar.
 +      (ns-right-option-modifier): New alias for ns-right-alternate-modifier.
 +      (mac-right-option-modifier): New alias for ns-right-option-modifier.
 +
 +      * cus-start.el (all): ns-right-alternate-modifier is new.
 +
 +2010-10-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (lisp-completion-at-point):
 +      Use emacs-lisp-mode-syntax-table for the whole function.
 +
 +2010-10-12  David Koppelman  <koppel@ece.lsu.edu>
 +
 +      * hi-lock.el (hi-lock-font-lock-hook): Check font-lock-fontified
 +      instead of font-lock-mode before adding keywords.
 +      Remove hi-lock-mode off code.  Remove inhibit hack.
 +      (hi-lock-set-pattern): Only add keywords if font-lock-fontified
 +      non-nil; removed hook inhibit hack.
 +
 +2010-10-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/shadow.el (find-emacs-lisp-shadows): Rename it...
 +      (load-path-shadows-find): ... to this.
 +      (list-load-path-shadows): Update for above change.
 +
 +      * mail/mail-utils.el (mail-mbox-from): Also try return-path.
 +
 +2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * mail/hashcash.el, net/imap.el, pgg-parse.el, pgg.el:
 +      Fix comment for declare-function.
 +
 +2010-10-11  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * custom.el (custom-fix-face-spec): New function; code moved from
 +      custom-face-edit-fix-value.
 +      (custom-push-theme): Use it when checking if a face has been
 +      changed outside customize.
 +      (custom-available-themes): New function.
 +      (load-theme): Use it.
 +
 +      * cus-edit.el (custom-face-edit-fix-value): Use custom-fix-face-spec.
 +
 +      * custom.el (custom-push-theme): Cleanup (use cond).
 +      (disable-theme): Recompute the saved-face property.
 +      (custom-theme-recalc-face): Follow face alias before setting prop.
 +
 +      * image.el (image-checkbox-checked, image-checkbox-unchecked):
 +      New variables, containing checkbox images.
 +
 +      * startup.el (fancy-startup-tail):
 +      * wid-edit.el (checkbox): Use them.
 +
 +2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * shell.el (shell-mode-map):
 +      * progmodes/modula2.el (m2-mode-map):
 +      * progmodes/inf-lisp.el (inferior-lisp-mode-map):
 +      * play/mpuz.el (mpuz-mode-map):
 +      * play/landmark.el (lm-mode-map):
 +      * play/decipher.el (decipher-mode-map):
 +      * play/5x5.el (5x5-mode-map):
 +      * net/telnet.el (telnet-mode-map):
 +      * net/quickurl.el (quickurl-list-mode-map):
 +      * net/mairix.el (mairix-searches-mode-map):
 +      * net/eudc-hotlist.el (eudc-hotlist-mode-map):
 +      * net/dig.el (dig-mode-map):
 +      * mail/mspools.el (mspools-mode-map):
 +      * hexl.el (hexl-mode-map):
 +      * emulation/ws-mode.el (wordstar-C-k-map, wordstar-mode-map)
 +      (wordstar-C-o-map, wordstar-C-q-map):
 +      * emacs-lisp/edebug.el (edebug-eval-mode-map):
 +      * emacs-lisp/chart.el (chart-map):
 +      * edmacro.el (edmacro-mode-map):
 +      * erc/erc-list.el (erc-list-menu-mode-map):
 +      * array.el (array-mode-map): Declare and define in one step.
 +
 +      * vc/log-view.el (log-view-mode-map): Bind revert-buffer.
 +
 +2010-10-10  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa.el (epa-passphrase-callback-function): Display filename
 +      passed as the 3rd arg.
 +      * epa-file.el (epa-file-passphrase-callback-function):
 +      Pass filename to epa-passphrase-callback-function.
 +
 +2010-10-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (custom-face-widget-to-spec)
 +      (custom-face-get-current-spec, custom-face-state): New functions.
 +      (custom-face-set, custom-face-mark-to-save)
 +      (custom-face-value-create, custom-face-state-set): Use them.
 +
 +      * cus-theme.el (custom-theme--listed-faces): New var.
 +      (customize-create-theme): Use *Custom Theme* as the buffer name.
 +      Set revert-buffer-function.  Optional arg BUFFER.  Insert all
 +      faces listed in custom-theme--listed-faces.
 +      (custom-theme-revert): New function.
 +      (custom-theme-add-variable, custom-theme-add-face): Insert at the
 +      bottom of the list.
 +      (custom-theme-write): Prompt for theme name if empty.
 +      (custom-theme-write-variables): Use dolist.
 +      (custom-theme-write-faces): Handle hidden (collapsed) widgets.
 +
 +2010-10-09  Alan Mackenzie  <acm@muc.de>
 +
 +      Enhance fontification of declarators to take account of the
 +      presence/absence of "typedef".
 +
 +      * cc-engine.el (c-forward-type): New &optional param
 +      "brace-block-too".
 +      (c-forward-decl-or-cast-1): cdr of return value now indicates the
 +      presence of either or both of a "struct"-like keyword and "typedef".
 +
 +      * cc-fonts.el (c-complex-decl-matchers): Remove the heuristic
 +      fontification of declarators which follow a "}".
 +      (c-font-lock-declarations): Fontify declarators according to the
 +      presence/absence of "typedef".
 +
 +      * cc-langs.el (c-typedef-kwds c-typedef-key): New lang variable
 +      for "typedef".
 +      (c-typedef-decl-key): New lang variable built from
 +      c-typedef-decl-kwds.
 +
 +2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * ibuffer.el (ibuffer-mode-map): Don't redefine the cursor keys,
 +      since that's too annoying.  Move the filter groups commands to
 +      TAB/backtab.
 +
 +      * epa.el (epa-passphrase-callback-function): Say what we're
 +      querying the password for.
 +
 +      * ibuffer.el (ibuffer-visit-buffer): To mimick list-buffers
 +      behaviour, don't bury the ibuffer buffer when visiting other buffers.
 +
 +2010-10-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (custom-commands, custom-buffer-create-internal)
 +      (custom-magic-value-create): Pad button tags with spaces.
 +      (custom-face-edit): New variable.
 +      (custom-face-value-create): Determine whether to use the usual
 +      face editor here, instead of using custom-face-selected.
 +      Pass face defaults to custom-face-edit widget.
 +      (custom-face-selected, custom-display-unselected): Delete widgets.
 +      (custom-display-unselected-match): Function removed.
 +      (custom-face-set, custom-face-mark-to-save):
 +      Accept custom-face-edit widgets as the direct widget child.
 +
 +      * wid-edit.el (widget--completing-widget): New var.
 +      (widget-default-complete): Bind it when doing completion.
 +      (widget-string-complete, widget-file-complete): Use it.
 +
 +2010-10-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/cal-hebrew.el (holiday-hebrew-rosh-hashanah)
 +      (holiday-hebrew-passover, holiday-hebrew-tisha-b-av)
 +      (holiday-hebrew-misc): Small simplifications.
 +
 +      * emacs-lisp/authors.el (authors-valid-file-names): Add b2m.c.
 +
 +      * net/browse-url.el: Don't require thingatpt, term, dired,
 +      executable, or w3-auto when compiling.
 +      (dired-get-filename, term-char-mode, term-send-down, term-send-string):
 +      Declare.
 +      (browse-url-text-emacs): Require term.
 +
 +2010-10-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * net/browse-url.el (browse-url-xdg-open): Remove use of /bin/sh.
 +
 +2010-10-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/cl-compat.el, emacs-lisp/lmenu.el: Move to obsolete/.
 +
 +      * emacs-lisp/shadow.el (lisp-shadow): Change prefix.
 +      (shadows-compare-text-p): Make it an obsolete alias for...
 +      (load-path-shadows-compare-text): ... new name.
 +      (find-emacs-lisp-shadows): Update for above name change.
 +      (load-path-shadows-same-file-or-nonexistent): New name for the old
 +      shadow-same-file-or-nonexistent.
 +
 +2010-10-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * minibuffer.el (completion--some, completion--do-completion)
 +      (minibuffer-complete-and-exit, minibuffer-completion-help)
 +      (completion-basic-try-completion)
 +      (completion-basic-all-completions)
 +      (completion-pcm--find-all-completions): Use lexical-let to
 +      avoid some false matches in variable completion (Bug#7056)
 +
 +2010-10-08  Olof Ohlsson Sax  <olof.ohlsson.sax@gmail.com>  (tiny change)
 +
 +      * vc-svn.el (vc-svn-merge-news): Use --non-interactive.  (Bug#7152)
 +
 +2010-10-08  Leo  <sdl.web@gmail.com>
 +
 +      * dnd.el (dnd-get-local-file-name): If MUST-EXIST is non-nil, only
 +      return non-nil if the file exists (Bug#7090).
 +
 +2010-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion--replace):
 +      Better preserve markers (bug#7138).
 +
 +2010-10-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-process-filter): Doc fix.
 +
 +2010-10-08  Drew Adams  <drew.adams@oracle.com>
 +
 +      * dired.el (dired-save-positions): Doc fix.  (Bug#7119)
 +
 +2010-10-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/ediff-wind.el (ediff-setup-control-frame):
 +      * vc/ediff-ptch.el (ediff-default-backup-extension):
 +      * vc/ediff-diff.el (ediff-shell, ediff-diff-options)
 +      (ediff-exec-process): Remove system-types emx, windows-95.
 +
 +      * net/browse-url.el (browse-url-xdg-open): Shell-quote url.  (Bug#7166)
 +
 +2010-10-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (custom-variable, custom-face): Doc fix.
 +      (custom-face-edit): Add value-create attribute.
 +      (custom-face-edit-value-create)
 +      (custom-face-edit-value-visibility-action): New functions.
 +      Hide unused face attributes by default, and add a visibility toggle.
 +      (custom-face-edit-deactivate): Show empty values with shadow face.
 +      (custom-face-selected): Only use this for face specs with default
 +      attributes.
 +      (custom-face-value-create): Cleanup.
 +
 +      * wid-edit.el (widget-checklist-value-create): Use dolist.
 +      (widget-checklist-match-find): Make second arg optional.
 +
 +2010-10-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * hilit-chg.el (hilit-chg-get-diff-info, hilit-chg-get-diff-list-hk):
 +      Prefix things.
 +
 +      * emacs-lisp/shadow.el (shadow-font-lock-keywords)
 +      (load-path-shadows-mode, list-load-path-shadows): Rename shadow-mode to
 +      load-path-shadows-mode, update references.
 +      (load-path-shadows-font-lock-keywords, load-path-shadows-find-file):
 +      Rename variable and button.
 +      (list-load-path-shadows): Update button caller.
 +
 +2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-bnf-classify): New function.
 +      (smie-bnf-precedence-table): Use it to remember the closers/openers.
 +      (smie-merge-prec2s): Handle those new entries.
 +      (smie-prec2-levels): Only set precedence to nil for actual
 +      openers/closers.
 +      * progmodes/octave-mod.el (octave-smie-op-levels): Remove dummy entry
 +      that is now unnecessary.
 +
 +2010-10-07  Miles Bader  <miles@gnu.org>
 +
 +      * emacs-lisp/regexp-opt.el (regexp-opt): Add `symbols' mode.
 +
 +2010-10-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/rmail.el (mail-sendmail-delimit-header, mail-header-end)
 +      (mail-position-on-field): Remove declarations.
 +      (mail-position-on-field): Autoload it.
 +      (rmail-retry-failure): Replace use of mail-sendmail-delimit-header
 +      and mail-header-end.  Don't require sendmail.
 +
 +      * emacs-lisp/shadow.el (shadow-font-lock-keywords): New variable.
 +      (shadow-mode): New mode.
 +      (shadow-find-file): New button.
 +      (list-load-path-shadows): Use shadow-mode and buttons.
 +
 +      * iimage.el (iimage-version): Remove.
 +      (iimage-mode-image-search-path, iimage-mode-image-regex-alist):
 +      Turn into defcustoms.
 +      (iimage-mode-map): Give it a doc string.
 +
 +      * calendar/appt.el (appt-activate): Give a warning rather than an error
 +      if there is no diary-file.
 +
 +2010-10-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
 +      Use `tramp-handle-find-backup-file-name'.
 +
 +2010-10-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * font-core.el (font-lock-defaults-alist): Remove variable.
 +      (font-lock-mode): Doc fix.
 +      (font-lock-default-function): Do not consult font-lock-defaults-alist.
 +      * font-lock.el (font-lock-refresh-defaults): Doc fix.
 +      (font-lock-set-defaults): Doc fix.
 +      Do not consult font-lock-defaults-alist.
 +
 +      * hilit-chg.el (hilit-chg-get-diff-list-hk): Declare `e' for compiler.
 +
 +      * emacs-lisp/cl.el: No longer provide cl-19.
 +
 +2010-10-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-directory-files-and-attributes)
 +      (tramp-handle-file-exists-p, tramp-handle-file-newer-than-file-p):
 +      New defuns, taken from tramp-smb.el.
 +      (tramp-coding-system-change-eol-conversion)
 +      (tramp-set-process-query-on-exit-flag): Remove.
 +
 +      * net/tramp-compat.el (top): Do not check for byte-compiler objects.
 +      (tramp-compat-coding-system-change-eol-conversion)
 +      (tramp-compat-set-process-query-on-exit-flag): New defuns, taken
 +      from tramp.el.
 +
 +      * net/tramp-gvfs.el:
 +      * net/tramp-gw.el: Replace `tramp-set-process-query-on-exit-flag'
 +      by `tramp-compat-set-process-query-on-exit-flag'.
 +
 +      * net/tramp-imap.el (tramp-imap-file-name-handler-alist):
 +      Use `tramp-handle-directory-files-and-attributes',
 +      `tramp-handle-file-exists-p' and
 +      `tramp-handle-file-newer-than-file-p'.
 +      (tramp-imap-handle-file-exists-p)
 +      (tramp-imap-handle-file-executable-p)
 +      (tramp-imap-handle-file-readable-p)
 +      (tramp-imap-handle-directory-files-and-attributes)
 +      (tramp-imap-handle-file-newer-than-file-p): Remove.
 +
 +      * net/tramp-sh.el: Replace `tramp-set-process-query-on-exit-flag'
 +      by `tramp-compat-set-process-query-on-exit-flag' and
 +      `tramp-coding-system-change-eol-conversion' by
 +      `tramp-compat-coding-system-change-eol-conversion'.
 +
 +      * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
 +      Use `tramp-handle-directory-files-and-attributes',
 +      `tramp-handle-file-exists-p' and
 +      `tramp-handle-file-newer-than-file-p'.
 +      (tramp-smb-handle-directory-files-and-attributes)
 +      (tramp-smb-handle-file-exists-p)
 +      (tramp-smb-handle-file-newer-than-file-p): Remove.
 +      (tramp-smb-maybe-open-connection):
 +      Replace `tramp-set-process-query-on-exit-flag' by
 +      `tramp-compat-set-process-query-on-exit-flag'.
 +
 +2010-10-05  Glenn Morris  <rgm@gnu.org>
 +
 +      * obsolete/rnews.el, obsolete/rnewspost.el: Remove files.
 +
 +2010-10-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Continue reorganization of load dependencies.  (Bug#7156)
 +
 +      * net/tramp.el (tramp-handle-file-local-copy-hook)
 +      (tramp-delete-temp-file-function): Move down.
 +      (tramp-exists-file-name-handler): Move up.
 +      (tramp-register-file-name-handlers): Simplify autoload.
 +      (tramp-handle-write-region-hook, tramp-handle-directory-file-name)
 +      (tramp-handle-directory-files, tramp-handle-dired-uncache)
 +      (tramp-handle-file-modes, tramp-handle-file-name-as-directory)
 +      (tramp-handle-file-name-completion)
 +      (tramp-handle-file-name-directory)
 +      (tramp-handle-file-name-nondirectory, tramp-handle-file-regular-p)
 +      (tramp-handle-file-remote-p, tramp-handle-file-symlink-p)
 +      (tramp-handle-find-backup-file-name)
 +      (tramp-handle-insert-file-contents, tramp-handle-load)
 +      (tramp-handle-substitute-in-file-name)
 +      (tramp-handle-unhandled-file-name-directory)
 +      (tramp-mode-string-to-int, tramp-local-host-p)
 +      (tramp-make-tramp-temp-file): Move from tramp-sh.el.
 +
 +      * net/tramp-gvfs.el (top):
 +      * net/tramp-smb.el (top): Do not require 'tramp-sh.
 +
 +      * net/tramp-sh.el (all): Move several objects to tramp.el, see
 +      there.  Rename `tramp-handle-*' to `tramp-sh-handle-*'.
 +
 +2010-10-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/appt.el (appt-add): Ensure reminders are enabled.
 +      (appt-activate): Give status messages.
 +
 +2010-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/gnutls.el: Improve docs.  Remove starttls and ssl emulation.
 +      Provide only `open-gnutls-stream' (formerly `open-ssl-stream') and
 +      `gnutls-negotiate' (formerly `starttls-negotiate').
 +      Remove trivial wrapper `starttls-open-stream'.
 +
 +2010-10-03  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Make 'g' (AKA revert-buffer) rerun the VC log, log-incoming and
 +      log-outgoing commands.
 +      * vc/vc.el (vc-log-internal-common): Add a new argument and use it
 +      to create a buffer local revert-buffer-function variable.
 +      (vc-print-log-internal, vc-log-incoming, vc-log-outgoing): Pass a
 +      revert-buffer-function lambda.
 +
 +2010-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/gnutls.el (starttls-negotiate): Use the plist interface to
 +      `gnutls-boot'.  Make TYPE the only required parameter.
 +      Allow TRUSTFILES and KEYFILES to be lists.
 +      (open-ssl-stream): Use it.
 +
 +2010-10-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * subr.el (directory-sep-char): Remove obsolete variable.
 +      * net/tramp-compat.el: Don't mess about with the byte-compiler unless
 +      it is "necessary".
 +
 +      * vc/vc-hooks.el (vc-header-alist): Remove obsolete variable.
 +      * vc/vc.el (vc-static-header-alist): Doc fix.
 +      * vc/vc-cvs.el (vc-cvs-header):
 +      * vc/vc-rcs.el (vc-rcs-header):
 +      * vc/vc-sccs.el (vc-sccs-header):
 +      * vc/vc-svn.el (vc-svn-header): Do not consult vc-header-alist.
 +      * obsolete/vc-mcvs.el (vc-mcvs-header):
 +      * progmodes/cperl-mode.el (cperl-mode): Only set vc-header-alist
 +      on XEmacs.
 +
 +2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-from-buffer):
 +      Remove obsolete use of binary-overwrite-mode (Bug#7001).
 +
 +2010-10-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * obsolete/x-menu.el: Remove file, obsolete since 21.1
 +
 +      * textmodes/rst.el (rst-font-lock-keywords-function):
 +      Drop Emacs 20 code.
 +
 +      * textmodes/artist.el (artist-replace-char): Drop Emacs 20 code.
 +
 +      * printing.el: Drop Emacs 20 code.
 +
 +      * calendar/appt.el (appt-delete): Don't autoload it (you can't use it
 +      without having used appt.el already).
 +
 +      * subr.el (make-local-hook): Remove function obsolete since 21.1.
 +      * progmodes/cc-mode.el (make-local-hook): Don't do cc-bytecomp stuff.
 +      (c-basic-common-init, c-font-lock-init): Only call make-local-hook on
 +      XEmacs.
 +      * progmodes/cc-styles.el (make-local-hook): Don't do cc-bytecomp stuff.
 +      (c-make-styles-buffer-local): Only call make-local-hook on XEmacs.
 +
 +      * ps-def.el (leading-code-private-22, charset-bytes, charset-id)
 +      (charset-width, find-charset-region, chars-in-region, forward-point)
 +      (encode-coding-string, coding-system-p, ccl-execute-on-string)
 +      (define-ccl-program, multibyte-string-p, string-make-multibyte):
 +      Remove compatibility cruft (none of these are used by ps*.el).
 +
 +2010-10-03  Kevin Rodgers  <kevin.d.rodgers@gmail.com>
 +
 +      * subr.el (booleanp): Return t instead of a list (Bug#7086).
 +
 +2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * server.el (server-process-filter, server-return-error):
 +      Give emacsclient time to shut down after receiving an error string.
 +
 +2010-10-02  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * files.el (remote-file-name-inhibit-cache): New defcustom.
 +
 +      * time.el (display-time-file-nonempty-p):
 +      Use `remote-file-name-inhibit-cache'.
 +
 +      * net/tramp.el (tramp-completion-reread-directory-timeout):
 +      Fix docstring.
 +
 +      * net/tramp-cache.el (tramp-cache-inhibit-cache): Remove.
 +      (tramp-get-file-property): Replace `tramp-cache-inhibit-cache' by
 +      `remote-file-name-inhibit-cache'.  Check also for an integer
 +      value.  Add/increase counter when `tramp-verbose' >= 10.
 +      (tramp-set-file-property): Add/increase counter when
 +      `tramp-verbose' >= 10.
 +
 +      * net/tramp-cmds.el (tramp-cleanup-all-connections)
 +      (tramp-cleanup-all-buffers): Set tramp-autoload cookie.
 +      (tramp-bug): Set tramp-autoload cookie.  Report all interned
 +      tramp-* variables.  Report also `remote-file-name-inhibit-cache'.
 +      (tramp-reporter-dump-variable): Fix docstring.  Mask non-7bit
 +      characters only in strings.
 +
 +      * net/tramp-compat.el (remote-file-name-inhibit-cache): Define due
 +      to backward compatibility.
 +
 +      * net/tramp-sh.el (tramp-handle-verify-visited-file-modtime)
 +      (tramp-handle-file-name-all-completions)
 +      (tramp-handle-vc-registered): Use `remote-file-name-inhibit-cache'.
 +      (tramp-open-connection-setup-interactive-shell):
 +      Call `tramp-cleanup-connection' directly.
 +
 +2010-10-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Remove obsolete alias.
 +
 +      * subr.el (char-bytes): Remove obsolete function.
 +
 +      * isearch.el (isearch-return-char): Remove obsolete function.
 +
 +      * mouse.el: No longer provide mldrag.
 +      (mldrag-drag-mode-line, mldrag-drag-vertical-line):
 +      Remove obsolete aliases.
 +
 +      * comint.el (comint-kill-output): Remove obsolete alias.
 +
 +      * composite.el (decompose-composite-char): Remove obsolete function.
 +      * ps-def.el (decompose-composite-char): Remove unused function.
 +
 +      * iswitchb.el (iswitchb-default-keybindings): Remove obsolete function.
 +
 +      * outline.el (outline-visible): Remove obsolete function.
 +
 +      * term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
 +      * faces.el (internal-find-face, internal-get-face)
 +      (frame-update-faces, frame-update-face-colors)
 +      (x-frob-font-weight, x-frob-font-slant)
 +      (internal-frob-font-weight, internal-frob-font-slant)
 +      (x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
 +      (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
 +      (x-make-font-bold-italic): Remove functions and aliases, obsolete
 +      since Emacs 21.1.
 +      * emulation/viper-util.el (viper-get-face):
 +      * obsolete/lucid.el (find-face, get-face): Use facep.
 +      * vc/ediff-init.el (ediff-valid-color-p, ediff-get-face):
 +      Remove unused functions.
 +      * vc/ediff-util.el (ediff-submit-report): Doc fix.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file): Use kill-emacs-hook to
 +      delete tempfile if interrupted during compilation.
 +
 +2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/tls.el (tls-starttls-switches): Give up on using starttls with
 +      gnutls-cli.
 +      (tls-program): Add --insecure to be consistent with the defaults from
 +      openssl s_client.  Now all three commands are insecure.
 +
 +2010-10-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (DEST, TAGS, TAGS-LISP, TAGS-nmake)
 +      (TAGS-LISP-nmake, TAGS-gmake, TAGS-LISP-gmake, TAGS-SH)
 +      (TAGS-LISP-SH, TAGS-CMD, TAGS-LISP-CMD): New targets.
 +
 +2010-10-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * obsolete/sc.el: Remove file.
 +
 +      * files.el (temporary-file-directory): On darwin, also try
 +      DARWIN_USER_TEMP_DIR (see discussion in bug#7135).
 +
 +2010-10-01  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-start): Revert part of 2010-09-30T02:53:26Z!lekktu@gmail.com.
 +      Let's not break compatibility gratuitously, shall we?
 +
 +2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/tls.el (tls-starttls-switches): New variable.
 +      (tls-find-starttls-argument): Use it.
 +      (open-tls-stream): Ditto.
 +
 +      * net/netrc.el (netrc-credentials): Return the value of the "default"
 +      entry.
 +      (netrc-machine): Ditto.
 +
 +2010-09-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * vc/vc-hooks.el (vc-default-mode-line-string): Doc fix.
 +
 +2010-09-30  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-start): Don't write pid to the authentication file.
 +      (server-create-tty-frame): Don't send pid.
 +      (server-process-filter): Send pid at the start of every connection.
 +
 +2010-09-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (view-diary-entries, list-diary-entries)
 +      (show-all-diary-entries): Remove obsolete function aliases.
 +
 +      * calendar/appt.el (appt-issue-message, appt-visible, appt-msg-window):
 +      Remove options, obsolete since 22.1.
 +      (appt-display-format, appt-display-message):
 +      Remove backwards-compatibility code.
 +      (appt-check): No longer check appt-issue-message.
 +      (appt-make-list): No longer autoload it.  Doc fix.  No longer
 +      activate the package.
 +
 +2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/gnutls.el (starttls-negotiate): Loop a lot longer.
 +      (starttls-negotiate): Just call boot, and let the handshake be
 +      triggered from the read loop.
 +
 +2010-09-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-list-entries): Use temp buffers when
 +      not displaying the diary.
 +      (diary-add-to-list): If no buffer-file-name, fall back to diary-file.
 +      * calendar/appt.el (appt-check): No longer need to kill diary.
 +
 +      * calendar/diary-lib.el (diary-list-entries): Move the
 +      "Preparing..." message entirely here.
 +      (diary-simple-display, diary-fancy-display): Move "Preparing..."
 +      messages to diary-list-entries.
 +      (diary-include-other-diary-files): Use LIST-ONLY rather than setting
 +      diary-display-function.
 +
 +      * calendar/diary-lib.el (diary-include-other-diary-files):
 +      Trap some recursive includes.
 +
 +      * calendar/appt.el (appt-activate): Check diary file.
 +
 +2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
 +      construction.
 +
 +      * calendar/time-date.el: No need to require cl for Emacs 21.
 +
 +2010-09-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/appt.el (appt-check): Minor simplification.
 +
 +2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * mail/sendmail.el (mail-citation-prefix-regexp): Remove "}" from
 +      citation prefix.
 +
 +2010-09-27  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
 +      Avoid infinite recursion on erroneous lambda form.  (Bug#7114)
 +
 +2010-09-27  Kenichi Handa  <handa@m17n.org>
 +
 +      * tar-mode.el (tar-header-block-tokenize): Decode filenames in
 +      "ustar" format.
 +
 +2010-09-27  Kenichi Handa  <handa@m17n.org>
 +
 +      * international/mule.el (define-coding-system): Docstring fixed.
 +
 +      * international/mule-diag.el (describe-character-set): Use princ
 +      with proper print-length and print-level instead of insert.
 +
 +2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * window.el (walk-windows): Doc fix (bug#7105).
 +
 +2010-09-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/float-sup.el (e): Remove.
 +
 +2010-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/gnutls.el (gnutls, gnutls-log-level): Add group and custom
 +      variable.
 +      (starttls-negotiate): Use it.
 +
 +2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/gnutls.el (starttls-negotiate): Stop looping when we get a t
 +      back.
 +
 +2010-09-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el (pcase-let*, pcase-let): plet -> pcase-let.
 +
 +2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/gnutls.el (starttls-negotiate): Avoid the cl.el decf function.
 +
 +      * net/netrc.el (netrc-store-data): New function.
 +
 +2010-09-26  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/gnutls.el: GnuTLS glue code to set up a connection.
 +
 +2010-09-25  Julien Danjou  <julien@danjou.info>
 +
 +      * notifications.el: Call dbus-register-signal only if it is bound.
 +
 +2010-09-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
 +      * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el:
 +      * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el:
 +      * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el:
 +      * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el:
 +      * eshell/esh-cmd.el, eshell/esh-ext.el, eshell/esh-io.el:
 +      * eshell/esh-mode.el, eshell/esh-proc.el, eshell/esh-test.el:
 +      * eshell/esh-util.el, eshell/esh-var.el:
 +      Remove leading `*' from docs of faces and defcustoms.
 +
 +2010-09-25  Ulrich Mueller  <ulm@gentoo.org>
 +
 +      * eshell/em-ls.el (eshell-ls-archive-regexp):
 +      * eshell/esh-util.el (eshell-tar-regexp):
 +      * ibuffer.el (ibuffer-compressed-file-name-regexp):
 +      * info.el (Info-suffix-list):
 +      * international/mule.el (auto-coding-alist):
 +      * woman.el (woman-file-regexp, woman-file-compression-regexp):
 +      * progmodes/etags.el (tags-compression-info-list):
 +      Support xz compression.
 +
 +2010-09-25  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * files.el (get-free-disk-space): Don't assume the "df" output
 +      columns line up (Bug#6995).
 +
 +2010-09-25  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * finder.el (finder-unknown-keywords):
 +      * progmodes/gdb-mi.el (gdb-jsonify-buffer, gdb-running-threads-count):
 +      * progmodes/etags.el (tags-table-including): Fix typos in docstrings.
 +
 +2010-09-25  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-start): Revert part of 2010-08-08 change.  Using
 +      address 127.0.0.1 for local host is now done in Fmake_network_process.
 +
 +2010-09-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * image-mode.el, progmodes/compile.el, progmodes/gud.el:
 +      * progmodes/mixal-mode.el, textmodes/bibtex-style.el:
 +      * textmodes/css-mode.el, textmodes/dns-mode.el:
 +      Move autoloaded auto-mode-alist entries to files.el.
 +      * files.el (auto-mode-alist): Move entries here.
 +
 +2010-09-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * isearch.el (isearch-lazy-highlight-cleanup)
 +      (isearch-lazy-highlight-initial-delay)
 +      (isearch-lazy-highlight-interval)
 +      (isearch-lazy-highlight-max-at-a-time, isearch-lazy-highlight-face):
 +      * net/net-utils.el (ipconfig-program-options):
 +      Move aliases to options before the associated definitions.
 +
 +2010-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * newcomment.el (comment-normalize-vars): Better test validity of
 +      comment-end-skip.
 +
 +2010-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/float-sup.el (float-pi): New name for `pi'.
 +      (float-e): New name for `e'.
 +      (degrees-to-radians, radians-to-degrees):
 +      * calendar/solar.el (solar-longitude):
 +      * calculator.el (calculator-registers, calculator-funcall):
 +      * textmodes/artist.el (artist-spray-random-points):
 +      * play/bubbles.el (bubbles--initialize-images): Use new names.
 +
 +2010-09-23  Eric M. Ludlam  <zappo@gnu.org>
 +
 +      Update to CEDET 1.0's version of EIEIO.
 +
 +      * emacs-lisp/eieio.el (eieio-specialized-key-to-generic-key):
 +      New function.
 +      (eieio-defmethod, eieio-generic-form, eieio-generic-call): Use it.
 +      (eieio-default-eval-maybe): Eval val instead of unquoting only.
 +      (class-precedence-list): If class is nil, return nil.
 +      (eieio-generic-call): If class of first input arg is nil, don't
 +      look up static methods, and do check for primary methods.
 +      (initialize-instance): See if the default needs to be evaluated
 +      during the constructor.
 +      (eieio-perform-slot-validation-for-default): Don't do the check
 +      for values that will eventually be evaluated.
 +      (eieio-eval-default-p): New function.
 +      (eieio-default-eval-maybe): Use it.
 +
 +2010-09-23  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * emacs-lisp/eieio.el (eieio-defclass): Allow :c3
 +      method-invocation-order.
 +      (eieio-c3-candidate, eieio-c3-merge-lists): New functions.
 +      (eieio-class-precedence-dfs): Compute class precedence list using
 +      dfs algorithm.
 +      (eieio-class-precedence-bfs): Compute class precedence list using
 +      bfs algorithm.
 +      (eieio-class-precedence-c3): Compute class precedence list using
 +      c3 algorithm.
 +      (class-precedence-list): New function.
 +      (eieiomt-method-list, eieiomt-sym-optimize): Use it.
 +      (inconsistent-class-hierarchy): New error symbol.
 +      (call-next-method): Stow the replacement argument list for future
 +      call-next-method invocations.
 +
 +2010-09-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/appt.el (appt-check): If not displaying the diary,
 +      use (diary 1) to only get the entries we need.
 +      (appt-make-list): Sort diary-list-entries, if we cannot guarantee
 +      that it is in day order.  (Bug#7019)
 +
 +      * calendar/appt.el (appt-check): Rather than showing the diary,
 +      just turn off invisible display, and only if needed.
 +
 +      * calendar/diary-lib.el (diary-list-entries): Doc fix.  (Bug#7019)
 +
 +2010-09-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar):
 +      (byte-compile-defvar, byte-compile-cl-warn):
 +      Start warnings with lower-case, like the majority.
 +
 +      * files.el (auto-mode-alist): Add .xa, .xw, .xsw for ld-script-mode.
 +
 +      * files.el (auto-mode-alist): Prefer C-mode for .xs.  (Bug#7071)
 +
 +      * progmodes/ld-script.el (auto-mode-alist): Move to files.el.
 +      * files.el (auto-mode-alist): Move ld-script entries here, further down
 +      the list.
 +
 +      * vc/add-log.el: Don't require timezone when compiling.
 +      (timezone-make-date-sortable): Autoload it.
 +      (change-log-sortable-date-at): Don't require timezone.
 +      Use `ignore-errors'.
 +
 +      * comint.el (comint-use-prompt-regexp-instead-of-fields):
 +      Move alias before definition, so it does not need autoloading.
 +
 +      * emulation/crisp.el, emulation/cua-base.el, emulation/edt.el:
 +      * emulation/pc-select.el, emulation/vip.el, international/iso-ascii.el:
 +      * international/kkc.el, international/ogonek.el, mail/feedmail.el:
 +      * net/browse-url.el, net/eudc-vars.el, net/net-utils.el:
 +      * net/rcompile.el, net/rlogin.el, textmodes/enriched.el:
 +      * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/picture.el:
 +      * textmodes/refer.el, textmodes/spell.el, textmodes/table.el:
 +      * textmodes/tex-mode.el, textmodes/two-column.el:
 +      Remove leading `*' from docs of defcustoms etc.
 +
 +2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/netrc.el (netrc-parse): Remove encrypt.el mentions.
 +
 +2010-09-22  Dan Christensen  <jdc@uwo.ca>
 +
 +      * calendar/time-date.el (date-to-time): Try using parse-time-string
 +      first before using the slower timezone-make-date-arpa-standard.
 +
 +2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * calendar/time-date.el (format-seconds): Comment fix.
 +
 +2010-09-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/package.el (package-menu-mode): `revert-buffer-function'
 +      is not automatically buffer-local.
 +
 +2010-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-debug--describe-cycle): Fix typo.
 +      (smie-indent-comment): Be more careful with comment-start-skip.
 +      (smie-indent-comment-close, smie-indent-comment-inside): New funs.
 +      (smie-indent-functions): Use them.
 +
 +2010-09-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/ange-ftp.el (ange-ftp-skip-msgs): Add "^504 ..." message.
 +
 +2010-09-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * menu-bar.el (menu-bar-set-tool-bar-position): customize-set-variable
 +      tool-bar-position.  Don't modify frame parameters here.
 +      (menu-bar-options-save): Add tool-bar-position.
 +
 +      * tool-bar.el (tool-bar-position): New defcustom (Bug#7049).
 +
 +2010-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/reftex-parse.el (reftex-what-macro)
 +      (reftex-context-substring): Let-bind forward-sexp-function to nil
 +      since we don't need/want to treat \begin...\end as a block (bug#7053).
 +
 +      * emacs-lisp/lisp.el (up-list): Don't do nothing silently.
 +
 +      * simple.el (blink-matching-open): Use syntax-class.
 +
 +      * progmodes/pascal.el (pascal-mode): Use define-derived-mode.
 +      Set invisibility spec for pascal's outline mode.
 +      (pascal-outline-change): Clean up calling convention.
 +      (pascal-show-all, pascal-hide-other-defuns): Update callers.
 +
 +      * progmodes/prolog.el (prolog-smie-forward-token)
 +      (prolog-smie-backward-token): New functions.
 +      (prolog-mode-variables): Use them to parse "!," correctly.
 +      Set up smie-blink-matching for ".".
 +
 +      * textmodes/ispell.el (ispell-start, ispell-end): Rename from `start'
 +      and `end'.
 +      (ispell-region, ispell-process-line): Update users.
 +
 +      * textmodes/reftex-parse.el (reftex-what-macro): Don't hardcode
 +      point-min==1.
 +
 +      * textmodes/ispell.el: Fix commenting convention.
 +      (ispell-parse-output): Simplify, use push.
 +      (ispell-region): Use match-string-no-properties.
 +      (ispell-begin-skip-region-regexp): Use mapconcat to simplify.
 +      (ispell-minor-mode): Use define-minor-mode.
 +      (ispell-message): Remove unused var `skip-regexp'.
 +      (ispell-add-per-file-word-list): Use dynamic let-binding.
 +      Try and use the proper comment marker.
 +
 +      * mail/sendmail.el: Fix commenting convention.
 +      (sendmail-send-it): Use line-beginning-position.
 +
 +      * help-fns.el (describe-variable): Add original value, if applicable.
 +
 +2010-09-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * subr.el (y-or-n-p): Remove leftover code from 2010-09-17T13:30:30Z!monnier@iro.umontreal.ca.
 +
 +      * emacs-lisp/smie.el (smie-indent--hanging-p): Use `smie-indent--bolp'.
 +
 +2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-bnf-precedence-table): Improve error message.
 +      (smie-debug--prec2-cycle, smie-debug--describe-cycle): New functions.
 +      (smie-prec2-levels): Use them to better diagnose precedence cycles.
 +      (smie-blink-matching-check): Don't signal a mismatch if car is t.
 +      (smie-blink-matching-open): Rewrite to remove assumptions, so that
 +      something like "." can also be a closer.
 +      (smie--associative-p, smie-indent--hanging-p, smie-indent--bolp)
 +      (smie-indent--offset, smie-indent--offset-rule, smie-indent--column):
 +      Rename internal functions to use "--".  Update callers.
 +
 +      * frame.el (make-frame-names-alist): Don't list frames on other displays.
 +
 +      * fringe.el (fringe-styles): New var.
 +      (fringe-mode, fringe-query-style): Use it.
 +
 +2010-09-18  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.8
 +      (sql-login-params): Update widget structure; changes still needed.
 +      (sql-product-alist): Add :list-all and :list-table features for
 +      SQLite, Postgres and MySQL products.
 +      (sql-redirect): Handle default value.
 +      (sql-execute, sql-execute-feature): New functions.
 +      (sql-read-table-name): New function.
 +      (sql-list-all, sql-list-table): New functions.  User API.
 +      (sql-mode-map, sql-interactive-mode-map): Add key definitions
 +      for above functions.
 +      (sql-mode-menu, sql-interactive-mode-menu): Add menu definitions
 +      for above functions.
 +      (sql-postgres-login-params): Add user and database defaults.
 +      (sql-buffer-live-p): Bug fix.
 +      (sql-product-history): New variable.
 +      (sql-read-product): New function. Use it.
 +      (sql-set-product, sql-product-interactive): Use it.
 +      (sql-connection-history): New variable.
 +      (sql-read-connection): New function.  Use it.
 +      (sql-connect): New function.
 +      (sql-for-each-login): Redesign function interface.
 +      (sql-make-alternate-buffer-name, sql-save-connection): Use it.
 +      (sql-get-login-ext, sql-get-login): Use it.  Handle default values.
 +      (sql-comint): Check for program.  Existing live buffer.
 +      (sql-comint-postgres): Add port parameter.
 +
 +2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/warnings.el: Fix commenting convention.
 +      (display-warning): Use special mode and make the buffer read-only.
 +
 +2010-09-18  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-prog.el (calc-read-parse-table-part): Don't "fix" the
 +      empty string when it follows a repeated or optional pattern.
 +
 +2010-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * indent.el (indent-according-to-mode): Apply syntax-propertize.
 +      (indent-region): Use indent-according-to-mode.
 +
 +2010-09-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * fringe.el (fringe-mode): Doc fix.
 +
 +2010-09-14  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
 +
 +      * textmodes/nroff-mode.el (nroff-view): Kill old buffer before
 +      refreshing the preview buffer.
 +
 +2010-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/tex-mode.el (tex-syntax-propertize-rules)
 +      (latex-syntax-propertize-rules): New consts; replace
 +      tex-font-lock-syntactic-keywords.
 +      (tex-env-mark, latex-env-before-change): New functions.
 +      (latex-electric-env-pair-mode): New minor mode.
 +      (tex-font-lock-verb): Change arguments; do move point.
 +      (tex-font-lock-syntactic-face-function): Adjust to new verbatim
 +      representation as a form of comment.
 +      (tex-font-lock-keywords-1): Remove workaround, now unneeded.
 +      (doctex-syntax-propertize-rules): New const; replaces
 +      doctex-font-lock-syntactic-keywords.
 +      (tex-common-initialization, doctex-mode): Use syntax-propertize-rules.
 +
 +      * progmodes/fortran.el (fortran--font-lock-syntactic-keywords): Remove.
 +      (fortran-make-syntax-propertize-function): New function; replaces
 +      fortran-font-lock-syntactic-keywords.
 +      (fortran-mode): Use it.
 +      (fortran-line-length): Use it.  Improve interactive spec.
 +
 +      * emacs-lisp/syntax.el (syntax-propertize-precompile-rules): New macro.
 +      (syntax-propertize-rules): Add var-ref case.  Fix offset computation
 +      when adding surrounding \(..\).
 +
 +      * progmodes/js.el (js-mode): Fix last change (bug#7054).
 +
 +2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * obsolete/old-whitespace.el (whitespace-rescan-files-in-buffers):
 +      Use with-current-buffer.
 +
 +      * isearch.el (isearch-face): Rename from `isearch'.
 +      (isearch-highlight): Use new name.
 +
 +2010-09-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * fringe.el (fringe-mode, fringe-query-style): Use 4 pixels, not
 +      5, for `half' width fringes.  (Bug#6933)
 +
 +2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file-form-defvar)
 +      (byte-compile-defvar): "foo/bar" does not lack a prefix.
 +
 +      * subr.el (y-or-n-p): Add the "(y or n)" that was lost somehow.
 +
 +2010-09-17  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * dframe.el (dframe-reposition-frame-emacs): Use tool-bar-pixel-width
 +      in calculating new frame position.  Add more space between new and
 +      parent on the left (Bug#7048).
 +
 +2010-09-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-with-temp-message): Make it a
 +      defmacro.
 +
 +2010-09-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mail/sendmail.el: Add "*unsent mail*" to same-window-buffer-names.
 +
 +      * term/x-win.el (x-cut-buffer-or-selection-value): Define as
 +      obsolete alias for x-selection-value.
 +
 +      * ido.el (ido-make-buffer-list): Fix error in 2010-08-22 merge.
 +
 +2010-09-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-cmds.el (tramp-cleanup-connection): Set tramp-autoload
 +      cookie.
 +
 +2010-09-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-with-temp-message)
 +      (tramp-compat-font-lock-add-keywords, tramp-compat-process-get)
 +      (tramp-compat-process-put): New defuns.
 +
 +      * net/tramp.el (top):
 +      * net/tramp-gvfs.el (top):
 +      * net/tramp-cache.el (top): Use `tramp-compat-font-lock-add-keywords'.
 +
 +      * net/tramp.el (tramp-progress-reporter-update):
 +      Use `tramp-compat-funcall'.
 +
 +      * net/tramp.el (tramp-process-actions):
 +      * net/tramp-gvfs.el (tramp-handle-vc-registered):
 +      * net/tramp-sh.el (tramp-gvfs-handler-askquestion)
 +      (tramp-get-remote-stat, tramp-get-remote-readlink):
 +      Use `tramp-compat-with-temp-message'.
 +
 +      * net/tramp-sh.el (top): Require 'cl.
 +      (tramp-handle-start-file-process): Use `tramp-compat-process-get'.
 +      (tramp-open-connection-setup-interactive-shell):
 +      Use `tramp-compat-process-put'.
 +
 +2010-09-15  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-engine.el (c-forward-<>-arglist-recur): Correct the
 +      indentation.
 +      (c-forward-<>-arglist-recur): Fix an infinite recursion.
 +
 +2010-09-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-warning-types): New type
 +      `lexical' for warnings related to lexical scoping.
 +      (byte-compile-file-form-defvar, byte-compile-defvar): Warn about
 +      global vars which don't have a prefix and could hence affect lexical
 +      scoping in unrelated files.
 +
 +2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/imap.el: Revert back to version
 +      cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
 +      seem problematic.
 +
 +2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * obsolete/old-whitespace.el (whitespace-unload-function):
 +      Explicitly pass `obarray' to `unintern' to avoid a warning.
 +
 +2010-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/byte-run.el (set-advertised-calling-convention):
 +      Add `when' argument.  Update callers.
 +
 +      * subr.el (unintern): Declare the obarray arg mandatory.
 +
 +2010-09-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-list-entries-hook, diary-sort-entries):
 +      Doc fixes.
 +
 +      * calendar/diary-lib.el (diary-included-files): New variable.
 +      (diary-list-entries): Maybe initialize diary-included-files.
 +      (diary-include-other-diary-files): Append to diary-included-files.
 +      * calendar/appt.el (appt-update-list): Also check the members of
 +      diary-included-files.  (Bug#6999)
 +      (appt-check): Doc fix.
 +
 +2010-09-14  David Reitter  <david.reitter@gmail.com>
 +
 +      * simple.el (line-move-visual): Do not truncate goal column to
 +      integer size.  (Bug#7020)
 +
 +2010-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * repeat.el (repeat): Allow repeating when the last event is a click.
 +      Suggested by Drew Adams (bug#6256).
 +
 +2010-09-14  Sascha Wilde  <wilde@sha-bang.de>
 +
 +      * vc/vc-hg.el (vc-hg-state,vc-hg-working-revision):
 +      Replace setting HGRCPATH to "" by some less invasive --config options.
 +
 +2010-09-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * font-lock.el (font-lock-beginning-of-syntax-function):
 +      Mark as obsolete.
 +
 +2010-09-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * menu-bar.el (menu-bar-options-save): Fix handling of menu-bar
 +      and tool-bar modes.  (Bug#6211)
 +      (menu-bar-mode): Move setting of standard-value after the
 +      minor-mode definition, otherwise it seems to have no effect.
 +
 +2010-09-14  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * progmodes/antlr-mode.el (antlr-font-lock-additional-keywords):
 +      Fix typo.  (Bug#6976)
 +
 +2010-09-14  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +
 +      * whitespace.el: Allow cleaning up blanks without blank
 +      visualization (Bug#6651).  Adjust help window for
 +      whitespace-toggle-options (Bug#6479).  Allow to use fill-column
 +      instead of whitespace-line-column (from EmacsWiki).  New version 13.1.
 +      (whitespace-style): Add new value 'face.  Adjust docstring.
 +      (whitespace-space, whitespace-hspace, whitespace-tab):
 +      Adjust foreground property face.
 +      (whitespace-line-column): Adjust docstring and type declaration.
 +      (whitespace-style-value-list, whitespace-toggle-option-alist)
 +      (whitespace-help-text): Adjust const initialization.
 +      (whitespace-toggle-options, global-whitespace-toggle-options):
 +      Adjust docstring.
 +      (whitespace-display-window, whitespace-interactive-char)
 +      (whitespace-style-face-p, whitespace-color-on): Adjust code.
 +      (whitespace-help-scroll): New fun.
 +
 +2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * calendar/time-date.el (format-seconds): Comment fix.
 +
 +2010-09-13  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.7.
 +      (sql-buffer-live-p): Improve detection.
 +      (sql-find-sqli-buffer, sql-set-sqli-buffer-generally)
 +      (sql-set-sqli-buffer): Use it.
 +      (sql-product-interactive): Run `sql-set-sqli-hook'.
 +      (sql-rename-buffer): Code cleanup.
 +      (sql-redirect, sql-redirect-value): New functions.  More to come.
 +
 +2010-09-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Port tramp-related Makefile changes of 2010-09-08T14:42:54Z!michael.albinus@gmx.de, 2010-09-13T15:17:01Z!michael.albinus@gmx.de to Windows.
 +      * makefile.w32-in (LOADDEFS): Add $(lisp)/net/tramp-loaddefs.el.
 +      (TRAMP_SRC): New macro.
 +      ($(lisp)/net/tramp-loaddefs.el): New target.
 +
 +2010-09-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Major code cleanup.  Split tramp.el into tramp.el and tramp-sh.el.
 +
 +      * Makefile.in (TRAMP_SRC): Remove tramp-fish.el.  Add tramp-sh.el.
 +
 +      * net/tramp.el (top): Don't show loading message.  Require just
 +      'tramp-compat, everything else is required there.
 +      Use `ignore-errors' where appropriate.
 +      (tramp-inline-compress-start-size, tramp-copy-size-limit)
 +      (tramp-terminal-type, tramp-end-of-output)
 +      (tramp-initial-end-of-output, tramp-completion-function-alist-rsh)
 +      (tramp-completion-function-alist-ssh)
 +      (tramp-completion-function-alist-telnet)
 +      (tramp-completion-function-alist-su)
 +      (tramp-completion-function-alist-putty, tramp-remote-path)
 +      (tramp-remote-process-environment, tramp-sh-extra-args)
 +      (tramp-actions-before-shell, tramp-uudecode)
 +      (tramp-perl-file-truename, tramp-perl-file-name-all-completions)
 +      (tramp-perl-file-attributes)
 +      (tramp-perl-directory-files-and-attributes)
 +      (tramp-perl-encode-with-module, tramp-perl-decode-with-module)
 +      (tramp-perl-encode, tramp-perl-decode)
 +      (tramp-vc-registered-read-file-names, tramp-file-mode-type-map)
 +      (tramp-file-name-handler-alist, tramp-make-tramp-temp-file)
 +      (tramp-handle-make-symbolic-link, tramp-handle-load)
 +      (tramp-handle-file-name-as-directory)
 +      (tramp-handle-file-name-directory)
 +      (tramp-handle-file-name-nondirectory, tramp-handle-file-truename)
 +      (tramp-handle-file-exists-p, tramp-handle-file-attributes)
 +      (tramp-do-file-attributes-with-ls)
 +      (tramp-do-file-attributes-with-perl)
 +      (tramp-do-file-attributes-with-stat)
 +      (tramp-handle-set-visited-file-modtime)
 +      (tramp-handle-verify-visited-file-modtime)
 +      (tramp-handle-set-file-modes, tramp-handle-set-file-times)
 +      (tramp-set-file-uid-gid, tramp-remote-selinux-p)
 +      (tramp-handle-file-selinux-context)
 +      (tramp-handle-set-file-selinux-context)
 +      (tramp-handle-file-executable-p, tramp-handle-file-readable-p)
 +      (tramp-handle-file-newer-than-file-p, tramp-handle-file-modes)
 +      (tramp-handle-file-directory-p, tramp-handle-file-regular-p)
 +      (tramp-handle-file-symlink-p, tramp-handle-file-writable-p)
 +      (tramp-handle-file-ownership-preserved-p)
 +      (tramp-handle-directory-file-name, tramp-handle-directory-files)
 +      (tramp-handle-directory-files-and-attributes)
 +      (tramp-do-directory-files-and-attributes-with-perl)
 +      (tramp-do-directory-files-and-attributes-with-stat)
 +      (tramp-handle-file-name-all-completions)
 +      (tramp-handle-file-name-completion, tramp-handle-add-name-to-file)
 +      (tramp-handle-copy-file, tramp-handle-copy-directory)
 +      (tramp-handle-rename-file, tramp-do-copy-or-rename-file)
 +      (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-make-directory, tramp-handle-delete-directory)
 +      (tramp-handle-delete-file)
 +      (tramp-handle-dired-recursive-delete-directory)
 +      (tramp-handle-dired-compress-file, tramp-handle-dired-uncache)
 +      (tramp-handle-insert-directory)
 +      (tramp-handle-unhandled-file-name-directory)
 +      (tramp-handle-expand-file-name)
 +      (tramp-handle-substitute-in-file-name)
 +      (tramp-handle-executable-find, tramp-process-sentinel)
 +      (tramp-handle-start-file-process, tramp-handle-process-file)
 +      (tramp-handle-call-process-region, tramp-handle-shell-command)
 +      (tramp-handle-file-local-copy, tramp-handle-file-remote-p)
 +      (tramp-handle-insert-file-contents)
 +      (tramp-handle-insert-file-contents-literally)
 +      (tramp-handle-find-backup-file-name)
 +      (tramp-handle-make-auto-save-file-name, tramp-handle-write-region)
 +      (tramp-vc-registered-file-names, tramp-handle-vc-registered)
 +      (tramp-sh-file-name-handler, tramp-vc-file-name-handler)
 +      (tramp-maybe-send-script, tramp-set-auto-save, tramp-run-test)
 +      (tramp-run-test2, tramp-find-executable, tramp-set-remote-path)
 +      (tramp-find-file-exists-command, tramp-open-shell)
 +      (tramp-find-shell, tramp-barf-if-no-shell-prompt)
 +      (tramp-open-connection-setup-interactive-shell)
 +      (tramp-local-coding-commands, tramp-remote-coding-commands)
 +      (tramp-find-inline-encoding, tramp-call-local-coding-command)
 +      (tramp-inline-compress-commands, tramp-find-inline-compress)
 +      (tramp-compute-multi-hops, tramp-maybe-open-connection)
 +      (tramp-send-command, tramp-wait-for-output)
 +      (tramp-send-command-and-check, tramp-barf-unless-okay)
 +      (tramp-send-command-and-read, tramp-mode-string-to-int)
 +      (tramp-convert-file-attributes, tramp-check-cached-permissions)
 +      (tramp-file-mode-from-int, tramp-file-mode-permissions)
 +      (tramp-shell-case-fold, tramp-make-copy-program-file-name)
 +      (tramp-method-out-of-band-p, tramp-local-host-p)
 +      (tramp-get-remote-path, tramp-get-remote-tmpdir)
 +      (tramp-get-ls-command, tramp-get-ls-command-with-dired)
 +      (tramp-get-test-command, tramp-get-test-nt-command)
 +      (tramp-get-file-exists-command, tramp-get-remote-ln)
 +      (tramp-get-remote-perl, tramp-get-remote-stat)
 +      (tramp-get-remote-readlink, tramp-get-remote-trash)
 +      (tramp-get-remote-id, tramp-get-remote-uid, tramp-get-remote-gid)
 +      (tramp-get-local-uid, tramp-get-local-gid)
 +      (tramp-get-inline-compress, tramp-get-inline-coding): Move to
 +      tramp-sh.el.
 +      (tramp-methods, tramp-default-method-alist)
 +      (tramp-default-user-alist, tramp-foreign-file-name-handler-alist):
 +      Move initialization to tramp-sh.el.
 +      (tramp-temp-name-prefix): Make it a defconst.
 +      (tramp-dissect-file-name): Don't check anymore for multi-hop
 +      methods.
 +      (tramp-debug-outline-regexp): Add a docstring.
 +      (tramp-debug-outline-level): Rename from `tramp-outline-level'.
 +      (tramp-get-debug-buffer): Use it.
 +
 +      * net/tramp-cache.el (top): Set tramp-autoload cookie for
 +      initialization forms.
 +      (tramp-set-connection-property): Don't protect `tramp-message'
 +      call, it isn't necessary any longer.
 +      (tramp-dump-connection-properties): Use `ignore-errors'.
 +
 +      * net/tramp-compat.el (top): Require 'advice, 'format-spec,
 +      'password-cache and 'auth-source.
 +
 +      * net/tramp-gvfs.el (top):
 +      * net/tramp-smb.el (top): Require 'tramp-sh.
 +
 +      * net/tramp-gw.el (tramp-gw-open-network-stream): Use `ignore-errors'.
 +
 +      * net/tramp-sh.el: New file, derived from tramp.el.
 +      (top): Initialize `tramp-methods', `tramp-default-method-alist',
 +      `tramp-default-user-alist', `tramp-foreign-file-name-handler-alist'.
 +      Remove "scp1_old", "scp2_old", "ssh1_old", "ssh2_old".
 +      Use `ignore-errors' where appropriate.
 +      (tramp-sh-file-name-handler-alist): Rename from
 +      `tramp-file-name-handler-alist'.
 +      (tramp-send-command-and-check): Return t or nil.  Remove all
 +      `zerop' checks, where called.
 +      (tramp-handle-set-file-modes)
 +      (tramp-do-copy-or-rename-file-directly)
 +      (tramp-handle-delete-directory, tramp-handle-delete-file)
 +      (tramp-maybe-send-script): Use `tramp-barf-unless-okay'.
 +      (tramp-sh-file-name-handler, tramp-send-command-and-check)
 +      (tramp-get-remote-ln): Set tramp-autoload cookie.
 +
 +      * net/tramp-fish.el: Remove file.
 +
 +2010-09-13  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-file.el (epa-file-insert-file-contents): If visiting, bind
 +      buffer-file-name to avoid file-locking.  (Bug#7026)
 +
 +2010-09-13  Julien Danjou  <julien@danjou.info>
 +
 +      * notifications.el (notifications-notify): Add support for
 +      image-path and sound-name.
 +      (notifications-specification-version): Add this variable.
 +
 +2010-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (y-or-n-p): New function, moved from src/fns.c; use read-key.
 +
 +2010-09-12  Leo  <sdl.web@gmail.com>
 +
 +      * net/rcirc.el (rcirc-server-commands, rcirc-client-commands)
 +      (rcirc-completion-start): New variables.
 +      (rcirc-nick-completions): Rename to rcirc-completions.
 +      (rcirc-nick-completion-start-offset): Delete.
 +      (rcirc-completion-at-point): New function for constructing
 +      completion data for both nicks and irc commands.  Add to
 +      completion-at-point-functions in rcirc mode.
 +      (rcirc-complete): Rename from rcirc-nick-complete; use
 +      rcirc-completion-at-point.
 +      (defun-rcirc-command): Update rcirc-client-commands.
 +
 +2010-09-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-file): Create .elc files
 +      atomically, to avoid parallel build errors.  (Bug#4196)
 +
 +2010-09-11  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.6
 +      (sql-dialect): Synonym for "sql-product".
 +      (sql-find-sqli-buffer, sql-set-sqli-buffer-generally)
 +      (sql-set-sqli-buffer, sql-show-sqli-buffer, sql-interactive-mode):
 +      Set "sql-buffer" to buffer name not buffer object so multiple sql
 +      interactive buffers work properly.  Reverts misguided changes in
 +      earlier work.
 +      (sql-comint): Make sure different buffer name is used if "*SQL*"
 +      buffer is for a different product.
 +      (sql-make-alternate-buffer-name): Fix bug with "sql-database"
 +      login param.
 +      (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql)
 +      (sql-solid, sql-ingres, sql-ms, sql-postgres, sql-interbase)
 +      (sql-db2, sql-linter, sql-product-interactive, sql-rename-buffer):
 +      Accept new buffer name or prompt for one.
 +      (sql-port): Default to zero.
 +      (sql-comint-mysql): Handle "sql-port" as a numeric.
 +      (sql-port-history): Delete unused variable.
 +      (sql-get-login): Default "sql-port" to a number.
 +      (sql-product-alist): Correct Postgres prompt and terminator regexp.
 +      (sql-sqlite-program): Dynamically detect presence of "sqlite" or
 +      "sqlite3" executables.
 +      (sql-sqlite-login-params): Add "*.sqlite[23]?" database name pattern.
 +      (sql-buffer-live-p): New function.
 +      (sql-mode-menu, sql-send-string): Use it.
 +      (sql-mode-oracle-font-lock-keywords): Improve SQL*Plus REMARK
 +      syntax pattern.
 +      (sql-mode-postgres-font-lock-keywords): Support Postgres V9.
 +      (sql-mode-sqlite-font-lock-keywords): Hilight sqlite commands.
 +
 +2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/netrc.el (netrc-credentials): New convenience function.
 +
 +2010-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/texinfo.el (texinfo-syntax-propertize-function): New fun
 +      to replace texinfo-font-lock-syntactic-keywords.
 +      (texinfo-mode): Use it.
 +
 +      * textmodes/tex-mode.el (tex-common-initialization, doctex-mode):
 +      Use syntax-propertize-function.
 +
 +      * textmodes/sgml-mode.el (sgml-syntax-propertize-function): New var to
 +      replace sgml-font-lock-syntactic-keywords.
 +      (sgml-mode): Use it.
 +
 +      * textmodes/reftex.el (font-lock-syntactic-keywords): Don't declare
 +      since we don't use it.
 +
 +      * textmodes/bibtex.el (bibtex-mode): Use syntax-propertize-function.
 +
 +      * progmodes/vhdl-mode.el (vhdl-mode): Use syntax-propertize-function
 +      if available.
 +      (vhdl-fontify-buffer): Adjust.
 +
 +      * progmodes/tcl.el (tcl-syntax-propertize-function): New var to
 +      replace tcl-font-lock-syntactic-keywords.
 +      (tcl-mode): Use it.
 +
 +      * progmodes/simula.el (simula-syntax-propertize-function): New var to
 +      replace simula-font-lock-syntactic-keywords.
 +      (simula-mode): Use it.
 +
 +      * progmodes/sh-script.el (sh-st-symbol): Remove.
 +      (sh-font-lock-close-heredoc, sh-font-lock-open-heredoc): Add eol arg.
 +      (sh-font-lock-flush-syntax-ppss-cache, sh-font-lock-here-doc): Remove.
 +      (sh-font-lock-quoted-subshell): Assume we've already matched $(.
 +      (sh-font-lock-paren): Set syntax-multiline.
 +      (sh-font-lock-syntactic-keywords): Remove.
 +      (sh-syntax-propertize-function): New function to replace it.
 +      (sh-mode): Use it.
 +
 +      * progmodes/ruby-mode.el (ruby-here-doc-beg-re):
 +      Define while compiling.
 +      (ruby-here-doc-end-re, ruby-here-doc-beg-match)
 +      (ruby-font-lock-syntactic-keywords, ruby-comment-beg-syntax)
 +      (syntax-ppss, ruby-in-ppss-context-p, ruby-in-here-doc-p)
 +      (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
 +      (ruby-here-doc-end-syntax): Only define when
 +      syntax-propertize is not available.
 +      (ruby-syntax-propertize-function, ruby-syntax-propertize-heredoc):
 +      New functions.
 +      (ruby-in-ppss-context-p): Update to new syntax of heredocs.
 +      (electric-indent-chars): Silence bytecompiler.
 +      (ruby-mode): Use prog-mode, syntax-propertize-function, and
 +      electric-indent-chars.
 +
 +      * progmodes/python.el (python-syntax-propertize-function): New var to
 +      replace python-font-lock-syntactic-keywords.
 +      (python-mode): Use it.
 +      (python-quote-syntax): Simplify and adjust to new use.
 +
 +      * progmodes/perl-mode.el (perl-syntax-propertize-function): New fun to
 +      replace perl-font-lock-syntactic-keywords.
 +      (perl-syntax-propertize-special-constructs): New fun to replace
 +      perl-font-lock-special-syntactic-constructs.
 +      (perl-font-lock-syntactic-face-function): New fun.
 +      (perl-mode): Use it.
 +
 +      * progmodes/octave-mod.el (octave-syntax-propertize-sqs): New function
 +      to replace octave-font-lock-close-quotes.
 +      (octave-syntax-propertize-function): New function to replace
 +      octave-font-lock-syntactic-keywords.
 +      (octave-mode): Use it.
 +
 +      * progmodes/mixal-mode.el (mixal-syntax-propertize-function): New var;
 +      replaces mixal-font-lock-syntactic-keywords.
 +      (mixal-mode): Use it.
 +
 +      * progmodes/make-mode.el (makefile-syntax-propertize-function):
 +      New var; replaces makefile-font-lock-syntactic-keywords.
 +      (makefile-mode): Use it.
 +      (makefile-imake-mode): Adjust.
 +
 +      * progmodes/js.el (js--regexp-literal): Define while compiling.
 +      (js-syntax-propertize-function): New var; replaces
 +      js-font-lock-syntactic-keywords.
 +      (js-mode): Use it.
 +
 +      * progmodes/gud.el (gdb-script-syntax-propertize-function): New var;
 +      replaces gdb-script-font-lock-syntactic-keywords.
 +      (gdb-script-mode): Use it.
 +
 +      * progmodes/fortran.el (fortran-mode): Use syntax-propertize-function.
 +      (fortran--font-lock-syntactic-keywords): New var.
 +      (fortran-line-length): Update syntax-propertize-function and
 +      fortran--font-lock-syntactic-keywords.
 +
 +      * progmodes/cperl-mode.el (cperl-mode): Use syntax-propertize-function.
 +
 +      * progmodes/cfengine.el (cfengine-mode):
 +      Use syntax-propertize-function.
 +      (cfengine-font-lock-syntactic-keywords): Remove.
 +
 +      * progmodes/autoconf.el (autoconf-mode):
 +      Use syntax-propertize-function.
 +      (autoconf-font-lock-syntactic-keywords): Remove.
 +
 +      * progmodes/ada-mode.el (ada-set-syntax-table-properties)
 +      (ada-after-change-function, ada-initialize-syntax-table-properties)
 +      (ada-handle-syntax-table-properties): Only define when
 +      syntax-propertize is not available.
 +      (ada-mode): Use syntax-propertize-function.
 +
 +      * font-lock.el (font-lock-syntactic-keywords): Make obsolete.
 +      (font-lock-fontify-syntactic-keywords-region): Move handling of
 +      font-lock-syntactically-fontified to...
 +      (font-lock-default-fontify-region): ...here.
 +      Let syntax-propertize-function take precedence.
 +      (font-lock-fontify-syntactically-region): Cal syntax-propertize.
 +
 +      * emacs-lisp/syntax.el (syntax-propertize-function)
 +      (syntax-propertize-chunk-size, syntax-propertize--done)
 +      (syntax-propertize-extend-region-functions): New vars.
 +      (syntax-propertize-wholelines, syntax-propertize-multiline)
 +      (syntax-propertize--shift-groups, syntax-propertize-via-font-lock)
 +      (syntax-propertize): New functions.
 +      (syntax-propertize-rules): New macro.
 +      (syntax-ppss-flush-cache): Set syntax-propertize--done.
 +      (syntax-ppss): Call syntax-propertize.
 +
 +      * emacs-lisp/regexp-opt.el (regexp-opt-depth): Skip named groups.
 +
 +2010-09-10  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-init-process): Improve comments.
 +      XEmacs compatibility changes regarding (add-hook) 'local option
 +      and (set-process-query-on-exit-flag).
 +
 +2010-09-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-cache.el (tramp-parse-connection-properties):
 +      Set tramp-autoload cookie.
 +
 +2010-09-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * image.el (imagemagick-types-inhibit): Add :type, :version, :group.
 +      (imagemagick-register-types): Doc fix.
 +
 +2010-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave-mod.el (electric-indent-chars): Silence bytecomp.
 +
 +      * progmodes/js.el (require): Require is already "eval-and-compile".
 +      (js--re-search-forward): Avoid `eval'.  Preserve the error data.
 +      (js--re-search-backward): Use js--re-search-forward.
 +
 +      * progmodes/fortran.el (fortran-line-length): Don't recompute
 +      syntactic keywords redundantly a second time.
 +
 +      * progmodes/ada-mode.el: Replace "(set '" with setq.
 +      (ada-mode): Simplify.
 +      (ada-create-case-exception, ada-adjust-case-interactive)
 +      (ada-adjust-case-region, ada-format-paramlist, ada-indent-current)
 +      (ada-search-ignore-string-comment, ada-move-to-start)
 +      (ada-move-to-end): Use with-syntax-table.
 +
 +      * font-lock.el (save-buffer-state): Remove `varlist' arg.
 +      (font-lock-unfontify-region, font-lock-default-fontify-region):
 +      Update usage correspondingly.
 +      (font-lock-fontify-syntactic-keywords-region):
 +      Set parse-sexp-lookup-properties buffer-locally here.
 +      (font-lock-fontify-syntactically-region): Remove unused `ppss' arg.
 +
 +      * simple.el (blink-matching-open): Don't burp if we can't find a match.
 +
 +2010-09-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-report-ops):
 +      Error if not compiled with -DBYTE_CODE_METER.
 +
 +      * emacs-lisp/bytecomp.el (byte-recompile-directory):
 +      Ignore dir-locals-file.
 +
 +2010-09-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Not a const.
 +      (compilation-error-regexp-alist-alist): Rule out ": " in file names
 +      for the `gnu' messages.
 +      (compilation-set-skip-threshold): New command.
 +      (compilation-start): Use \' rather than $.
 +      (compilation-forget-errors): Use clrhash.
 +
 +2010-09-08  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-valid-dictionary-list):
 +      Simplify logic.
 +
 +2010-09-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Migrate to Tramp 2.2.  Rearrange load dependencies.
 +      (Bug#1529, Bug#5448, Bug#5705)
 +
 +      * Makefile.in (TRAMP_DIR, TRAMP_SRC): New variables.
 +      ($(TRAMP_DIR)/tramp-loaddefs.el): New target.
 +      (LOADDEFS): Add $(lisp)/net/tramp-loaddefs.el.
 +
 +      * net/tramp.el (top): Remove all other tramp-* loads except
 +      tramp-compat.el.  Remove all changes to tramp-unload-hook for
 +      other tramp-* packages.  Rearrange defun order.  Change calls of
 +      `tramp-compat-call-process', `tramp-compat-decimal-to-octal',
 +      `tramp-compat-octal-to-decimal' to new function names.
 +      (tramp-terminal-type, tramp-initial-end-of-output)
 +      (tramp-methods, tramp-foreign-file-name-handler-alist)
 +      (tramp-tramp-file-p, tramp-completion-mode-p)
 +      (tramp-send-command-and-check, tramp-get-remote-path)
 +      (tramp-get-remote-tmpdir, tramp-get-remote-ln)
 +      (tramp-shell-quote-argument): Set tramp-autoload cookie.
 +      (with-file-property, with-connection-property): Move to
 +      tramp-cache.el.
 +      (tramp-local-call-process, tramp-decimal-to-octal)
 +      (tramp-octal-to-decimal): Move to tramp-compat.el.
 +      (tramp-handle-shell-command): Do not require 'shell.
 +      (tramp-compute-multi-hops): No special handling for tramp-gw-*
 +      symbols.
 +      (tramp-unload-tramp): Do not call `tramp-unload-file-name-handlers'.
 +
 +      * net/tramp-cache.el (top): Require 'tramp.  Add to
 +      `tramp-unload-hook'.
 +      (tramp-cache-data, tramp-get-file-property)
 +      (tramp-set-file-property, tramp-flush-file-property)
 +      (tramp-flush-directory-property, tramp-get-connection-property)
 +      (tramp-set-connection-property, tramp-flush-connection-property)
 +      (tramp-cache-print, tramp-list-connections): Set tramp-autoload
 +      cookie.
 +      (with-file-property, with-connection-property): New defuns, moved
 +      from tramp.el.
 +      (tramp-flush-file-function): Use `with-parsed-tramp-file-name'
 +      macro.
 +
 +      * net/tramp-cmds.el (top): Add to `tramp-unload-hook'.
 +      (tramp-version): Set tramp-autoload cookie.
 +
 +      * net/tramp-compat.el (top): Require 'tramp-loaddefs.  Remove all
 +      changes to tramp-unload-hook for other tramp-* packages.  Add to
 +      `tramp-unload-hook'.
 +      (tramp-compat-decimal-to-octal, tramp-compat-octal-to-decimal)
 +      (tramp-compat-call-process): New defuns, moved from tramp.el.
 +
 +      * net/tramp-fish.el (top) Require just 'tramp.  Add objects to
 +      `tramp-methods' and `tramp-foreign-file-name-handler-alist'.
 +      Add to `tramp-unload-hook'.  Change call of
 +      `tramp-compat-decimal-to-octal' to new function name.
 +      (tramp-fish-method): Make it a defconst.
 +      (tramp-fish-file-name-p): Make it a defsubst.
 +      (tramp-fish-method, tramp-fish-file-name-handler)
 +      (tramp-fish-file-name-p): Set tramp-autoload cookie.
 +
 +      * net/tramp-ftp.el (top) Add objects to `tramp-methods' and
 +      `tramp-foreign-file-name-handler-alist'.  Add to
 +      `tramp-unload-hook'.
 +      (tramp-ftp-method): Make it a defconst.
 +      (tramp-ftp-file-name-p): Make it a defsubst.
 +      (tramp-ftp-method, tramp-ftp-file-name-handler)
 +      (tramp-ftp-file-name-p): Set tramp-autoload cookie.
 +
 +      * net/tramp-gvfs.el (top) Add objects to `tramp-methods' and
 +      `tramp-foreign-file-name-handler-alist'.  Add to
 +      `tramp-unload-hook'.  Change checks, whether package can be
 +      loaded.
 +      (tramp-gvfs-file-name-p): Make it a defsubst.
 +      (tramp-gvfs-methods, tramp-gvfs-file-name-handler)
 +      (tramp-gvfs-file-name-p): Set tramp-autoload cookie.
 +      (tramp-gvfs-handle-file-directory-p): New defun.
 +      (tramp-gvfs-file-name-handler-alist): Use it.
 +
 +      * net/tramp-gw.el (top) Add objects to `tramp-methods' and
 +      `tramp-foreign-file-name-handler-alist'.  Add to
 +      `tramp-unload-hook'.
 +      (tramp-gw-tunnel-method, tramp-gw-default-tunnel-port)
 +      (tramp-gw-socks-method, tramp-gw-default-socks-port): Make it a
 +      defconst.
 +      (tramp-gw-tunnel-method, tramp-gw-socks-method)
 +      (tramp-gw-open-connection): Set tramp-autoload cookie.
 +
 +      * net/tramp-imap.el (top) Require just 'tramp.  Add objects to
 +      `tramp-methods' and `tramp-foreign-file-name-handler-alist'.
 +      Add to `tramp-unload-hook'.  Change checks, whether package can be
 +      loaded.
 +      (tramp-imap-file-name-p): Make it a defsubst.
 +      (tramp-imap-method, tramp-imaps-method)
 +      (tramp-imap-file-name-handler)
 +      (tramp-imap-file-name-p): Set tramp-autoload cookie.
 +
 +      * net/tramp-smb.el (top) Require just 'tramp.  Add objects to
 +      `tramp-methods' and `tramp-foreign-file-name-handler-alist'.
 +      Add to `tramp-unload-hook'.  Change checks, whether package can be
 +      loaded.  Change call of `tramp-compat-decimal-to-octal' to new
 +      function name.
 +      (tramp-smb-tunnel-method): Make it a defconst.
 +      (tramp-smb-file-name-p): Make it a defsubst.
 +      (tramp-smb-method, tramp-smb-file-name-handler)
 +      (tramp-smb-file-name-p): Set tramp-autoload cookie.
 +
 +      * net/tramp-uu.el (top) Add to `tramp-unload-hook'.
 +      (tramp-uuencode-region): Set tramp-autoload cookie.
 +
 +      * net/trampver.el (top) Add to `tramp-unload-hook'.
 +      (tramp-version, tramp-bug-report-address): Set tramp-autoload
 +      cookie.  Update release number.
 +
 +2010-09-07  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-start-process): Make sure original
 +      arg list is properly initialized (Bug#6993, Bug#6994).
 +
 +2010-09-06  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
 +
 +      * files.el (directory-abbrev-alist): Use \` as default regexp.
 +
 +      * emacs-lisp/rx.el (rx-any): Don't explode ranges that end in special
 +      chars like - or ] (bug#6984).
 +      (rx-any-condense-range): Explode 2-char ranges.
 +
 +2010-09-06  Glenn Morris  <rgm@gnu.org>
 +
 +      * desktop.el (desktop-path): Bump :version after 2009-09-15 change.
 +
 +2010-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * textmodes/bibtex.el:
 +      * proced.el: Update to new email for Roland Winkler <winkler@gnu.org>.
 +
 +2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/imap.el (imap-message-map): Remove optional buffer parameter,
 +      since no callers use it.
 +      (imap-message-get): Ditto.
 +      (imap-message-put): Ditto.
 +      (imap-mailbox-map): Ditto.
 +      (imap-mailbox-put): Ditto.
 +      (imap-mailbox-get): Ditto.
 +      (imap-mailbox-get): Revert last change for this function.
 +
 +2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/imap.el (imap-fetch-safe): Remove function, and alter all
 +      callers to use `imap-fetch' instead.  According to the comments, this
 +      should be safe, since all other IMAP clients use the 1:* syntax.
 +      (imap-enable-exchange-bug-workaround): Remove.
 +      (imap-debug): Remove -- doesn't seem very useful.
 +
 +2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * net/imap.el (imap-log): New convenience function used throughout
 +      instead of repeating the same code all over the place.
 +
 +2010-09-05  David De La Harpe Golden  <david@harpegolden.net>
 +
 +      * mouse.el (mouse-save-then-kill): Save region to kill-ring
 +      when mouse-drag-copy-region is non-nil (Bug#6956).
 +
 +2010-09-05  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * dired.el (dired-ls-sorting-switches, dired-sort-by-name-regexp):
 +      Improve regexps (Bug#6987).
 +      (dired-sort-toggle): Search more robustly for -t flag.
 +
 +      * files.el (get-free-disk-space): Search more robustly for
 +      "available" column.  Suggested by Ehud Karni
 +      <ehud@unix.mvs.co.il>.
 +
 +2010-09-05  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * international/uni-bidi.el:
 +      * international/uni-category.el:
 +      * international/uni-combining.el:
 +      * international/uni-decimal.el:
 +      * international/uni-mirrored.el:
 +      * international/uni-name.el: Regenerate.
 +
 +2010-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * electric.el (electric-indent-post-self-insert-function):
 +      Don't reindent with a sloppy indentation function.
 +
 +      * emacs-lisp/syntax.el (syntax-ppss): More sanity check to catch
 +      border case in change-log-mode.
 +
 +2010-09-04  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Remove ruby regexp; handle Ruby errors with gcc-include and gnu.
 +      Recognize leading tab in gcc-include regexp.  Ignore names with
 +      leading "from" or "in" in gnu regexp (Bug#6937).
 +
 +2010-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Avoid global recursive calls to kill-buffer-hooks; fit into 80 cols.
 +      * textmodes/ispell.el (ispell-process-buffer-name): Remove.
 +      (ispell-start-process): Avoid setq and simplify logic.
 +      (ispell-init-process): Setup kill-buffer-hook locally when needed.
 +      (kill-buffer-hook): Don't use it globally with code that uses
 +      expand-file-name since that may call kill-buffer via
 +      code_conversion_restore.
 +
 +2010-09-04  Noorul Islam K M  <noorul@noorul.com>  (tiny change)
 +
 +      * emacs-lisp/package.el (package-directory-list): Only call
 +      file-name-nondirectory on a string.
 +
 +2010-09-02  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package--download-one-archive):
 +      Ensure that archive-contents is valid before saving it.
 +      (package-activate-1, package-mark-obsolete, define-package)
 +      (package-compute-transaction, package-list-maybe-add): Use push.
 +
 +2010-09-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Use SMIE's blink-paren for octave-mode.
 +      * progmodes/octave-mod.el (octave-font-lock-close-quotes):
 +      Backslashes do not escape single-quotes, single-quotes do.
 +      (octave-block-else-regexp, octave-block-end-regexp)
 +      (octave-block-match-alist): Remove.
 +      (octave-smie-bnf-table): New var, with old content.
 +      (octave-smie-op-levels): Use it.
 +      (octave-smie-closer-alist): New var.
 +      (octave-mode): Use it.  Setup smie-blink-matching and electric-indent.
 +      (octave-blink-matching-block-open): Remove.
 +      (octave-reindent-then-newline-and-indent, octave-electric-semi)
 +      (octave-electric-space): Let self-insert-command run expand-abbrev and
 +      blink parens.
 +
 +      * electric.el (electricity): New group.
 +      (electric-indent-chars): New var.
 +      (electric-indent-post-self-insert-function): New fun.
 +      (electric-indent-mode): New minor mode.
 +      (electric-pair-skip-self): New custom.
 +      (electric-pair-post-self-insert-function): New function.
 +      (electric-pair-mode): New minor mode.
 +
 +      * calc/calc-aent.el (calcAlg-blink-matching-check): New fun, to replace
 +      calcAlg-blink-matching-open.
 +      (calc-alg-ent-map, calc-alg-ent-esc-map): Initialize in the declaration.
 +      (calc-do-alg-entry): Only touch the part of the keymap that varies.
 +      Use the new blink-matching-check-function.
 +
 +      Provide blink-matching support to SMIE.
 +      * emacs-lisp/smie.el (smie-bnf-closer-alist): New function.
 +      (smie-blink-matching-triggers, smie-blink-matching-inners): New vars.
 +      (smie-blink-matching-check, smie-blink-matching-open): New functions.
 +
 +      * simple.el (newline): Fix last change to properly remove itself from
 +      the hook.
 +
 +2010-09-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (newline): Eliminate optimization.
 +      Use post-self-insert-hook to set hard-newline and things before
 +      running post-self-insert-hook.
 +      (blink-matching-check-mismatch): New function.
 +      (blink-matching-check-function): New variable.
 +      (blink-matching-open): Use them.
 +      Skip back forward over prefix chars skipped by forward-sexp.
 +      Don't check if the parens are backslash escaped.
 +      (blink-paren-post-self-insert-function): Check backslash escaping here.
 +
 +2010-09-02  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-menu-mode-map):
 +      Change package-menu-revert bindings to revert-buffer.
 +      (package-menu-mode): Set revert-buffer-function.
 +      (package-menu-revert): Doc fix.
 +
 +2010-09-02  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-init-process): Use "~/" as
 +      `default-directory' unless using Ispell per-directory personal
 +      dictionaries and not in a mini-buffer under XEmacs.
 +      (kill-buffer-hook): Do not kill ispell process on exit when
 +      `ispell-process-directory' is "~/".  (Bug#6143)
 +
 +2010-09-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * simple.el (kill-new): Call interprogram-cut-function with only
 +      one argument.
 +
 +      * term.el (term-mouse-paste): Don't call x-get-cutbuffer.
 +      Remove cut buffer from error message.
 +
 +      * term/x-win.el (x-select-text):
 +      * term/pc-win.el (x-selection-value):
 +      * term/ns-win.el (x-selection-value):
 +      * eshell/em-term.el:
 +      * w32-fns.el (x-get-selection-value):
 +      * mouse-sel.el (mouse-sel-set-selection-function):
 +      * frame.el (display-selections-p): Remove cut-buffer in documentation.
 +
 +      * term/x-win.el: Update documentation for x-last-selected-text-*.
 +      (x-last-selected-text-cut, x-last-selected-text-cut-encoded)
 +      (x-last-cut-buffer-coding, x-cut-buffer-max): Remove.
 +      (x-select-text): Remove argument PUSH, update documentation.
 +      Remove cut-buffer code.
 +      (x-selection-value-internal): Was previously x-selection-value.
 +      (x-selection-value): Rename from x-cut-buffer-or-selection-value.
 +      Update documentation, remove cut-buffer code.
 +      Call x-selection-value-internal.
 +      (x-clipboard-yank): Call x-selection-value-internal.
 +      (x-initialize-window-system): Remove setting of x-cut-buffer-max.
 +
 +      * term/pc-win.el (x-last-selected-text):
 +      x-cut-buffer-or-selection-value renamed to x-selection-value
 +      (x-select-text): Remove argument PUSH, update documentation.
 +
 +      * term/ns-win.el (x-setup-function-keys, ns-last-selected-text):
 +      x-cut-buffer-or-selection-value renamed to x-selection-value
 +      (x-selection-value): Rename from x-cut-buffer-or-selection-value.
 +      (x-select-text): Remove argument PUSH, update documentation.
 +
 +      * emacs-lisp/cl-macs.el (x-get-cutbuffer, x-get-cut-buffer): Remove.
 +
 +      * w32-fns.el (x-last-selected-text):
 +      x-cut-buffer-or-selection-value renamed to x-selection-value.
 +      (x-cut-buffer-max): Remove.
 +      (x-select-text): Remove argument PUSH, update documentation.
 +
 +      * simple.el (interprogram-cut-function): Remove mention of PUSH.
 +
 +      * select.el (x-get-cut-buffer, x-set-cut-buffer): Remove.
 +
 +      * mouse-sel.el (mouse-sel-get-selection-function):
 +      x-cut-buffer-or-selection-value renamed to x-selection-value.
 +      (x-select-text): Remove optional push.
 +
 +2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (blink-paren-function): Move from C to here.
 +      (blink-paren-post-self-insert-function): New function.
 +      (post-self-insert-hook): Use it.
 +
 +      * emacs-lisp/pcase.el (pcase-split-memq):
 +      Fix overenthusiastic optimisation.
 +      (pcase-u1): Handle the case of a lambda pred.
 +
 +2010-08-31  Kenichi Handa  <handa@m17n.org>
 +
 +      * international/mule-cmds.el (standard-display-european-internal):
 +      Setup standard-display-table for 8-bit characters by storing 8-bit
 +      characters in the element vector.
 +
 +      * disp-table.el (standard-display-8bit):
 +      Setup standard-display-table for 8-bit characters by storing 8-bit
 +      characters in the element vector.
 +      (standard-display-european): Likewise.
 +
 +2010-08-31  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * textmodes/nroff-mode.el (nroff-view): New command.
 +      (nroff-mode-map): Bind it to C-c C-c.
 +
 +2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-down-list): New command.
 +
 +      Remove old indentation and navigation code on octave-mode.
 +      * progmodes/octave-mod.el (octave-mode-map): Remap down-list to
 +      smie-down-list rather than add a binding for octave-down-block.
 +      (octave-mark-block, octave-blink-matching-block-open):
 +      Rely on forward-sexp-function.
 +      (octave-fill-paragraph): Don't narrow, so you can use
 +      indent-according-to-mode.
 +      (octave-block-begin-regexp, octave-block-begin-or-end-regexp): Remove.
 +      (octave-in-block-p, octave-re-search-forward-kw)
 +      (octave-re-search-backward-kw, octave-indent-calculate)
 +      (octave-end-as-array-index-p, octave-block-end-offset)
 +      (octave-scan-blocks, octave-forward-block, octave-backward-block)
 +      (octave-down-block, octave-backward-up-block, octave-up-block)
 +      (octave-before-magic-comment-p, octave-indent-line): Remove.
 +
 +2010-08-31  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package--read-archive-file): Just use
 +      `read', to avoid copying an additional string.
 +      (package-menu-mode): Set header-line-format here.
 +      (package-menu-refresh, package-menu-revert): Signal an error if
 +      not in the Package Menu.
 +      (package-menu-package-list): New var.
 +      (package--generate-package-list): Operate on the current buffer;
 +      don't assume that it is *Packages*, since the user may rename it.
 +      Allow persistent package listings and sort keys using
 +      package-menu-package-list and package-menu-package-sort-key.
 +      (package-menu--version-predicate): Fix version calculation.
 +      (package-menu-sort-by-column): Don't select the window.
 +      (package--list-packages): Create the *Packages* buffer.
 +      Set package-menu-package-list-key.
 +      (list-packages): Sorting by status is now the default.
 +      (package-buffer-info): Use match-string-no-properties.
 +      (define-package): Add a &rest argument for future proofing, but
 +      don't use it yet.
 +      (package-install-from-buffer, package-install-buffer-internal):
 +      Merge into a single function, package-install-from-buffer.
 +      (package-install-file): Change caller.
 +
 +      * finder.el: Load finder-inf using `require'.
 +      (finder-list-matches): Sorting by status is now the default.
 +      (finder-compile-keywords): Simpify printing.
 +
 +2010-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave-mod.el (octave-font-lock-keywords): Use regexp-opt.
 +      (octave-mode-map): Remove special bindings for forward/backward-block
 +      and octave-backward-up-block.  Use smie-close-block.
 +      (octave-continuation-marker-regexp): New var.
 +      (octave-continuation-regexp): Use it.
 +      (octave-operator-table, octave-smie-op-levels)
 +      (octave-operator-regexp, octave-smie-indent-rules): New vars.
 +      (octave-smie-backward-token, octave-smie-forward-token): New funs.
 +      (octave-mode): Use SMIE.
 +      (octave-close-block): Delete.
 +
 +2010-08-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * menu-bar.el (menu-bar-edit-menu) <"Paste">: Check selection in
 +      CLIPBOARD, not in PRIMARY.  (Bug#6944)
 +
 +2010-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-offset-rule): Let :parent take
 +      a list of parents.
 +      (smie-indent-column): Allow indirection through variables.
 +
 +      * composite.el (save-buffer-state): Delete, unused.
 +      * font-lock.el (save-buffer-state): Use with-silent-modifications.
 +      (font-lock-default-fontify-region): Use with-syntax-table.
 +      * jit-lock.el (with-buffer-unmodified): Remove.
 +      (with-buffer-prepared-for-jit-lock): Use with-silent-modifications.
 +
 +      Use `declare' in defmacros.
 +      * window.el (save-selected-window):
 +      * subr.el (with-temp-file, with-temp-message, with-syntax-table):
 +      * progmodes/python.el (def-python-skeleton):
 +      * net/dbus.el (dbus-ignore-errors):
 +      * jka-cmpr-hook.el (with-auto-compression-mode):
 +      * international/mule.el (with-category-table):
 +      * emacs-lisp/timer.el (with-timeout):
 +      * emacs-lisp/lisp-mnt.el (lm-with-file):
 +      * emacs-lisp/eieio.el (with-slots):
 +      * emacs-lisp/easymenu.el (easy-menu-define):
 +      * emacs-lisp/debug.el (debugger-env-macro):
 +      * emacs-lisp/cl-compat.el (Multiple-value-bind, Multiple-value-setq)
 +      (Multiple-value-call, Multiple-value-prog1):
 +      * emacs-lisp/cl-seq.el (cl-parsing-keywords, cl-check-key)
 +      (cl-check-test-nokey, cl-check-test, cl-check-match): Move indent and
 +      edebug rule to definition.
 +      * emacs-lisp/lisp-mode.el (save-selected-window)
 +      (with-current-buffer, combine-after-change-calls)
 +      (with-output-to-string, with-temp-file, with-temp-buffer)
 +      (with-temp-message, with-syntax-table, read-if, eval-after-load)
 +      (dolist, dotimes, when, unless):
 +      * emacs-lisp/byte-run.el (inline): Remove indent rule, redundant.
 +
 +2010-08-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * finder.el: Require `package'.
 +      (finder-known-keywords): Tweak descriptions.  Retire `oop' keyword.
 +      (finder-package-info): Var deleted.
 +      (finder-keywords-hash, finder--builtins-alist): New vars.
 +      (finder-compile-keywords): Compute package--builtins and
 +      finder-keywords-hash instead of finder-keywords-hash, respecting
 +      the "Package" header.
 +      (finder-unknown-keywords, finder-list-matches):
 +      Use finder-keywords-hash and package--list-packages.
 +      (finder-mode): Don't set font-lock-defaults.
 +      (finder-exit): We don't use "*Finder-package*" and "*Finder
 +      Category*" buffers anymore.
 +
 +      * emacs-lisp/package.el (package--builtins-base): Var deleted.
 +      (package--builtins): Set default value to nil.
 +      (package-initialize): Load precomputed value of package--builtins
 +      from finder-inf.el.
 +      (package-alist, package-compute-transaction)
 +      (package-download-transaction): Improve docstring.
 +      (package-read-all-archive-contents): Do not change
 +      package--builtins here.
 +      (list-packages): Make package-list-packages an alias for this.
 +      Sort by status by default.
 +      (package--list-packages): Add optional PACKAGES arg.
 +      (describe-package-1): Use font-lock-face property.  For built-in
 +      packages, insert file commentary.
 +      (package--generate-package-list): Rename from
 +      package-list-packages-internal; all callers changed.  Add optional
 +      PACKAGES arg.  Add alphabetical sort fallbacks.
 +      (package-menu--version-predicate, package-menu--status-predicate)
 +      (package-menu--description-predicate)
 +      (package-menu--name-predicate): New functions.
 +
 +      * info.el (Info-finder-find-node): Search package-alist instead of
 +      finder-package-info.
 +
 +2010-08-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (version-regexp-alist): Don't use "a" and "b" for
 +      "alpha" and "beta".
 +      (version-to-list): Handle versions like "10.3d".
 +
 +2010-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/macroexp.el (macroexpand-all-1): Use pcase.
 +      (macroexp-accumulate): Use `declare'.
 +
 +2010-08-27  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +
 +      * whitespace.el (whitespace-style): Adjust type declaration.
 +
 +2010-08-26  Magnus Henoch  <magnus.henoch@gmail.com>
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file): Do not pass
 +      empty argument to gvfs-copy.
 +
 +2010-08-26  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
 +      handle new TRASH arg of `delete-file'.
 +
 +2010-08-26  Christian Lynbech  <christian.lynbech@tieto.com>  (tiny change)
 +
 +      * net/tramp.el (tramp-handle-insert-directory): Don't use
 +      `forward-word', its default syntax could be changed.
 +
 +2010-08-26  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-08-26  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-08-26  Karel Klíč  <kklic@redhat.com>
 +
 +      * net/tramp.el (tramp-file-name-for-operation):
 +      Add file-selinux-context.
 +
 +2010-08-26  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
 +
 +      * play/cookie1.el (read-cookie): Fix off-by-one error (bug#6921).
 +
 +2010-08-26  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (beginning-of-buffer, end-of-buffer): Doc fix
 +      (Bug#6907).
 +
 +2010-08-26  Nathan Weizenbaum  <nweiz@cressida.sea.corp.google.com>  (tiny change)
 +
 +      * progmodes/js.el: Make indentation more customizable (Bug#6914).
 +      (js-paren-indent-offset, js-square-indent-offset)
 +      (js-curly-indent-offset): New options.
 +      (js--proper-indentation): Use them.
 +
 +2010-08-26  Daniel Colascione  <dan.colascione@gmail.com>
 +
 +      * progmodes/sh-script.el (sh-get-indent-info): Use syntax-ppss
 +      instead of inspecting font-lock properties (Bug#6916).
 +
 +2010-08-26  David Reitter  <david.reitter@gmail.com>
 +
 +      * server.el (server-visit-files): Run pre-command-hook and
 +      post-command-hook for each buffer while it is current (Bug#6910).
 +      (server-execute): Do not run hooks here.
 +
 +2010-08-26  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Sync with Tramp 2.1.19.
 +
 +      * net/tramp-cmds.el (tramp-cleanup-all-connections)
 +      (tramp-reporter-dump-variable, tramp-load-report-modules)
 +      (tramp-append-tramp-buffers): Use `tramp-compat-funcall'.
 +      (tramp-bug): Recommend setting of `tramp-verbose' to 9.
 +
 +      * net/tramp-compat.el (top): Do not autoload
 +      `tramp-handle-file-remote-p'.  Load tramp-util.el and tramp-vc.el
 +      only when `start-file-process' is not bound.
 +      (byte-compile-not-obsolete-vars): Define if not bound.
 +      (tramp-compat-funcall): New defmacro.
 +      (tramp-compat-line-beginning-position)
 +      (tramp-compat-line-end-position)
 +      (tramp-compat-temporary-file-directory)
 +      (tramp-compat-make-temp-file, tramp-compat-file-attributes)
 +      (tramp-compat-copy-file, tramp-compat-copy-directory)
 +      (tramp-compat-delete-file, tramp-compat-delete-directory)
 +      (tramp-compat-number-sequence, tramp-compat-process-running-p):
 +      Use it.
 +      (tramp-advice-file-expand-wildcards): Do not use
 +      `tramp-handle-file-remote-p'.
 +      (tramp-compat-make-temp-file): Simplify fallback implementation.
 +      (tramp-compat-copy-file): Add PRESERVE-SELINUX-CONTEXT.
 +      (tramp-compat-copy-tree): Remove function.
 +      (tramp-compat-delete-file): New defun.
 +      (tramp-compat-delete-directory): Provide implementation for older
 +      Emacsen.
 +      (tramp-compat-file-attributes): Handle only
 +      `wrong-number-of-arguments' error.
 +
 +      * net/tramp-fish.el (tramp-fish-handle-copy-file):
 +      Add PRESERVE_SELINUX_CONTEXT.
 +      (tramp-fish-handle-delete-file): Add TRASH arg.
 +      (tramp-fish-handle-directory-files-and-attributes):
 +      Do not use `tramp-fish-handle-file-attributes.
 +      (tramp-fish-handle-file-local-copy)
 +      (tramp-fish-handle-insert-file-contents)
 +      (tramp-fish-maybe-open-connection): Use `with-progress-reporter'.
 +
 +      * net/tramp-gvfs.el (top): Require url-util.
 +      (tramp-gvfs-mount-point): Remove.
 +      (tramp-gvfs-file-name-handler-alist): Add `file-selinux-context'
 +      and `set-file-selinux-context'.
 +      (tramp-gvfs-stringify-dbus-message, tramp-gvfs-send-command)
 +      (tramp-gvfs-handle-file-selinux-context)
 +      (tramp-gvfs-handle-set-file-selinux-context): New defuns.
 +      (with-tramp-dbus-call-method): Format trace message.
 +      (tramp-gvfs-handle-copy-file): Handle PRESERVE-SELINUX-CONTEXT.
 +      (tramp-gvfs-handle-copy-file, tramp-gvfs-handle-rename-file):
 +      Implement backup call, when operation on local files fails.
 +      Use progress reporter.  Flush properties of changed files.
 +      (tramp-gvfs-handle-delete-file): Add TRASH arg.
 +      Use `tramp-compat-delete-file'.
 +      (tramp-gvfs-handle-expand-file-name): Expand "~/".
 +      (tramp-gvfs-handle-make-directory): Make more traces.
 +      (tramp-gvfs-handle-write-region): Protect deleting tmpfile.
 +      (tramp-gvfs-url-file-name): Hexify file name in url.
 +      (tramp-gvfs-fuse-file-name): Take also prefix (like dav shares)
 +      into account for the resulting file name.
 +      (tramp-gvfs-handler-askquestion): Preserve current message, in
 +      order to let progress reporter continue afterwards.  (Bug#6257)
 +      Return dummy mountpoint, when the answer is "no".
 +      See `tramp-gvfs-maybe-open-connection'.
 +      (tramp-gvfs-handler-mounted-unmounted)
 +      (tramp-gvfs-connection-mounted-p): Test also for new mountspec
 +      attribute "default_location".  Set "prefix" property.
 +      Handle default-location.
 +      (tramp-gvfs-mount-spec): Return both prefix and mountspec.
 +      (tramp-gvfs-maybe-open-connection): Test, whether mountpoint
 +      exists.  Raise an error, if not (due to a corresponding answer
 +      "no" in interactive questions, for example).
 +      Use `tramp-compat-funcall'.
 +
 +      * net/tramp-imap.el (top): Autoload `epg-make-context'.
 +      (tramp-imap-handle-copy-file): Add PRESERVE-SELINUX-CONTEXT.
 +      (tramp-imap-do-copy-or-rename-file)
 +      (tramp-imap-handle-insert-file-contents)
 +      (tramp-imap-handle-file-local-copy): Use `with-progress-reporter'.
 +      (tramp-imap-handle-delete-file): Add TRASH arg.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-copy-file):
 +      Add PRESERVE-SELINUX-CONTEXT.
 +      (tramp-smb-handle-copy-file)
 +      (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
 +      (tramp-smb-handle-write-region, tramp-smb-maybe-open-connection):
 +      Use `with-progress-reporter'.
 +      (tramp-smb-handle-delete-file): Add TRASH arg.
 +
 +      * net/tramp.el (tramp-methods): Move hostname to the end in all
 +      ssh `tramp-login-args'.  Add `tramp-async-args' attribute where
 +      appropriate.
 +      (tramp-verbose): Describe verbose level 9.
 +      (tramp-completion-function-alist)
 +      (tramp-file-name-regexp, tramp-chunksize)
 +      (tramp-local-coding-commands, tramp-remote-coding-commands)
 +      (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.
 +      (tramp-remote-process-environment): Use `format' instead of
 +      `concat'.  Protect version string by apostroph.
 +      (tramp-shell-prompt-pattern): Do not use a shy group in case of
 +      XEmacs.
 +      (tramp-file-name-regexp-unified)
 +      (tramp-completion-file-name-regexp-unified): On W32 systems, do
 +      not regard the volume letter as remote filename.  (Bug#5447)
 +      (tramp-perl-file-attributes)
 +      (tramp-perl-directory-files-and-attributes): Don't pass "$3".
 +      (tramp-vc-registered-read-file-names): Read input as
 +      here-document, otherwise the command could exceed maximum length
 +      of command line.
 +      (tramp-file-name-handler-alist): Add `file-selinux-context' and
 +      `set-file-selinux-context'.
 +      (tramp-debug-message): Add `tramp-compat-funcall' to ignored
 +      backtrace functions.
 +      (tramp-error-with-buffer): Don't show the connection buffer when
 +      we are in completion mode.
 +      (tramp-progress-reporter-update, tramp-remote-selinux-p)
 +      (tramp-handle-file-selinux-context)
 +      (tramp-handle-set-file-selinux-context, tramp-process-sentinel)
 +      (tramp-connectable-p, tramp-open-shell, tramp-get-remote-trash):
 +      New defuns.
 +      (with-progress-reporter): New defmacro.
 +      (tramp-debug-outline-regexp): New defconst.
 +      (top, tramp-rfn-eshadow-setup-minibuffer)
 +      (tramp-rfn-eshadow-update-overlay, tramp-handle-set-file-times)
 +      (tramp-handle-dired-compress-file, tramp-handle-shell-command)
 +      (tramp-completion-mode-p, tramp-check-for-regexp)
 +      (tramp-open-connection-setup-interactive-shell)
 +      (tramp-compute-multi-hops, tramp-read-passwd, tramp-clear-passwd)
 +      (tramp-time-diff, tramp-coding-system-change-eol-conversion)
 +      (tramp-set-process-query-on-exit-flag, tramp-unload-tramp):
 +      Use `tramp-compat-funcall'.
 +      (tramp-handle-make-symbolic-link): Flush file properties.
 +      (tramp-handle-load, tramp-handle-file-local-copy)
 +      (tramp-handle-insert-file-contents, tramp-handle-write-region)
 +      (tramp-handle-vc-registered, tramp-maybe-send-script)
 +      (tramp-find-shell): Use `with-progress-reporter'.
 +      (tramp-do-file-attributes-with-stat): Add space in format string,
 +      in order to work around a bug in pdksh.  Reported by Gilles Pion
 +      <gpion@lfdj.com>.
 +      (tramp-handle-verify-visited-file-modtime): Do not send a command
 +      when the connection is not established.
 +      (tramp-handle-set-file-times): Simplify the check for utc.
 +      (tramp-handle-directory-files-and-attributes)
 +      (tramp-get-remote-path): Use `copy-tree'.
 +      (tramp-completion-handle-file-name-all-completions): Ensure, that
 +      non remote files are still checked.  Oops.
 +      (tramp-handle-copy-file, tramp-do-copy-or-rename-file):
 +      Handle PRESERVE-SELINUX-CONTEXT.
 +      (tramp-do-copy-or-rename-file): Add progress reporter.
 +      (tramp-do-copy-or-rename-file-directly): Do not use
 +      `tramp-handle-file-remote-p'.
 +      (tramp-do-copy-or-rename-file-out-of-band):
 +      Use `tramp-compat-delete-directory'.
 +      (tramp-do-copy-or-rename-file-out-of-band)
 +      (tramp-compute-multi-hops, tramp-maybe-open-connection):
 +      Use `format-spec-make'.
 +      (tramp-handle-delete-file): Add TRASH arg.
 +      (tramp-handle-dired-uncache): Flush directory cache, not only file
 +      cache.
 +      (tramp-handle-expand-file-name)
 +      (tramp-completion-handle-file-name-all-completions)
 +      (tramp-completion-handle-file-name-completion):
 +      Use `tramp-connectable-p'.
 +      (tramp-handle-start-file-process): Set connection property "vec".
 +      Use it, in order to invalidate file caches.  Check only for
 +      `remote-tty' process property.
 +      Implement tty setting.  (Bug#4604, Bug#6360)
 +      (tramp-file-name-for-operation): Add `call-process-region' and
 +      `set-file-selinux-context'.
 +      (tramp-find-foreign-file-name-handler)
 +      (tramp-advice-make-auto-save-file-name)
 +      (tramp-set-auto-save-file-modes): Remove superfluous check for
 +      `stringp'.  This is done inside `tramp-tramp-file-p'.
 +      (tramp-file-name-handler): Trace 'quit.  Catch the error for some
 +      operations when we are in completion mode.  This gives the user
 +      the chance to correct the file name in the minibuffer.
 +      (tramp-completion-mode-p): Use `non-essential'.
 +      (tramp-handle-file-name-all-completions): Backward/ XEmacs
 +      compatibility: Use `completion-ignore-case' if
 +      `read-file-name-completion-ignore-case' does not exist.
 +      (tramp-get-debug-buffer): Use `tramp-debug-outline-regexp'.
 +      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
 +      `tramp-open-shell'.
 +      (tramp-action-password): Hide password prompt before next run.
 +      (tramp-process-actions): Widen connection buffer for the trace.
 +      (tramp-open-connection-setup-interactive-shell): Set `remote-tty'
 +      process property.  Trace stty settings if `tramp-verbose' >= 9.
 +      Apply workaround for IRIX64 bug.  Move argument of last
 +      `tramp-send-command' where it belongs to.
 +      (tramp-maybe-open-connection): Use `async-args' and `gw-args' in
 +      front of `login-args'.
 +      (tramp-get-ls-command, tramp-get-ls-command-with-dired): Run tests
        on "/dev/null" instead of "/".
        (tramp-get-ls-command-with-dired): Make test for "--dired"
        stronger.
        (tramp-set-auto-save-file-modes): Adapt version check.
        (tramp-set-process-query-on-exit-flag): Fix wrong parentheses.
 -      (tramp-handle-process-file): Call the program in a subshell, in
 -      order to preserve working directory.
 -      (tramp-handle-shell-command): Don't use hard-wired "/bin/sh" but
 -      `tramp-remote-sh' from `tramp-methods'.
 -      (tramp-get-ls-command): Make test for "--color=never" stronger.
 -      (tramp-check-for-regexp): Use (forward-line 1).
 +      (tramp-handle-process-file): Call the program in a subshell, in
 +      order to preserve working directory.
 +      (tramp-handle-shell-command): Don't use hard-wired "/bin/sh" but
 +      `tramp-remote-sh' from `tramp-methods'.
 +      (tramp-get-ls-command): Make test for "--color=never" stronger.
 +      (tramp-check-for-regexp): Use (forward-line 1).
 +
 +      * net/trampver.el: Update release number.
 +
 +2010-08-26  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * help.el (help-map): Bind `C-h P' to describe-package.
 +
 +      * menu-bar.el (menu-bar-describe-menu): Add describe-package.
 +
 +      * emacs-lisp/package.el (package-refresh-contents): Catch errors
 +      when downloading archives.
 +      (describe-package-1): Add package commentary.
 +      (package-install-button-action): New function.
 +      (package-menu-mode-map): Bind ? to package-menu-describe-package.
 +      (package-menu-view-commentary): Function removed.
 +      (package-list-packages-internal): Hide the `package' package too.
 +
 +2010-08-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/misc-lang.el ("Arabic"): New language environment.
 +      Setup composition-function-table for Arabic characters.
 +
 +      * international/fontset.el (setup-default-fontset): Fix typo for
 +      arabic OTF spec (fini->fina).
 +
 +2010-08-25  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * menu-bar.el (menu-bar-set-tool-bar-position): Set frame parameter
 +      on all frames.
 +
 +2010-08-24  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +
 +      * whitespace.el: Allow cleaning up blanks without blank
 +      visualization (Bug#6651).  Adjust help window for
 +      whitespace-toggle-options (Bug#6479).  Allow to use fill-column
 +      instead of whitespace-line-column (from EmacsWiki).  New version
 +      13.1.
 +      (whitespace-style): Add new value 'face.  Adjust docstring.
 +      (whitespace-space, whitespace-hspace, whitespace-tab):
 +      Adjust foreground property face.
 +      (whitespace-line-column): Adjust docstring and type declaration.
 +      (whitespace-style-value-list, whitespace-toggle-option-alist)
 +      (whitespace-help-text): Adjust const initialization.
 +      (whitespace-toggle-options, global-whitespace-toggle-options):
 +      Adjust docstring.
 +      (whitespace-display-window, whitespace-interactive-char)
 +      (whitespace-style-face-p, whitespace-color-on): Adjust code.
 +      (whitespace-help-scroll): New fun.
 +
 +2010-08-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (list-packages): Alias for
 +      package-list-packages.
 +
 +2010-08-24  Kevin Ryde  <user42@zip.com.au>
 +
 +      * textmodes/flyspell.el (flyspell-check-tex-math-command): Doc fix
 +      (Bug#5651).
 +
 +      * progmodes/ruby-mode.el (ruby): Add defgroup.
 +
 +2010-08-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/python.el: Add Ipython support (Bug#5390).
 +      (python-shell-prompt-alist)
 +      (python-shell-continuation-prompt-alist): New options.
 +      (python--set-prompt-regexp): New function.
 +      (inferior-python-mode, run-python, python-shell):
 +      Require ansi-color.  Use python--set-prompt-regexp to set the comint
 +      prompt based on the Python interpreter.
 +      (python--prompt-regexp): New var.
 +      (python-check-comint-prompt)
 +      (python-comint-output-filter-function): Use it.
 +      (run-python): Use a pipe (Bug#5694).
 +
 +2010-08-24  Fabian Ezequiel Gallina  <galli.87@gmail.com>  (tiny change)
 +
 +      * progmodes/python.el (python-send-region): Send a different
 +      Python command if Ipython is in use.
 +      (python-check-version): Use a Python command to find the version.
 +
 +2010-08-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-yank-primary): Avoid setting primary when
 +      deactivating the mark (Bug#6872).
 +
 +2010-08-23  Chris Foote  <chris@foote.com.au>  (tiny change)
 +
 +      * progmodes/python.el (python-block-pairs): Allow use of "finally"
 +      with "else" (Bug#3991).
 +
 +2010-08-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/dbus.el: Accept UNIX domain sockets as bus address.
 +      (top): Don't initialize `dbus-registered-objects-table' anymore,
 +      this is done in dbusbind,c.
 +      (dbus-check-event): Adapt test for bus.
 +      (dbus-return-values-table, dbus-unregister-service)
 +      (dbus-event-bus-name, dbus-introspect, dbus-register-property):
 +      Adapt doc string.
 +
 +2010-08-23  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * ido.el (ido-use-virtual-buffers): Fix typo in docstring.
 +
 +2010-08-22  Juri Linkov  <juri@jurta.org>
 +
 +      * simple.el (read-extended-command): New function with the logic
 +      for `completing-read' moved to Elisp from `execute-extended-command'.
 +      Use `function-called-at-point' in `minibuffer-default-add-function'
 +      to get a command name for M-n (bug#5364, bug#5214).
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * startup.el (command-line-1): Issue warning for ignored arguments
 +      --unibyte, etc (Bug#6886).
 +
 +2010-08-22  Leo  <sdl.web@gmail.com>
 +
 +      * net/rcirc.el (rcirc-add-or-remove): Accept a list of elements.
 +      (ignore, bright, dim, keyword): Split list of nicknames before
 +      passing to rcirc-add-or-remove (Bug#6894).
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix (Bug#6880).
 +
 +2010-08-22  Leo  <sdl.web@gmail.com>
 +
 +      Fix buffer-list rename&refresh after killing a buffer in ido.
 +      * ido.el: Revert Óscar's.
 +      (ido-kill-buffer-at-head): Exit the minibuffer with ido-exit=refresh.
 +      Remember the buffers at head, rather than their name.
 +      * iswitchb.el (iswitchb-kill-buffer): Re-make the list.
 +
 +2010-08-22  Kirk Kelsey  <kirk.kelsey@0x4b.net>  (tiny change)
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/make-mode.el (makefile-fill-paragraph): Account for the
 +      extra backslash added to each line (bug#6890).
 +
 +2010-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (read-key): Don't echo keystrokes (bug#6883).
 +
 +2010-08-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * menu-bar.el (menu-bar-games-menu): Add landmark.
 +
 +2010-08-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * align.el (align-regexp): Make group and spacing arguments
 +      use the interactive defaults when non-interactive.  (Bug#6698)
 +
 +      * mail/rmail.el (rmail-forward): Replace mail-text-start with its
 +      expansion, so as not to need sendmail.
 +      (mail-text-start): Remove declaration.
 +      (rmail-retry-failure): Require sendmail.
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el (read-key): Don't hide the menu-bar entries (bug#6881).
 +
 +2010-08-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * progmodes/flymake.el (flymake-start-syntax-check-process):
 +      Use `start-file-process' in order to let it run also on remote hosts.
 +
 +2010-08-22  Kenichi Handa  <handa@m17n.org>
 +
 +      * files.el: Add `word-wrap' as safe local variable.
 +
 +2010-08-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * woman.el (woman-translate): Case matters.  (Bug#6849)
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (kill-region): Doc fix (Bug#6787).
 +
 +2010-08-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/diary-lib.el (diary-header-line-format):
 +      Fit it to the window, not the frame.
 +
 +2010-08-22  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * subr.el (ignore-errors): Add debug declaration.
 +
 +2010-08-22  Geoff Gole  <geoffgole@gmail.com>  (tiny change)
 +
 +      * whitespace.el (whitespace-color-off): Remove post-command-hook
 +      locally.
 +
 +2010-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/add-log.el (add-log-file-name): Don't get confused by symlinks.
 +
 +2010-08-21  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (custom-group-value-create): Add extra newline
 +      before end line (Bug#6876).
 +
 +2010-08-21  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-save-then-kill): Don't save region to kill ring
 +      when extending it.  Before killing on the second click, check if
 +      the buffer is the correct one.  Doc fix.
 +      (mouse-secondary-save-then-kill): Allow usage without first
 +      calling mouse-start-secondary, by defaulting to point.  Don't save
 +      an empty secondary selection.  Doc fix.
 +
 +2010-08-21  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +
 +      * whitespace.el: Fix slow cursor movement (Bug#6172).  Reported by
 +      Christoph Groth <cwg@falma.de> and Liu Xin <x_liu@neusoft.com>.
 +      New version 13.0.
 +      (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp):
 +      Adjust initialization.
 +      (whitespace-bob-marker, whitespace-eob-marker)
 +      (whitespace-buffer-changed): New vars.
 +      (whitespace-cleanup, whitespace-color-on, whitespace-color-off)
 +      (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
 +      (whitespace-post-command-hook, whitespace-display-char-on):
 +      Adjust code.
 +      (whitespace-looking-back, whitespace-buffer-changed): New funs.
 +      (whitespace-space-regexp, whitespace-tab-regexp): Fun eliminated.
 +
 +2010-08-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (locate-file-completion-table): Only list the .el and .elc
 +      extensions if there's no other choice (bug#5955).
 +
 +      * facemenu.el (facemenu-self-insert-data): New var.
 +      (facemenu-post-self-insert-function, facemenu-set-self-insert-face):
 +      New functions.
 +      (facemenu-add-face): Use them.
 +
 +      * simple.el (blink-matching-open): Obey forward-sexp-function.
 +
 +2010-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (prog-mode-map): New var.
 +      (prog-indent-sexp): New command.
 +
 +      * progmodes/octave-mod.el (octave-mode-menu): Make toggle buttons.
 +
 +      * progmodes/prolog.el (smie): Require.
 +
 +      * emacs-lisp/smie.el (smie-default-backward-token)
 +      (smie-default-forward-token): Strip properties.
 +      (smie-next-sexp): Be more careful with associative operators.
 +      (smie-forward-sexp-command): Generalize.
 +      (smie-backward-sexp-command): Simplify.
 +      (smie-closer-alist): New var.
 +      (smie-close-block): New command.
 +      (smie-indent-debug-log): New var.
 +      (smie-indent-offset-rule): Add a few more cases.
 +      (smie-indent-column): New function.
 +      (smie-indent-after-keyword): Use it.
 +      (smie-indent-keyword): Use it.
 +      Fix up the opener code's point position.
 +      (smie-indent-comment): Only applies at BOL.
 +      (smie-indent-debug): New command.
 +
 +      * emacs-lisp/autoload.el (make-autoload): Preload the macros's
 +      declarations that are useful before running the macro.
 +
 +2010-08-18  Joakim Verona  <joakim@verona.se>
 +
 +      * image.el (imagemagick-types-inhibit): New variable.
 +      (imagemagick-register-types): New function.
 +      * image-mode.el (image-transform-properties): New function.
 +      (image-transform-set-scale, image-transform-fit-to-height)
 +      (image-transform-set-rotation, image-transform-set-resize)
 +      (image-transform-fit-to-width, image-transform-fit-to-height):
 +      New functions.
 +      (image-toggle-display-image): Support image transforms.
 +
 +2010-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
 +
 +      * image.el (create-animated-image): Don't add heuristic mask to image
 +      (Bug#6839).
 +
 +2010-08-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard):
 +      Use QCLIPBOARD instead of QPRIMARY (Bug#6677).
 +
 +2010-08-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp.el (up-list): Obey forward-sexp-function if set.
 +
 +      Font-lock '...' strings, plus various simplifications and fixes.
 +      * progmodes/octave-mod.el (octave-font-lock-keywords): Use regexp-opt.
 +      (octave-font-lock-close-quotes): New function.
 +      (octave-font-lock-syntactic-keywords): New var.
 +      (octave-mode): Use it.  Set beginning-of-defun-function.
 +      (octave-mode-map): Don't override the <foo>-defun commands.
 +      (octave-mode-menu): Pass it directly to easy-menu-define;
 +      remove (now generic) <foo>-defun commands; use info-lookup-symbol.
 +      (octave-block-match-alist): Fix up last change so that
 +      octave-close-block uses the more specific keyword.
 +      (info-lookup-mode): Silence byte-compiler.
 +      (octave-beginning-of-defun): Not interactive any more.
 +      Optimize slightly.
 +      (octave-end-of-defun, octave-mark-defun, octave-in-defun-p): Remove.
 +      (octave-indent-defun, octave-send-defun): Use mark-defun instead.
 +      (octave-completion-at-point-function): Make sure point is within
 +      beg..end.
 +      (octave-reindent-then-newline-and-indent):
 +      Use reindent-then-newline-and-indent.
 +      (octave-add-octave-menu): Remove.
 +
 +2010-08-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * mail/emacsbug.el (report-emacs-bug-insert-to-mailer)
 +      (report-emacs-bug-can-use-xdg-email): New functions.
 +      (report-emacs-bug): Set can-xdg-email to result of
 +      report-emacs-bug-can-use-xdg-email.  If can-xdg-email bind
 +      \C-cm to report-emacs-bug-insert-to-mailer and add help text
 +      about it.
 +
 +      * net/browse-url.el (browse-url-default-browser): Add cond
 +      for browse-url-xdg-open.
 +      (browse-url-can-use-xdg-open, browse-url-xdg-open): New functions.
 +
 +2010-08-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/cc-engine.el (c-new-BEG, c-new-END)
 +      (c-fontify-recorded-types-and-refs): Define for compiler.
 +      * progmodes/cc-mode.el (c-new-BEG, c-new-END): Move definitions
 +      before use.
 +
 +      * calendar/icalendar.el (icalendar--convert-recurring-to-diary):
 +      Fix format call.
 +
 +2010-08-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-make-symbolic-link): Flush file
 +      properties.
 +      (tramp-handle-process-file): Call the program in a subshell, in
 +      order to preserve working directory.
 +      (tramp-action-password): Hide password prompt before next run.
 +      (tramp-process-actions): Widen connection buffer for the trace.
 +
 +2010-08-16  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (rcirc-log-process-buffers): New option.
 +      (rcirc-print): Use it.
 +      (rcirc-generate-log-filename): New function.
 +      (rcirc-log-filename-function): Change default to
 +      rcirc-generate-log-filename (Bug#6828).
 +
 +2010-08-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (deactivate-mark): If select-active-regions is `only',
 +      only set selection for temporarily active regions.
 +
 +      * cus-start.el: Change defcustom for select-active-regions.
 +
 +2010-08-15  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse--drag-set-mark-and-point): New function.
 +      (mouse-drag-track): Use LOCATION arg to push-mark.
 +      Use mouse--drag-set-mark-and-point to take click-count into
 +      consideration when updating point and mark (Bug#6840).
 +
 +2010-08-15  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Give the Ruby rule a lower priority than Gnu (Bug#6778).
 +
 +2010-08-14  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +
 +      * font-lock.el (lisp-font-lock-keywords-2):
 +      Add combine-after-change-calls, condition-case-no-debug,
 +      with-demoted-errors, and with-silent-modifications (Bug#6025).
 +
 +2010-08-14  Kevin Ryde  <user42@zip.com.au>
 +
 +      * emacs-lisp/copyright.el (copyright-update-year)
 +      (copyright-update): Temporary switch-to-buffer to ensure the
 +      buffer change being queried is visible (Bug#5394).
 +
 +2010-08-14  Tom Tromey  <tromey@redhat.com>
 +
 +      * progmodes/etags.el (tags-file-name): Mark safe if stringp
 +      (Bug#6733).
 +
 +2010-08-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * mouse.el (mouse-yank-primary): Fix mouse-2 on MS-Windows and
 +      MS-DOS.  (Bug#6689)
 +
 +2010-08-13  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * menu-bar.el (menu-bar-set-tool-bar-position): New function.
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-left)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-right)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-top)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-bottom):
 +      Call menu-bar-set-tool-bar-position.
 +
 +2010-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/octave-mod.el (octave-mode-syntax-table): Use the new "c"
 +      comment style (bug#6834).
 +      * progmodes/scheme.el (scheme-mode-syntax-table):
 +      * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Remove spurious
 +      "b" flag in "' 14b" syntax.
 +
 +      * progmodes/octave-mod.el (octave-mode-map): Remove special bindings
 +      for (un)commenting the region and performing completion.
 +      (octave-mode-menu): Use standard commands for help and completion.
 +      (octave-mode-syntax-table): Support %{..%} comments (sort of).
 +      (octave-mode): Use define-derived-mode.
 +      Set completion-at-point-functions and don't set columns.
 +      Don't disable adaptive-fill-regexp.
 +      (octave-describe-major-mode, octave-comment-region)
 +      (octave-uncomment-region, octave-comment-indent)
 +      (octave-indent-for-comment): Remove.
 +      (octave-indent-calculate): Rename from calculate-octave-indent.
 +      (octave-indent-line, octave-fill-paragraph): Update caller.
 +      (octave-initialize-completions): No need to make an alist.
 +      (octave-completion-at-point-function): New function.
 +      (octave-complete-symbol): Use it.
 +      (octave-insert-defun): Use define-skeleton.
 +
 +      * progmodes/octave-mod.el (octave-mode): Set comment-add.
 +      (octave-mode-map): Use comment-dwim (bug#6829).
 +
 +2010-08-12  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
 +
 +      * cus-edit.el (custom-save-variables, custom-save-faces): Fix up
 +      indentation of inserted comment.
 +
 +2010-08-11  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * faces.el (region): Add type gtk that uses gtk colors.
 +
 +      * dynamic-setting.el (dynamic-setting-handle-config-changed-event):
 +      Handle theme-name change.
 +
 +2010-08-10  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.5
 +      (sql-product-alist): Add :prompt-cont-regexp property for several
 +      database products.
 +      (sql-prompt-cont-regexp): New variable.
 +      (sql-output-newline-count, sql-output-by-send):
 +      New variables.  Record number of newlines in input text.
 +      (sql-send-string): Handle multiple filters and count newlines.
 +      (sql-send-magic-terminator): Count terminator newline.
 +      (sql-interactive-remove-continuation-prompt): Filters output to
 +      remove continuation prompts; one for each newline.
 +      (sql-interactive-mode): Set up new variables, prompt regexp and
 +      output filter.
 +      (sql-mode-sqlite-font-lock-keywords): Correct some keywords.
 +      (sql-make-alternate-buffer-name): Correct buffer name in edge cases.
 +
 +2010-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/pcase.el: New file.
 +
 +2010-08-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-vc-registered-read-file-names): Read input
 +      as here-document, otherwise the command could exceed maximum
 +      length of command line.
 +      (tramp-handle-vc-registered): Call script accordingly.
 +      Reported by Toru TSUNEYOSHI <t_tuneyosi@hotmail.com>.
 +
 +2010-08-10  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/hebrew.el: Exclude U+05C3 (Hebrew SOF PASUQ) from the
 +      composable pattern.
 +
 +2010-08-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-version-split)
 +      (package--version-first-nonzero, package-version-compare):
 +      Functions removed.
 +      (package-directory-list, package-load-all-descriptors)
 +      (package--built-in, package-activate, define-package)
 +      (package-installed-p, package-compute-transaction)
 +      (package-read-all-archive-contents)
 +      (package--add-to-archive-contents, package-buffer-info)
 +      (package-tar-file-info, package-list-packages-internal):
 +      Use version-to-list and version-list-*.
 +
 +      * emacs-lisp/package-x.el (package-upload-buffer-internal):
 +      Use version-to-list.
 +      (package-upload-buffer-internal): Use version-list-<=.
 +
 +2010-08-09  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/hebrew.el: Exclude U+05BD (Hebrew MAQAF) from the
 +      composable pattern.
 +
 +2010-08-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * tutorial.el (tutorial--default-keys): C-d is now bound to
 +      delete-forward-char (Bug#6826).
 +
 +      * mouse.el (mouse-drag-track): Remove accidentally-removed check
 +      for `double' value of mouse-1-click-follows-link (Bug#6807).
 +
 +2010-08-08  Johan Bockgård  <bojohan@gnu.org>
 +
 +      * replace.el (replace-highlight): Bind isearch-forward and
 +      isearch-error, ensuring that highlighting is updated if the user
 +      switches the search direction (Bug#6808).
 +
 +      * isearch.el (isearch-lazy-highlight-forward): New var.
 +      (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
 +      (isearch-lazy-highlight-update): Use it.
 +
 +2010-08-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * international/mule.el (define-charset): Store NAME as :base property.
 +      (ctext-non-standard-encodings-table): Pay attention to charset aliases.
 +      (ctext-pre-write-conversion): Sort ctext-standard-encodings by the
 +      current priority.  Force using the designation of the specific
 +      charset by adding `charset' text property.  Improve the whole algorithm.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emulation/pc-select.el (pc-selection-mode-hook)
 +      (copy-region-as-kill-nomark, beginning-of-buffer-mark)
 +      (pc-selection-mode): Fix typos in docstrings.
 +
 +2010-08-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/cyrillic.el: Don't add "microsoft-cp1251" to
 +      ctext-non-standard-encodings-alist here.
 +
 +      * international/mule.el (ctext-non-standard-encodings-alist):
 +      Add "koi8-r" and "microsoft-cp1251".
 +      (ctext-standard-encodings): New variable.
 +      (ctext-non-standard-encodings-table): List only elements for
 +      non-standard encodings.
 +      (ctext-pre-write-conversion): Adjust for the above change.
 +      Check ctext-standard-encodings.
 +
 +      * international/mule-conf.el (compound-text): Doc fix.
 +      (ctext-no-compositions): Doc fix.
 +      (compound-text-with-extensions): Doc fix.
 +
 +2010-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (exchange-dot-and-mark): Mark obsolete, finally.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/which-func.el (which-func-format): Split help-echo text
 +      into lines, like other mode-line tooltips.
 +
 +      * server.el (server-start): When using TCP sockets, force IPv4
 +      and use a literal 127.0.0.1 for localhost.  (Related to bug#6781.)
 +
 +2010-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * bindings.el (complete-symbol): Run completion-at-point as a fallback.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * term.el (term-delimiter-argument-list): Reflow docstring.
 +      (term-read-input-ring, term-write-input-ring, term-send-input)
 +      (term-bol, term-erase-in-display, serial-supported-or-barf):
 +      Fix typos in docstrings.
 +
 +2010-08-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * bindings.el (function-key-map): Add a S-tab => backtab fallback.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * dabbrev.el (dabbrev-completion): Fix typo in docstring.
 +
 +2010-08-08  MON KEY  <monkey@sandpframing.com>  (tiny change)
 +
 +      * emacs-lisp/syntax.el (syntax-ppss-toplevel-pos):
 +      Fix typo in docstring (bug#6747).
 +
 +2010-08-08  Leo  <sdl.web@gmail.com>
 +
 +      * eshell/esh-io.el (eshell-get-target): Better detection of
 +      read-only file (Bug#6762).
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * align.el (align-default-spacing): Doc fix.
 +      (align-region-heuristic, align-regexp): Fix typos in docstrings.
 +
 +2010-08-08  Stephen Peters  <speters@itasoftware.com>
 +
 +      * calendar/icalendar.el
 +      (icalendar--split-value): Fix splitting regexp.  (Bug#6766)
 +      (icalendar--get-weekday-numbers): New.
 +      (icalendar--convert-recurring-to-diary): Handle multiple byday
 +      values in weekly rules.  (Bug#6766)
 +
 +2010-08-08  Ulf Jasper  <ulf.jasper@web.de>
 +
 +      * calendar/icalendar.el (icalendar-uid-format): Doc fix.
 +      (icalendar--create-uid, icalendar-export-region)
 +      (icalendar--parse-summary-and-rest): Code formatting.
 +
 +2010-08-08  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc.el (calc-trail-mode,calc-refresh): Use `face' property
 +      to italicize headers.
 +      (calc-highlight-selections-with-faces): New variable.
 +      (calc-selected-face, calc-nonselected-face): New faces.
 +
 +      * calc/calccomp.el (math-comp-highlight-string): Use
 +      `calc-highlight-selections-with-faces' to determine how to highlight
 +      sub-formulas.
 +
 +      * calc/calc-sel.el (calc-show-selections): Change message to when
 +      using faces to highlight selections.
 +
 +2010-08-07  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el (sql-mode-sqlite-font-lock-keywords):
 +      Add SQLite 3 keywords, functions and datatypes.
 +      (sql-interactive-mode): Remove `comint-process-echoes' set to t
 +      (Bug#6686).
 +
 +2010-08-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (select-active-regions): Move to keyboard.c.
 +      (deactivate-mark): Used saved-region-selection.
 +      (select-active-region): Function removed.
 +      (activate-mark, set-mark, push-mark-command)
 +      (handle-shift-selection): Don't call it.
 +      (keyboard-quit): Avoid adding the region to the window selection.
 +
 +      * mouse.el (mouse-drag-track): Remove hacks to deal with old
 +      select-active-regions implementation.
 +      (mouse-yank-at-click): Doc fix.
 +
 +      * cus-start.el: Add custom declaration for select-active-regions.
 +
 +2010-08-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * simple.el (delete-forward-char): Doc fix.
 +
 +      * tutorial.el (help-with-tutorial): Hack safe file-local variables
 +      after reading the tutorial.
 +
 +2010-08-06  Alan Mackenzie  <bug-cc-mode@gnu.org>
 +
 +      * progmodes/cc-cmds.el (c-mask-paragraph, c-fill-paragraph):
 +      Fix for the case that a C style comment has its delimiters alone on
 +      their respective lines.
 +
 +2010-08-06  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-start-file-process): Set connection
 +      property "vec".
 +      (tramp-process-sentinel): Use it for flushing the cache.
 +      We cannot do it via the process buffer, the buffer could be deleted
 +      already when running the sentinel.
 +
 +2010-08-06  Jürgen Hötzel  <juergen@archlinux.org>  (tiny change)
 +
 +      * comint.el (comint-mode): Make directory tracking functions
 +      functional on remote files.  (Bug#6764)
 +
 +2010-08-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * vc/diff-mode.el (diff-mode-shared-map): Bind g to revert-buffer.
 +
 +2010-08-05  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * emacs-lisp/find-gc.el (find-gc-source-files):
 +      Rename unexec.c => unexcoff.c.
 +
 +      * emacs-lisp/authors.el (authors-fixed-entries):
 +      Rename unexec.c => unexcoff.c.
 +
 +2010-08-05  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-dired-uncache): Flush directory
 +      cache, not only file cache.
 +      (tramp-process-sentinel): New defun.
 +      (tramp-handle-start-file-process): Use it, in order to invalidate
 +      file caches.
 +
 +2010-08-03  Leo  <sdl.web@gmail.com>
 +
 +      * server.el (server-start): Simplify loop.
 +
 +2010-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * frame.el (screen-height, screen-width, set-screen-width)
 +      (set-screen-height): Remove ancient compatibility aliases.
 +
 +      * textmodes/fill.el (justify-current-line): Don't add 1 to nspaces
 +      when justifying.  It seems useless and harmful for ncols=1 (bug#6738).
 +
 +      * emacs-lisp/timer.el (timer-event-handler): Protect against timers
 +      that change current buffer.
 +
 +2010-08-01  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * mouse.el (mouse-fixup-help-message): Match "mouse-2" only at the
 +      beginning of the string.  Use `string-match-p'.  (Bug#6765)
 +
 +2010-08-01  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cus-start.el (x-gtk-use-system-tooltips): New variable.
 +
 +2010-08-01  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package--list-packages): Fix column alignment.
 +      (package--builtins): Tweak descriptions.
 +      (package-print-package): Upcase descriptions if necessary.
 +      Show all built-in packages in font-lock-builtin-face.
 +      (package-list-packages-internal): Omit "emacs" package.
 +      Show status of built-in packages as "built-in".
 +
 +2010-07-31  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-save-then-kill): Doc fix.  Deactivate mark
 +      before killing to preserve the primary selection (Bug#6701).
 +
 +      * term/x-win.el (x-select-text): Doc fix.
 +
 +2010-07-31  Nathaniel Flath  <flat0103@gmail.com>
 +
 +      * progmodes/cc-vars.el (c-offsets-alist, c-inside-block-syms)
 +      (objc-font-lock-extra-types):
 +      * progmodes/cc-mode.el (c-basic-common-init):
 +      * progmodes/cc-langs.el (c-make-mode-syntax-table)
 +      (c++-make-template-syntax-table)
 +      (c-identifier-syntax-modifications, c-symbol-start, c-operators)
 +      (c-<-op-cont-regexp, c->-op-cont-regexp, c-class-decl-kwds)
 +      (c-brace-list-decl-kwds, c-modifier-kwds, c-prefix-spec-kwds-re)
 +      (c-type-list-kwds, c-decl-prefix-re, c-opt-type-suffix-key):
 +      * progmodes/cc-fonts.el (c-make-inverse-face)
 +      (c-basic-matchers-after):
 +      * progmodes/cc-engine.el (c-forward-keyword-clause)
 +      (c-forward-<>-arglist, c-forward-<>-arglist-recur)
 +      (c-forward-name, c-forward-type, c-forward-decl-or-cast-1)
 +      (c-guess-continued-construct, c-guess-basic-syntax):
 +      Enhance Java Mode to handle Java 5.0 (Tiger) and Java 6 (Mustang).
 +      The above functions were modified or created.
 +
 +2010-07-31  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * faces.el (face-all-attributes): Improve documentation (Bug#6767).
 +
 +2010-07-31  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.el (bidi-paragraph-direction): Define safe local values.
 +
 +      * language/hebrew.el ("Hebrew"): Add TUTORIAL.he to
 +      language-info-alist.  Remove outdated FIXME in a comment.
 +
 +2010-07-31  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-cmds.el (c-mask-paragraph): Fix bug #6688:
 +      Auto-fill broken in C/C++ modes.
 +
 +2010-07-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * menu-bar.el (menu-bar-showhide-tool-bar-menu-customize-enable-left)
 +      (menu-bar-showhide-tool-bar-menu-customize-disable)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-right)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-bottom)
 +      (menu-bar-showhide-tool-bar-menu-customize-enable-top): New functions
 +      (menu-bar-showhide-tool-bar-menu): If tool bar is moveable,
 +      make a menu for Options => toolbar that can move it.
 +
 +2010-07-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package-x.el (package--make-rss-entry):
 +      (package-maint-add-news-item, package--update-news)
 +      (package-upload-buffer-internal): New arg ARCHIVE-URL.
 +
 +      * emacs-lisp/package.el (package-archive-url): Rename from
 +      package-archive-id.
 +      (package-install): Doc fix.
 +      (package-download-single, package-download-tar, package-install)
 +      (package-menu-view-commentary): Callers changed.
 +
 +2010-07-29  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-start-file-process): Check only for
 +      `remote-tty' process property.
 +      (tramp-open-shell): Don't check for tty.
 +      (tramp-open-connection-setup-interactive-shell): Set `remote-tty'
 +      process property.
 +
 +      * progmodes/gdb-mi.el (gdb-init-1): Check also for tty on a remote
 +      host.
 +
 +2010-07-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-load-list, package-archives)
 +      (package-archive-contents, package-user-dir)
 +      (package-directory-list, package--builtins, package-alist)
 +      (package-activated-list, package-obsolete-alist): Mark as risky.
 +
 +2010-07-28  Phil Hagelberg  <phil@evri.com>
 +
 +      Add support for non-default package repositories.
 +      * emacs-lisp/package.el (package-archive-base): Var deleted.
 +      (package-archives): New variable.
 +      (package-archive-contents): Doc fix.
 +      (package-load-descriptor): Do nothing if descriptor file is missing.
 +      (package--write-file-no-coding): New function.
 +      (package-unpack-single): Use it.
 +      (package-archive-id): New function.
 +      (package-download-single, package-download-tar)
 +      (package-menu-view-commentary): Use it.
 +      (package-installed-p): Make second argument optional.
 +      (package-read-all-archive-contents): New function.
 +      (package-initialize): Use it.
 +      (package-read-archive-contents): Add ARCHIVE argument.
 +      (package--add-to-archive-contents): New function.
 +      (package-install): Don't call package-read-archive-contents.
 +      (package--download-one-archive): Store archive file in a
 +      subdirectory of package-user-dir.
 +      (package-menu-execute): Remove spurious line movement.
 +
 +2010-07-28  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * cus-start.el (tool-bar-style): Add text-image-horiz.
 +
 +2010-07-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * progmodes/gud.el (gud-common-init): Check for remoteness of
 +      `file', and not of `default-directory'.
 +
 +2010-07-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-methods): Move hostname to the end in all
 +      ssh `tramp-login-args'.
 +      (tramp-verbose): Describe verbose level 9.
 +      (tramp-open-shell): Check for tty if `tramp-verbose' >= 9.
 +      (tramp-open-connection-setup-interactive-shell): Trace stty
 +      settings if `tramp-verbose' >= 9.
 +      (tramp-handle-start-file-process): Implement tty setting.
 +      (Bug#4604, Bug#6360)
 +
 +      * net/tramp-cmds.el (tramp-bug): Recommend setting of
 +      `tramp-verbose' to 9.
 +
 +2010-07-27  Aaron S. Hawley  <ashawley@burlingtontelecom.net>
 +
 +      * emacs-lisp/re-builder.el (reb-re-syntax, reb-lisp-mode)
 +      (reb-lisp-syntax-p, reb-change-syntax, reb-cook-regexp):
 +      Remove references to package `lisp-re' (bug#4369).
 +
 +2010-07-27  Tom Tromey  <tromey@redhat.com>
 +
 +      * progmodes/js.el (js-mode):
 +      * progmodes/make-mode.el (makefile-mode):
 +      * progmodes/simula.el (simula-mode):
 +      * progmodes/tcl.el (tcl-mode): Derive from prog-mode.
 +
 +2010-07-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * help-fns.el (find-lisp-object-file-name): Doc fix (bug#6494).
 +
 +      * time.el (display-time-day-and-date): Remove spurious * in docstring.
 +      (display-time-world-buffer-name, display-time-world-mode-map):
 +      Fix typos in docstrings.
 +
 +2010-07-27  Shyam Karanatt  <shyam@swathanthran.in>  (tiny change)
 +
 +      * image-mode.el (image-display-size): New function.
 +      (image-forward-hscroll, image-next-line, image-eol, image-eob)
 +      (image-mode-fit-frame): Use it (Bug#6639).
 +
 +2010-07-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * dired.el (dired-buffers-for-dir): Handle list values of
 +      dired-directory (Bug#6636).
 +
 +2010-07-26  Sam Steingold  <sds@gnu.org>
 +
 +      * mouse.el (mouse-yank-primary, mouse-yank-secondary):
 +      Do not call `x-get-selection' the second time, reuse the value.
 +
 +2010-07-26  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-mail.el (epa-mail-mode-map): Add alternative key bindings
 +      which consist of control chars only.  Suggested by Richard Stallman.
 +
 +2010-07-25  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-file.el (epa-file-insert-file-contents): Check if LOCAL-FILE
 +      exists before passing an error to find-file-not-found-functions
 +      (bug#6723).
 +
 +2010-07-23  Lukas Huonker  <l.huonker@gmail.com>
 +
 +      * play/tetris.el (tetris-tty-colors, tetris-x-colors, tetris-blank):
 +      Remove leading nil element, adjust values.
 +      (tetris-shapes, tetris-shape-scores):
 +      Change representation of shapes and remove some redundancy.
 +      (tetris-get-shape-cell, tetris-shape-width, tetris-draw-next-shape)
 +      (tetris-draw-shape, tetris-erase-shape, tetris-test-shape):
 +      Adjust for working with new representation of shapes.
 +      (tetris-shape-rotations): New function.
 +      (tetris-move-bottom, tetris-move-left, tetris-move-right)
 +      (tetris-rotate-prev, tetris-rotate-next):
 +      Adjust for working with the new version of tetris-test-shape.
 +
 +2010-07-23  Markus Triska  <markus.triska@gmx.at>
 +
 +      * progmodes/ps-mode.el: Use comint (bug#5954).
 +      (ps-run-mode-map): Adapt for comint-mode; omit "\r", [return]..
 +      (ps-mode-other-newline): Simplify.
 +      (ps-run-mode): Derive from comint-mode instead of
 +      fundamental-mode, yielding input history etc.
 +      (ps-run-start, ps-run-quit, ps-run-clear, ps-run-region)
 +      (ps-run-send-string): Adapt for comint-mode.
 +      (ps-run-newline): Remove now unneeded function.
 +
 +2010-07-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-methods): Move hostname to the end in all
 +      plink `tramp-login-args'.
 +
 +2010-07-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-open-shell): New defun.
 +      (tramp-find-shell, tramp-open-connection-setup-interactive-shell):
 +      Use it.
 +
 +2010-07-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-file-name-regexp-unified)
 +      (tramp-completion-file-name-regexp-unified): On W32 systems, do
 +      not regard the volume letter as remote filename.  (Bug#5447)
 +
 +2010-07-23  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * custom.el (custom-declare-variable): Give a clearer error message
 +      when the docstring is missing (bug#6476).
 +
 +2010-07-22  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.4.  Improved Login prompting.
 +      (sql-login-params): New widget definition.
 +      (sql-oracle-login-params, sql-mysql-login-params)
 +      (sql-solid-login-params, sql-sybase-login-params)
 +      (sql-informix-login-params, sql-ingres-login-params)
 +      (sql-ms-login-params, sql-postgres-login-params)
 +      (sql-interbase-login-params, sql-db2-login-params)
 +      (sql-linter-login-params): Use it.
 +      (sql-sqlite-login-params): Use it; Define "database" parameter as
 +      a file name.
 +      (sql-sqlite-program): Change to "sqlite3".
 +      (sql-comint-sqlite): Make sure database name is complete.
 +      (sql-for-each-login): New function.
 +      (sql-connect, sql-save-connection): Use it.
 +      (sql-get-login-ext): New function.
 +      (sql-get-login): Use it.
 +      (sql-make-alternate-buffer-name): Handle :file parameters.
 +
 +2010-07-22  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * dired.el (dired-no-confirm): Document value t and fix defcustom to
 +      accept it (bug#6597).  Suggested by Drew Adams <drew.adams@oracle.com>.
 +
 +2010-07-22  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
 +
 +      * dired.el (dired-mode-map): Use command remapping (bug#6632).
 +
 +2010-07-22  Lawrence Mitchell  <wence@gmx.li>
 +
 +      * term/vt100.el (vt100-wide-mode): Fix :init-value keyword (bug#6620).
 +
 +2010-07-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-get-ls-command)
 +      (tramp-get-ls-command-with-dired): Run tests on "/dev/null"
 +      instead of "/".
 +
 +2010-07-20  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.3.
 +      (sql-connection-alist): Change keys from symbols to strings;
 +      enhanced the widget definition.
 +      (sql-mode-menu): Add submenu to select connections.
 +      (sql-interactive-mode-menu): Add "Save Connection" item.
 +      (sql-add-product): Fix menu item.
 +      (sql-get-product-feature): Improved error handling.
 +      (sql--alt-buffer-part, sql--alt-if-not-empty): Removed.
 +      (sql-make-alternate-buffer-name): Simplified.
 +      (sql-product-interactive): Handle missing product.
 +      (sql-connect): Support string keys, minor improvements.
 +      (sql-save-connection): New function.
 +      (sql-connection-menu-filter): New function.
 +
 +2010-07-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-file-name-handler): Trace 'quit.
 +      (tramp-open-connection-setup-interactive-shell):
 +      Apply workaround for IRIX64 bug.  Move argument of last
 +      `tramp-send-command' where it belongs to.
 +
 +2010-07-20  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-perl-file-attributes)
 +      (tramp-perl-directory-files-and-attributes): Don't pass "$3".
 +      (tramp-maybe-open-connection): Use `async-args' and `gw-args' in
 +      front of `login-args'.
 +
 +2010-07-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * time.el (display-time-world-mode): Define with `define-derived-mode'.
 +      Set `show-trailing-whitespace' to nil.
 +      (display-time-world-display): Simplify.
 +
 +2010-07-18  Alan Mackenzie  <acm@muc.de>
 +
 +      Enhance `c-file-style' in file/directory local variables.
 +      * progmodes/cc-mode.el (c-count-cfss): New function.
 +      (c-before-hack-hook): Call `c-set-style' differently according to
 +      whether c-file-style was set in file or directory local
 +      variables.
 +
 +2010-07-18  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.2.
 +      (sql-product, sql-user, sql-database, sql-server, sql-port):
 +      Use defcustom :safe keyword rather than putting safe-local-variable
 +      property.
 +      (sql-password): Use defcustom :risky keyword rather than putting
 +      risky-local-variable property.
 +      (sql-oracle-login-params, sql-sqlite-login-params)
 +      (sql-solid-login-params, sql-sybase-login-params)
 +      (sql-informix-login-params, sql-ingres-login-params)
 +      (sql-ms-login-params, sql-postgres-login-params)
 +      (sql-interbase-login-params, sql-db2-login-params)
 +      (sql-linter-login-params): Add `port' option.
 +      (sql-get-product-feature): Add NO-INDIRECT parameter.
 +      (sql-comint-oracle, sql-comint-sybase)
 +      (sql-comint-informix, sql-comint-sqlite, sql-comint-mysql)
 +      (sql-comint-solid, sql-comint-ingres, sql-comint-ms)
 +      (sql-comint-postgres, sql-comint-interbase, sql-comint-db2)
 +      (sql-comint-linter): Rename sql-connect-* functions to
 +      sql-comint-*.
 +      (sql-product-alist, sql-mode-menu): Rename as above and
 +      :sqli-connect-func to :sqli-comint-func.
 +      (sql-connection): New variable.
 +      (sql-interactive-mode): Set it.
 +      (sql-connection-alist): New variable.
 +      (sql-connect): New function.
 +      (sql--alt-buffer-part, sql--alt-if-not-empty)
 +      (sql-make-alternate-buffer-name): Improved alternative buffer name.
 +
 +2010-07-17  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * image-mode.el (image-bookmark-make-record): Do not set context
 +      in an image (Bug#6650).
 +
 +2010-07-17  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (select-active-region): New function.
 +      (push-mark-command, set-mark, activate-mark)
 +      (handle-shift-selection): Use it.
 +      (deactivate-mark): Don't check for size of region.
 +
 +      * mouse.el (mouse-drag-track): Use select-active-region.
 +
 +2010-07-17  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-get-ls-command-with-dired): Make test for
 +      "--dired" stronger.
 +
 +2010-07-17  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * term/x-win.el (x-select-enable-primary): Change default to nil.
 +      (x-select-enable-clipboard): Add :version keyword.
 +
 +      * mouse.el (mouse-drag-copy-region):
 +      * simple.el (select-active-regions): Likewise.
 +
 +2010-07-16  Reiner Steib  <Reiner.Steib@gmx.de>
 +
 +      * vc/vc.el (vc-coding-system-inherit-eol): New defvar.
 +      (vc-coding-system-for-diff): Use it to decide whether to inherit
 +      from the file the EOL format for reading the diffs of that file.
 +      (Bug#4451)
 +
 +2010-07-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * mail/rmailmm.el (rmail-mime-save): Make the temp buffer
 +      unibyte, so compressed attachments are not compressed again.
 +
 +2010-07-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-handle-shell-command): Don't use hard-wired
 +      "/bin/sh" but `tramp-remote-sh' from `tramp-methods'.
 +      (tramp-find-shell): Simplify setting connection property.
 +      (tramp-get-ls-command): Make test for "--color=never" stronger.
 +
 +2010-07-15  Simon South  <ssouth@member.fsf.org>
 +
 +      * progmodes/delphi.el (delphi-previous-indent-of): Indent case
 +      blocks within record declarations (i.e. variant parts) correctly.
 +
 +2010-07-15  Simon South  <ssouth@member.fsf.org>
 +
 +      * progmodes/delphi.el (delphi-token-at): Give newlines precedence
 +      over literal tokens when parsing so newlines aren't "absorbed" by
 +      single-line comments.  Corrects the indentation of case blocks
 +      that have a comment on the first line.
 +
 +2010-07-14  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * bookmark.el (bookmark-load-hook): Fix doc string as suggested
 +      by Drew Adams (Bug#5504).
 +
 +2010-07-14  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xt-mouse.el (xterm-mouse-event-read): Fix for characters > 127
 +      now that Unicode is used (Bug#6594).
 +
 +2010-07-14  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * term/x-win.el (x-select-enable-clipboard): Default to t.
 +      (x-initialize-window-system): Don't overwrite Paste menu item.
 +
 +      * simple.el (select-active-regions): Default to t.
 +      (push-mark-command): Don't overwrite primary with empty string.
 +
 +      * mouse.el: Bind mouse-2 to mouse-yank-primary.
 +      (mouse-drag-copy-region): Default to nil.
 +
 +      * menu-bar.el (menu-bar-enable-clipboard): Don't overwrite
 +      Cut/Copy/Paste menu bar items.
 +
 +2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
 +      Patch applied by Karl Fogel.
 +
 +      * bookmark.el (bookmark-set): Don't set `bookmark-yank-point'
 +      and `bookmark-current-buffer' if they have been already set in
 +      another buffer (e.g gnus-art).
 +
 +2010-07-13  Karl Fogel  <kfogel@red-bean.com>
 +            Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      Preparation for setting bookmarks in Gnus article buffers (Bug#5975).
 +
 +      * bookmark.el (bookmark-make-record-default): Allow unneeded
 +      information to be omitted from the record.
 +
 +      Adjust declarations and calls:
 +
 +      * info.el (bookmark-make-record-default): Adjust declaration.
 +      (Info-bookmark-make-record): Adjust call.
 +
 +      * woman.el (bookmark-make-record-default): Adjust declaration.
 +      (woman-bookmark-make-record): Adjust call.
 +
 +      * man.el (bookmark-make-record-default): Adjust declaration.
 +      (Man-bookmark-make-record): Adjust call.
 +
 +      * image-mode.el (bookmark-make-record-default): Adjust declaration.
 +
 +      * doc-view.el (bookmark-make-record-default): Adjust declaration.
 +
 +2010-07-13  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * bookmark.el (bookmark-show-annotation): Use `when' instead of `if'.
 +      This is also from Thierry Volpiatto's patch in bug #6444.  However,
 +      because it was extraneous to the functional change in that patch,
 +      and causes a re-indendation, I am committing it separately.
 +
 +2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * bookmark.el (bookmark-show-annotation): Ensure annotations show,
 +      e.g. in Info bookmarks, by using `switch-to-buffer-other-window'.
 +      Patch applied by Karl Fogel (Bug#6444).
 +
 +2010-07-13  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.el (make-frame): Fix typo in 2010-06-30 change (Bug#6625).
 +
 +2010-07-13  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +
 +      * term/ns-win.el: Bind M-~ to 'ns-prev-frame (due to Matthew
 +      Dempsky; bug#5084).  Remove incorrect binding for S-tab.
 +      (ns-alternatives-map): Change S-tab binding to backtab
 +      (bug#6616).
 +
 +      * simple.el (normal-erase-is-backspace-setup-frame): Set mode on
 +      under ns.
 +
 +2010-07-12  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * language/tai-viet.el ("TaiViet"): Try to fix re-encoding bugs.
 +      (Bug#5806)
 +
 +      * language/tv-util.el (tai-viet-re): Remove format.
 +
 +2010-07-12  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/hebrew.el: Remove no-byte-compile declaration.
 +      Change coding: tag to utf-8.  Register hebrew-shape-gstring in
 +      composition-function-table for 3-character looking back.
 +      (hebrew-font-get-precomposed): New function.
 +      (hebrew-shape-gstring): Utilize precomposed glyphs if available.
 +
 +2010-07-11  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-drag-track): Handle select-active-regions
 +      (Bug#6612).
 +
 +2010-07-11  Magnus Henoch  <magnus.henoch@gmail.com>
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file): Do not pass
 +      empty argument to gvfs-copy.
 +
 +2010-07-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/calendar.el (calendar-week-end-day): New function.
 +      * calendar/cal-tex.el (cal-tex-cursor-month): Remove unused vars.
 +      Respect calendar-week-start-day.  (Bug#6606)
 +      (cal-tex-insert-day-names, cal-tex-insert-blank-days)
 +      (cal-tex-insert-blank-days-at-end): Respect calendar-week-start-day.
 +      (cal-tex-first-blank-p, cal-tex-last-blank-p): Simplify, and
 +      respect calendar-week-start-day.
 +
 +2010-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (use-region-p): Doc fix (Bug#6607).
 +
 +2010-07-10  Aleksei Gusev  <aleksei.gusev@gmail.com>  (tiny change)
 +
 +      * progmodes/compile.el (compilation-error-regexp-alist-alist):
 +      Add regexps for cucumber and ruby.
 +
 +2010-07-08  Daiki Ueno  <ueno@unixuser.org>
 +
 +      * epa-file.el (epa-file-error, epa-file--find-file-not-found-function)
 +      (epa-file-insert-file-contents): Hack to prevent
 +      find-file from opening empty buffer when decryption failed
 +      (bug#6568).
 +
 +2010-07-07  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-alternate-dictionary):
 +      Use file-readable-p.
 +      Return nil if no word-list is found at default locations.
 +      (ispell-complete-word-dict): Default to nil.
 +      (ispell-command-loop): Use 'word-list' when using lookup-words.
 +      (lookup-words): Use ispell-complete-word-dict or
 +      ispell-alternate-dictionary.  Check for word-list availability
 +      and handle errors if needed with better messages (Bug#6539).
 +      (ispell-complete-word): Use ispell-complete-word-dict or
 +      ispell-alternate-dictionary.
 +
 +2010-07-07  Christoph Scholtes  <cschol2112@gmail.com>
 +
 +      * progmodes/python.el (python-font-lock-keywords): Add Python 2.7
 +      builtins (BufferError, BytesWarning, WindowsError; callables
 +      bin, bytearray, bytes, format, memoryview, next, print; __package__).
 +
 +2010-07-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * play/zone.el (top-level): Do not require timer, tabify, or cl.
 +      (zone-shift-left): Ignore intangibility, and any errors from
 +      forward-char.
 +      (zone-shift-right): Remove no-op end-of-line.  Ignore intangibility.
 +      (zone-pgm-putz-with-case): Use upcase-region rather than inserting,
 +      deleting, and copying text properties.
 +      (zone-line-specs, zone-pgm-stress): Check forward-line exit status.
 +      (zone-pgm-rotate): Handle odd buffers like that of gomoku, where getting
 +      to point-max is hard.
 +      (zone-fret, zone-fill-out-screen): Replace cl's do with dotimes.
 +      (zone-fill-out-screen): Ignore intangibility.
 +
 +2010-07-05  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * menu-bar.el (menu-bar-mode):
 +      * tool-bar.el (tool-bar-mode): Replace default-frame-alist element
 +      if it has been set.
 +
 +      * mouse.el (mouse-drag-track): Call mouse-start-end to handle
 +      word/line selection (Bug#6565).
 +
 +2010-07-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * net/dbus.el (dbus-send-signal): Declare function.
 +
 +2010-07-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/dbus.el: Implement signal "PropertiesChanged" (from D-Bus 1.3.1).
 +      (dbus-register-property): New optional argument EMITS-SIGNAL.
 +      (dbus-property-handler): Send signal "PropertiesChanged" if requested.
 +
 +2010-07-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-drag-overlay): Variable deleted.
 +      (mouse-move-drag-overlay, mouse-show-mark): Functions deleted.
 +      (mouse--remap-link-click-p): New function.
 +      (mouse-drag-track): Handle dragging by using temporary Transient
 +      Mark mode, instead of a special overlay.
 +      (mouse-kill-ring-save, mouse-save-then-kill): Don't call
 +      mouse-show-mark.
 +
 +      * mouse-sel.el (mouse-sel-selection-alist): mouse-drag-overlay
 +      deleted.
 +
 +2010-07-02  Juri Linkov  <juri@jurta.org>
 +
 +      * autoinsert.el (auto-insert-alist): Fix readability
 +      by using dotted pair notation for lambda.
 +
 +2010-07-02  Juri Linkov  <juri@jurta.org>
 +
 +      * faces.el (read-face-name): Rename arg `string-describing-default'
 +      to `default'.  Doc fix.  Display the default value in quotes
 +      in the prompt.  With empty input, return the `default' arg,
 +      unless the default value is a string (in which case return nil).
 +      (describe-face): Replace the string `default' arg of `read-face-name'
 +      with the symbol `default'.
 +
 +2010-07-02  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emulation/viper-cmd.el (viper-delete-backward-char)
 +      (viper-del-backward-char-in-insert)
 +      (viper-del-backward-char-in-replace, viper-change)
 +      (viper-backward-indent): Replace delete-backward-char with
 +      delete-char (Bug#6552).
 +
 +2010-07-01  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * ruler-mode.el (ruler--save-header-line-format): Fix typos.
 +
 +2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.el (make-frame): Add default-frame-alist to the PARAMETERS
 +      argument passed to frame-creation-function (Bug#5378).
 +
 +      * faces.el (x-handle-named-frame-geometry)
 +      (x-handle-reverse-video, x-create-frame-with-faces)
 +      (face-set-after-frame-default, tty-create-frame-with-faces):
 +      Don't separately consult default-frame-alist.  It is now passed as the
 +      PARAMETER argument.
 +
 +2010-06-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * startup.el (command-line): Don't call tool-bar-setup in a
 +      tty-only build.
 +
 +2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * ruler-mode.el (ruler--save-header-line-format): New fun.
 +      (ruler-mode): Use it as a setter function, so as not to overwrite
 +      ruler-mode-header-line-format-old if Ruler mode is on (Bug#5370).
 +
 +2010-06-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * vc/vc.el (vc-deduce-backend): New fun.  Handle diff buffers.
 +      (vc-root-diff, vc-print-root-log, vc-log-incoming)
 +      (vc-log-outgoing): Use it.
 +      (vc-diff-internal): Set diff-vc-backend.
 +
 +      * vc/diff-mode.el (diff-vc-backend): New var.
 +
 +2010-06-28  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * dynamic-setting.el (font-setting-change-default-font):
 +      Remove call to message.
 +
 +2010-06-28  Kenichi Handa  <handa@m17n.org>
 +
 +      * international/quail.el (quail-insert-kbd-layout): Fix the
 +      showing of untranslated characters.
 +
 +2010-06-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * simple.el (delete-active-region): New option.
 +      (delete-backward-char): Implement in Lisp.
 +      (delete-forward-char): New command.
 +
 +      * mouse.el (mouse-region-delete-keys): Deleted.
 +      (mouse-show-mark): Simplify.
 +
 +      * bindings.el (global-map): Bind delete and DEL, the former to
 +      delete-forward-char.
 +
 +2010-06-27  Lennart Borgman  <lennart.borgman@gmail.com>
 +
 +      * progmodes/ruby-mode.el (ruby-mode-map): Don't bind TAB.
 +      (ruby-mode): Bind indent-line-function (Bug#5119).
 +
 +2010-06-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * startup.el (command-line): Recognize "0" X resource value.
 +
 +2010-06-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * startup.el (command-line): Use X resources to set the value of
 +      menu-bar-mode and tool-bar-mode, before calling frame-initialize.
 +
 +      * menu-bar.el (menu-bar-mode):
 +      * tool-bar.el (tool-bar-mode): Don't change default-frame-alist.
 +      Set init-value to t.
 +
 +      * frame.el (frame-notice-user-settings): Don't change
 +      default-frame-alist based on menu-bar-mode and tool-bar-mode, or
 +      vice versa (Bug#2249).
 +
 +2010-06-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32-fns.el (w32-convert-standard-filename): Doc fix.
 +
 +2010-06-25  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/flyspell.el (flyspell-check-previous-highlighted-word):
 +      Make sure `flyspell-word' re-checks word after function run (Bug#6504).
 +
 +      * textmodes/ispell.el (ispell-init-process): Make sure ispell and
 +      default directories are expanded (Bug#6143).
 +
 +2010-06-24  Juri Linkov  <juri@jurta.org>
 +
 +      * minibuffer.el (completions-format): Change default from nil to
 +      `horizontal'.  Remove `nil' value from :type.  Doc fix.  (Bug#6459)
 +
 +2010-06-24  Juri Linkov  <juri@jurta.org>
 +
 +      * vc/vc.el (vc-diff-internal): Set `revert-buffer-function'
 +      buffer-locally to lambda that re-runs the vc diff command.
 +      (Bug#6447)
 +
 +2010-06-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * kmacro.el (kmacro-call-macro): Don't issue hint message if the
 +      echo area is in use (Bug#3412).
 +
 +2010-06-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/texinfmt.el (texinfo-format-region)
 +      (texinfo-raise-lower-sections, texinfo-format-separate-node)
 +      (texinfo-itemize-item, texinfo-multitable-item, texinfo-alias)
 +      (texinfo-format-option, texinfo-noindent):
 +      Use line-beginning-position and line-end-position.
 +
 +      * calc/calc-aent.el, calc/calc-ext.el, calc/calc-lang.el:
 +      * calc/calc-store.el, calc/calc-units.el, calc/calc.el:
 +      * calc/calccomp.el: Add explicit utf-8 coding cookies to files with
 +      utf-8 characters.
 +
 +2010-06-21  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * play/zone.el (zone-fall-through-ws): Fix next-line ->
 +      forward-line fallout.
 +
 +2010-07-06  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * mouse.el (mouse-appearance-menu): Add docstring.
 +
 +      * help.el (describe-key): Print up-event using key-description.
 +
 +2010-07-03  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/zeroconf.el (zeroconf-resolve-service)
 +      (zeroconf-service-resolver-handler): Use `dbus-byte-array-to-string'.
 +      (zeroconf-publish-service): Use `dbus-string-to-byte-array'.
 +
 +2010-07-03  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * net/zeroconf.el (zeroconf-service-remove-hook): New defun.
 +
 +2010-06-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Avoid displaying files with a nil state in vc-dir.
 +      * vc/vc-dir.el (vc-dir-update): Obey the noinsert argument in all
 +      cases that cause insertion.
 +      (vc-dir-resynch-file): Tell vc-dir-update to avoid inserting files
 +      with a nil state.
 +
 +2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xml.el (xml-parse-region): Avoid infloop (Bug#5281).
 +
 +2010-06-29  Leo  <sdl.web@gmail.com>
 +
 +      * emacs-lisp/rx.el (rx): Doc fix.  (Bug#6537)
 +
 +2010-06-27  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
 +
 +      * generic-x.el (bat-generic-mode): Fix regexp for command line
 +      switches (Bug#5719).
 +
 +2010-06-27  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * htmlfontify.el (hfy-face-attr-for-class): Use append instead
 +      of nconc to avoid pure storage error (Bug#6239).
 +
 +2010-06-27  Christoph  <cschol2112@googlemail.com>  (tiny change)
 +
 +      * bookmark.el (bookmark-bmenu-2-window, bookmark-bmenu-other-window)
 +      (bookmark-bmenu-other-window-with-mouse): Remove unnecessary
 +      bindings of bookmark-automatically-show-annotations (Bug#6515).
 +
 +2010-06-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * arc-mode.el (archive-zip-extract): Don't quote the file name on
 +      MS-Windows and MS-DOS.  (Bug#6467, Bug#6144)
 +
 +2010-06-24  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +
 +      * comint.el (make-comint, make-comint-in-buffer): Mention return
 +      value in the docstrings.  (Bug#6498)
 +
 +2010-06-24  Yoni Rabkin  <yoni@rabkins.net>
 +
 +      * bs.el (bs-mode-font-lock-keywords): Remove "by" from Dired pattern,
 +      since it is not present when using some non-default switches.
 +
 +2010-06-23  Karl Fogel  <kfogel@red-bean.com>
 +
 +      * simple.el (compose-mail): Fix doc string to refer to
 +      `compose-mail-user-agent-warnings', instead of to the
 +      nonexistent `compose-mail-check-user-agent'.
 +
 +2010-06-21  Alan Mackenzie  <bug-cc-mode@gnu.org>
 +
 +      Fix an indentation bug:
 +
 +      * progmodes/cc-mode.el (c-common-init): Initialise c-new-BEG/END.
 +      (c-neutralize-syntax-in-and-mark-CPP): c-new-BEG/END: Take account
 +      of existing values.
 +
 +      * progmodes/cc-engine.el (c-clear-<-pair-props-if-match-after)
 +      (c-clear->-pair-props-if-match-before): now return t when they've
 +      cleared properties, nil otherwise.
 +      (c-before-change-check-<>-operators): Set c-new-beg/end correctly
 +      by taking account of the existing value.
 +
 +      * progmodes/cc-defs.el
 +      (c-clear-char-property-with-value-function): Fix this to clear the
 +      property rather than overwriting it with nil.
 +
 +2010-06-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-print-package): Add link to
 +      package description via describe-package.
 +      (describe-package-1): List package requirements.  Add button to
 +      perform installation.
 +      (package-menu-describe-package): New command.
 +
 +      * help-mode.el (help-package): New button type.
 +
 +2010-06-19  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el: Move package-list-packages binding to
 +      menu-bar.el.
 +      (describe-package, describe-package-1, package--dir): New funs.
 +      (package-activate-1): Use package--dir.
 +
 +      * emacs-lisp/package-x.el (gnus-article-buffer): Require package.
 +
 +      * help-mode.el (help-package-def): New button type.
 +
 +      * menu-bar.el: Move package-list-packages binding here from
 +      package.el.
 +
 +2010-06-19  Gustav Hållberg  <gustav@gmail.com>  (tiny change)
 +
 +      * descr-text.el (describe-char): Avoid trailing whitespace.  (Bug#6423)
 +
 +2010-06-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/edebug.el (edebug-read-list):
 +      Phase out old-style backquotes.
 +
 +2010-06-17  Juri Linkov  <juri@jurta.org>
 +
 +      * help-mode.el (help-mode): Set buffer-local variable
 +      revert-buffer-function to help-mode-revert-buffer.
 +      (help-mode-revert-buffer): New function.
 +
 +      * info.el (Info-revert-find-node): Check for major-mode Info-mode
 +      before popping to "*info*" (like in other Info functions).
 +      Keep buffer-name in old-buffer-name.  Keep Info-history-forward in
 +      old-history-forward.  Pop to old-buffer-name or "*info*" to
 +      recreate the killed buffer.  Set Info-history-forward from
 +      old-history-forward.
 +      (Info-breadcrumbs-depth): Add :group and :version.
 +
 +2010-06-17  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * emacs-lisp/package.el (package-menu-mode-map): Add a menu.
 +
 +2010-06-17  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-aspell-find-dictionary): Fix regexp
 +      for languages like Portuguese with pt_{BR,PT} and no plain pt.
 +
 +2010-06-17  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/package.el (package-menu-mode-map):
 +      Move initialization into declaration.
 +
 +      * menu-bar.el (menu-bar-options-menu): Fix typo in menu entry.
 +
 +2010-06-17  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs-lisp/package.el (package-archive-base): Point to
 +      elpa.gnu.org.
 +      (package-enable, package-load-list): New defcustoms.
 +      (package-user-dir, package-directory-list): Turn into defcustoms.
 +      Don't include package-user-dir in package-directory-list.
 +      (package--builtins-base): Don't include Emacs as a "package".
 +      (package-subdirectory-regexp): New var.
 +      (package-load-all-descriptors, package-compute-transaction)
 +      (package-download-transaction): Obey package-load-list.
 +      (package-activate-1): Rename from package-do-activate.
 +      (package-list-packages-internal): Check package-load-list.
 +      (package-load-descriptor, package-generate-autoloads)
 +      (package-unpack, package-unpack-single)
 +      (package--read-archive-file, package-delete):
 +      Use expand-file-name.
 +
 +      * emacs-lisp/package-x.el: New file.  Package uploading
 +      functionality split out from package.el.
 +
 +      * startup.el (command-line): Load packages after reading init file.
 +
 +2010-06-17  Tom Tromey  <tromey@redhat.com>
 +
 +      * emacs-lisp/package.el: New file.
 +
 +2010-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Fix vc-annotate for renamed files when using Git.
 +      * vc/vc-git.el (vc-git-find-revision): Deal with empty results from
 +      ls-files.  Doe not pass the object as a file name to cat-file, it
 +      is not a file name.
 +      (vc-git-annotate-command): Pass the file name using -- to avoid
 +      ambiguity with the revision.
 +      (vc-git-previous-revision): Pass a relative file name.
 +
 +2010-06-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/js.el (js-mode-map): Use standard capitalization and
 +      ellipses for menu entries.
 +
 +      * wid-edit.el (widget-complete): Doc fix.
 +
 +2010-06-22  Jürgen Hötzel  <juergen@hoetzel.info>  (tiny change)
 +
 +      * wid-edit.el (widget-complete): Fix typo in 2009-12-02 change.
 +
 +2010-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Fix annotating other revisions for renamed files in vc-annotate.
 +      * vc/vc-annotate.el (vc-annotate): Add an optional argument for the
 +      VC backend.  Use it when non-nil.
 +      (vc-annotate-warp-revision): Pass the VC backend to vc-annotate.
 +      (Bug#6487).
 +
 +      Fix vc-annotate-show-changeset-diff-revision-at-line for git.
 +      * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
 +      Do not pass the file name to the 'previous-revision call when we
 +      don't want a file diff.  (Bug#6489)
 +
 +2010-06-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Fix finding revisions for renamed files in vc-annotate.
 +      * vc/vc.el (vc-find-revision): Add an optional argument for
 +      the VC backend.  Use it when non-nil.
 +      * vc/vc-annotate.el (vc-annotate-find-revision-at-line): Pass the VC
 +      backend to vc-find-revision.  (Bug#6487)
 +
 +2010-06-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Fix reading file names in Git annotate buffers.
 +      * vc/vc-git.el (vc-git-annotate-extract-revision-at-line):
 +      Remove trailing whitespace.  Suggested by Eric Hanchrow.  (Bug#6481)
 +
 +2010-06-20  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-mode.el (c-before-hack-hook): When the mode is set
 +      in file local variables, set it first.
 +
 +2010-06-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * descr-text.el (describe-char-unicode-data): Insert separating
 +      space when needed.  (Bug#6422)
 +
 +      * progmodes/idlwave.el (idlwave-action-and-binding):
 +      Fix typo in 2009-12-03 change.  (Bug#6450)
 +
 +2010-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/macroexp.el (macroexpand-all-1): Put back special
 +      handling for `lambda' (misunderstanding).
 +
 +2010-06-16  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-poly.el (math-accum-factors): Make sure that
 +      constants aren't distributed after they are factored out.
 +
 +2010-06-16  Juri Linkov  <juri@jurta.org>
 +
 +      * facemenu.el (list-colors-display): Call `pop-to-buffer' before
 +      `list-colors-print'.  (Bug#6332)
 +
 +      * subr.el (read-quoted-char): Fix up last change (bug#6290).
 +
 +2010-06-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/macroexp.el (macroexpand-all-1): Don't handle `lambda'
 +      specially, since it's a macro.  Fix up wrong hint passed to maybe-cons.
 +
 +      * font-lock.el (font-lock-major-mode): Rename from
 +      font-lock-mode-major-mode to distinguish it from
 +      global-font-lock-mode's own font-lock-mode-major-mode (bug#6135).
 +      (font-lock-set-defaults):
 +      * font-core.el (font-lock-default-function): Adjust users.
 +      (font-lock-mode): Don't set it at all.
 +
 +2010-06-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/vc-annotate.el (vc-annotate): Use vc-read-revision.
 +
 +2010-06-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * calendar/appt.el (appt-time-msg-list): Doc fix.
 +      (appt-check): Let-bind appt-warn-time.
 +      (appt-add): Make the 3rd argument optional.
 +      Simplify argument names.  Doc fix.  Check for integer WARNTIME.
 +      Only add WARNTIME to the output list if non-nil.
 +
 +2010-06-16  Ivan Kanis  <apple@kanis.eu>
 +
 +      * calendar/appt.el (appt-check): Let the 3rd element of
 +      appt-time-msg-list specify the warning time.
 +      (appt-add): Add new argument with the warning time.  (Bug#5176)
 +
 +2010-06-16  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
 +
 +      * vc/vc-svn.el (vc-svn-after-dir-status): Fix regexp for Subversions
 +      older than version 1.6.  (Bug#6361)
 +
 +2010-06-16  Helmut Eller  <eller.helmut@gmail.com>
 +
 +      * emacs-lisp/cl-macs.el (destructuring-bind): Bind `bind-enquote',
 +      used by cl-do-arglist.  (Bug#6408)
 +
 +2010-06-16  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-dictionary-base-alist):
 +      Fix portuguese casechars/not-casechars for missing 'çÇ'.
 +      Suggested by Rolando Pereira (bug#6434).
 +
 +2010-06-15  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * facemenu.el (list-colors-sort): Doc fix.
 +
 +2010-06-15  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>
 +
 +      * progmodes/sql.el (sql-connect-mysql): Fix typo.
 +
 +2010-06-14  Juri Linkov  <juri@jurta.org>
 +
 +      Add sort option `list-colors-sort'.  (Bug#6332)
 +      * facemenu.el (color-rgb-to-hsv): New function.
 +      (list-colors-sort): New defcustom.
 +      (list-colors-sort-key): New function.
 +      (list-colors-display): Doc fix.  Sort list according to the option
 +      `list-colors-sort'.
 +      (list-colors-print): Add HSV values to `help-echo' property of
 +      RGB strings.
 +
 +2010-06-14  Juri Linkov  <juri@jurta.org>
 +
 +      * compare-w.el: Move to the "vc" subdirectory.
 +
 +2010-06-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * image-mode.el (image-mode-map): Remap left-char and right-char.
 +
 +      * nxml/nxml-mode.el (nxml-indent-line): Standardize indent behavior.
 +
 +2010-06-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * term/common-win.el (x-colors): Add all the color names defined
 +      in rgb.txt (Bug#6332).
 +
 +      * facemenu.el (list-colors-print): Don't print extra names if it
 +      will overflow the window width.
 +
 +      * vc/log-edit.el (log-edit-font-lock-keywords): Revert 2010-06-02
 +      change (Bug#6343).
 +
 +2010-06-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.el (make-directory): Doc fix (bug#6396).
 +
 +2010-06-12  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-remote-process-environment): Protect version
 +      string by apostroph.
 +      (tramp-shell-prompt-pattern): Do not use a shy group in case of
 +      XEmacs.
 +      (tramp-file-name-for-operation): Add `call-process-region'.
 +      (tramp-set-process-query-on-exit-flag): Fix wrong parentheses.
 +
 +      * net/tramp-compat.el (top): Do not autoload
 +      `tramp-handle-file-remote-p'.  Load tramp-util.el and tramp-vc.el
 +      only when `start-file-process' is not bound.
 +      (tramp-advice-file-expand-wildcards): Do not use
 +      `tramp-handle-file-remote-p'.
 +      (tramp-compat-make-temp-file): Handle the case, that
 +      `make-temp-file' has no third argument EXTENSION.
 +
 +2010-06-11  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in (WINS_BASIC): Include new directory vc.
 +
 +      * loadup.el ("vc-hooks", "ediff-hook"): Load from lisp/vc/.
 +
 +2010-06-11  Juri Linkov  <juri@jurta.org>
 +
 +      * finder.el (finder-known-keywords): Add keyword "vc"
 +      for version control.
 +
 +      * add-log.el, cvs-status.el, diff.el, diff-mode.el, ediff.el,
 +      * emerge.el, log-edit.el, log-view.el, pcvs.el, smerge-mode.el,
 +      * vc-annotate.el, vc-bzr.el, vc-dir.el, vc-dispatcher.el, vc-git.el,
 +      * vc-hg.el, vc-mtn.el, vc.el: Add keyword "vc".
 +
 +2010-06-11  Juri Linkov  <juri@jurta.org>
 +
 +      Move version control related files to the "vc" subdirectory.
 +      * add-log.el, cvs-status.el, diff.el, diff-mode.el, ediff-diff.el,
 +      * ediff.el, ediff-help.el, ediff-hook.el, ediff-init.el,
 +      * ediff-merg.el, ediff-mult.el, ediff-ptch.el, ediff-util.el,
 +      * ediff-vers.el, ediff-wind.el, emerge.el, log-edit.el, log-view.el,
 +      * pcvs-defs.el, pcvs.el, pcvs-info.el, pcvs-parse.el, pcvs-util.el,
 +      * smerge-mode.el, vc-annotate.el, vc-arch.el, vc-bzr.el, vc-cvs.el,
 +      * vc-dav.el, vc-dir.el, vc-dispatcher.el, vc.el, vc-git.el,
 +      * vc-hg.el, vc-hooks.el, vc-mtn.el, vc-rcs.el, vc-sccs.el, vc-svn.el:
 +      Move files to the "vc" subdirectory.
 +
 +2010-06-11  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * comint.el (comint-password-prompt-regexp): Fix 2010-04-10 change
 +      (Bug#6367).
 +
 +2010-06-11  Stephen Eglen  <stephen@gnu.org>
 +
 +      * shell.el: Bind `shell-resync-dirs' to M-RET.
 +
 +2010-06-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * notifications.el: Move file from lisp/net, because it is
 +      supposed to talk locally to the user.
 +
 +2010-06-10  Julien Danjou  <julien@danjou.info>
 +
 +      * net/notifications.el (notifications-on-action-signal)
 +      (notifications-on-closed-signal): Pass notification id as first
 +      argument to the callback functions.  Add docstrings.
 +      (notifications-notify): Fix docstring.
 +
 +2010-06-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/authors.el (authors-ignored-files)
 +      (authors-valid-file-names): Add some files.
 +
 +2010-06-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * net/rcirc.el (rcirc-server-alist, rcirc, rcirc-connect): Resolve
 +      merge conflict, giving preference to the emacs-23 version of the code.
 +
 +2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/advice.el (ad-compile-function):
 +      Define warning-suppress-types before we let-bind it (bug#6275).
 +
 +      * vc-dispatcher.el: Rename mode-line-hook to vc-mode-line-hook;
 +      declare it, make it buffer-local and permanent-local (bug#6324).
 +      (vc-resynch-window): Adjust name.
 +      * vc-hooks.el (vc-find-file-hook): Adjust name.
 +
 +2010-06-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/notifications.el (notifications-notify): Fix docstring.
 +
 +2010-06-09  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Update to Unicode 6.0.0 beta.
 +      * international/charprop.el: Update copyright.
 +      * international/mule-cmds.el (ucs-names): Update character ranges.
 +      * international/uni-bidi.el:
 +      * international/uni-category.el:
 +      * international/uni-combining.el:
 +      * international/uni-comment.el:
 +      * international/uni-decimal.el:
 +      * international/uni-decomposition.el:
 +      * international/uni-digit.el:
 +      * international/uni-lowercase.el:
 +      * international/uni-mirrored.el:
 +      * international/uni-name.el:
 +      * international/uni-numeric.el:
 +      * international/uni-old-name.el:
 +      * international/uni-titlecase.el:
 +      * international/uni-uppercase.el: Regenerate.
 +
 +2010-06-09  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/smie.el (comment-string-strip): Declare function.
 +      (smie-precs-precedence-table): Fix typo in docstring.
 +
 +      * vc-mtn.el (log-edit-extract-headers): Declare function.
 +
 +      * vc-hg.el (log-edit-extract-headers): Remove duplicate declaration.
 +
 +      * net/notifications.el (dbus-register-signal): Declare function.
 +      (notifications-notify): Fix typos and reflow docstring.
 +
 +2010-06-09  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Improve VC create/retrieve tag/branch.
 +      * vc.el (vc-create-tag): Do not read the directory name for VCs
 +      with repository revision granularity.  Adjust the tag/branch
 +      prompt.  Reset VC properties.
 +      (vc-retrieve-tag): Do not read the directory name for VCs
 +      with repository revision granularity.  Reset VC properties.
 +
 +2010-06-09  Julien Danjou  <julien@danjou.info>
 +
 +      * net/notifications.el: New file.
 +
 +2010-06-09  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Add optional support for resetting VC properties.
 +      * vc-dispatcher.el (vc-resynch-window): Add new optional argument,
 +      call vc-file-clearprops when true.
 +      (vc-resynch-buffer): Add new optional argument, pass it down.
 +      (vc-resynch-buffers-in-directory): Likewise.
 +
 +      Improve support for special markup in the VC commit message.
 +      * vc-mtn.el (vc-mtn-checkin): Add support for Author: and Date: markup.
 +      * vc-hg.el (vc-hg-checkin): Add support for Date:.
 +      * vc-git.el (vc-git-checkin):
 +      * vc-bzr.el (vc-bzr-checkin): Likewise.
 +
 +2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-keyword): Remove special case that
 +      can be handled with a ((:before "fn") (:prev "=>" parent)) rule.
 +
 +2010-06-07  Martin Pohlack  <mp26@os.inf.tu-dresden.de>
 +
 +      * iimage.el: Remove images as soon as the underlying text is modified.
 +      (iimage-modification-hook): New function.
 +      (iimage-mode-buffer): Use it.
 +
 +2010-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-offset-rule): Rename from
 +      smie-indent-offset-after.  Add :prev case.  Make a bit more generic.
 +      (smie-indent-virtual): Remove `virtual' arg.  Update callers.
 +      (smie-indent-keyword): Add handling of open-paren keywords.
 +      (smie-indent-comment-continue): Don't assume comment-continue.
 +
 +2010-06-07  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * window.el (pop-to-buffer): Remove the conditional that
 +      compares new-window and old-window, so it will reselect
 +      the selected window unconditionally.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00078.html
 +
 +2010-06-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-offset-after)
 +      (smie-indent-forward-token, smie-indent-backward-token): New functions.
 +      (smie-indent-after-keyword): Use them.
 +      (smie-indent-fixindent): Only applies to the indentation of the BOL.
 +      (smie-indent-keyword): Tweak the black magic.
 +      (smie-indent-comment-continue): Strip comment-continue before use.
 +      (smie-indent-functions): Indent comments before keywords.
 +
 +2010-06-06  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-lazy-highlight-search): Fix looping
 +      by checking for empty match.  This syncs this loop with the
 +      similar loop in `isearch-search'.  (Bug#6362)
 +
 +2010-06-05  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * net/dbus.el (dbus-register-method): Declare function.
 +      (dbus-handle-event, dbus-property-handler): Fix typos in docstrings.
 +      (dbus-introspect): Doc fix.
 +      (dbus-event-bus-name, dbus-introspect-get-interface)
 +      (dbus-introspect-get-argument): Reflow docstrings.
 +
 +2010-06-05  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      vc-log-incoming/vc-log-outgoing fixes for Git.
 +      * vc-git.el (vc-git-log-view-mode): Fix font lock for
 +      incoming/outgoing logs.
 +      (vc-git-log-outgoing, vc-git-log-incoming): Use @{upstream}
 +      instead of vc-git-compute-remote.
 +      (vc-git-compute-remote): Remove.
 +
 +2010-06-04  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * term/common-win.el (x-colors): Add "dark green" and "dark
 +      turquoise" (Bug#6332).
 +
 +2010-06-04  Juri Linkov  <juri@jurta.org>
 +
 +      * simple.el (kill-new): Fix logic of kill-do-not-save-duplicates.
 +      Instead of setting `replace' to t and replacing the same string
 +      with itself, don't do certain actions when
 +      kill-do-not-save-duplicates is non-nil and string is equal to car
 +      of kill-ring: don't call menu-bar-update-yank-menu, don't push
 +      interprogram-paste strings to kill-ring, and don't push the input
 +      argument `string' to kill-ring.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00072.html
 +
 +2010-06-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * subr.el (directory-sep-char): Move from fileio.c and make a defconst.
 +
 +2010-06-04  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-expand-file-name): Expand "~/".
 +      (tramp-gvfs-handler-mounted-unmounted)
 +      (tramp-gvfs-connection-mounted-p): Handle default-location.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-delete-directory): Don't try to
 +      move files to trash.
 +
 +2010-06-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * international/mule-cmds.el (nonascii-insert-offset)
 +      (nonascii-translation-table): Add obsolescence information.
 +
 +      * international/mule.el (make-translation-table-from-vector): Doc fix.
 +
 +2010-06-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * desktop.el (desktop-clear-preserve-buffers):
 +      Add "*Warnings*" buffer.  (Bug#6336)
 +
 +2010-06-03  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      vc-log-incoming/vc-log-outgoing improvements for Git.
 +      * vc-git.el (vc-git-log-outgoing): Use the same format as the
 +      short log.
 +      (vc-git-log-incoming): Likewise.  Run "git fetch" before the log command.
 +
 +      Add bindings for vc-log-incoming and vc-log-outgoing.
 +      * vc-hooks.el (vc-prefix-map): Add bindings for vc-log-incoming
 +      and vc-log-outgoing.
 +      * vc-dir.el (vc-dir-menu-map): Add menu bindings for vc-log-incoming
 +      and vc-log-outgoing.
 +
 +2010-06-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * net/rcirc.el (rcirc-sort-nicknames): Remove.
 +      (rcirc-handler-366): Always sort nicknames.
 +
 +2010-06-03  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/smie.el (comment-continue): Declare for byte-compiler.
 +
 +2010-06-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * net/rcirc.el (rcirc-nickname<, rcirc-sort-nicknames-join): Doc fix.
 +
 +2010-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * net/rcirc.el (rcirc-sort-nicknames): Change default.
 +      (rcirc-sort-nicknames-join): Avoid setq.
 +
 +2010-06-03  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (rcirc-sort-nicknames): New custom.
 +      (rcirc-nickname<, rcirc-sort-nicknames-join): New funs.
 +      (rcirc-handler-366): Use them.
 +
 +2010-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Split smie-indent-calculate into more manageable chunks.
 +      * emacs-lisp/smie.el (smie-indent-virtual, smie-indent-fixindent)
 +      (smie-indent-comment, smie-indent-after-keyword, smie-indent-keyword)
 +      (smie-indent-close, smie-indent-comment-continue, smie-indent-bob)
 +      (smie-indent-exps): Extract from smie-indent-calculate.
 +      (smie-indent-functions): New var.
 +      (smie-indent-functions): Use them.
 +
 +2010-06-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-indent-hanging-p): Use smie-bolp.
 +      (smie-indent-calculate): Simplify and cleanup.
 +
 +2010-06-02  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-gvfs.el (top): Require url-util.
 +      (tramp-gvfs-mount-point): Remove.
 +      (tramp-gvfs-stringify-dbus-message, tramp-gvfs-send-command):
 +      New defuns.
 +      (with-tramp-dbus-call-method): Format trace message.
 +      (tramp-gvfs-handle-copy-file, tramp-gvfs-handle-rename-file):
 +      Implement backup call, when operation on local files fails.
 +      Use progress reporter.  Flush properties of changed files.
 +      (tramp-gvfs-handle-make-directory): Make more traces.
 +      (tramp-gvfs-url-file-name): Hexify file name in url.
 +      (tramp-gvfs-fuse-file-name): Take also prefix (like dav shares)
 +      into account for the resulting file name.
 +      (tramp-gvfs-handler-askquestion): Return dummy mountpoint, when
 +      the answer is "no".  See `tramp-gvfs-maybe-open-connection'.
 +      (tramp-gvfs-handler-mounted-unmounted)
 +      (tramp-gvfs-connection-mounted-p): Test also for new mountspec
 +      attribute "default_location".  Set "prefix" property.
 +      (tramp-gvfs-mount-spec): Return both prefix and mountspec.
 +      (tramp-gvfs-maybe-open-connection): Test, whether mountpoint
 +      exists.  Raise an error, if not (due to a corresponding answer
 +      "no" in interactive questions, for example).
 +
 +2010-06-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * log-edit.el (log-edit-font-lock-keywords): Make group 4 match lax.
 +
 +2010-06-01  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lisp/eldoc.el: Add completions for new commands left-* and
 +      right-*.  (Bug#6265)
 +
 +2010-06-01  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Add support for vc-log-incoming, improve vc-log-outgoing for Git.
 +      * vc-git.el (vc-git-compute-remote): New function.
 +      (vc-git-log-outgoing): Use it instead of hard coding a value.
 +      (vc-git-log-incoming): New function.
 +
 +      Improve state updating for VC tag commands.
 +      * vc.el (vc-create-tag, vc-retrieve-tag): Call vc-resynch-buffer
 +      to update the state of all buffers in the directory.
 +
 +      * vc-dir.el (vc-dir-update): Remove entries with a nil state (bug#5539).
 +
 +2010-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc-bzr.el (vc-bzr-revision-completion-table): Apply
 +      `file-directory-p' to the filename part rather than to the whole text.
 +
 +2010-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * man.el (Man-completion-table): Let the user type "-k " (bug#6319).
 +
 +2010-05-31  Drew Adams  <drew.adams@oracle.com>
 +
 +      * files.el (directory-files-no-dot-files-regexp): Doc fix (bug#6298).
 +
 +2010-05-31  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * subr.el (momentary-string-display): Just use read-event to read
 +      the exit event (Bug#6238).
 +
 +2010-05-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/mule.el (define-coding-system): Doc fix (bug#6313).
 +
 +2010-05-30  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emulation/cua-base.el: Recognize also `right-word' and `left-word'.
 +      Suggested by Eli Zaretskii <eliz@gnu.org>.
 +
 +2010-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-file-name-table): Don't return a boundary
 +      past the end of `string' (bug#6299).
 +      (completion--file-name-table): Delegate to completion-file-name-table
 +      for the `boundaries' case.
 +
 +2010-05-30  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emulation/cua-base.el: Recognize `right-char' and `left-char' as
 +      movement commands.
 +
 +      * progmodes/ada-xref.el (ada-prj-ada-project-path-sep): Set from
 +      `path-separator', but maintain compatibility with Emacs 20.2.
 +
 +2010-05-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * server.el (server-process-filter): Receive parent-id argument
 +      from emacsclient.
 +      (server-create-window-system-frame): New arg.  Pass parent-id as
 +      frame parameter.
 +
 +2010-05-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Bidi-sensitive word movement with arrow keys.
 +      * subr.el (right-arrow-command, left-arrow-command): Move to
 +      bindings.el.
 +
 +      * bindings.el (right-char, left-char): Move from subr.el and
 +      rename from right-arrow-command and left-arrow-command.
 +      (right-word, left-word): New functions.
 +      (global-map) <right>: Bind to right-char.
 +      (global-map) <left>: Bind to left-char.
 +      (global-map) <C-right>: Bind to right-word.
 +      (global-map) <C-left>: Bind to left-word.
 +
 +      * ls-lisp.el (ls-lisp-classify-file): New function.
 +      (ls-lisp-insert-directory): Call it if switches include -F (bug#6294).
 +      (ls-lisp-classify): Call ls-lisp-classify-file.
 +      (insert-directory): Remove blanks from switches.
 +
 +2010-05-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * ansi-color.el: Delete unused escape sequences (Bug#6085).
 +      (ansi-color-drop-regexp): New constant.
 +      (ansi-color-apply, ansi-color-filter-region)
 +      (ansi-color-apply-on-region): Delete unrecognized control sequences.
 +      (ansi-color-apply): Build string list before calling concat.
 +
 +2010-05-28  Juri Linkov  <juri@jurta.org>
 +
 +      * image-dired.el (image-dired-dired-toggle-marked-thumbs):
 +      Replace LOCALP arg of `dired-get-filename' 'no-dir with nil.
 +      (Bug#5270)
 +
 +2010-05-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-debug-message): Add `tramp-compat-funcall'
 +      to ignored backtrace functions.
 +      (with-progress-reporter): Expand docstring.
 +      (tramp-handle-delete-file): Implement TRASH argument.
 +      (tramp-get-remote-trash): New defun.
 +
 +2010-05-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (tramp-compat-delete-file):
 +      Use `symbol-value' for backward compatibility.
 +
 +      * net/tramp.el (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 `delete-file' instead
 +      of `tramp-compat-delete-file'.
 +
 +      * net/tramp-fish.el (tramp-fish-handle-delete-directory)
 +      (tramp-fish-handle-make-symbolic-link)
 +      (tramp-fish-handle-process-file): Use `delete-file' instead
 +      of `tramp-compat-delete-file'.
 +
 +      * net/tramp-ftp.el (tramp-ftp-file-name-handler):
 +      Use `delete-file' instead of `tramp-compat-delete-file'.
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
 +      (tramp-gvfs-handle-write-region): Use `delete-file' instead of
 +      `tramp-compat-delete-file'.
 +
 +      * net/tramp-imap.el (tramp-imap-do-copy-or-rename-file):
 +      Use `delete-file' instead of `tramp-compat-delete-file'.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-copy-file)
 +      (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
 +      (tramp-smb-handle-write-region): Use `delete-file' instead of
 +      `tramp-compat-delete-file'.
 +      (tramp-smb-handle-delete-directory): Use 'trash as arg.
 +
 +2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * dired.el (dired-delete-file): New arg TRASH.
 +      (dired-internal-do-deletions): New arg TRASH.  Use progress reporter.
 +      (dired-do-flagged-delete, dired-do-delete): Use trash.
 +
 +      * speedbar.el (speedbar-item-delete): Allow trashing.
 +
 +      * files.el (delete-directory): New arg TRASH.
 +
 +      * net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
 +      (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): Remove optional arg from
 +      `delete-file'.
 +      (ange-ftp-delete-directory): Add optional arg to `delete-file', to
 +      allow trashing.
 +
 +      * net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
 +      handle new TRASH arg of `delete-file'.
 +
 +      * net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
 +      (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 null TRASH arg in
 +      tramp-compat-delete-file call.
 +
 +      * net/tramp-fish.el (tramp-fish-handle-delete-directory)
 +      (tramp-fish-handle-delete-file)
 +      (tramp-fish-handle-make-symbolic-link)
 +      (tramp-fish-handle-process-file): Use null TRASH arg in
 +      `tramp-compat-delete-file' call.
 +
 +      * net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
 +      arg in `tramp-compat-delete-file' call.
 +
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
 +      (tramp-gvfs-handle-write-region): Use null TRASH arg in
 +      `tramp-compat-delete-file' call.
 +
 +      * net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
 +      (tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
 +      `tramp-compat-delete-file' call.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-copy-file)
 +      (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
 +      (tramp-smb-handle-write-region): Use null TRASH arg in
 +      tramp-compat-delete-file call.
 +      (tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
 +      (tramp-smb-handle-delete-file): Rename arg.
 +
 +      * 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):
 +      * server.el (server-sentinel): Remove optional arg from
 +      delete-file, reverting 2010-05-03 change.
 +
 +2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/verilog-mode.el (verilog-type-font-keywords):
 +      Use font-lock-constant-face, not obsolete font-lock-reference-face.
 +
 +2010-05-27  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/hebrew.el (hebrew-shape-gstring): Check if a glyph
 +      element of GSTRING is nil.
 +
 +2010-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-forward-token-function)
 +      (smie-backward-token-function): New vars.
 +      (smie-backward-sexp, smie-forward-sexp)
 +      (smie-indent-hanging-p, smie-indent-calculate): Use them.
 +      (smie-default-backward-token): Rename from smie-backward-token and
 +      skip comments.
 +      (smie-default-forward-token): Rename from smie-forward-token and
 +      skip comments.
 +      (smie-next-sexp): Handle nil results from next-token.
 +      (smie-indent-calculate): Add a new case for special `fixindent' comments.
 +
 +2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/verilog-mode.el (verilog-type-font-keywords):
 +      Use font-lock-constant-face, not obsolete font-lock-reference-face.
 +
 +2010-05-27  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * htmlfontify.el (hfy-face-resolve-face): New function.
 +      (hfy-face-to-style): Use it (Bug#6279).
 +
 +2010-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/ada-xref.el (ada-gnat-parse-gpr):
 +      * emulation/edt.el (edt-load-keys): Avoid (expand-file-name ".").
 +
 +2010-05-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * emulation/edt.el (edt-load-keys): Use locate-library.
 +
 +2010-05-25  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * log-edit.el (log-edit-strip-single-file-name): Default to nil.
 +      (log-edit-changelog-entries): Doc fix.
 +      (log-edit-changelog-insert-entries): Args changed.
 +      Rename relative filenames in ChangeLog entries.  Delete tabs.
 +      (log-edit-insert-changelog-entries): Reorganize return value of
 +      `log-edit-changelog-entries' to pass filenames to
 +      log-edit-changelog-insert-entries.
 +
 +2010-05-25  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * dired.el (dired-mode-map): Rebind "\C-t\C-t" from
 +      `image-dired-dired-insert-marked-thumbs' to
 +      `image-dired-dired-toggle-marked-thumbs'.
 +
 +      * image-dired.el: Require cl when compiling.
 +      (image-dired-dired-toggle-marked-thumbs): Rename from
 +      `image-dired-dired-insert-marked-thumbs'.  Add ARG.  Doc fix.
 +      Use interactive spec "P".  Set LOCALP arg of `dired-get-filename'
 +      to 'no-dir.  Skip files whose names don't match
 +      `image-file-name-regexp'.  When file has a thumbnail overlay,
 +      delete it.  (Bug#5270)
 +
 +2010-05-25  Juri Linkov  <juri@jurta.org>
 +
 +      * image-mode.el (image-mode): Add image-after-revert-hook to
 +      after-revert-hook.
 +      (image-after-revert-hook): New function.  (Bug#5669)
 +
 +2010-05-25  Juri Linkov  <juri@jurta.org>
 +
 +      * image.el (image-animated-p): When delay between animated images
 +      is 0, set it to 10 (0.1 sec).  (Bug#6258)
 +
 +2010-05-25  Christian Lynbech  <christian.lynbech@tieto.com>  (tiny change)
 +
 +      * net/tramp.el (tramp-handle-insert-directory): Don't use
 +      `forward-word', its default syntax could be changed.
 +
 +2010-05-25  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-progress-reporter-update): New defun.
 +      (with-progress-reporter): Use it.
 +      (tramp-process-actions):
 +      * net/tramp-gvfs.el (tramp-gvfs-handler-askquestion):
 +      Preserve current message, in order to let progress reporter continue
 +      afterwards.  (Bug#6257)
 +
 +2010-05-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * net/rcirc.el (rcirc-default-user-name, rcirc-default-full-name):
 +      Add :version.
 +
 +2010-05-25  Ryan Yeske  <rcyeske@gmail.com>
 +
 +      * net/rcirc.el (rcirc-default-user-name): Change to "user".
 +      (rcirc-default-full-name): Change to "unknown".
 +      (rcirc-user-name-history): Add variable.
 +
 +2010-05-25  Ryan Yeske  <rcyeske@gmail.com>
 +            Jonathan Rockway  <jon@jrock.us>
 +
 +      * net/rcirc.el (rcirc-server-alist): Add :pass.
 +      (rcirc): When prompting for connection parameters, also prompt for
 +      username and password.
 +      (rcirc-connect): Take a PASS argument.  If PASS is non-nil, send
 +      value to server when connecting.
 +
 +2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-set-prec2tab): Check override before use.
 +      (smie-merge-prec2s): Pass the tables as separate args.
 +      (smie-bnf-precedence-table): Adjust call accordingly.
 +      (smie-prec2-levels): Set levels at the end.
 +
 +      Replace Lisp calls to delete-backward-char by delete-char.
 +      * bs.el, expand.el, ido.el, image-dired.el, lpr.el, pcomplete.el,
 +      * skeleton.el, term.el, time.el, wid-edit.el, woman.el,
 +      * calc/calc-graph.el, calc/calc-help.el, calc/calc-incom.el,
 +      * calc/calc.el, emacs-lisp/cl-extra.el, emacs-lips/cl-loaddefs.el,
 +      * emulation/cua-rect.el, emulation/viper-ex.el, eshell/esh-test.el,
 +      * eshell/eshell.el, gnus/gnus-uu.el, gnus/nndoc.el, gnus/nnrss.el,
 +      * gnus/rfc2047.el, gnus/utf7.el, international/utf-7.el,
 +      * language/ethio-util.el, mh-e/mh-alias.el, mh-e/mh-search.el,
 +      * net/imap.el, net/rcirc.el, obsolete/complete.el, play/decipher.el,
 +      * progmodes/ada-mode.el, progmodes/cc-awk.el, progmodes/dcl-mode.el,
 +      * progmodes/ps-mode.el, progmodes/verilog-mode.el,
 +      * progmodes/vhdl-mode.el, textmodes/bibtex.el, textmodes/fill.el,
 +      * textmodes/reftex-auc.el, textmodes/rst.el, textmodes/sgml-mode.el,
 +      * textmodes/table.el, textmodes/texinfmt.el: Replace Lisp calls to
 +      delete-backward-char by calls to delete-char.
 +
 +2010-05-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/hebrew.el (hebrew-shape-gstring): New function.
 +      Register it in composition-function-table for all Hebrew combining
 +      characters.
 +
 +2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * epa.el (epa--select-keys): Don't explicitly delete the window since
 +      that can fail (e.g. sole window in frame).  Use dedication instead.
 +
 +2010-05-24  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
 +
 +      * textmodes/fill.el (fill-region): Don't fill past the end (bug#6201).
 +
 +2010-05-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image.el (image-refresh): Define as an alias for image-flush.
 +
 +      * image-mode.el (image-toggle-display-image): Caller changed.
 +
 +2010-05-21  Juri Linkov  <juri@jurta.org>
 +
 +      * progmodes/grep.el (grep-read-files): Fix multi-pattern aliases.
 +      Remove "all" from grep-files-aliases.  Split grep-files-aliases by
 +      whitespace, call wildcard-to-regexp on substrings and concat them
 +      with "\\|".  (Bug#6114)
 +
 +2010-05-21  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-engine.el (c-parse-state-get-strategy):
 +      Replace parameter `here' with `here-' and `here-plus', which sandwich
 +      any pertinent CPP construct.
 +      (c-remove-stale-state-cache-backwards): Fix a bug which happens
 +      when doing (c-parse-state) in a CPP construct: Exclude any "new"
 +      CPP construct from taking part in the scanning.
 +
 +2010-05-21  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-do-copy-or-rename-file)
 +      (tramp-handle-file-local-copy, tramp-maybe-open-connection):
 +      Tune `with-progress-reporter' messages.
 +      (tramp-handle-vc-registered):
 +      * net/tramp-fish.el (tramp-fish-handle-file-local-copy)
 +      (tramp-fish-handle-insert-file-contents)
 +      (tramp-fish-maybe-open-connection):
 +      * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
 +      * net/tramp-imap.el (tramp-imap-do-copy-or-rename-file)
 +      (tramp-imap-handle-insert-file-contents)
 +      (tramp-imap-handle-file-local-copy): Use `with-progress-reporter'.
 +
 +2010-05-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * add-log.el (change-log-font-lock-keywords):
 +      Highlight all authors in multi-author entries.
 +
 +      * smerge-mode.el (smerge-refine-ignore-whitespace)
 +      (smerge-refine-weight-hack, smerge-refine, smerge-makeup-conflict):
 +      Fix typos in docstrings.
 +      (smerge-resolve, smerge-refine-subst): Reflow docstrings.
 +
 +2010-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * progmodes/fortran.el (fortran-mode):
 +      * progmodes/f90.el (f90-mode): Derive from prog-mode.
 +
 +      * loadup.el [CANNOT_DUMP]: Update for bootstrap-emacs no longer
 +      having a relative path in src/Makefile.in.
 +
 +2010-05-20  Kevin Ryde  <user42@zip.com.au>
 +
 +      * help-mode.el (help-make-xrefs): For Info node links turn
 +      newlines into spaces.  Link node names with newlines are matched
 +      by help-xref-info-regexp and buttonized, this change ensures they
 +      can be followed successfully with RET.  (Bug#6206)
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * locate.el (locate): Use pop-to-buffer instead of
 +      switch-to-buffer-other-window.  (Bug#6204)
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (replace-highlight): Fix lazy-highlighting
 +      for `M-s w str M-% str RET'.
 +
 +2009-12-15  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * isearch.el (isearch-yank-word-or-char): Pull next subword
 +      when `subword-mode' is activated.  (Bug#6220)
 +
 +2010-05-20  Mark A. Hershberger  <mah@everybody.org>
 +
 +      * isearch.el (isearch-update-post-hook): New hook.
 +      (isearch-update): Use the new hook.  (Bug#6225)
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-mode-map): Bind more keys to isearch-help-map:
 +      [f1], [help], and (char-to-string help-char) instead of "\C-h".
 +      (Bug#6222)
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * isearch.el (isearch-yank-string): Use isearch-process-search-string.
 +      (Bug#6223)
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * dired-x.el (dired-jump, dired-jump-other-window): Add arg
 +      FILE-NAME to read from the minibuffer when called interactively
 +      with prefix argument instead of using buffer-file-name.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00534.html
 +
 +      * dired.el: Update autoloads.
 +
 +2010-05-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * nxml/nxml-mode.el (nxml-mode-map): Bind C-c / to
 +      nxml-finish-element, for consistency with SGML mode.
 +
 +      * progmodes/octave-mod.el (octave-mode-map): Bind C-c / to
 +      octave-close-block.
 +
 +2010-05-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * composite.el: Require cl when compiling.
 +      (reference-point-alist, compose-gstring-for-graphic)
 +      (compose-gstring-for-terminal): Fix typos in docstrings.
 +
 +2010-05-19  Juri Linkov  <juri@jurta.org>
 +
 +      * emacs-lisp/cl-macs.el (window-parameter): Add defsetf with
 +      set-window-parameter.
 +
 +2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-methods): Add `tramp-async-args' attribute
 +      where appropriate.
 +      (tramp-maybe-open-connection): Use it.
 +
 +2010-05-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * simple.el (move-end-of-line): Make sure we are at line beginning
 +      before backing up to end of previous line.
 +
 +2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * password-cache.el (password-cache-remove): Fix docstring.
 +
 +      * net/secrets.el: Autoload the widget functions.
 +      (secrets-search-items, secrets-create-item)
 +      (secrets-get-attributes, secrets-expand-item): Attributes will be
 +      stored on the password database without leading ":", as all other
 +      clients do as well.
 +      (secrets-mode): Fix docstring.
 +      (secrets-show-secrets): Provide it as autoloaded command only when
 +      D-Bus support is available.  Check existence of Secret Service API.
 +
 +2010-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * indent.el (indent-region): Deactivate region (bug#6200).
 +
 +2010-05-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc-dir.el (vc-dir): Don't pop-up-windows.  (Bug#6204)
 +
 +2010-05-19  Kenichi Handa  <handa@m17n.org>
 +
 +      * composite.el: Register compose-gstring-for-graphic in
 +      composition-function-table only for combining characters (Mn, Mc, Me).
 +
 +2010-05-18  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-trail.el (calc-trail-isearch-forward)
 +      (calc-trail-isearch-backward): Ensure that the new window
 +      point is set correctly.
 +
 +2010-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (read-quoted-char): Resolve modifiers after key
 +      remapping (bug#6212).
 +
 +2010-05-18  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Add visualization code for secrets.
 +      * net/secrets.el (secrets-mode): New major mode.
 +      (secrets-show-secrets, secrets-show-collections)
 +      (secrets-expand-collection, secrets-expand-item)
 +      (secrets-tree-widget-after-toggle-function)
 +      (secrets-tree-widget-show-password): New defuns.
 +
 +2010-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el (smie-next-sexp): Break inf-loop at BOB.
 +      (smie-backward-sexp, smie-forward-sexp): Remove boundary condition now
 +      handled in smie-next-sexp.
 +      (smie-indent-calculate): Provide a starting indentation (so the
 +      recursion is well-founded ;-).
 +
 +      Fix handling of non-associative equal levels.
 +      * emacs-lisp/smie.el (smie-prec2-levels): Choose distinct levels even
 +      when it's not needed.
 +      (smie-op-left, smie-op-right): New functions.
 +      (smie-next-sexp): New function, extracted from smie-backward-sexp.
 +      Better handle equal levels to distinguish the associative case from
 +      the "multi-keyword construct" case.
 +      (smie-backward-sexp, smie-forward-sexp): Use it.
 +
 +2010-05-18  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/prolog.el (smie-indent-basic): Declare for byte-compiler.
 +
 +      * emacs-lisp/smie.el (smie-precs-precedence-table, smie-backward-sexp)
 +      (smie-forward-sexp, smie-indent-calculate): Fix typos in docstrings.
 +
 +2010-05-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Provide a simple generic indentation engine and use it for Prolog.
 +      * emacs-lisp/smie.el: New file.
 +      * progmodes/prolog.el (prolog-smie-op-levels)
 +      (prolog-smie-indent-rules): New var.
 +      (prolog-mode-variables): Use them to configure SMIE.
 +      (prolog-indent-line, prolog-indent-level): Remove.
 +
 +2010-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-vec.el (math-vector-avg): Put the vector elements in
 +      order before computing the averages.
 +
 +2010-05-16  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-vec.el (calc-histogram):
 +      (calcFunc-histogram): Allow vectors as inputs.
 +      (math-vector-avg): New function.
 +
 +      * calc/calc-ext.el (math-group-float): Have the number of digits
 +      being grouped depend on the radix (Bug#6189).
 +
 +2010-05-15  Ken Raeburn  <raeburn@raeburn.org>
 +
 +      * version.el (emacs-copyright, emacs-version): Don't define here,
 +      now that emacs.c defines it.
 +
 +2010-05-15  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/mule-cmds.el (mule-menu-keymap): Fix definition of
 +      "Describe Language Environment" menu item.
 +
 +      * language/hebrew.el ("Hebrew", "Windows-1255"): Doc fix.
 +
 +      Bidi-sensitive movement with arrow keys.
 +      * subr.el (right-arrow-command, left-arrow-command): New functions.
 +
 +      * bindings.el (global-map): Bind them to right and left arrow keys.
 +
 +      Don't override standard definition of convert-standard-filename.
 +      * files.el (convert-standard-filename):
 +      Call w32-convert-standard-filename and dos-convert-standard-filename on
 +      the corresponding systems.
 +
 +      * w32-fns.el (w32-convert-standard-filename): Rename from
 +      convert-standard-filename.  Doc fix.
 +
 +      * dos-fns.el (dos-convert-standard-filename): Doc fix.
 +      (convert-standard-filename): Don't defalias.
 +      (register-name-alist, make-register, register-value)
 +      (set-register-value, intdos): Obsolete aliases for the
 +      corresponding dos-* functions and variables.
 +      (dos-intdos): Add a doc string.
 +
 +2010-05-15  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-aent.el (math-read-token, math-find-user-tokens):
 +      * calc/calc-lang.el (math-read-big-rec, math-lang-read-symbol):
 +      (math-compose-tex-func):
 +      * calc/calccomp.el (math-compose-expr):
 +      * calc/calc-ext.el (math-format-flat-expr-fancy):
 +      * calc/calc-store.el (calc-read-var-name):
 +      * calc/calc-units.el (calc-explain-units-rec): Allow Greek letters.
 +
 +      * calc/calc.el (var-π, var-φ, var-γ): New variables.
 +      * calc/calc-aent.el (math-read-replacement-list): Add "micro" symbol.
 +      * calc/calc-units.el (math-unit-prefixes): Add mu for micro.
 +      (math-standard-units): Add units.
 +
 +2010-05-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/asm-mode.el (asm-mode):
 +      * progmodes/prolog.el (prolog-mode): Use define-derived-mode.
 +
 +      * pcomplete.el (pcomplete-completions-at-point): New function,
 +      extracted from pcomplete-std-complete.
 +      (pcomplete-std-complete): Use it.
 +
 +2010-05-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
 +      Remove references to CVS, RCS and Old directories.
 +
 +2010-05-14  Jay Belanger  <jay.p.belanger@gmail.com>
 +
 +      * calc/calc-bin.el (math-format-twos-complement): Group digits when
 +      appropriate.
 +
 +2010-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/sh-script.el (sh-mode-default-syntax-table): Remove.
 +      (sh-mode-syntax-table): Give it a default value instead.
 +      (sh-header-marker): Make buffer-local.
 +      (sh-mode): Move make-local-variable to the corresponding setq.
 +      (sh-add-completer): Avoid gratuitously let-binding a buffer-local var.
 +      Use complete-with-action.
 +
 +      * simple.el (prog-mode): New (abstract) major mode.
 +      * emacs-lisp/lisp-mode.el (emacs-lisp-mode, lisp-mode): Use it.
 +      * progmodes/sh-script.el (sh-mode): Remove redundant var assignment.
 +
 +2010-05-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/sql.el (sql-oracle-program): Reflow docstring.
 +      (sql-oracle-scan-on, sql-sybase-program, sql-product-font-lock)
 +      (sql-add-product-keywords, sql-highlight-product, sql-set-product)
 +      (sql-make-alternate-buffer-name, sql-placeholders-filter)
 +      (sql-escape-newlines-filter, sql-input-sender)
 +      (sql-send-magic-terminator, sql-sybase): Fix typos in docstrings.
 +
 +2010-05-13  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      Add TeX open-block and close-block keybindings to SGML, and vice versa.
 +
 +      * textmodes/tex-mode.el (tex-mode-map): Bind C-c C-t to
 +      latex-open-block and C-c / to latex-close-block.
 +
 +      * textmodes/sgml-mode.el (sgml-mode-map): Bind C-c C-o to sgml-tag
 +      and C-c C-e to sgml-close-tag.
 +
 +2010-05-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (with-progress-reporter): Create reporter object
 +      only when the message would be displayed.  Handle nested calls.
 +      (tramp-handle-load, tramp-handle-file-local-copy)
 +      (tramp-handle-insert-file-contents, tramp-handle-write-region)
 +      (tramp-maybe-send-script, tramp-find-shell):
 +      Use `with-progress-reporter'.
 +      (tramp-handle-dired-compress-file, tramp-maybe-open-connection):
 +      Fix message text.
 +
 +      * net/tramp-smb.el (tramp-smb-handle-copy-file)
 +      (tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
 +      (tramp-smb-handle-write-region, tramp-smb-maybe-open-connection):
 +      Use `with-progress-reporter'.
 +
 +2010-05-13  Agustín Martín  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/ispell.el (ispell-init-process): Do not kill ispell
 +      process everytime when spellchecking from the minibuffer (bug#6143).
 +
 +2010-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/sh-script.el (sh-mode): Use define-derived-mode.
 +
 +      * dos-fns.el: Add "dos-" prefix for namespace control.
 +      (convert-standard-filename): Define as alias for
 +      dos-convert-standard-filename but only if applicable.
 +
 +2010-05-12  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-cmds.el (c-beginning-of-defun, c-end-of-defun):
 +      Push the mark at the start of these functions when appropriate.
 +
 +2010-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-cycle-threshold): New custom var.
 +      (completion--do-completion): Use it.
 +      (minibuffer-complete): Use cycling if appropriate.
 +
 +2010-05-11  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * dirtrack.el (dirtrackp): Remove defcustom; don't make automatically
 +      buffer-local (it's an obsolete alias for `dirtrack-mode') (bug#6173).
 +
 +2010-05-11  Juri Linkov  <juri@jurta.org>
 +
 +      * scroll-all.el (scroll-all-check-to-scroll):
 +      Add `scroll-up-command' and `scroll-down-command' (bug#6164).
 +
 +2010-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * iimage.el (iimage-mode-map): Move initialization into declaration.
 +      (iimage-mode-buffer): Use with-silent-modifications.
 +      Simplify calling convention.  Adjust callers.
 +      (iimage-mode): Don't run hook redundantly.
 +
 +      * minibuffer.el (completion-pcm--pattern->regex):
 +      Fix last change (bug#6160).
 +
 +2010-05-10  Juri Linkov  <juri@jurta.org>
 +
 +      Remove nodes visited during Isearch from the Info history.
 +      * info.el (Info-isearch-initial-history)
 +      (Info-isearch-initial-history-list): New variables.
 +      (Info-isearch-start): Record initial values of
 +      Info-isearch-initial-history and Info-isearch-initial-history-list.
 +      Add Info-isearch-end to isearch-mode-end-hook.
 +      (Info-isearch-end): New function.
 +
 +2010-05-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-do-file-attributes-with-stat): Add space in
 +      format string, in order to work around a bug in pdksh.
 +      Reported by Gilles Pion <gpion@lfdj.com>.
 +      (tramp-handle-verify-visited-file-modtime): Do not send a command
 +      when the connection is not established.
 +      (tramp-handle-set-file-times): Simplify the check for utc.
 +
 +2010-05-10  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Fix use of `filter-buffer-substring' (rework previous change).
 +      * emulation/cua-base.el (cua--filter-buffer-noprops): New function.
 +      (cua-repeat-replace-region):
 +      * emulation/cua-rect.el (cua--extract-rectangle, cua-incr-rectangle):
 +      * emulation/cua-gmrk.el (cua-copy-region-to-global-mark)
 +      (cua-cut-region-to-global-mark): Use it.
 +
 +2010-05-09  Michael R. Mauger  <mmaug@yahoo.com>
 +
 +      * progmodes/sql.el: Version 2.1.
 +      (sql-product-alist): Redesign structure of product info.
 +      (sql-product, sql-user, sql-server, sql-database): Safe variables.
 +      (sql-port, sql-port-history): New variables.
 +      (sql-interactive-product): New variable.
 +      (sql-send-terminator): New variable.
 +      (sql-imenu-generic-expression): Add "Types" imenu entry.
 +      (sql-oracle-login-params, sql-sqlite-login-params)
 +      (sql-mysql-login-params, sql-solid-login-params)
 +      (sql-sybase-login-params, sql-informix-login-params)
 +      (sql-ingres-login-params, sql-ms-login-params)
 +      (sql-postgres-login-params, sql-interbase-login-params)
 +      (sql-db2-login-params, sql-linter-login-params)
 +      (sql-oracle-scan-on): New variables.
 +      (sql-mode-map): Add C-c C-i to start interactive mode.
 +      (sql-mode-menu): Update existing menu entries.
 +      (sql-font-lock-keywords-builder): Compile-time font-lock optimization.
 +      (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-linter-font-lock-keywords): Update initialization to
 +      reduce run-time complexity.
 +      (sql-add-product, sql-del-product): New functions.
 +      (sql-set-product-feature, sql-get-product-feature): New functions.
 +      (sql-product-font-lock): Update product API.
 +      (sql-add-product-keywords): New function.
 +      (sql-highlight-product): Update product API.
 +      (sql-help-list-products): New function.
 +      (sql-help): Dynamically lists free and non-free products.
 +      (sql-get-login): Correct bug in handling history and added
 +      prompt for port.
 +      (sql-copy-column): Copy without properties.
 +      (sqli-input-sender): Apply filters to SQLi input.
 +      (sql-query-placeholders-and-send): Obey `sql-oracle-scan-on' setting.
 +      Implement as a filter.
 +      (sql-escape-newlines-filter): Implement as a filter.
 +      (sql-remove-tabs-filter): New function.
 +      (sql-send-magic-terminator): New function.
 +      (sql-send-string): Implement magic terminator.
 +      (sql-send-region): Use `sql-send-string'.
 +      (sql-interactive-mode): Use product API.
 +      (sql-product-interactive): Use product API.
 +      (sql-oracle, sql-sybase, sql-informix, sql-sqlite, sql-mysql)
 +      (sql-solid, sql-ingres, sql-ms, sql-postgres, sql-interbase)
 +      (sql-db2, sql-linter): Use `sql-product-interactive'.
 +      (sql-connect): New function.
 +      (sql-connect-oracle, sql-connect-sybase, sql-connect-informix)
 +      (sql-connect-sqlite, sql-connect-mysql, sql-connect-solid)
 +      (sql-connect-ingres, sql-connect-ms, sql-connect-postgres)
 +      (sql-connect-interbase, sql-connect-db2, sql-connect-linter):
 +      Use `sql-connect'.
 +
 +2010-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-pcm-complete-word-inserts-delimiters):
 +      New custom variable.
 +      (completion-pcm--string->pattern): Use it.
 +      (completion-pcm--pattern->regex, completion-pcm--pattern->string):
 +      Make it handle any symbol as `any'.
 +      (completion-pcm--merge-completions): Extract common suffix for the new
 +      `prefix' symbol as well.
 +      (completion-substring--all-completions): Use the new `prefix' symbol.
 +
 +2010-05-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp-compat.el (byte-compile-not-obsolete-vars): Define if
 +      not bound.
 +      (tramp-compat-copy-file): Add PRESERVE-SELINUX-CONTEXT.
 +      (tramp-compat-funcall): New defmacro.
 +      (tramp-compat-line-beginning-position)
 +      (tramp-compat-line-end-position)
 +      (tramp-compat-temporary-file-directory)
 +      (tramp-compat-make-temp-file, tramp-compat-file-attributes)
 +      (tramp-compat-copy-file, tramp-compat-copy-directory)
 +      (tramp-compat-delete-file, tramp-compat-delete-directory)
 +      (tramp-compat-number-sequence, tramp-compat-process-running-p)
 +      * net/tramp.el (top, with-progress-reporter)
 +      (tramp-rfn-eshadow-setup-minibuffer)
 +      (tramp-rfn-eshadow-update-overlay, tramp-handle-set-file-times)
 +      (tramp-handle-dired-compress-file, tramp-handle-shell-command)
 +      (tramp-completion-mode-p, tramp-check-for-regexp)
 +      (tramp-open-connection-setup-interactive-shell)
 +      (tramp-compute-multi-hops, tramp-read-passwd, tramp-clear-passwd)
 +      (tramp-time-diff, tramp-coding-system-change-eol-conversion)
 +      (tramp-set-process-query-on-exit-flag, tramp-unload-tramp)
 +      * net/tramp-cmds.el (tramp-cleanup-all-connections)
 +      (tramp-reporter-dump-variable, tramp-load-report-modules)
 +      (tramp-append-tramp-buffers)
 +      * net/tramp-gvfs.el (tramp-gvfs-handle-file-selinux-context): Use it.
 +
 +      * net/tramp-imap.el (top): Autoload `epg-make-context'.
 +
 +2010-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/compile.el (compilation-buffer-modtime): Rename from
 +      buffer-modtime.  Adjust users.
 +
 +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-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-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * composite.el (compose-region, reference-point-alist): Fix typos
 +      in the doc strings.
 +
 +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-05-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * abbrev.el (last-abbrev-text): Doc fix.
 +      (abbrev-prefix-mark): Don't escape parenthesis.
 +
 +2010-05-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * composite.el (find-composition): Doc fix.
 +
 +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-ingres, sql-ms, sql-postgres, sql-interbase, sql-db2, sql-linter):
 +      Fix typos in docstrings.
 +
 +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-05-08  Juri Linkov  <juri@jurta.org>
 +
 +      * image-mode.el (image-mode-as-text): Fix typo in docstring.
 +
 +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-05-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * language/indian.el (gurmukhi-composable-pattern): Fix typo.
 +      (gujarati-composable-pattern): Fix typo.
 +
 +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).
 +
 +2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * files.el (copy-directory): Handle symlinks (Bug#5982).
 +
 +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-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-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.
  
 -      * net/trampver.el: Update release number.
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-08-26  Magnus Henoch  <magnus.henoch@gmail.com>
 +      * cus-start.el (all): Add native condition for tool-bar-* symbols.
  
 -      * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file): Do not pass
 -      empty argument to gvfs-copy.
 +2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-08-26  Chong Yidong  <cyd@stupidchicken.com>
 +      * textmodes/dns-mode.el (auto-mode-alist): Add entry for .zone files.
 +      * files.el (auto-mode-alist): Remove redundant entries.
  
 -      * net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
 -      handle new TRASH arg of `delete-file'.
 +      * 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-08-26  Christian Lynbech  <christian.lynbech@tieto.com>  (tiny change)
 +2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
  
 -      * net/tramp.el (tramp-handle-insert-directory): Don't use
 -      `forward-word', its default syntax could be changed.
 +      * epg.el (epg-key-capablity-alist): Add "D" flag (Bug#5592).
  
 -2010-08-26  Toru TSUNEYOSHI  <t_tuneyosi@hotmail.com>
 +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'.
 +
 +2010-05-01  Toru TSUNEYOSHI  <t_tuneyosi@hotmail.com>
              Michael Albinus  <michael.albinus@gmx.de>
  
        Implement compression for inline methods.
        (tramp-handle-file-local-copy, tramp-handle-write-region)
        (tramp-method-out-of-band-p): Use `tramp-get-inline-coding'.
  
 -2010-08-26  Noah Lavine  <noah549@gmail.com>  (tiny change)
 -
 -      Detect ssh 'ControlMaster' argument automatically in some cases.
 +2010-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * net/tramp.el (tramp-detect-ssh-controlmaster): New defun.
 -      (tramp-default-method): Use it.
 +      * bindings.el (mode-line-abbrev-mode, mode-line-auto-fill-mode):
 +      Remove unused functions.
  
 -2010-08-26  Karel Klíč  <kklic@redhat.com>
 +      * emacs-lisp/lisp-mode.el (lisp-mode): Use define-derived-mode.
 +      Set find-tag-default-function as a variable rather than a property.
  
 -      * net/tramp.el (tramp-file-name-for-operation):
 -      Add file-selinux-context.
 +      * 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-08-26  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
 +2010-04-30  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * play/cookie1.el (read-cookie): Fix off-by-one error (bug#6921).
 +      * minibuffer.el (tags-completion-at-point-function): Fix return value.
  
 -2010-08-26  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-29  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * simple.el (beginning-of-buffer, end-of-buffer): Doc fix
 -      (Bug#6907).
 +      * ido.el (ido-init-completion-maps): Remove C-v binding.
 +      (ido-minibuffer-setup): Don't set cua-inhibit-cua-keys (Bug#5765).
  
 -2010-08-23  Chris Foote <chris@foote.com.au>  (tiny change)
 +2010-04-29  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * progmodes/python.el (python-block-pairs): Allow use of "finally"
 -      with "else" (Bug#3991).
 +      * minibuffer.el (tags-completion-at-point-function): New function.
 +      (completion-at-point-functions): Use it.
  
 -2010-08-22  Leo  <sdl.web@gmail.com>
 +      * progmodes/etags.el (complete-tag): Revert last change.
  
 -      * net/rcirc.el (rcirc-add-or-remove): Accept a list of elements.
 -      (ignore, bright, dim, keyword): Split list of nicknames before
 -      passing to rcirc-add-or-remove (Bug#6894).
 +2010-04-29  Alan Mackenzie  <acm@muc.de>
  
 -2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/cc-mode.el (c-extend-region-for-CPP): Fix an
 +      off-by-one error (in end of macro position).
  
 -      * emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix (Bug#6880).
 +2010-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-08-21  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
 +      * net/browse-url.el (browse-url-firefox-program): Use iceweasel if
 +      firefox is absent.  Don't autoload.
 +      (browse-url-galeon-program): Don't autoload.
  
 -      * whitespace.el: Fix slow cursor movement (Bug#6172).  Reported by
 -      Christoph Groth <cwg@falma.de> and Liu Xin <x_liu@neusoft.com>.
 -      New version 13.0.
 -      (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp):
 -      Adjust initialization.
 -      (whitespace-bob-marker, whitespace-eob-marker)
 -      (whitespace-buffer-changed): New vars.
 -      (whitespace-cleanup, whitespace-color-on, whitespace-color-off)
 -      (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp)
 -      (whitespace-post-command-hook, whitespace-display-char-on):
 -      Adjust code.
 -      (whitespace-looking-back, whitespace-buffer-changed): New funs.
 -      (whitespace-space-regexp, whitespace-tab-regexp): Eliminate funs.
 +2010-04-28  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-08-21  Leo  <sdl.web@gmail.com>
 +      * bindings.el (complete-symbol): Move into minibuffer.el.
  
 -      Fix buffer-list rename&refresh after killing a buffer in ido.
 -      * lisp/ido.el: Revert Óscar's.
 -      (ido-kill-buffer-at-head): Exit the minibuffer with ido-exit=refresh.
 -      Remember the buffers at head, rather than their name.
 -      * lisp/iswitchb.el (iswitchb-kill-buffer): Re-make the list.
 +      * 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.
  
 -2010-08-21  Kirk Kelsey  <kirk.kelsey@0x4b.net>  (tiny change)
 -            Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * progmodes/etags.el (complete-tag): Move to minibuffer.el.
  
 -      * progmodes/make-mode.el (makefile-fill-paragraph): Account for the
 -      extra backslash added to each line (bug#6890).
 +2010-04-28  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-08-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * net/tramp.el (tramp-remote-selinux-p): New defun.
 +      (tramp-handle-file-selinux-context)
 +      (tramp-handle-set-file-selinux-context): Use it.
  
 -      * subr.el (read-key): Don't echo keystrokes (bug#6883).
 +2010-04-28  Sam Steingold  <sds@gnu.org>
  
 -2010-08-21  Glenn Morris  <rgm@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'.
  
 -      * menu-bar.el (menu-bar-games-menu): Add landmark.
 +2010-04-28  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-08-20  Glenn Morris  <rgm@gnu.org>
 +      * progmodes/bug-reference.el (bug-reference-url-format):
 +      Revert 2010-04-27 change due to security risk.
  
 -      * align.el (align-regexp): Make group and spacing arguments
 -      use the interactive defaults when non-interactive.  (Bug#6698)
 +2010-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * mail/rmail.el (rmail-forward): Replace mail-text-start with its
 -      expansion, so as not to need sendmail.
 -      (mail-text-start): Remove declaration.
 -      (rmail-retry-failure): Require sendmail.
 +      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-08-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * subr.el (read-key): Don't hide the menu-bar entries (bug#6881).
 +      * 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).
  
 -2010-08-18  Michael Albinus  <michael.albinus@gmx.de>
 +      * emacs-lisp/lisp.el (lisp-complete-symbol): Fail gracefully.
  
 -      * progmodes/flymake.el (flymake-start-syntax-check-process):
 -      Use `start-file-process' in order to let it run also on remote hosts.
 +2010-04-27  Sam Steingold  <sds@gnu.org>
  
 -2010-08-18  Kenichi Handa  <handa@m17n.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.
  
 -      * files.el: Add `word-wrap' as safe local variable.
 +2010-04-27  Juanma Barranquero  <lekktu@gmail.com>
  
 -2010-08-18  Glenn Morris  <rgm@gnu.org>
 +      * ido.el (ido-buffer-internal): Bind `ido-use-virtual-buffers' to nil
 +      when method is 'kill.
  
 -      * woman.el (woman-translate): Case matters.  (Bug#6849)
 +2010-04-27  Agustín Martín  <agustin.martin@hispalinux.es>
  
 -2010-08-14  Chong Yidong  <cyd@stupidchicken.com>
 +      * textmodes/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.
  
 -      * simple.el (kill-region): Doc fix (Bug#6787).
 +2010-04-27  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-08-14  Glenn Morris  <rgm@gnu.org>
 +      * desktop.el (desktop-kill): ask-if-new: Ask if desktop file exists,
 +      but we aren't using it.
  
 -      * calendar/diary-lib.el (diary-header-line-format):
 -      Fit it to the window, not the frame.
 +2010-04-25  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-08-11  Andreas Schwab  <schwab@linux-m68k.org>
 +      * tool-bar.el (tool-bar-local-item-from-menu): Revert unintended
 +      checkin in 2010-04-23T16:26:11Z!monnier@iro.umontreal.ca.
  
 -      * subr.el (ignore-errors): Add debug declaration.
 +2010-04-24  Glenn Morris  <rgm@gnu.org>
  
 -2010-08-09  Geoff Gole  <geoffgole@gmail.com>  (tiny change)
 +      * 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.
  
 -      * whitespace.el (whitespace-color-off): Remove post-command-hook
 -      locally.
 +      * 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-08-08  Johan Bockgård  <bojohan@gnu.org>
 +2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * replace.el (replace-highlight): Bind isearch-forward and
 -      isearch-error, ensuring that highlighting is updated if the user
 -      switches the search direction (Bug#6808).
 +      * 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.
  
 -      * isearch.el (isearch-lazy-highlight-forward): New var.
 -      (isearch-lazy-highlight-new-loop, isearch-lazy-highlight-search):
 -      (isearch-lazy-highlight-update): Use it.
 +      * progmodes/compile.el (compilation-start): Abbreviate default directory.
  
 -2010-08-06  Kenichi Handa  <handa@m17n.org>
 +2010-04-23  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * international/mule.el (define-charset): Store NAME as :base property.
 -      (ctext-non-standard-encodings-table): Pay attention to charset aliases.
 -      (ctext-pre-write-conversion): Sort ctext-standard-encodings by the
 -      current priority.  Force using the designation of the specific
 -      charset by adding `charset' text property.  Improve the whole
 -      algorithm.
 +      Implement SELINUX backends.
  
 -2010-08-05  Juanma Barranquero  <lekktu@gmail.com>
 +      * 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.
  
 -      * emulation/pc-select.el (pc-selection-mode-hook)
 -      (copy-region-as-kill-nomark, beginning-of-buffer-mark)
 -      (pc-selection-mode): Fix typos in docstrings.
 +      * 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.
  
 -2010-08-04  Kenichi Handa  <handa@m17n.org>
 +      * 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.
  
 -      * language/cyrillic.el: Don't add "microsoft-cp1251" to
 -      ctext-non-standard-encodings-alist here.
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * international/mule.el (ctext-non-standard-encodings-alist):
 -      Add "koi8-r" and "microsoft-cp1251".
 -      (ctext-standard-encodings): New variable.
 -      (ctext-non-standard-encodings-table): List only elements for
 -      non-standard encodings.
 -      (ctext-pre-write-conversion): Adjust for the above change.
 -      Check ctext-standard-encodings.
 +      Synchronize with Tramp repository.
  
 -      * international/mule-conf.el (compound-text): Doc fix.
 -      (ctext-no-compositions): Doc fix.
 -      (compound-text-with-extensions): Doc fix.
 +      * 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-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-22  Noah Lavine  <noah549@gmail.com>  (tiny change)
  
 -      * simple.el (exchange-dot-and-mark): Mark obsolete, finally.
 +      Detect ssh 'ControlMaster' argument automatically in some cases.
  
 -2010-08-03  Juanma Barranquero  <lekktu@gmail.com>
 +      * net/tramp.el (tramp-detect-ssh-controlmaster): New defun.
 +      (tramp-default-method): Use it.
  
 -      * progmodes/which-func.el (which-func-format): Split help-echo text
 -      into lines, like other mode-line tooltips.
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * server.el (server-start): When using TCP sockets, force IPv4
 -      and use a literal 127.0.0.1 for localhost.  (Related to bug#6781.)
 +      * 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-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-22  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * bindings.el (complete-symbol): Run completion-at-point as a fallback.
 +      * net/tramp.el (tramp-completion-handle-file-name-all-completions):
 +      Ensure, that non remote files are still checked.  Oops.
  
 -2010-08-02  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-21  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * term.el (term-delimiter-argument-list): Reflow docstring.
 -      (term-read-input-ring, term-write-input-ring, term-send-input)
 -      (term-bol, term-erase-in-display, serial-supported-or-barf):
 -      Fix typos in docstrings.
 +      Fix Bug#5840.
  
 -2010-08-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * icomplete.el (icomplete-completions): Use `non-essential'.
  
 -      * bindings.el (function-key-map): Add a S-tab => backtab fallback.
 +      * 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-08-01  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * dabbrev.el (dabbrev-completion): Fix typo in docstring.
 +      * emacs-lisp/lisp.el (lisp-completion-at-point): Try and handle errors.
  
 -2010-08-01  MON KEY  <monkey@sandpframing.com>  (tiny change)
 +2010-04-21  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * emacs-lisp/syntax.el (syntax-ppss-toplevel-pos):
 -      Fix typo in docstring (bug#6747).
 +      * vc-dir.el (vc-dir-tool-bar-map): Add :label on some tool bar items.
  
 -2010-07-30  Leo  <sdl.web@gmail.com>
 +      * tool-bar.el (tool-bar-setup): Add :label on some tool bar items.
  
 -      * eshell/esh-io.el (eshell-get-target): Better detection of
 -      read-only file (Bug#6762).
 +      * loadup.el: Load dynamic-setting.el if feature dynamic-setting
 +      is present.
  
 -2010-07-30  Juanma Barranquero  <lekktu@gmail.com>
 +      * info.el (info-tool-bar-map): Add labels.
  
 -      * align.el (align-default-spacing): Doc fix.
 -      (align-region-heuristic, align-regexp): Fix typos in docstrings.
 +      * cus-start.el (all): Add tool-bar-style and tool-bar-max-label-size.
  
 -2010-07-23  Juanma Barranquero  <lekktu@gmail.com>
 +      * cus-edit.el (custom-commands): Add labels for tool bar.
 +      (custom-buffer-create-internal, Custom-mode): Adjust for
 +      labels in custom-commands.
  
 -      * help-fns.el (find-lisp-object-file-name): Doc fix (bug#6494).
 +      * dynamic-setting.el: Renamed from font-setting.el.
  
 -2010-07-19  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-21  John Wiegley  <jwiegley@gmail.com>
  
 -      * time.el (display-time-day-and-date): Remove spurious * in docstring.
 -      (display-time-world-buffer-name, display-time-world-mode-map):
 -      Fix typos in docstrings.
 +      * 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-07-17  Shyam Karanatt  <shyam@swathanthran.in>  (tiny change)
 +2010-04-21  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * image-mode.el (image-display-size): New function.
 -      (image-forward-hscroll, image-next-line, image-eol, image-eob)
 -      (image-mode-fit-frame): Use it (Bug#6639).
 +      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-07-17  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-21  Karel Klíč  <kklic@redhat.com>
  
 -      * dired.el (dired-buffers-for-dir): Handle list values of
 -      dired-directory (Bug#6636).
 +      * 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-07-16  Reiner Steib  <Reiner.Steib@gmx.de>
 +2010-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * vc.el (vc-coding-system-inherit-eol): New defvar.
 -      (vc-coding-system-for-diff): Use it to decide whether to inherit
 -      from the file the EOL format for reading the diffs of that file.
 -      (Bug#4451)
 +      Make the log-edit comments use RFC822 format throughout.
  
 -2010-07-16  Eli Zaretskii  <eliz@gnu.org>
 +      * 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.
  
 -      * mail/rmailmm.el (rmail-mime-save): Make the temp buffer
 -      unibyte, so compressed attachments are not compressed again.
 +      * vc-hg.el (vc-hg-log-edit-mode): Remove.
 +      (vc-hg-checkin): Remove extra arg.  Use log-edit-extract-headers.
  
 -2010-07-14  Jan Djärv  <jan.h.d@swipnet.se>
 +      * 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.
  
 -      * xt-mouse.el (xterm-mouse-event-read): Fix for characters > 127
 -      now that unicode is used (Bug#6594).
 +      * 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.
  
 -2010-07-14  Chong Yidong  <cyd@stupidchicken.com>
 +      * 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.
  
 -      * simple.el (push-mark-command): Set the selection if
 -      select-active-regions is non-nil.
 +      * 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-07-10  Glenn Morris  <rgm@gnu.org>
 +2010-04-20  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * calendar/calendar.el (calendar-week-end-day): New function.
 -      * calendar/cal-tex.el (cal-tex-cursor-month): Remove unused vars.
 -      Respect calendar-week-start-day.  (Bug#6606)
 -      (cal-tex-insert-day-names, cal-tex-insert-blank-days)
 -      (cal-tex-insert-blank-days-at-end): Respect calendar-week-start-day.
 -      (cal-tex-first-blank-p, cal-tex-last-blank-p): Simplify, and
 -      respect calendar-week-start-day.
 +      * subr.el (default-direction-reversed): Remove obsolescence info.
  
 -2010-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * simple.el (use-region-p): Doc fix (Bug#6607).
 +      * vc-dispatcher.el (vc-finish-logentry): Don't mess so badly with the
 +      windows/frames.
  
 -2010-07-07  Christoph Scholtes  <cschol2112@gmail.com>
 +      * 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.
  
 -      * progmodes/python.el (python-font-lock-keywords): Add Python 2.7
 -      builtins (BufferError, BytesWarning, WindowsError; callables
 -      bin, bytearray, bytes, format, memoryview, next, print; __package__).
 +      * international/mule-cmds.el (view-hello-file): Don't fiddle with the
 +      default enable-multibyte-characters.
  
 -2010-07-07  Glenn Morris  <rgm@gnu.org>
 +2010-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * play/zone.el (zone-fall-through-ws): Fix next-line ->
 -      forward-line fallout.
 +      * 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.
  
 -2010-07-06  Chong Yidong  <cyd@stupidchicken.com>
 +      * 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*.
  
 -      * mouse.el (mouse-appearance-menu): Add docstring.
 +2010-04-19  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * help.el (describe-key): Print up-event using key-description.
 +      Fix the version number for added files.
 +      * vc-hg.el (vc-hg-working-revision): Check if the file is
 +      registered after hg parent fails (Bug#5961).
  
 -2010-07-03  Michael Albinus  <michael.albinus@gmx.de>
 +2010-04-19  Glenn Morris  <rgm@gnu.org>
  
 -      * net/zeroconf.el (zeroconf-resolve-service)
 -      (zeroconf-service-resolver-handler): Use `dbus-byte-array-to-string'.
 -      (zeroconf-publish-service): Use `dbus-string-to-byte-array'.
 +      * htmlfontify.el (htmlfontify-buffer)
 +      (htmlfontify-copy-and-link-dir): Autoload entry points.
  
 -2010-07-03  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +2010-04-19  Magnus Henoch  <magnus.henoch@gmail.com>
  
 -      * net/zeroconf.el (zeroconf-service-remove-hook): New defun.
 +      * vc-hg.el (vc-hg-annotate-extract-revision-at-line): Expand file
 +      name relative to the project root (Bug#5960).
  
 -2010-06-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +2010-04-19  Glenn Morris  <rgm@gnu.org>
  
 -      Avoid displaying files with a nil state in vc-dir.
 -      * vc-dir.el (vc-dir-update): Obey the noinsert argument in all
 -      cases that cause insertion.
 -      (vc-dir-resynch-file): Tell vc-dir-update to avoid inserting files
 -      with a nil state.
 +      * vc-git.el (vc-git-print-log): Doc fix.
  
 -2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-19  Óscar Fuentes  <ofv@wanadoo.es>
  
 -      * xml.el (xml-parse-region): Avoid infloop (Bug#5281).
 +      * ido.el (ido-file-internal): Fix 2009-12-02 change.
  
 -2010-06-29  Leo  <sdl.web@gmail.com>
 +2010-04-19  Christoph  <cschol2112@googlemail.com>  (tiny change)
  
 -      * emacs-lisp/rx.el (rx): Doc fix.  (Bug#6537)
 +      * progmodes/grep.el (grep-compute-defaults): Fix handling of host
 +      default settings (Bug#5928).
  
 -2010-06-27  Oleksandr Gavenko  <gavenkoa@gmail.com>  (tiny change)
 +2010-04-19  Glenn Morris  <rgm@gnu.org>
  
 -      * generic-x.el (bat-generic-mode): Fix regexp for command line
 -      switches (Bug#5719).
 +      * progmodes/fortran.el (fortran-match-and-skip-declaration):
 +      New function.
 +      (fortran-font-lock-keywords-3): Use it.  (Bug#1385)
  
 -2010-06-27  Masatake YAMATO  <yamato@redhat.com>
 +2010-04-19  Kenichi Handa  <handa@m17n.org>
  
 -      * htmlfontify.el (hfy-face-attr-for-class): Use append instead
 -      of nconc to avoid pure storage error (Bug#6239).
 +      * language/indian.el (malayalam-composable-pattern): Fix previous
 +      change (add U+0D4D "SIGN VIRAMA").
 +      (oriya-composable-pattern): Add U+0B30 and fix typo in the regexp.
 +      (tamil-composable-pattern): Fix typo in the regexp.
 +      (telugu-composable-pattern): Fix U+0C4D and typo in the regexp.
 +      (kannada-composable-pattern): Fix U+0CB0 and typo in the regexp.
 +      (malayalam-composable-pattern): Fix U+0D4D and typo in the regexp.
  
 -2010-06-27  Christoph  <cschol2112@googlemail.com>  (tiny change)
 +2010-04-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * bookmark.el (bookmark-bmenu-2-window, bookmark-bmenu-other-window)
 -      (bookmark-bmenu-other-window-with-mouse): Remove unnecessary
 -      bindings of bookmark-automatically-show-annotations (Bug#6515).
 +      * textmodes/tex-mode.el (latex-mode): Revert 2008-03-03 change to
 +      paragraph-separate (Bug#5821).
  
 -2010-06-25  Eli Zaretskii  <eliz@gnu.org>
 +2010-04-19  Juri Linkov  <juri@jurta.org>
  
 -      * arc-mode.el (archive-zip-extract): Don't quote the file name on
 -      MS-Windows and MS-DOS.  (Bug#6467, Bug#6144)
 +      Put breadcrumbs on overlay instead of inserting to buffer (bug#5809).
  
 -2010-06-24  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +      * info.el (Info-find-node-2): Comment out code that skips
 +      breadcrumbs line.
 +      (Info-mouse-follow-link): New command.
 +      (Info-link-keymap): New keymap.
 +      (Info-breadcrumbs): Rename from `Info-insert-breadcrumbs'.
 +      Return a string with links instead of inserting breadcrumbs
 +      to the Info buffer.
 +      (Info-fontify-node): Comment out code that inserts breadcrumbs.
 +      Instead of putting the `invisible' text property over the Info
 +      header, make an overlay over the Info header with the `invisible'
 +      property and `after-string' set to the string returned by
 +      `Info-breadcrumbs'.
  
 -      * comint.el (make-comint, make-comint-in-buffer): Mention return
 -      value in the docstrings.  (Bug#6498)
 +2010-04-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-06-24  Yoni Rabkin  <yoni@rabkins.net>
 +      * help.el (help-window-setup-finish): Doc fix (Bug#5830).
 +      Reported by monkey@sandpframing.com.
  
 -      * bs.el (bs-mode-font-lock-keywords): Remove "by" from Dired pattern,
 -      since it is not present when using some non-default switches.
 +2010-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-06-23  Karl Fogel  <kfogel@red-bean.com>
 +      * tmm.el (tmm-prompt): Remove obsolete call to x-popup-menu.
 +      (tmm-get-keymap): Add key-binding shortcuts now that they're not
 +      available in the "keyseq cache" any more.
  
 -      * simple.el (compose-mail): Fix doc string to refer to
 -      `compose-mail-user-agent-warnings', instead of to the
 -      nonexistent `compose-mail-check-user-agent'.
 +      * custom.el (defcustom): Add edebug spec.
  
 -2010-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +2010-04-18  Juri Linkov  <juri@jurta.org>
  
 -      Fix vc-annotate for renamed files when using Git.
 -      * vc-git.el (vc-git-find-revision): Deal with empty results from
 -      ls-files.  Doe not pass the object as a file name to cat-file, it
 -      is not a file name.
 -      (vc-git-annotate-command): Pass the file name using -- to avoid
 -      ambiguity with the revision.
 -      (vc-git-previous-revision): Pass a relative file name.
 +      Test for special mode-class in view-buffer instead of view-file (bug#5513).
  
 -2010-06-22  Glenn Morris  <rgm@gnu.org>
 +      * view.el (view-file, view-buffer): Move test for special mode-class
 +      from view-file to view-buffer.
  
 -      * progmodes/js.el (js-mode-map): Use standard capitalization and
 -      ellipses for menu entries.
 +      * tar-mode.el (tar-extract): Turn if's into one cond
 +      like in arc-mode.el.
  
 -      * wid-edit.el (widget-complete): Doc fix.
 +2010-04-18  Juri Linkov  <juri@jurta.org>
  
 -2010-06-22  Jürgen Hötzel  <juergen@hoetzel.info>  (tiny change)
 +      Add 7z archive format support (bug#5475).
  
 -      * wid-edit.el (widget-complete): Fix typo in 2009-12-02 change.
 +      * arc-mode.el (archive-zip-extract): Try to find 7z executable.
 +      (archive-7z-extract): New defcustom.
 +      (archive-find-type): Add magic string for 7z.
 +      (archive-extract-by-stdout): Add new optional arg `stderr-file'.
 +      If `stderr-file' is non-nil, use `(t stderr-file)' for the
 +      `buffer' arg of `call-process'.
 +      (archive-zip-extract): Check `archive-zip-extract' for "7z" and
 +      call the function `archive-7z-extract' with the variable
 +      `archive-7z-extract' let-bound to `archive-zip-extract'.
 +      (archive-7z-summarize, archive-7z-extract): New functions.
  
 -2010-06-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * international/mule.el (auto-coding-alist):
 +      * files.el (auto-mode-alist): Add 7z file extension.
  
 -      Fix annotating other revisions for renamed files in vc-annotate.
 -      * vc-annotate.el (vc-annotate): Add an optional argument for the
 -      VC backend.  Use it when non-nil.
 -      (vc-annotate-warp-revision): Pass the VC backend to vc-annotate
 -      (Bug#6487).
 +2010-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Fix vc-annotate-show-changeset-diff-revision-at-line for git.
 -      * vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
 -      Do not pass the file name to the 'previous-revision call when we
 -      don't want a file diff.  (Bug#6489)
 +      * loadup.el: Setup hash-cons for pure data.
  
 -2010-06-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +      Fix duplicate entries in cedet's loaddefs.el files.
 +      * emacs-lisp/autoload.el (autoload-file-load-name): Be more clever.
 +      Should make most file-local generated-autoload-file unnecessary.
 +      (print-readably): Silence warnings.
 +      (autoload-find-destination): Take load-name as an arg to make sure
 +      it's the same as the one that will be in the file.
 +      (autoload-generate-file-autoloads): Adjust to above changes.
 +      Try to make the dataflow a bit simpler.
  
 -      Fix finding revisions for renamed files in vc-annotate.
 -      * vc.el (vc-find-revision): Add an optional argument for
 -      the VC backend.  Use it when non-nil.
 -      * vc-annotate.el (vc-annotate-find-revision-at-line): Pass the VC
 -      backend to vc-find-revision.  (Bug#6487)
 +      * cvs-status.el (cvs-refontify): Remove unused.
  
 -2010-06-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +2010-04-18  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -      Fix reading file names in Git annotate buffers.
 -      * vc-git.el (vc-git-annotate-extract-revision-at-line):
 -      Remove trailing whitespace.  Suggested by Eric Hanchrow.  (Bug#6481)
 +      * calc/calc.el (calc-mode-map): Bind "O" to `calc-missing-key'.
  
 -2010-06-20  Alan Mackenzie  <acm@muc.de>
 +      * calc/calc-bin.el (calc-radix): Have the "O" option turn on
 +      twos-complement mode.
  
 -      * progmodes/cc-mode.el (c-before-hack-hook): When the mode is set
 -      in file local variables, set it first.
 +2010-04-17  Jay Belanger  <jay.p.belanger@gmail.com>
  
 -2010-06-19  Glenn Morris  <rgm@gnu.org>
 +      * calc/calc-ext.el (calc-init-extensions): Add keybinding for
 +      'calc-option'.  Add `calc-option-prefix-help' to calc-help autoloads.
 +      (calc-inverse): Add "Option" to message, as appropriate.
 +      (calc-hyperbolic): Add "Option" to message, as appropriate.
 +      (calc-option, calc-is-option): New functions.
  
 -      * descr-text.el (describe-char-unicode-data): Insert separating
 -      space when needed.  (Bug#6422)
 +      * calc/calc-help.el (calc-full-help): Add `calc-option-help'.
 +      (calc-option-prefix-help): New function.
  
 -      * progmodes/idlwave.el (idlwave-action-and-binding):
 -      Fix typo in 2009-12-03 change.  (Bug#6450)
 +      * calc/calc-misc.el (calc-help): Add "Option" entry.
  
 -2010-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * calc/calc.el (calc-local-var-list): Add `calc-option-flag'.
 +      (calc-option-flag): New variable.
 +      (calc-do): Set `calc-option-flag to nil.
 +      (calc-set-mode-line): Add "Opt " as appropriate.
  
 -      * subr.el (read-quoted-char): Fix up last change (bug#6290).
 +2010-04-16  Juri Linkov  <juri@jurta.org>
  
 -2010-06-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Move scrolling commands from simple.el to window.el
 +      because their primitives are implemented in window.c.
  
 -      * font-lock.el (font-lock-major-mode): Rename from
 -      font-lock-mode-major-mode to distinguish it from
 -      global-font-lock-mode's own font-lock-mode-major-mode (bug#6135).
 -      (font-lock-set-defaults):
 -      * font-core.el (font-lock-default-function): Adjust users.
 -      (font-lock-mode): Don't set it at all.
 +      * simple.el (scroll-error-top-bottom)
 +      (scroll-up-command, scroll-down-command, scroll-up-line)
 +      (scroll-down-line, scroll-other-window-down)
 +      (beginning-of-buffer-other-window, end-of-buffer-other-window):
 +      * window.el (scroll-error-top-bottom)
 +      (scroll-up-command, scroll-down-command, scroll-up-line)
 +      (scroll-down-line, scroll-other-window-down)
 +      (beginning-of-buffer-other-window, end-of-buffer-other-window):
 +      Move from simple.el to window.el because their primitives are
 +      implemented in window.c.
  
 -2010-06-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-16  Juri Linkov  <juri@jurta.org>
  
 -      * vc-annotate.el (vc-annotate): Use vc-read-revision.
 +      * isearch.el (isearch-lookup-scroll-key): Check both
 +      `isearch-scroll' and `scroll-command' properties.
 +      (scroll-up, scroll-down): Remove `isearch-scroll' property.
  
 -2010-06-15  Glenn Morris  <rgm@gnu.org>
 +      * mwheel.el (mwheel-scroll): Remove `isearch-scroll' property.
  
 -      * calendar/appt.el (appt-time-msg-list): Doc fix.
 -      (appt-check): Let-bind appt-warn-time.
 -      (appt-add): Make the 3rd argument optional.
 -      Simplify argument names.  Doc fix.  Check for integer WARNTIME.
 -      Only add WARNTIME to the output list if non-nil.
 +      * simple.el (scroll-up-command, scroll-down-command)
 +      (scroll-up-line, scroll-down-line): Remove `isearch-scroll' property.
  
 -2010-06-15  Ivan Kanis  <apple@kanis.eu>
 +2010-04-15  Juri Linkov  <juri@jurta.org>
  
 -      * calendar/appt.el (appt-check): Let the 3rd element of
 -      appt-time-msg-list specify the warning time.
 -      (appt-add): Add new argument with the warning time.  (Bug#5176)
 +      * simple.el (scroll-up-command, scroll-down-command)
 +      (scroll-up-line, scroll-down-line): Put `scroll-command'
 +      property on the these symbols.  Remove them from
 +      `scroll-preserve-screen-position-commands'.
  
 -2010-06-12  Bob Rogers  <rogers-emacs@rgrjr.dyndns.org>  (tiny change)
 +      * mwheel.el (mwheel-scroll): Put `scroll-command' and
 +      `isearch-scroll' properties on the `mwheel-scroll' symbol.
 +      Remove it from `scroll-preserve-screen-position-commands'.
  
 -      * vc-svn.el (vc-svn-after-dir-status): Fix regexp for Subversions
 -      older than version 1.6.  (Bug#6361)
 +      * isearch.el (isearch-allow-scroll): Doc fix.
  
 -2010-06-12  Helmut Eller  <eller.helmut@gmail.com>
 +2010-04-15  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * emacs-lisp/cl-macs.el (destructuring-bind): Bind `bind-enquote',
 -      used by cl-do-arglist.  (Bug#6408)
 +      * net/tramp.el (tramp-error-with-buffer): Don't show the
 +      connection buffer when we are in completion mode.
 +      (tramp-file-name-handler): Catch the error for some operations
 +      when we are in completion mode.  This gives the user the chance to
 +      correct the file name in the minibuffer.
  
 -2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-15  Glenn Morris  <rgm@gnu.org>
  
 -      * emacs-lisp/advice.el (ad-compile-function):
 -      Define warning-suppress-types before we let-bind it (bug#6275).
 +      * progmodes/verilog-mode.el (verilog-forward-sexp): Avoid free variable.
  
 -      * vc-dispatcher.el: Rename mode-line-hook to vc-mode-line-hook;
 -      declare it, make it buffer-local and permanent-local (bug#6324).
 -      (vc-resynch-window): Adjust name.
 -      * vc-hooks.el (vc-find-file-hook): Adjust name.
 +2010-04-15  Juanma Barranquero  <lekktu@gmail.com>
  
 -2010-06-07  Jonathan Rockway  <jon@jrock.us>
 +      Simplify by using `define-derived-mode'.
 +      * info.el (Info-mode):
 +      * calendar/todo-mode.el (todo-mode):
 +      * play/gomoku.el (gomoku-mode): Define with `define-derived-mode'.
 +      (gomoku-mode-map): Move initialization into declaration.
  
 -      * net/rcirc.el: Add support for password authentication.
 -      (rcirc-server-alist): Add :password keyword.
 -      (rcirc): Ask for a password, or get it from the server's alist.
 -      (rcirc-connect): Add password argument.  Pass it to server.
 +2010-04-14  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-06-05  Juanma Barranquero  <lekktu@gmail.com>
 +      Fix Bug#5840.
 +      * ido.el (ido-file-name-all-completions-1):
 +      * minibuffer.el (minibuffer-completion-help):
 +      * net/tramp.el (tramp-completion-mode-p): Use `non-essential'.
  
 -      * net/dbus.el (dbus-register-method): Declare function.
 -      (dbus-handle-event, dbus-property-handler): Fix typos in docstrings.
 -      (dbus-introspect): Doc fix.
 -      (dbus-event-bus-name, dbus-introspect-get-interface)
 -      (dbus-introspect-get-argument): Reflow docstrings.
 +2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-06-04  Chong Yidong  <cyd@stupidchicken.com>
 +      * simple.el (non-essential): New var.
  
 -      * term/common-win.el (x-colors): Add "dark green" and "dark
 -      turquoise" (Bug#6332).
 +      Add a new field `location' to bookmarks for non-file bookmarks.
 +      * bookmark.el (bookmark-location): Use the new field, if present.
 +      (bookmark-insert-location): Undo last change, not needed any more.
 +      * man.el (Man-bookmark-make-record):
 +      * woman.el (woman-bookmark-make-record): Add `location' field.
  
 -2010-06-03  Glenn Morris  <rgm@gnu.org>
 +2010-04-14  Juri Linkov  <juri@jurta.org>
  
 -      * desktop.el (desktop-clear-preserve-buffers):
 -      Add "*Warnings*" buffer.  (Bug#6336)
 +      * simple.el (scroll-error-top-bottom): New defcustom.
 +      (scroll-up-command, scroll-down-command): Use it.  Doc fix.
  
 -2010-06-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * emulation/pc-select.el (pc-select-override-scroll-error):
 +      Obsolete in favor of `scroll-error-top-bottom'.
  
 -      * vc-dir.el (vc-dir-update): Remove entries with a nil state (bug#5539).
 +2010-04-14  Juri Linkov  <juri@jurta.org>
  
 -2010-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * tutorial.el (tutorial--default-keys): Rebind `C-v' to
 +      `scroll-up-command' and `M-v' to `scroll-down-command'.
  
 -      * vc-bzr.el (vc-bzr-revision-completion-table): Apply
 -      `file-directory-p' to the filename part rather than to the whole text.
 +      * emulation/cua-rect.el (cua--init-rectangles):
 +      * forms.el (forms--change-commands):
 +      * image-mode.el (image-mode-map):
 +      Remap scroll-down-command and scroll-up-command
 +      in addition to scroll-down and scroll-up.
  
 -2010-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-04-14  Juri Linkov  <juri@jurta.org>
  
 -      * man.el (Man-completion-table): Let the user type "-k " (bug#6319).
 +      * mwheel.el (scroll-preserve-screen-position-commands):
 +      Add mwheel-scroll to this list of commands.
  
 -2010-05-31  Drew Adams  <drew.adams@oracle.com>
 +      * simple.el (scroll-preserve-screen-position-commands):
 +      Add scroll-up-command, scroll-down-command, scroll-up-line,
 +      scroll-down-line to this list of commands.
  
 -      * files.el (directory-files-no-dot-files-regexp): Doc fix (bug#6298).
 +2010-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-05-31  Juanma Barranquero  <lekktu@gmail.com>
 +      * obsolete/complete.el: Move from lisp/complete.el.
  
 -      * subr.el (momentary-string-display): Just use read-event to read
 -      the exit event (Bug#6238).
 +      * pcomplete.el (pcomplete-here*): Fix mistaken change (bug#5935).
  
 -2010-05-29  Chong Yidong  <cyd@stupidchicken.com>
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Passing a nil argument
 +      to the minor mode function now turns the mode ON unconditionally.
  
 -      * ansi-color.el: Delete unused escape sequences (Bug#6085).
 -      (ansi-color-drop-regexp): New constant.
 -      (ansi-color-apply, ansi-color-filter-region)
 -      (ansi-color-apply-on-region): Delete unrecognized control sequences.
 -      (ansi-color-apply): Build string list before calling concat.
 +2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +      * vc-dir.el (vc-dir-kill-line): New command.
 +      (vc-dir-mode-map): Bind it to C-k.
  
 -      * progmodes/verilog-mode.el (verilog-type-font-keywords):
 -      Use font-lock-constant-face, not obsolete font-lock-reference-face.
 +      * bookmark.el (bookmark-insert-location): Handle a nil filename.
 +
 +      * woman.el: Add bookmark declarations to silence the compiler.
 +      (bookmark-prop-get): Use `man-args' rather than `filename' as a first
 +      step to compatibility between man and woman bookmarks.
 +      Adjust for Man-default-bookmark-title renaming.
 +      (woman-bookmark-jump): Adjust accordingly.  Don't forget to autoload.
 +
 +      * man.el: Add bookmark declarations to silence the compiler.
 +      (Man-name-local-regexp): Make it match NAME as well.
 +      (Man-getpage-in-background): Return the buffer.
 +      (Man-notify-when-ready): Use `case'.
 +      (man-set-default-bookmark-title): Rename to Man-default-bookmark-title.
 +      Don't hardcode "NAME".  Simplify.
 +      (Man-bookmark-make-record): Use Man-arguments rather than buffer-name.
 +      Rename from Man-bookmark-make-record.
 +      (Man-bookmark-jump): Rename from man-bookmark-jump.  Simplify now that
 +      we have the actual man-args.  Use Man-getpage-in-background rather
 +      than `man' since the arg is already processed.  Let bookmark.el do the
 +      window handling.  Only wait for the relevant process.
 +      Don't forget to autoload.
 +
 +      * bookmark.el (bookmark-default-file): Use locate-user-emacs-file.
 +
 +2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * woman.el (woman-bookmark-make-record, woman-bookmark-jump):
 +      New functions.
 +      (woman-mode): Setup bookmark support.
  
 -2010-05-27  Masatake YAMATO  <yamato@redhat.com>
 +      * man.el (man-set-default-bookmark-title, man-bookmark-make-record)
 +      (man-bookmark-jump): New functions.
 +      (Man-mode): Setup bookmark support.
  
 -      * htmlfontify.el (hfy-face-resolve-face): New function.
 -      (hfy-face-to-style): Use it (Bug#6279).
 +2010-04-10  Jari Aalto  <jari.aalto@cante.net>
  
 -2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * comint.el (comint-password-prompt-regexp): Use regexp-opt, and
 +      recognize ssh-keygen prompt (Bug#2817).
  
 -      * epa.el (epa--select-keys): Don't explicitly delete the window since
 -      that can fail (e.g. sole window in frame).  Use dedication instead.
 +2010-04-10  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-05-19  Uday S Reddy  <u.s.reddy@cs.bham.ac.uk>  (tiny change)
 +      * net/tramp.el (tramp-do-copy-or-rename-file): Add progress reporter.
  
 -      * textmodes/fill.el (fill-region): Don't fill past the end (bug#6201).
 +2010-04-10  Michael Albinus  <michael.albinus@gmx.de>
  
 -2010-05-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      Synchronize with Tramp repository.
  
 -      * subr.el (read-quoted-char): Resolve modifiers after key
 -      remapping (bug#6212).
 +      * net/tramp.el (tramp-completion-function-alist)
 +      (tramp-file-name-regexp, tramp-chunksize)
 +      (tramp-local-coding-commands, tramp-remote-coding-commands):
 +      Fix docstring.
 +      (tramp-remote-process-environment): Use `format' instead of `concat'.
 +      (tramp-handle-directory-files-and-attributes)
 +      (tramp-get-remote-path): Use `copy-tree'.
 +      (tramp-handle-file-name-all-completions): Backward/ XEmacs
 +      compatibility: Use `completion-ignore-case' if
 +      `read-file-name-completion-ignore-case' does not exist.
 +      (tramp-do-copy-or-rename-file-directly): Do not use
 +      `tramp-handle-file-remote-p'.
 +      (tramp-do-copy-or-rename-file-out-of-band):
 +      Use `tramp-compat-delete-directory'.
 +      (tramp-do-copy-or-rename-file-out-of-band)
 +      (tramp-compute-multi-hops, tramp-maybe-open-connection):
 +      Use `format-spec-make'.
 +      (tramp-find-foreign-file-name-handler)
 +      (tramp-advice-make-auto-save-file-name)
 +      (tramp-set-auto-save-file-modes): Remove superfluous check for
 +      `stringp'.  This is done inside `tramp-tramp-file-p'.
 +      (tramp-debug-outline-regexp): New defconst.
 +      (tramp-get-debug-buffer): Use it.
 +      (tramp-check-for-regexp): Use (forward-line 1).
 +      (tramp-set-auto-save-file-modes): Adapt version check.
  
 -2010-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * net/tramp-compat.el (tramp-advice-file-expand-wildcards):
 +      Wrap call of `featurep' for 2nd argument.
 +      (tramp-compat-make-temp-file): Simplify fallback implementation.
 +      (tramp-compat-copy-tree): Remove function.
 +      (tramp-compat-delete-directory): Provide implementation for older
 +      Emacsen.
  
 -      * tmm.el (tmm-prompt): Don't try to precompute bindings.
 -      (tmm-get-keymap): Compute shortcuts (bug#6171).
 +      * net/tramp-fish.el (tramp-fish-handle-directory-files-and-attributes):
 +      Do not use `tramp-fish-handle-file-attributes.
  
 -2010-05-10  Glenn Morris  <rgm@gnu.org>
 +      * net/trampver.el: Update release number.
  
 -      * desktop.el (desktop-save-buffer-p): Don't mistakenly include
 -      all dired buffers, even tramp ones.  (Bug#5755)  [Backport from trunk]
 +2010-04-10  Glenn Morris  <rgm@gnu.org>
  
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/compile.el (compilation-save-buffers-predicate):
 +      Add missing :version tag.
  
 -      * Version 23.2 released.
 +2010-04-09  Sam Steingold  <sds@gnu.org>
  
 -2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
 +      * progmodes/compile.el (compilation-save-buffers-predicate):
 +      Remove the "autoload" cookie.
  
 -      * international/mule.el (auto-coding-alist): Only purecopy
 -      car of each item, not the whole list (Bug#6083).
 +      * progmodes/bug-reference.el (turn-on-bug-reference-mode)
 +      (turn-on-bug-reference-prog-mode): Remove, `bug-reference-mode'
 +      and `bug-reference-prog-mode' can be used in hooks directly.
  
 -2010-05-02  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-09  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * progmodes/js.el (js-mode): Make paragraph variables local before
 -      calling c-setup-paragraph-variables (Bug#6071).
 +      Add --author support to git commit.
 +      * vc-git.el (vc-git-checkin): Pass extra-args to the commit command.
 +      (vc-git-log-edit-mode): New minor mode.
 +      (log-edit-mode, log-edit-extra-flags, log-edit-mode):
 +      New declarations.
  
 -2010-05-01  Eli Zaretskii  <eliz@gnu.org>
 +2010-04-09  Eric Raymond  <esr@snark.thyrsus.com>
  
 -      * composite.el (compose-region, reference-point-alist): Fix typos
 -      in the doc strings.
 +      * vc-hooks.el, vc-git.el: Improve documentation comments.
  
 -2010-04-28  Alexander Klimov  <alserkli@inbox.ru>  (tiny change)
 +2010-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * calc/calc-graph.el (calc-graph-plot): Use the proper form for
 -      gnuplot's "set" command.
 +      Fix some of the problems in defsubst* (bug#5728).
 +      * emacs-lisp/cl-macs.el (defsubst*): Don't substitute non-trivial args.
 +      (cl-defsubst-expand): Do the substitutions simultaneously (bug#5728).
  
 -2010-04-26  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-07  Sam Steingold  <sds@gnu.org>
  
 -      * abbrev.el (last-abbrev-text): Doc fix.
 -      (abbrev-prefix-mark): Don't escape parenthesis.
 +      * progmodes/compile.el (compilation-save-buffers-predicate):
 +      New custom variable.
 +      (compile, recompile): Pass it to `save-some-buffers'.
  
 -2010-04-24  Andreas Schwab  <schwab@linux-m68k.org>
 +2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * composite.el (find-composition): Doc fix.
 +      * wid-edit.el (widget-choose): Move cursor to the second line of
 +      the buffer (Bug#5695).
  
 -2010-04-24  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-07  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * 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-ingres, sql-ms, sql-postgres, sql-interbase, sql-db2, sql-linter):
 -      Fix typos in docstrings.
 +      Add new VC methods: vc-log-incoming and vc-log-outgoing.
 +      * vc.el (vc-print-log-setup-buttons): New function split out from
 +      vc-print-log-internal.
 +      (vc-log-internal-common): New function, a parametrized version of
 +      vc-print-log-internal.
 +      (vc-print-log-internal): Just call vc-log-internal-common with the
 +      right arguments.
 +      (vc-incoming-outgoing-internal):
 +      (vc-log-incoming, vc-log-outgoing): New functions.
 +      (vc-log-view-type): New permanent local variable.
  
 -2010-04-23  Juri Linkov  <juri@jurta.org>
 +      * vc-hooks.el (vc-menu-map): Bind vc-log-incoming and vc-log-outgoing.
  
 -      * info.el (Info-fontify-node): Put Info-breadcrumbs to the `display'
 -      property instead of `invisible' and `after-string' (bug#5998).
 +      * vc-bzr.el (vc-bzr-log-view-mode): Use vc-log-view-type instead
 +      of the dynamic bound vc-short-log.
 +      (vc-bzr-log-incoming, vc-bzr-log-outgoing): New functions.
  
 -2010-04-23  Juri Linkov  <juri@jurta.org>
 +      * vc-git.el (vc-git-log-outgoing): New function.
 +      (vc-git-log-view-mode): Use vc-log-view-type instead
 +      of the dynamic bound vc-short-log.
  
 -      * image-mode.el (image-mode-as-text): Fix typo in docstring.
 +      * vc-hg.el (vc-hg-log-view-mode): Use vc-log-view-type instead
 +      of the dynamic bound vc-short-log.  Highlight the tag.
 +      (vc-hg-log-incoming, vc-hg-log-outgoing): New functions.
 +      (vc-hg-outgoing, vc-hg-incoming, vc-hg-outgoing-mode):
 +      (vc-hg-incoming-mode): Remove.
 +      (vc-hg-extra-menu-map): Do not bind vc-hg-incoming and vc-hg-outgoing.
  
 -2010-04-23  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-07  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * filecache.el (file-cache-add-directory-list)
 -      (file-cache-add-directory-recursively): Fix typos in docstrings.
 +      Fix default-directory for vc-root-diff.
 +      * vc.el (vc-root-diff): Bind default-directory to the root
 +      directory for the diff command.
  
 -2010-04-22  Kenichi Handa  <handa@m17n.org>
 +2010-04-07  Michael McNamara  <mac@mail.brushroad.com>
 +
 +      * progmodes/verilog-mode.el (verilog-forward-sexp):
 +      (verilog-calc-1): Support "disable fork" and "fork wait" multi
 +      word keywords, suggested by Steve Pearlmutter.
 +      (verilog-pretty-declarations): Support lineup of declarations in
 +      port lists.
 +      (verilog-skip-backward-comments, verilog-skip-forward-comment-p):
 +      fix bug for /* / comments.
 +      (verilog-backward-syntactic-ws, verilog-forward-syntactic-ws):
 +      Speed up and simplfy as this is never called with a bound.
 +      (verilog-pretty-declarations): Enhance to line up declarations
 +      inside a parameter list, suggested by Alan Morgan.
 +      (verilog-pretty-expr): Tune assignment regular expression match
 +      string for corner cases; also use markers instead of character
 +      number as indent changes the later.
 +
 +2010-04-07  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      * progmodes/verilog-mode.el (verilog-type-keywords): Fix pulldown
 +      as missing keyword.
 +      (verilog-read-sub-decls-line): Fix comments in AUTO_TEMPLATE
 +      causing truncation of AUTOWIRE signals.  Reported by Bruce Tennant.
 +      (verilog-auto-inst, verilog-auto-inst-port): Add vl_mbits for
 +      AUTO_TEMPLATEs needing multiple array bits.  Suggested by Bruce
 +      Tennant.
 +      (verilog-keywords):
 +      (verilog-1800-2005-keywords, verilog-1800-2009-keywords): Add IEEE
 +      1800-2009 keywords, including "global.".
 +
 +2010-04-06  John Wiegley  <jwiegley@gmail.com>
 +
 +      * ido.el (ido-add-virtual-buffers-to-list): Fix duplicated names
 +      appearing in buffer list (if a live buffer name matched a recentf
 +      file basename).  Should use uniquify to offer a real solution.
 +
 +2010-04-06  John Wiegley  <jwiegley@gmail.com>
 +
 +      * ido.el (ido-use-virtual-buffers, ido-virtual): Move a ChangeLog
 +      comment to code, and add a :version tag.
 +      (ido-virtual-buffers): Move defvar to fix byte-compiler warning.
 +
 +2010-04-06  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Enable recentf-mode if using virtual buffers.
 +      * ido.el (recentf-list): Declare for byte-compiler.
 +      (ido-virtual-buffers): Move up to silence byte-compiler.  Add docstring.
 +      (ido-make-buffer-list): Simplify.
 +      (ido-add-virtual-buffers-to-list): Simplify.  Enable recentf-mode.
  
 -      * language/indian.el (gurmukhi-composable-pattern): Fix typo.
 -      (gujarati-composable-pattern): Fix typo.
 +2010-04-05  Juri Linkov  <juri@jurta.org>
  
 -2010-04-20  Kenichi Handa  <handa@m17n.org>
 +      Scrolling commands which scroll a line instead of full screen.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01452.html
  
 -      * language/indian.el (oriya-composable-pattern)
 -      (tamil-composable-pattern, malayalam-composable-pattern):
 -      Add two-part vowels to "v" (vowel sign).
 +      * simple.el (scroll-up-line, scroll-down-line): New commands.
 +      Put property isearch-scroll=t on them.
  
 -2010-04-20  Chong Yidong  <cyd@stupidchicken.com>
 +      * emulation/ws-mode.el (scroll-down-line, scroll-up-line):
 +      Remove commands.
  
 -      * files.el (copy-directory): Handle symlinks (Bug#5982).
 +2010-04-05  Juri Linkov  <juri@jurta.org>
  
 -      * progmodes/compile.el (compilation-next-error-function):
 -      Revert 2009-10-12 change (Bug#5983).
 +      Scrolling commands which do not signal errors at top/bottom.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01452.html
  
 -2010-04-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +      * simple.el (scroll-up-command, scroll-down-command): New commands.
 +      Put property isearch-scroll=t on them.
  
 -      * vc-hg.el (vc-hg-state): Use HGRCPATH, not HGRC.
 -      (vc-hg-working-revision): Likewise.  Use hg parents, not hg parent
 -      (Bug#5846).
 +      * bindings.el (global-map): Rebind [prior] from `scroll-down' to
 +      `scroll-down-command' and [next] from `scroll-up' to
 +      `scroll-up-command'.
  
 -2010-04-20  Glenn Morris  <rgm@gnu.org>
 +      * emulation/cua-base.el: Put property CUA=move on
 +      `scroll-up-command' and `scroll-down-command'.
 +      (cua--init-keymaps): Remap `scroll-up-command' to `cua-scroll-up'
 +      and `scroll-down-command' to `cua-scroll-down'.
  
 -      * emacs-lisp/lisp.el (lisp-completion-at-point): Give it a doc string.
 +2010-04-05  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * minibuffer.el (completion-at-point): Doc fix.
 +      * help.el (describe-mode): Return nil.
  
 -2010-04-17  Dan Nicolaescu  <dann@ics.uci.edu>
 +2010-04-04  John Wiegley  <jwiegley@gmail.com>
  
 -      Fix the version number for added files.
 -      * vc-hg.el (vc-hg-working-revision): Check if the file is
 -      registered after hg parent fails (Bug#5961).
 +      * ido.el (ido-use-virtual-buffers): New variable to indicate
 +      whether "virtual buffer" support is enabled for IDO.
 +      (ido-virtual): Face used to indicate virtual buffers in the list.
 +      (ido-buffer-internal): If a buffer is chosen, and no such buffer
 +      exists, but a virtual buffer of that name does (which would be why
 +      it was in the list), recreate the buffer by reopening the file.
 +      (ido-make-buffer-list): If virtual buffers are being used, call
 +      `ido-add-virtual-buffers-to-list' before the make list hook.
 +      (ido-virtual-buffers): New variable which contains a copy of the
 +      current contents of the `recentf-list', albeit pared down for the
 +      sake of speed, and with proper faces applied.
 +      (ido-add-virtual-buffers-to-list): Using the `recentf-list',
 +      create a list of "virtual buffers" to present to the user in
 +      addition to the currently open set.  Note that this logic could
 +      get rather slow if that list is too large.  With the default
 +      `recentf-max-saved-items' of 200, there is little speed penalty.
  
 -2010-04-17  Glenn Morris  <rgm@gnu.org>
 +2010-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * htmlfontify.el (htmlfontify-buffer)
 -      (htmlfontify-copy-and-link-dir): Autoload entry points.
 +      * font-lock.el: Require CL when compiling.
 +      (font-lock-turn-on-thing-lock): Use `case'.
  
 -2010-04-17  Magnus Henoch  <magnus.henoch@gmail.com>
 +2010-04-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      * vc-hg.el (vc-hg-annotate-extract-revision-at-line): Expand file
 -      name relative to the project root (Bug#5960).
 +      * emacs-lisp/authors.el (authors-fixed-entries): Add entry for Eli
 +      Zaretskii.
  
 -2010-04-16  Glenn Morris  <rgm@gnu.org>
 +2010-04-02  Juri Linkov  <juri@jurta.org>
  
 -      * vc-git.el (vc-git-print-log): Doc fix.
 +      * ehelp.el (electric-help-orig-major-mode):
 +      New buffer-local variable.
 +      (electric-help-mode): Set it to original major-mode.  Doc fix.
 +      (with-electric-help): Use `electric-help-orig-major-mode' instead
 +      of (default-value 'major-mode).  Doc fix.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00069.html
  
 -2010-04-14  Óscar Fuentes  <ofv@wanadoo.es>
 +2010-04-02  Sam Steingold  <sds@gnu.org>
  
 -      * ido.el (ido-file-internal): Fix 2009-12-02 change.
 +      * vc-hg.el (vc-hg-push, vc-hg-pull): Use `apply' when calling
 +      `vc-hg-command' with a list of flags.
  
 -2010-04-14  Christoph  <cschol2112@googlemail.com>  (tiny change)
 +      * progmodes/bug-reference.el (bug-reference-bug-regexp):
 +      Also accept "patch" and "RFE".
 +      (bug-reference-fontify): `bug-reference-url-format' can also be a
 +      function to be able to handle the bug kind.
 +      (turn-on-bug-reference-mode, turn-on-bug-reference-prog-mode): Add.
  
 -      * progmodes/grep.el (grep-compute-defaults): Fix handling of host
 -      default settings (Bug#5928).
 +2010-04-02  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-04-10  Glenn Morris  <rgm@gnu.org>
 +      * tmm.el (tmm-get-keymap): Check with symbolp before passing
 +      value to fboundp, it may not be a symbol.
  
 -      * progmodes/fortran.el (fortran-match-and-skip-declaration):
 -      New function.
 -      (fortran-font-lock-keywords-3): Use it.  (Bug#1385)
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-04-07  Kenichi Handa  <handa@m17n.org>
 +      * cus-edit.el (custom-buffer-sort-alphabetically): Update :version.
  
 -      * language/indian.el (malayalam-composable-pattern): Fix previous
 -      change (add U+0D4D "SIGN VIRAMA").
 -      (oriya-composable-pattern): Add U+0B30 and fix typo in the regexp.
 -      (tamil-composable-pattern): Fix typo in the regexp.
 -      (telugu-composable-pattern): Fix U+0C4D and typo in the regexp.
 -      (kannada-composable-pattern): Fix U+0CB0 and typo in the regexp.
 -      (malayalam-composable-pattern): Fix U+0D4D and typo in the regexp.
 +2010-03-31  Juri Linkov  <juri@jurta.org>
  
 -2010-04-06  Chong Yidong  <cyd@stupidchicken.com>
 +      * simple.el (next-line, previous-line): Re-throw a signal
 +      with `signal' instead of using `ding'.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01432.html
  
 -      * textmodes/tex-mode.el (latex-mode): Revert 2008-03-03 change to
 -      paragraph-separate (Bug#5821).
 +2010-03-31  Juri Linkov  <juri@jurta.org>
  
 -2010-04-05  Juri Linkov  <juri@jurta.org>
 +      * simple.el (keyboard-escape-quit): Raise deselecting the active
 +      region higher than exiting the minibuffer.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00904.html
  
 -      Put breadcrumbs on overlay instead of inserting to buffer (bug#5809).
 +2010-03-31  Juri Linkov  <juri@jurta.org>
  
 -      * info.el (Info-find-node-2): Comment out code that skips
 -      breadcrumbs line.
 -      (Info-mouse-follow-link): New command.
 -      (Info-link-keymap): New keymap.
 -      (Info-breadcrumbs): Rename from `Info-insert-breadcrumbs'.
 -      Return a string with links instead of inserting breadcrumbs
 -      to the Info buffer.
 -      (Info-fontify-node): Comment out code that inserts breadcrumbs.
 -      Instead of putting the `invisible' text property over the Info
 -      header, make an overlay over the Info header with the `invisible'
 -      property and `after-string' set to the string returned by
 -      `Info-breadcrumbs'.
 +      * image.el (image-animated-p): Use `image-metadata' instead of
 +      `image-extension-data'.  Get GIF extenstion data from metadata
 +      property `extension-data'.
  
 -2010-04-03  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * help.el (help-window-setup-finish): Doc fix (Bug#5830).
 -      Reported by monkey@sandpframing.com.
 +      * simple.el (append-to-buffer): Simplify.
  
 -2010-03-30  Tomas Abrahamsson  <tab@lysator.liu.se>
 +2010-03-31  Tomas Abrahamsson  <tab@lysator.liu.se>
  
        * textmodes/artist.el (artist-mode): Fix typo in docstring.
        Reported by Alex Schröder <kensanata@gmail.com>.  (Bug#5807)
  
 -2010-03-30  Kenichi Handa  <handa@m17n.org>
 +2010-03-31  Kenichi Handa  <handa@m17n.org>
  
        * language/sinhala.el (composition-function-table): Fix regexp for
        the new Unicode specification.
        (telugu-composable-pattern): New variables to cope with the new
        Unicode specification.  Use them in composition-function-table.
  
 -2010-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        Make tmm-menubar work for the Buffers menu again (bug#5726).
        * tmm.el (tmm-prompt): Also handle keymap entries in the form of
        vectors rather than cons cells, as used in menu-bar-update-buffers.
  
 -2010-03-28  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * progmodes/js.el (js-auto-indent-flag, js-mode-map)
        (js-insert-and-indent): Revert 2009-08-15 change, restoring
  
        * mail/sendmail.el (mail-default-directory): Doc fix.
  
 -2010-03-27  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * mail/sendmail.el (mail-default-directory): Doc fix.
  
 -2010-03-27  Eli Zaretskii  <eliz@gnu.org>
 +2010-03-31  Eli Zaretskii  <eliz@gnu.org>
  
        * subr.el (version-regexp-alist, version-to-list)
        (version-list-<, version-list-=, version-list-<=)
        (version-list-not-zero, version<, version<=, version=): Doc fix.
        (Bug#5744).
  
 -2010-03-26  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 -            Nick Roberts  <nickrob@snap.net.nz>
 -
 -      * progmodes/gdb-ui.el (gdb-apple-test): New function.
 -      (gdb-init-1): Use it.
 -
 -2010-02-10  Dan Nicolaescu  <dann@ics.uci.edu>
 +2010-02-31  Dan Nicolaescu  <dann@ics.uci.edu>
  
        * vc.el (vc-root-diff): Doc fix.
  
 -2010-03-25  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * vc.el (vc-print-log, vc-print-root-log): Doc fix.
  
        * simple.el (append-to-buffer): Fix last change.
  
 -2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * simple.el (append-to-buffer): Ensure that point is preserved if
        BUFFER is the current buffer.  Suggested by YAMAMOTO Mitsuharu.
        (Bug#5749)
  
 +2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * files.el (auto-mode-case-fold): Change default to t.
 +
 +2010-03-30  Juri Linkov  <juri@jurta.org>
 +
 +      * dired-x.el (dired-omit-mode): Doc fix.
 +
 +2010-03-30  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (occur-accumulate-lines): Move occur-engine related
 +      functions `occur-accumulate-lines' and `occur-engine-add-prefix'
 +      to be located after `occur-engine'.
 +
 +2010-03-30  Juri Linkov  <juri@jurta.org>
 +
 +      Make occur handle multi-line matches cleanly with context.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01280.html
 +
 +      * replace.el (occur-accumulate-lines): Add optional arg `pt'.
 +      (occur-engine): Add local variables `ret', `prev-after-lines',
 +      `prev-lines'.  Use more arguments for `occur-context-lines'.
 +      Set first elem of its returned list to `data', and the second elem
 +      to `prev-after-lines'.  Don't print the separator line.
 +      In the end, print remaining context after-lines.
 +      (occur-context-lines): Add new arguments `begpt', `endpt',
 +      `lines', `prev-lines', `prev-after-lines'.  Rewrite to combine
 +      after-lines of the previous match with before-lines of the
 +      current match and not overlap them.  Return a list with two
 +      values: the output line and the list of context after-lines.
 +
 +2010-03-30  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (occur-accumulate-lines): Fix a bug where the first
 +      context line at the beginning of the buffer was missing.
 +
 +2010-03-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * files.el: Make bidi-display-reordering safe variable for boolean
 +      values.
 +
 +2010-03-29  Phil Hagelberg  <phil@evri.com>
 +            Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * subr.el: Extend progress reporters to perform "spinning".
 +      (progress-reporter-update, progress-reporter-do-update):
 +      Handle non-numeric value arguments.
 +      (progress-reporter--pulse-characters): New var.
 +
 +2010-03-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * progmodes/compile.el (compilation-start): Fix regexp detection
 +      of initial cd command (Bug#5771).
 +
 +2010-03-28  Stefan Guath  <stefan@automata.se>  (tiny change)
 +
 +      * find-dired.el (find-dired): Use read-directory-name (Bug#5777).
 +
 +2010-03-27  Nick Roberts  <nickrob@snap.net.nz>
 +
 +      Restore GDB/MI fuctionality removed by 2009-12-29T07:15:34Z!nickrob@snap.net.nz.
 +      * progmodes/gdb-mi.el: Restore.
 +      * progmodes/gdb-ui.el: Remove.
 +      * progmodes/gud.el: Re-accommodate for gdb-mi.el.
 +
 +2010-03-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * desktop.el (desktop-save-buffer-p): Don't mistakenly include
 +      all dired buffers, even tramp ones.  (Bug#5755)
 +
 +2010-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Add "union tags" in mpc.el.
 +      * mpc.el: Remove backward compatibility code.
 +      (mpc-browser-tags): Change default.
 +      (mpc--find-memoize-union-tags): New var.
 +      (mpc-cmd-flush, mpc-cmd-special-tag-p): New fun.
 +      (mpc-cmd-find): Handle the case where the playlist does not exist.
 +      Handle union-tags.
 +      (mpc-cmd-list): Use mpc-cmd-special-tag-p.  Handle union-tags.
 +      (mpc-cmd-add): Use mpc-cmd-flush.
 +      (mpc-tagbrowser-tag-name): New fun.
 +      (mpc-tagbrowser-buf): Use it.
 +      (mpc-songs-refresh): Use cond.  Move to point-min as a fallback.
 +
  2010-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 +      Misc cleanup.
 +      * progmodes/make-mode.el (makefile-bsdmake-rule-action-regex):
 +      Use replace-regexp-in-string.
 +      (makefile-mode-abbrev-table): Merge defvar and define-abbrev-table.
 +      (makefile-imake-mode-syntax-table): Move init into defvar.
 +      (makefile-mode): Use define-derived-mode.
 +
        * progmodes/make-mode.el (makefile-rule-action-regex): Backtrack less.
        (makefile-make-font-lock-keywords): Adjust rule since submatch 1 may
        not be present any more.
        * faces.el (set-face-attribute): Fix typo in docstring.
        (face-valid-attribute-values): Reflow docstring.
  
 -2010-03-23  Glenn Morris  <rgm@gnu.org>
 +2010-03-24  Glenn Morris  <rgm@gnu.org>
  
        * textmodes/flyspell.el (sgml-lexical-context): Autoload it (Bug#5752).
  
 -2010-03-21  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
  
        * indent.el (indent-for-tab-command): Doc fix.
  
 -2010-03-22  Juanma Barranquero  <lekktu@gmail.com>
 +2010-03-24  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-engine.el (c-remove-stale-state-cache):
 +      Fix off-by-one error.  Fixes bug #5747.
 +
 +2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
  
        * image-dired.el (image-dired-display-thumbs): Fix typo in docstring.
        (image-dired-read-comment): Doc fix.
        (reftex-cite-punctuation, reftex-search-unrecursed-path-first)
        (reftex-highlight-selection): Fix typos in docstrings.
  
 -2010-03-19  Juanma Barranquero  <lekktu@gmail.com>
 +2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
  
        * minibuffer.el (completion-in-region-functions): Fix docstring typos.
  
 -2010-03-18  Glenn Morris  <rgm@gnu.org>
 +2010-03-24  Glenn Morris  <rgm@gnu.org>
  
        * mail/rmail.el (rmail-highlight-face): Restore option deleted
        2008-02-13 without comment; mark it obsolete.
        (rmail-highlight-headers): Use rmail-highlight-face once more.
  
 -2010-03-16  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
  
        * woman.el (woman2-process-escapes): Only consume the newline if
        the filler character is on a line by itself (Bug#5729).
  
 -2010-03-16  Kenichi Handa  <handa@m17n.org>
 +2010-03-24  Kenichi Handa  <handa@m17n.org>
  
        * language/indian.el (devanagari-composable-pattern): Add more
        consonants.
  
 -2010-03-14  Michael Albinus  <michael.albinus@gmx.de>
 +2010-03-24  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/trampver.el: Update release number.
  
 -2010-03-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * Makefile.in (ELCFILES): Add cedet/semantic/imenu.el.
 -
 -2010-03-13  Michael Albinus  <michael.albinus@gmx.de>
 +2010-03-24  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-find-executable):
        Use `tramp-get-connection-buffer'.  Make the regexp for checking
        (tramp-open-connection-setup-interactive-shell): Remove workaround
        for OpenSolaris bug, it is not needed anymore.
  
 -2010-03-12  Glenn Morris  <rgm@gnu.org>
 +2010-03-24  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/cl-macs.el (defsubst*): Add autoload cookie.  (Bug#4427)
  
 -2010-03-11  Wilson Snyder  <wsnyder@wsnyder.org>
 +2010-03-24  Wilson Snyder  <wsnyder@wsnyder.org>
  
        * files.el (auto-mode-alist): Accept more verilog file patterns.
  
 +2010-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc-dir.el (vc-dir-headers): Abbreviate the working dir.
 +
 +2010-03-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc-bzr.el (vc-bzr-log-edit-mode): Add --fixes support to
 +      log-edit-before-checkin-process.
 +
 +      * vc.el (vc-modify-change-comment): Pass MODE to vc-start-logentry.
 +
 +      * vc.el, vc-bzr.el, vc-hg.el (log-edit-mode): Declare.
 +
 +      * vc-dispatcher.el (vc-start-logentry): Doc fix.
 +      (log-view-process-buffer, log-edit-extra-flags): Declare.
 +
 +      * log-edit.el (log-edit-before-checkin-process): Doc fix.
 +
 +2010-03-23  Sam Steingold  <sds@gnu.org>
 +
 +      Fix bug#5620: recalculate all markers on compilation buffer
 +      modifications, not on file modifications.
 +      * progmodes/compile.el (compilation-buffer-modtime): New buffer-local
 +      variable: the buffer modification time, for buffers not associated with
 +      files.
 +      (compilation-mode): Create it.
 +      (compilation-filter): Update it.
 +      (compilation-next-error-function): Use it instead of
 +      `visited-file-modtime' for timestamp.
 +
 +2010-03-23  Juri Linkov  <juri@jurta.org>
 +
 +      Implement Occur multi-line matches.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01044.html
 +
 +      * replace.el (occur): Doc fix.
 +      (occur-engine): Set `begpt' to the beginning of the first line.
 +      Set `endpt' to the end of the last match line.  At first, count
 +      line numbers between `origpt' and `begpt'.  Split out code from
 +      `out-line' variable to new let-bindings `match-prefix' and
 +      `match-str'.  In `out-line' add non-numeric prefix to all
 +      non-first lines of multi-line matches.  Finally, count lines
 +      between `begpt' and `endpt' and add to `lines'.
 +
 +2010-03-23  Juri Linkov  <juri@jurta.org>
 +
 +      * replace.el (occur-accumulate-lines, occur-engine):
 +      Use `occur-engine-line' instead of duplicate code.
 +      (occur-engine-line): New function created from duplicate code
 +      in `occur-accumulate-lines' and `occur-engine'.
 +
 +      * replace.el (occur-engine-line): Add optional arg `keep-props'.
 +      (occur-accumulate-lines, occur-engine): Add arg `keep-props'.
 +
 +2010-03-23  Juri Linkov  <juri@jurta.org>
 +
 +      * finder.el: Remove TODO tasks.
 +
 +      * info.el (Info-finder-find-node): Add node "all"
 +      with all package info.  Handle a list of multiple keywords
 +      separated by comma.
 +      (info-finder): In interactive use with a prefix argument,
 +      use `completing-read-multiple' to read a list of keywords
 +      separated by comma.
 +
 +2010-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Add a new completion style `substring'.
 +      * minibuffer.el (completion-basic--pattern): New function.
 +      (completion-basic-try-completion, completion-basic-all-completions):
 +      Use it.
 +      (completion-substring--all-completions)
 +      (completion-substring-try-completion)
 +      (completion-substring-all-completions): New functions.
 +      (completion-styles-alist): New style `substring'.
 +
 +2010-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Get rid of .elc files after removal of the corresponding .el.
 +      * Makefile.in (compile-clean): New target.
 +      (compile-main): Use it.
 +
 +2010-03-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * Makefile.in (compile-main): cd to $(lisp) in a sub-shell, so we
 +      don't do make there.  When compiling with separate object dir, there
 +      is no Makefile there.
 +
 +2010-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Get rid of the ELCFILES abomination, again.
 +      * Makefile.in (update-elclist, ELCFILES, compile-last): Remove.
 +      (all, compile): Don't call compile-last.
 +      (compile-main): Build the "elcfiles" list dynamically.
 +      (compile-targets): New (internal) target.
 +
 +2010-03-21  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * Makefile.in (top_srcdir): Define.
 +      (abs_top_builddir): Define.
 +      (srcdir): Don't append `/..'.
 +      (EMACS): Use ${abs_top_builddir}.
 +      (all, compile, compile-always, compile-last): Don't set emacswd.
 +      (update-subdirs, update-authors): Use $(top_srcdir) instead of
 +      $(srcdir).
 +      (lisp): Use $(srcdir) instead of @srcdir@.
 +
 +2010-03-21  Juri Linkov  <juri@jurta.org>
 +
 +      Fix message of multi-line occur regexps and multi-buffer header lines.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00457.html
 +
 +      * replace.el (occur-1): Don't display regexp if it is longer
 +      than window-width.  Use `query-replace-descr' to display regexp.
 +      (occur-engine): Don't display regexp in the buffer header for
 +      multi-buffer occur.  Display a separate header line with total
 +      match count and regexp for multi-buffer occur.
 +      Use `query-replace-descr' to display regexp.
 +
 +2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * net/secrets.el: Fix parenthesis.
 +      (secrets-enabled): Fix parenthesis.
 +
 +2010-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Use more relative file and directory names.
 +      * Makefile.in (EMACS): Arrange for it to work when we chdir.
 +      (setwins, setwins_almost, setwins_for_subdirs):
 +      Don't `cd'; output relative names.
 +      (all, compile, compile-always, compile-last): Set emacswd.
 +      (custom-deps, finder-data, autoloads, update-subdirs, compile-last):
 +      Just cd to the lisp source dir so we can use relative file names.
 +
 +      * outline.el (hide-sublevels): Unfix the paren non-typo! (bug#5738).
 +
 +2010-03-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * textmodes/rst.el: Use faces for font-lock customization, and make the
 +      old -face variables obsolete.
 +      (rst-block, rst-external, rst-definition, rst-directive, rst-comment)
 +      (rst-emphasis1, rst-emphasis2, rst-literal, rst-reference): New faces.
 +      (rst-block-face, rst-external-face, rst-definition-face)
 +      (rst-directive-face, rst-comment-face, rst-emphasis1-face)
 +      (rst-emphasis2-face, rst-literal-face, rst-reference-face):
 +      Make obsolete.
 +      (rst-font-lock-keywords-function): Update for above changes.
 +
 +2010-03-20  Juri Linkov  <juri@jurta.org>
 +
 +      * s-region.el:
 +      * obsolete/s-region.el: Move to obsolete.
 +
 +2010-03-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * vc-dispatcher.el (vc-do-command): Remove reference to `vc-path'.
 +
 +2010-03-19  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * vc-hooks.el (vc-path): Remove variable and obsolete declaration.
 +
 +2010-03-19  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Add special markup processing for commit logs.
 +      * log-edit.el (log-edit-extra-flags): New variable.
 +      (log-edit): Add new argument MODE.  Use that mode when non-nil
 +      instead of the log-view-mode.
 +      (log-view-process-buffer): New function.
 +
 +      * vc.el: Document that the checkin method takes optional
 +      arguments.  Document new backend specific method: log-view-mode.
 +      (vc-default-log-edit-mode): New function.
 +      (vc-checkin): Use a backend specific log-view-mode.
 +      Pass extra arguments to the checkin method.
 +      (vc-modify-change-comment): Pass a dummy extra argument.
 +
 +      * vc-dispatcher.el (vc-log-edit): Add a mode argument, pass it to
 +      log-edit.
 +      (vc-start-logentry): Add a mode argument, pass it to vc-log-edit.
 +      (vc-finish-logentry): Process the log buffer before passing it
 +      down.  Pass log-edit-extra-flags.
 +
 +      * vc-bzr.el (vc-bzr-checkin): Pass extra arguments to the commit
 +      command.
 +      (log-edit-extra-flags, log-edit-before-checkin-process):
 +      New declarations.
 +
 +      * vc-hg.el (vc-hg-checkin): Pass extra arguments to the commit
 +      command.
 +      (log-edit-extra-flags, log-edit-before-checkin-process):
 +      New declarations.
 +      (vc-hg-log-edit-mode): New derived mode.
 +
 +      * vc-arch.el (vc-arch-checkin):
 +      * vc-cvs.el (vc-cvs-checkin):
 +      * vc-git.el (vc-git-checkin):
 +      * vc-mtn.el (vc-mtn-checkin):
 +      * vc-rcs.el (vc-rcs-checkin):
 +      * vc-sccs.el (vc-sccs-checkin):
 +      * vc-svn.el (vc-svn-checkin): Add an optional ignored argument.
 +
 +2010-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * outline.el (hide-sublevels): Don't hide trailing newline (and fix
 +      parent typo).
 +
 +2010-03-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * password-cache.el (password-cache, password-cache-expiry): Autoload.
 +
 +2010-03-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs-lisp/autoload.el (autoload-rubric): Doc fix.
 +
 +      * replace.el (query-replace-history): Give it a doc string.
 +      (map-query-replace-regexp): Use query-replace-from-history-variable
 +      and query-replace-to-history-variable.
 +
 +      * mail/hashcash.el (declare-function): Remove duplicate definition.
 +
 +      * mail/emacsbug.el (report-emacs-bug-pretest-address):
 +      Make it an obsolete alias for report-emacs-bug-address.
 +      (message-strip-special-text-properties): Declare.
 +      (report-emacs-bug): Remove test for a pretest bug address.
 +      Combine message-mode-specific code.
 +
 +      * mail/supercite.el: Don't require sendmail.
 +      (mh-in-header-p): Declare rather than using with-no-warnings.
 +      (sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than
 +      mail-header-end.  Don't bind mysterious variable `kill-lines-magic'.
 +
 +      * calendar/cal-french.el: Convert to utf-8.
 +
 +      * files.el (interpreter-mode-alist): Use emacs-lisp-mode for
 +      Emacs scripts.
 +
 +2010-03-16  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/secrets.el (secrets-enabled): New variable.  Use it instead
 +      of a subfeature.
 +
 +2010-03-15  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/secrets.el (top): Register the D-Bus signals only when the
 +      service "org.freedesktop.secrets" can be pinged.
 +      Provide subfeature `enabled'.
 +
 +2010-03-14  Juri Linkov  <juri@jurta.org>
 +
 +      Add finder unknown keywords.
 +
 +      * finder.el (finder-unknown-keywords): New function.
 +
 +      * info.el (Info-finder-find-node): Use `finder-unknown-keywords'
 +      to create a Finder node with unknown keywords.
 +
 +2010-03-14  Juri Linkov  <juri@jurta.org>
 +
 +      * finder.el (finder-compile-keywords): Replace `princ' with
 +      `prin1' on a list of symbols interned from keyword strings.
 +
 +      * emacs-lisp/lisp-mnt.el (lm-keywords-list): If `keywords' contains
 +      a comma, then split keywords using a comma and optional whitespace.
 +      Otherwise, split by whitespace.
 +
 +      * complete.el:
 +      * face-remap.el:
 +      * log-view.el:
 +      * net/hmac-def.el:
 +      * net/hmac-md5.el:
 +      * net/netrc.el:
 +      * progmodes/mixal-mode.el: Fix keywords.
 +
 +2010-03-13  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * Makefile.in (ELCFILES): Add net/secrets.elc.
 +
 +      * net/secrets.el: New file.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * facemenu.el (list-colors-display, list-colors-print): New arg
 +      callback.  Use it to allow selecting colors.
 +
 +      * wid-edit.el (widget-image-insert): Insert image prop even if the
 +      current display is non-graphic.
 +      (widget-field-value-set): New fun.
 +      (editable-field): Use it.
 +      (widget-field-value-get): Clean up unused var.
 +      (widget-color-value-create, widget-color--choose-action):
 +      New funs.  Allow using list-colors-display to choose color.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el: Resort topmost custom groups.
 +      (custom-buffer-sort-alphabetically): Default to t.
 +      (customize-apropos): Use apropos-parse-pattern.
 +      (custom-search-field): New var.
 +      (custom-buffer-create-internal): Add custom-apropos search field.
 +      (custom-add-parent-links): Don't display parent doc.
 +      (custom-group-value-create): Don't sort top-level custom group.
 +      (custom-magic-value-create): Show visibility button before option name.
 +
 +      (custom-variable-state): New fun, from custom-variable-state-set.
 +      (custom-variable-state-set): Use it.
 +      (custom-group-value-create): Hide options with standard values
 +      using the :hidden-states property.  Use progress reporter.
 +
 +      (custom-show): Simplify.
 +      (custom-visibility): Disable images by default.
 +      (custom-variable): New property :hidden-states.
 +      (custom-variable-value-create): Enable images for
 +      custom-visibility widgets.  Use :hidden-states property to
 +      determine initial visibility.
 +
 +      * wid-edit.el (widget-image-find): Give images center ascent.
 +      (visibility): Add :on-image and :off-image properties.
 +      (widget-visibility-value-create): Use them.
 +
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cus-edit.el (processes): Remove from development group.
 +      (oop, hypermedia): Delete group.
 +      (comm): Promote to top-level group.
 +
 +      * net/browse-url.el (browse-url):
 +      * net/xesam.el (xesam):
 +      * net/tramp.el (tramp):
 +      * net/goto-addr.el (goto-address):
 +      * net/ange-ftp.el (ange-ftp): Put in comm group.
 +
 +      * view.el (view): Remove from editing group.
 +
 +      * uniquify.el (uniquify): Put in files group.
 +
 +      * net/browse-url.el (browse-url):
 +      * ps-print.el (postscript): Put in external group.
 +
 +      * cus-edit.el (outlines):
 +      * textmodes/text-mode.el (text-mode-hook):
 +      * textmodes/table.el (table):
 +      * textmodes/picture.el (picture):
 +      * outline.el (outlines): Put in wp group.
 +
 +      * nxml/nxml-mode.el (nxml): Remove from wp group.
 +
 +      * net/tramp-imap.el (tramp-imap): Put in tramp group.
 +
 +      * mail/metamail.el (metamail): Remove from hypermedia group.
 +
 +      * cus-edit.el (abbrev):
 +      * whitespace.el (whitespace):
 +      * vcursor.el (vcursor):
 +      * reveal.el (reveal):
 +      * hl-line.el (hl-line): Put in convenience group.
 +
 +      * epg-config.el (epg): Put in data group.
 +
 +      * emulation/pc-select.el (pc-select): Put in emulations group.
 +
 +      * calculator.el (calculator): Put in applications group.
 +
 +2010-03-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Add .dir-locals.el support for file-less buffers.
 +      * files.el (hack-local-variables): Split out code to apply local
 +      variable settings ...
 +      (hack-local-variables-apply): ... here.  New function.
 +      (hack-dir-local-variables): Use the default directory for when the
 +      buffer does not have an associated file.
 +      (hack-dir-local-variables-non-file-buffer): New function.
 +      * diff-mode.el (diff-mode):
 +      * vc-annotate.el (vc-annotate-mode):
 +      * vc-dir.el (vc-dir-mode):
 +      * log-edit.el (log-edit-mode):
 +      * log-view.el (log-view-mode): Call hack-dir-local-variables-non-file-buffer.
 +
 +2010-03-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Add support for shelving snapshots and for showing shelves.
 +      * vc-bzr.el (vc-bzr-shelve-show, vc-bzr-shelve-show-at-point)
 +      (vc-bzr-shelve-apply-and-keep-at-point, vc-bzr-shelve-snapshot):
 +      New functions.
 +      (vc-bzr-shelve-map, vc-bzr-shelve-menu-map)
 +      (vc-bzr-extra-menu-map): Map them.
 +
 +2010-03-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-edit.el (customize-changed-options-previous-release):
 +      Bump to 23.1.
 +
 +      * image.el (image-animate-max-time): Fix :version tag.
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
 +2010-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc-git.el (vc-git-revision-table): Include remote branches.
 +
 +2010-03-10  Kim F. Storm  <storm@cua.dk>
 +
 +      Animated image API.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00211.html
 +
 +      * image.el (image-animate-max-time): New defcustom.
 +      (image-animated-types): New defconst.
 +      (create-animated-image, image-animate-timer)
 +      (image-animate-start, image-animate-stop, image-animate-timeout)
 +      (image-animated-p): New functions.
 +
 +      * image-mode.el (image-toggle-display-image):
 +      Replace `create-image' with `create-animated-image'.
 +
  2010-03-09  Miles Bader  <miles@gnu.org>
  
        * vc-git.el (vc-git-print-log): Use "tformat:" for shortlog,
        * files.el (hack-local-variables-filter): For eval forms, also
        check safe-local-variable-p (Bug#5636).
  
 -2010-02-24  Eduard Wiebe  <usenet@pusto.de>
 -
 -      * javascript.el (wisent-javascript-jv-expand-tag): Avoid c(ad)ddr
 -      and use c(ad)r of cddr (Bug#5640).
 -
  2010-02-22  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/tramp.el (tramp-do-copy-or-rename-file-out-of-band): Protect
  2010-02-03  Michael Albinus  <michael.albinus@gmx.de>
  
        * net/ange-ftp.el (ange-ftp-insert-directory): Parse directory
 -      also in case of (and (not full) (not wildcard)).  This is needed,
 +      also in case of (and (not full) (not wildcard)).  This is needed
        when dired is called with a list of files, which are not in
        `default-directory'.  (Bug#5478)
  
  
        * vc-bzr.el (vc-bzr-revision-table): New function.
  
 -2010-01-25  Eric Hanchrow  <eric.hanchrow@gmail.com>  (tiny change)
 +2010-01-25  Eric Hanchrow  <eric.hanchrow@gmail.com>
  
        * vc-git.el (vc-git-dir-status-goto-stage): Pass --relative to the
        diff-index command.  This requires at least git-1.5.5.  (Bug#1589).
  
  2010-01-02  Karl Fogel  <kfogel@red-bean.com>
  
 -      * bookmark.el (bookmark-bmenu-any-marks): New function
 +      * bookmark.el (bookmark-bmenu-any-marks): New function.
        (bookmark-bmenu-save): Clear buffer modification if no marks.
  
  2010-01-02  Karl Fogel  <kfogel@red-bean.com>
  
  2009-12-17  Juri Linkov  <juri@jurta.org>
  
 -      Make `dired-diff' more safe.  (Bug#5225)
 +      Make `dired-diff' safer.  (Bug#5225)
  
        * dired-aux.el (dired-diff): Signal an error when `file' equals to
        `current' or when `file' is a directory of the `current' file.
  
  2009-12-09  Vivek Dasmohapatra  <vivek@etla.org>
  
 -      Drop some properties to avoid surprises.
 +      Drop some properties to avoid surprises (bug#5002).
        * htmlfontify.el (hfy-ignored-properties): New defcustom.
        (hfy-fontify-buffer): Use it.
  
        * Makefile.in (ELCFILES): Adapt to subword.el move.
  
  2009-11-21  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -          Stefan Monnier  <monnier@iro.umontreal.ca>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * bookmark.el (bookmark-bmenu-bookmark-column): Remove var.
        (bookmark-bmenu-list): Save name on `bookmark-name-prop' text-prop.
        (tar-header-block-tokenize): Decode the username and groupname.
        (tar-chown-entry, tar-chgrp-entry): Encode the names (bug#4730).
  
 +2009-10-17  Eric Ludlam  <zappo@gnu.org>
 +
 +      * emacs-lisp/eieio-base.el (eieio-persistent-save): If buffer
 +      contains multibyte characters, choose first applicable coding
 +      system automatically.
 +
  2009-10-17  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * international/mule-cmds.el (select-safe-coding-system): If the file
        * term/w32-win.el (setup-default-fontset, set-fontset-font):
        Remove unused declarations.
  
 +2009-09-30  Eric Ludlam  <zappo@gnu.org>
 +
 +      * emacs-lisp/eieio.el (boolean-p): Delete.
 +
  2009-09-30  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp/authors.el (authors-ignored-files): Add "js2-mode.el".
  
        * net/tramp-imap.el: New package.
  
 +2009-09-28  Eric Ludlam  <zappo@gnu.org>
 +
 +      * emacs-lisp/chart.el:
 +      * emacs-lisp/eieio-base.el:
 +      * emacs-lisp/eieio-comp.el:
 +      * emacs-lisp/eieio-custom.el:
 +      * emacs-lisp/eieio-datadebug.el:
 +      * emacs-lisp/eieio-opt.el:
 +      * emacs-lisp/eieio-speedbar.el:
 +      * emacs-lisp/eieio.el: New files.
 +
  2009-09-27  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
  
        * whitespace.el (whitespace-trailing-regexp)
  
        * textmodes/fill.el: Convert to utf-8 encoding.
        (fill-french-nobreak-p): Remove redundant » and « inherited from our
 -      pre-unicode days.
 +      pre-Unicode days.
  
        * add-log.el (change-log-fill-forward-paragraph): New function.
        (change-log-mode): Use it so fill-region DTRT.
        indent buffer only if called interactively (Bug#4452).
  
  2009-09-19  Juanma Barranquero  <lekktu@gmail.com>
 -          Eli Zaretskii  <eliz@gnu.org>
 +            Eli Zaretskii  <eliz@gnu.org>
  
        This fixes bug#4197 (merged to bug#865, though not identical).
        * server.el (server-auth-dir): Add docstring note about FAT32.
        Don't call substitute-in-file-name on diary-file.
  
  2009-09-03  Eduard Wiebe  <usenet@pusto.de>
 -          Stefan Monnier  <monnier@iro.umontreal.ca>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * mail/footnote.el (footnote-prefix): Make it a defcustom.
        (footnote-mode-map): Move initialization into the declaration.
        * progmodes/hideshow.el (hs-special-modes-alist): Add js-mode entry.
  
  2009-08-14  Daniel Colascione  <dan.colascione@gmail.com>
 -          Karl Landstrom  <karl.landstrom@brgeight.se>
 +            Karl Landstrom  <karl.landstrom@brgeight.se>
  
        * progmodes/js.el: New file.
  
        XZ is the successor to LZMA: <http://tukaani.org/xz/>
  
  2009-06-22  Dmitry Dzhus  <dima@sphinx.net.ru>
 -          Nick Roberts  <nickrob@snap.net.nz>
 +            Nick Roberts  <nickrob@snap.net.nz>
  
        * progmodes/gdb-mi.el: Pull further modified changes from Dmitry's
        repository (http://sphinx.net.ru/hg/gdb-mi/).
@@@ -22033,7 -12656,7 +22050,7 @@@ See ChangeLog.14 for earlier changes
  ;; coding: utf-8
  ;; End:
  
 -  Copyright (C) 2009, 2010, 2011  Free Software Foundation, Inc.
 +  Copyright (C) 2009-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
index 2d3b228cbd44aaf8e861db32ca5d01dd5b4b19e3,70360eb77cfcdaf6a53cbe6e4d38502ec81ad6dc..9880e2918b0e0814cd49d0c2dae4a49b8abb0b1d
@@@ -1,6 -1,7 +1,6 @@@
  ;;; checkdoc.el --- check documentation strings for style requirements
  
 -;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004,
 -;;   2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +;; Copyright (C) 1997-1998, 2001-2011  Free Software Foundation, Inc.
  
  ;; Author: Eric M. Ludlam <zappo@gnu.org>
  ;; Version: 0.6.2
@@@ -200,9 -201,9 +200,9 @@@ without asking, and complex changes ar
  The value `never' is the same as nil, never ask or change anything."
    :group 'checkdoc
    :type '(choice (const automatic)
 -               (const query)
 -               (const never)
 -               (other :tag "semiautomatic" semiautomatic)))
 +          (const query)
 +          (const never)
 +          (other :tag "semiautomatic" semiautomatic)))
  
  (defcustom checkdoc-bouncy-flag t
    "Non-nil means to \"bounce\" to auto-fix locations.
@@@ -249,10 -250,10 +249,10 @@@ system.  Possible values are
    t           - Always spell-check"
    :group 'checkdoc
    :type '(choice (const nil)
 -               (const defun)
 -               (const buffer)
 -               (const interactive)
 -               (const t)))
 +          (const defun)
 +          (const buffer)
 +          (const interactive)
 +          (const t)))
  
  (defvar checkdoc-ispell-lisp-words
    '("alist" "emacs" "etags" "keymap" "paren" "regexp" "sexp" "xemacs")
@@@ -428,15 -429,19 +428,15 @@@ and experimental check.  Do not modify 
  the value of `checkdoc-common-verbs-regexp' to nil which cause it to
  be re-created.")
  
 -(defvar checkdoc-syntax-table nil
 +(defvar checkdoc-syntax-table
 +  (let ((st (make-syntax-table emacs-lisp-mode-syntax-table)))
 +    ;; When dealing with syntax in doc strings, make sure that - are
 +    ;; encompassed in words so we can use cheap \\> to get the end of a symbol,
 +    ;; not the end of a word in a conglomerate.
 +    (modify-syntax-entry ?- "w" st)
 +    st)
    "Syntax table used by checkdoc in document strings.")
  
 -(if checkdoc-syntax-table
 -    nil
 -  (setq checkdoc-syntax-table (copy-syntax-table emacs-lisp-mode-syntax-table))
 -  ;; When dealing with syntax in doc strings, make sure that - are encompassed
 -  ;; in words so we can use cheap \\> to get the end of a symbol, not the
 -  ;; end of a word in a conglomerate.
 -  (modify-syntax-entry ?- "w" checkdoc-syntax-table)
 -  )
 -
 -
  ;;; Compatibility
  ;;
  (defalias 'checkdoc-make-overlay
@@@ -510,11 -515,12 +510,11 @@@ CHECK is a list of four strings statin
  test; the nth string describes the status of the nth test."
    (let (temp-buffer-setup-hook)
      (with-output-to-temp-buffer "*Checkdoc Status*"
 -      (princ-list
 -       "Buffer comments and tags:  " (nth 0 check) "\n"
 -       "Documentation style:       " (nth 1 check) "\n"
 -       "Message/Query text style:  " (nth 2 check) "\n"
 -       "Unwanted Spaces:           " (nth 3 check)
 -       )))
 +      (mapc #'princ
 +            (list "Buffer comments and tags:  " (nth 0 check)
 +                  "\nDocumentation style:       " (nth 1 check)
 +                  "\nMessage/Query text style:  " (nth 2 check)
 +                  "\nUnwanted Spaces:           " (nth 3 check)))))
    (shrink-window-if-larger-than-buffer
     (get-buffer-window "*Checkdoc Status*"))
    (message nil)
@@@ -617,7 -623,7 +617,7 @@@ style.
                      (recenter (/ (- (window-height) l) 2))))
                (recenter))
              (message "%s (C-h,%se,n,p,q)" (checkdoc-error-text
 -                                            (car (car err-list)))
 +                                             (car (car err-list)))
                       (if (checkdoc-error-unfixable (car (car err-list)))
                           "" "f,"))
              (save-excursion
                      (delete-window (get-buffer-window "*Checkdoc Help*"))
                      (kill-buffer "*Checkdoc Help*"))
                  (with-output-to-temp-buffer "*Checkdoc Help*"
 -                  (princ-list
 -                   "Checkdoc Keyboard Summary:\n"
 -                   (if (checkdoc-error-unfixable (car (car err-list)))
 -                       ""
 -                     (concat
 -                      "f, y    - auto Fix this warning without asking (if\
 +                    (with-current-buffer standard-output
 +                      (insert
 +                       "Checkdoc Keyboard Summary:\n"
 +                       (if (checkdoc-error-unfixable (car (car err-list)))
 +                           ""
 +                         (concat
 +                          "f, y    - auto Fix this warning without asking (if\
   available.)\n"
 -                      "         Very complex operations will still query.\n")
 -                     )
 -                   "e      - Enter recursive Edit.  Press C-M-c to exit.\n"
 -                   "SPC, n - skip to the Next error.\n"
 -                   "DEL, p - skip to the Previous error.\n"
 -                   "q      - Quit checkdoc.\n"
 -                   "C-h    - Toggle this help buffer."))
 +                          "         Very complex operations will still query.\n")
 +                         )
 +                       "e      - Enter recursive Edit.  Press C-M-c to exit.\n"
 +                       "SPC, n - skip to the Next error.\n"
 +                       "DEL, p - skip to the Previous error.\n"
 +                       "q      - Quit checkdoc.\n"
 +                       "C-h    - Toggle this help buffer.")))
                  (shrink-window-if-larger-than-buffer
                   (get-buffer-window "*Checkdoc Help*"))))))
          (if cdo (checkdoc-delete-overlay cdo)))))
@@@ -821,9 -826,9 +821,9 @@@ assumes that the cursor is already posi
    "Enter recursive edit to permit a user to fix some error checkdoc has found.
  MSG is the error that was found, which is displayed in a help buffer."
    (with-output-to-temp-buffer "*Checkdoc Help*"
 -    (princ-list
 -     "Error message:\n  " msg
 -     "\n\nEdit to fix this problem, and press C-M-c to continue."))
 +    (mapc #'princ
 +          (list "Error message:\n  " msg
 +                "\n\nEdit to fix this problem, and press C-M-c to continue.")))
    (shrink-window-if-larger-than-buffer
     (get-buffer-window "*Checkdoc Help*"))
    (message "When you're done editing press C-M-c to continue.")
@@@ -942,14 -947,14 +942,14 @@@ if there is one.
    (interactive "P")
    (if take-notes (checkdoc-start-section "checkdoc-comments"))
    (if (not buffer-file-name)
 -     (error "Can only check comments for a file buffer"))
 +      (error "Can only check comments for a file buffer"))
    (let* ((checkdoc-spellcheck-documentation-flag
          (car (memq checkdoc-spellcheck-documentation-flag
                       '(buffer t))))
         (checkdoc-autofix-flag (if take-notes 'never checkdoc-autofix-flag))
         (e (checkdoc-file-comments-engine))
 -      (checkdoc-generate-compile-warnings-flag
 -       (or take-notes checkdoc-generate-compile-warnings-flag)))
 +         (checkdoc-generate-compile-warnings-flag
 +          (or take-notes checkdoc-generate-compile-warnings-flag)))
      (if e (error "%s" (checkdoc-error-text e)))
      (checkdoc-show-diagnostics)
      e))
@@@ -965,8 -970,8 +965,8 @@@ Optional argument INTERACT permits mor
    (if take-notes (checkdoc-start-section "checkdoc-rogue-spaces"))
    (let* ((checkdoc-autofix-flag (if take-notes 'never checkdoc-autofix-flag))
         (e (checkdoc-rogue-space-check-engine nil nil interact))
 -      (checkdoc-generate-compile-warnings-flag
 -       (or take-notes checkdoc-generate-compile-warnings-flag)))
 +         (checkdoc-generate-compile-warnings-flag
 +          (or take-notes checkdoc-generate-compile-warnings-flag)))
      (if (not (called-interactively-p 'interactive))
        e
        (if e
@@@ -1202,37 -1207,40 +1202,37 @@@ generating a buffered list of errors.
      map)
    "Keymap used to override evaluation key-bindings for documentation checking.")
  
 -(define-obsolete-variable-alias 'checkdoc-minor-keymap
 -    'checkdoc-minor-mode-map "21.1")
 -
  ;; Add in a menubar with easy-menu
  
  (easy-menu-define
 - nil checkdoc-minor-mode-map "Checkdoc Minor Mode Menu"
 - '("CheckDoc"
 -   ["Interactive Buffer Style Check" checkdoc t]
 -   ["Interactive Buffer Style and Spelling Check" checkdoc-ispell t]
 -   ["Check Buffer" checkdoc-current-buffer t]
 -   ["Check and Spell Buffer" checkdoc-ispell-current-buffer t]
 -   "---"
 -   ["Interactive Style Check" checkdoc-interactive t]
 -   ["Interactive Style and Spelling Check" checkdoc-ispell-interactive t]
 -   ["Find First Style Error" checkdoc-start t]
 -   ["Find First Style or Spelling  Error" checkdoc-ispell-start t]
 -   ["Next Style Error" checkdoc-continue t]
 -   ["Next Style or Spelling  Error" checkdoc-ispell-continue t]
 -   ["Interactive Message Text Style Check" checkdoc-message-interactive t]
 -   ["Interactive Message Text Style and Spelling Check"
 -    checkdoc-ispell-message-interactive t]
 -   ["Check Message Text" checkdoc-message-text t]
 -   ["Check and Spell Message Text" checkdoc-ispell-message-text t]
 -   ["Check Comment Style" checkdoc-comments buffer-file-name]
 -   ["Check Comment Style and Spelling" checkdoc-ispell-comments
 -    buffer-file-name]
 -   ["Check for Rogue Spaces" checkdoc-rogue-spaces t]
 -   "---"
 -   ["Check Defun" checkdoc-defun t]
 -   ["Check and Spell Defun" checkdoc-ispell-defun t]
 -   ["Check and Evaluate Defun" checkdoc-eval-defun t]
 -   ["Check and Evaluate Buffer" checkdoc-eval-current-buffer t]
 -   ))
 +  nil checkdoc-minor-mode-map "Checkdoc Minor Mode Menu"
 +  '("CheckDoc"
 +    ["Interactive Buffer Style Check" checkdoc t]
 +    ["Interactive Buffer Style and Spelling Check" checkdoc-ispell t]
 +    ["Check Buffer" checkdoc-current-buffer t]
 +    ["Check and Spell Buffer" checkdoc-ispell-current-buffer t]
 +    "---"
 +    ["Interactive Style Check" checkdoc-interactive t]
 +    ["Interactive Style and Spelling Check" checkdoc-ispell-interactive t]
 +    ["Find First Style Error" checkdoc-start t]
 +    ["Find First Style or Spelling  Error" checkdoc-ispell-start t]
 +    ["Next Style Error" checkdoc-continue t]
 +    ["Next Style or Spelling  Error" checkdoc-ispell-continue t]
 +    ["Interactive Message Text Style Check" checkdoc-message-interactive t]
 +    ["Interactive Message Text Style and Spelling Check"
 +     checkdoc-ispell-message-interactive t]
 +    ["Check Message Text" checkdoc-message-text t]
 +    ["Check and Spell Message Text" checkdoc-ispell-message-text t]
 +    ["Check Comment Style" checkdoc-comments buffer-file-name]
 +    ["Check Comment Style and Spelling" checkdoc-ispell-comments
 +     buffer-file-name]
 +    ["Check for Rogue Spaces" checkdoc-rogue-spaces t]
 +    "---"
 +    ["Check Defun" checkdoc-defun t]
 +    ["Check and Spell Defun" checkdoc-ispell-defun t]
 +    ["Check and Evaluate Defun" checkdoc-eval-defun t]
 +    ["Check and Evaluate Buffer" checkdoc-eval-current-buffer t]
 +    ))
  ;; XEmacs requires some weird stuff to add this menu in a minor mode.
  ;; What is it?
  
@@@ -1361,7 -1369,7 +1361,7 @@@ See the style guide in the Emacs Lisp m
                           (setq checkdoc-autofix-flag 'never))))
                 (checkdoc-create-error
                  "You should convert this comment to documentation"
 -                (point) (save-excursion (end-of-line) (point))))
 +                (point) (line-end-position)))
             (checkdoc-create-error
              (if (nth 2 fp)
                  "All interactive functions should have documentation"
  documentation string")
              (point) (+ (point) 1) t)))))
      (if (and (not err) (looking-at "\""))
 -      (let ((old-syntax-table (syntax-table)))
 -        (unwind-protect
 -            (progn
 -              (set-syntax-table checkdoc-syntax-table)
 -              (checkdoc-this-string-valid-engine fp))
 -          (set-syntax-table old-syntax-table)))
 +        (with-syntax-table checkdoc-syntax-table
 +          (checkdoc-this-string-valid-engine fp))
        err)))
  
  (defun checkdoc-this-string-valid-engine (fp)
@@@ -1379,7 -1391,7 +1379,7 @@@ Depends on `checkdoc-this-string-valid
  regexp short cuts work.  FP is the function defun information."
    (let ((case-fold-search nil)
        ;; Use a marker so if an early check modifies the text,
 -      ;; we won't accidentally loose our place.  This could cause
 +      ;; we won't accidentally lose our place.  This could cause
        ;; end-of doc string whitespace to also delete the " char.
        (s (point))
        (e (if (looking-at "\"")
                    "First line not a complete sentence.  Add RET here? "
                    "\n" t)
                   (let (l1 l2)
 -                   (forward-line 1)
 -                   (end-of-line)
 +                   (end-of-line 2)
                     (setq l1 (current-column)
                           l2 (save-excursion
 -                              (forward-line 1)
 -                              (end-of-line)
 +                              (end-of-line 2)
                                (current-column)))
                     (if (> (+ l1 l2 1) 80)
                         (setq msg "Incomplete auto-fix; doc string \
@@@ -1497,7 -1511,10 +1497,7 @@@ may require more formatting"
               (forward-line 1)
               (beginning-of-line)
               (if (and (re-search-forward "[.!?:\"]\\([ \t\n]+\\|\"\\)"
 -                                         (save-excursion
 -                                           (end-of-line)
 -                                           (point))
 -                                         t)
 +                                         (line-end-position) t)
                        (< (current-column) numc))
                   (if (checkdoc-autofix-ask-replace
                        p (1+ p)
           (if msg
               (checkdoc-create-error msg s (save-excursion
                                              (goto-char s)
 -                                            (end-of-line)
 -                                            (point)))
 -           nil) ))))
 +                                            (line-end-position))))))))
       ;; Continuation of above.  Make sure our sentence is capitalized.
       (save-excursion
         (skip-chars-forward "\"\\*")
@@@ -1612,7 -1631,7 +1612,7 @@@ function,command,variable,option or sym
         (if (and (< (point) e) (> (current-column) 80))
             (checkdoc-create-error
              "Some lines are over 80 columns wide"
 -            s (save-excursion (goto-char s) (end-of-line) (point)) ))))
 +            s (save-excursion (goto-char s) (line-end-position))))))
       ;; Here we deviate to tests based on a variable or function.
       ;; We must do this before checking for symbols in quotes because there
       ;; is a chance that just such a symbol might really be an argument.
                                 (end-of-line)
                                 ;; check string-continuation
                                 (if (checkdoc-char= (preceding-char) ?\\)
 -                                   (progn (forward-line 1)
 -                                          (end-of-line)))
 -                               (point)))
 +                                   (line-end-position 2)
 +                                 (point))))
                          (rs nil) replace original (case-fold-search t))
                      (while (and (not rs)
                                  (re-search-forward
@@@ -1797,7 -1817,7 +1797,7 @@@ Replace with \"%s\"? " original replace
         (let ((found nil) (start (point)) (msg nil) (ms nil))
         (while (and (not msg)
                     (re-search-forward
-                     ;; Ignore manual page refereces like
+                     ;; Ignore manual page references like
                      ;; git-config(1).
                      "[^-([`':a-zA-Z]\\(\\w+[:-]\\(\\w\\|\\s_\\)+\\)[^](']"
                      e t))
@@@ -1984,45 -2004,49 +1984,45 @@@ internally skip over no answers
  If the offending word is in a piece of quoted text, then it is skipped."
    (save-excursion
      (let ((case-fold-search nil)
 -        (errtxt nil) bb be
 -        (old-syntax-table (syntax-table)))
 -      (unwind-protect
 -        (progn
 -          (set-syntax-table checkdoc-syntax-table)
 -          (goto-char begin)
 -          (while (re-search-forward checkdoc-proper-noun-regexp end t)
 -            (let ((text (match-string 1))
 -                  (b (match-beginning 1))
 -                  (e (match-end 1)))
 -              (if (and (not (save-excursion
 -                              (goto-char b)
 -                              (forward-char -1)
 -                              (looking-at "`\\|\"\\|\\.\\|\\\\")))
 -                       ;; surrounded by /, as in a URL or filename: /emacs/
 -                       (not (and (= ?/ (char-after e))
 -                                 (= ?/ (char-before b))))
 -                       (not (checkdoc-in-example-string-p begin end))
 -                       ;; info or url links left alone
 -                       (not (thing-at-point-looking-at
 -                             help-xref-info-regexp))
 -                       (not (thing-at-point-looking-at
 -                             help-xref-url-regexp)))
 -                  (if (checkdoc-autofix-ask-replace
 -                       b e (format "Text %s should be capitalized.  Fix? "
 -                                   text)
 -                       (capitalize text) t)
 -                      nil
 -                    (if errtxt
 -                        ;; If there is already an error, then generate
 -                        ;; the warning output if applicable
 -                        (if checkdoc-generate-compile-warnings-flag
 -                            (checkdoc-create-error
 -                             (format
 -                              "Name %s should appear capitalized as %s"
 -                              text (capitalize text))
 -                             b e))
 -                      (setq errtxt
 -                            (format
 -                             "Name %s should appear capitalized as %s"
 -                             text (capitalize text))
 -                            bb b be e)))))))
 -      (set-syntax-table old-syntax-table))
 +        (errtxt nil) bb be)
 +      (with-syntax-table checkdoc-syntax-table
 +        (goto-char begin)
 +        (while (re-search-forward checkdoc-proper-noun-regexp end t)
 +          (let ((text (match-string 1))
 +                (b (match-beginning 1))
 +                (e (match-end 1)))
 +            (if (and (not (save-excursion
 +                            (goto-char b)
 +                            (forward-char -1)
 +                            (looking-at "`\\|\"\\|\\.\\|\\\\")))
 +                     ;; surrounded by /, as in a URL or filename: /emacs/
 +                     (not (and (= ?/ (char-after e))
 +                               (= ?/ (char-before b))))
 +                     (not (checkdoc-in-example-string-p begin end))
 +                     ;; info or url links left alone
 +                     (not (thing-at-point-looking-at
 +                           help-xref-info-regexp))
 +                     (not (thing-at-point-looking-at
 +                           help-xref-url-regexp)))
 +                (if (checkdoc-autofix-ask-replace
 +                     b e (format "Text %s should be capitalized.  Fix? "
 +                                 text)
 +                     (capitalize text) t)
 +                    nil
 +                  (if errtxt
 +                      ;; If there is already an error, then generate
 +                      ;; the warning output if applicable
 +                      (if checkdoc-generate-compile-warnings-flag
 +                          (checkdoc-create-error
 +                           (format
 +                            "Name %s should appear capitalized as %s"
 +                            text (capitalize text))
 +                           b e))
 +                    (setq errtxt
 +                          (format
 +                           "Name %s should appear capitalized as %s"
 +                           text (capitalize text))
 +                          bb b be e)))))))
        (if errtxt (checkdoc-create-error errtxt bb be)))))
  
  (defun checkdoc-sentencespace-region-engine (begin end)
    (if sentence-end-double-space
        (save-excursion
        (let ((case-fold-search nil)
 -            (errtxt nil) bb be
 -            (old-syntax-table (syntax-table)))
 -        (unwind-protect
 -            (progn
 -              (set-syntax-table checkdoc-syntax-table)
 -              (goto-char begin)
 -              (while (re-search-forward "[^ .0-9]\\(\\. \\)[^ \n]" end t)
 -                (let ((b (match-beginning 1))
 -                      (e (match-end 1)))
 -                  (unless (or (checkdoc-in-sample-code-p begin end)
 -                              (checkdoc-in-example-string-p begin end)
 -                              (save-excursion
 -                                (goto-char b)
 -                                (condition-case nil
 -                                    (progn
 -                                      (forward-sexp -1)
 -                                      ;; piece of an abbreviation
 -                                      ;; FIXME etc
 -                                      (looking-at
 -                                       "\\([a-z]\\|[iI]\\.?e\\|[eE]\\.?g\\)\\."))
 -                                  (error t))))
 -                    (if (checkdoc-autofix-ask-replace
 -                         b e
 -                         "There should be two spaces after a period.  Fix? "
 -                         ".  ")
 -                        nil
 -                      (if errtxt
 -                          ;; If there is already an error, then generate
 -                          ;; the warning output if applicable
 -                          (if checkdoc-generate-compile-warnings-flag
 -                              (checkdoc-create-error
 -                               "There should be two spaces after a period"
 -                               b e))
 -                        (setq errtxt
 -                              "There should be two spaces after a period"
 -                              bb b be e)))))))
 -          (set-syntax-table old-syntax-table))
 +            (errtxt nil) bb be)
 +        (with-syntax-table checkdoc-syntax-table
 +            (goto-char begin)
 +            (while (re-search-forward "[^ .0-9]\\(\\. \\)[^ \n]" end t)
 +              (let ((b (match-beginning 1))
 +                    (e (match-end 1)))
 +                (unless (or (checkdoc-in-sample-code-p begin end)
 +                            (checkdoc-in-example-string-p begin end)
 +                            (save-excursion
 +                              (goto-char b)
 +                              (condition-case nil
 +                                  (progn
 +                                    (forward-sexp -1)
 +                                    ;; piece of an abbreviation
 +                                    ;; FIXME etc
 +                                    (looking-at
 +                                     "\\([a-z]\\|[iI]\\.?e\\|[eE]\\.?g\\)\\."))
 +                                (error t))))
 +                  (if (checkdoc-autofix-ask-replace
 +                       b e
 +                       "There should be two spaces after a period.  Fix? "
 +                       ".  ")
 +                      nil
 +                    (if errtxt
 +                        ;; If there is already an error, then generate
 +                        ;; the warning output if applicable
 +                        (if checkdoc-generate-compile-warnings-flag
 +                            (checkdoc-create-error
 +                             "There should be two spaces after a period"
 +                             b e))
 +                      (setq errtxt
 +                            "There should be two spaces after a period"
 +                            bb b be e)))))))
          (if errtxt (checkdoc-create-error errtxt bb be))))))
  
  ;;; Ispell engine
@@@ -2230,8 -2258,8 +2230,8 @@@ Code:, and others referenced in the sty
                 (insert ";;; " fn fe " --- " (read-string "Summary: ") "\n"))
             (checkdoc-create-error
              "The first line should be of the form: \";;; package --- Summary\""
 -            (point-min) (save-excursion (goto-char (point-min)) (end-of-line)
 -                                        (point))))
 +            (point-min) (save-excursion (goto-char (point-min))
 +                                        (line-end-position))))
         nil))
        (setq
         err
@@@ -2642,7 -2670,8 +2642,7 @@@ function called to create the messages.
        (setq checkdoc-pending-errors nil)
        nil)))
  
 -(custom-add-option 'emacs-lisp-mode-hook
 -                 (lambda () (checkdoc-minor-mode 1)))
 +(custom-add-option 'emacs-lisp-mode-hook 'checkdoc-minor-mode)
  
  (add-to-list 'debug-ignored-errors
             "Argument `.*' should appear (as .*) in the doc string")
  
  (provide 'checkdoc)
  
 -;; arch-tag: c49a7ec8-3bb7-46f2-bfbc-d5f26e033b26
  ;;; checkdoc.el ends here
index e10dc10447c2a07e6db54f845266aefd4958f7fb,835d26ed58597187fdf006d36c7922b7b382442f..4ce8e9eec65f649234bfdeb6a420b95923872e89
@@@ -10,7 -10,7 +10,7 @@@
  ;;;;;;  ceiling* floor* isqrt lcm gcd cl-progv-before cl-set-frame-visible-p
  ;;;;;;  cl-map-overlays cl-map-intervals cl-map-keymap-recursively
  ;;;;;;  notevery notany every some mapcon mapcan mapl maplist map
 -;;;;;;  cl-mapcar-many equalp coerce) "cl-extra" "cl-extra.el" "de874ef326082f133b0324505ad37330")
 +;;;;;;  cl-mapcar-many equalp coerce) "cl-extra" "cl-extra.el" "60f6b85256416c5f2a0a3954a11523b6")
  ;;; Generated autoloads from cl-extra.el
  
  (autoload 'coerce "cl-extra" "\
@@@ -277,12 -277,12 +277,12 @@@ Not documente
  ;;;;;;  assert check-type typep deftype cl-struct-setf-expander defstruct
  ;;;;;;  define-modify-macro callf2 callf letf* letf rotatef shiftf
  ;;;;;;  remf cl-do-pop psetf setf get-setf-method defsetf define-setf-method
 -;;;;;;  declare the locally multiple-value-setq multiple-value-bind
 -;;;;;;  lexical-let* lexical-let symbol-macrolet macrolet labels
 -;;;;;;  flet progv psetq do-all-symbols do-symbols dotimes dolist
 -;;;;;;  do* do loop return-from return block etypecase typecase ecase
 -;;;;;;  case load-time-value eval-when destructuring-bind function*
 -;;;;;;  defmacro* defun* gentemp gensym) "cl-macs" "cl-macs.el" "75e86ac663887b54bf1778f2dd028463")
 +;;;;;;  declare locally multiple-value-setq multiple-value-bind lexical-let*
 +;;;;;;  lexical-let symbol-macrolet macrolet labels flet progv psetq
 +;;;;;;  do-all-symbols do-symbols dotimes dolist do* do loop return-from
 +;;;;;;  return block etypecase typecase ecase case load-time-value
 +;;;;;;  eval-when destructuring-bind function* defmacro* defun* gentemp
 +;;;;;;  gensym) "cl-macs" "cl-macs.el" "0904b956872432ae7cc5fa9abcefce63")
  ;;; Generated autoloads from cl-macs.el
  
  (autoload 'gensym "cl-macs" "\
@@@ -535,6 -535,11 +535,6 @@@ Not documente
  
  \(fn &rest BODY)" nil (quote macro))
  
 -(autoload 'the "cl-macs" "\
 -Not documented
 -
 -\(fn TYPE FORM)" nil (quote macro))
 -
  (autoload 'declare "cl-macs" "\
  Not documented
  
@@@ -754,7 -759,7 +754,7 @@@ surrounded by (block NAME ...)
  ;;;;;;  find nsubstitute-if-not nsubstitute-if nsubstitute substitute-if-not
  ;;;;;;  substitute-if substitute delete-duplicates remove-duplicates
  ;;;;;;  delete-if-not delete-if delete* remove-if-not remove-if remove*
 -;;;;;;  replace fill reduce) "cl-seq" "cl-seq.el" "50667ae0688aa15dad8a585096e7144f")
 +;;;;;;  replace fill reduce) "cl-seq" "cl-seq.el" "43e0c1183e738e1e1038cdd84fde8366")
  ;;; Generated autoloads from cl-seq.el
  
  (autoload 'reduce "cl-seq" "\
@@@ -1080,7 -1085,7 +1080,7 @@@ Keywords supported:  :ke
  
  (autoload 'union "cl-seq" "\
  Combine LIST1 and LIST2 using a set-union operation.
- The result list contains all items that appear in either LIST1 or LIST2.
+ The resulting list contains all items that appear in either LIST1 or LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  
@@@ -1090,7 -1095,7 +1090,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'nunion "cl-seq" "\
  Combine LIST1 and LIST2 using a set-union operation.
- The result list contains all items that appear in either LIST1 or LIST2.
+ The resulting list contains all items that appear in either LIST1 or LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  
@@@ -1100,7 -1105,7 +1100,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'intersection "cl-seq" "\
  Combine LIST1 and LIST2 using a set-intersection operation.
- The result list contains all items that appear in both LIST1 and LIST2.
+ The resulting list contains all items that appear in both LIST1 and LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  
@@@ -1110,7 -1115,7 +1110,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'nintersection "cl-seq" "\
  Combine LIST1 and LIST2 using a set-intersection operation.
- The result list contains all items that appear in both LIST1 and LIST2.
+ The resulting list contains all items that appear in both LIST1 and LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  
@@@ -1120,7 -1125,7 +1120,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'set-difference "cl-seq" "\
  Combine LIST1 and LIST2 using a set-difference operation.
- The result list contains all items that appear in LIST1 but not LIST2.
+ The resulting list contains all items that appear in LIST1 but not LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  
@@@ -1130,7 -1135,7 +1130,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'nset-difference "cl-seq" "\
  Combine LIST1 and LIST2 using a set-difference operation.
- The result list contains all items that appear in LIST1 but not LIST2.
+ The resulting list contains all items that appear in LIST1 but not LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  
@@@ -1140,7 -1145,7 +1140,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'set-exclusive-or "cl-seq" "\
  Combine LIST1 and LIST2 using a set-exclusive-or operation.
- The result list contains all items that appear in exactly one of LIST1, LIST2.
+ The resulting list contains all items appearing in exactly one of LIST1, LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  
@@@ -1150,7 -1155,7 +1150,7 @@@ Keywords supported:  :test :test-not :k
  
  (autoload 'nset-exclusive-or "cl-seq" "\
  Combine LIST1 and LIST2 using a set-exclusive-or operation.
- The result list contains all items that appear in exactly one of LIST1, LIST2.
+ The resulting list contains all items appearing in exactly one of LIST1, LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  
@@@ -1237,6 -1242,7 +1237,6 @@@ Keywords supported:  :test :test-not :k
  ;; version-control: never
  ;; no-byte-compile: t
  ;; no-update-autoloads: t
 +;; coding: utf-8
  ;; End:
 -
 -;; arch-tag: 08cc5aab-e992-47f6-992e-12a7428c1a0e
  ;;; cl-loaddefs.el ends here
index fcd21b73de7c2fa1e023c57895eab0d26ad09f7c,250110528d95ad10fa2ed6c600a07f963cfa20c9..1c5785568355c0de42681f036b96cd25d2319c7f
@@@ -1,11 -1,11 +1,11 @@@
  ;;; cl-seq.el --- Common Lisp features, part 3
  
 -;; Copyright (C) 1993, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
 -;;   2008, 2009, 2010, 2011  Free Software Foundation, Inc.
 +;; Copyright (C) 1993, 2001-2011  Free Software Foundation, Inc.
  
  ;; Author: Dave Gillespie <daveg@synaptics.com>
  ;; Version: 2.02
  ;; Keywords: extensions
 +;; Package: emacs
  
  ;; This file is part of GNU Emacs.
  
@@@ -47,7 -47,6 +47,7 @@@
  ;;; this file independent from cl-macs.
  
  (defmacro cl-parsing-keywords (kwords other-keys &rest body)
 +  (declare (indent 2) (debug (sexp sexp &rest form)))
    (cons
     'let*
     (cons (mapcar
                                          (car cl-keys-temp)))
                            '(setq cl-keys-temp (cdr (cdr cl-keys-temp)))))))
          body))))
 -(put 'cl-parsing-keywords 'lisp-indent-function 2)
 -(put 'cl-parsing-keywords 'edebug-form-spec '(sexp sexp &rest form))
  
  (defmacro cl-check-key (x)
 +  (declare (debug edebug-forms))
    (list 'if 'cl-key (list 'funcall 'cl-key x) x))
  
  (defmacro cl-check-test-nokey (item x)
 +  (declare (debug edebug-forms))
    (list 'cond
        (list 'cl-test
              (list 'eq (list 'not (list 'funcall 'cl-test item x))
                       (list 'equal item x) (list 'eq item x)))))
  
  (defmacro cl-check-test (item x)
 +  (declare (debug edebug-forms))
    (list 'cl-check-test-nokey item (list 'cl-check-key x)))
  
  (defmacro cl-check-match (x y)
 +  (declare (debug edebug-forms))
    (setq x (list 'cl-check-key x) y (list 'cl-check-key y))
    (list 'if 'cl-test
        (list 'eq (list 'not (list 'funcall 'cl-test x y)) 'cl-test-not)
        (list 'if (list 'numberp x)
              (list 'equal x y) (list 'eq x y))))
  
 -(put 'cl-check-key 'edebug-form-spec 'edebug-forms)
 -(put 'cl-check-test 'edebug-form-spec 'edebug-forms)
 -(put 'cl-check-test-nokey 'edebug-form-spec 'edebug-forms)
 -(put 'cl-check-match 'edebug-form-spec 'edebug-forms)
 -
  (defvar cl-test) (defvar cl-test-not)
  (defvar cl-if) (defvar cl-if-not)
  (defvar cl-key)
@@@ -770,7 -772,7 +770,7 @@@ Return the sublist of LIST whose car ma
  ;;;###autoload
  (defun union (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-union operation.
- The result list contains all items that appear in either LIST1 or LIST2.
+ The resulting list contains all items that appear in either LIST1 or LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun nunion (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-union operation.
- The result list contains all items that appear in either LIST1 or LIST2.
+ The resulting list contains all items that appear in either LIST1 or LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun intersection (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-intersection operation.
- The result list contains all items that appear in both LIST1 and LIST2.
+ The resulting list contains all items that appear in both LIST1 and LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun nintersection (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-intersection operation.
- The result list contains all items that appear in both LIST1 and LIST2.
+ The resulting list contains all items that appear in both LIST1 and LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun set-difference (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-difference operation.
- The result list contains all items that appear in LIST1 but not LIST2.
+ The resulting list contains all items that appear in LIST1 but not LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun nset-difference (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-difference operation.
- The result list contains all items that appear in LIST1 but not LIST2.
+ The resulting list contains all items that appear in LIST1 but not LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun set-exclusive-or (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-exclusive-or operation.
- The result list contains all items that appear in exactly one of LIST1, LIST2.
+ The resulting list contains all items appearing in exactly one of LIST1, LIST2.
  This is a non-destructive function; it makes a copy of the data if necessary
  to avoid corrupting the original LIST1 and LIST2.
  \nKeywords supported:  :test :test-not :key
  ;;;###autoload
  (defun nset-exclusive-or (cl-list1 cl-list2 &rest cl-keys)
    "Combine LIST1 and LIST2 using a set-exclusive-or operation.
- The result list contains all items that appear in exactly one of LIST1, LIST2.
+ The resulting list contains all items appearing in exactly one of LIST1, LIST2.
  This is a destructive function; it reuses the storage of LIST1 and LIST2
  whenever possible.
  \nKeywords supported:  :test :test-not :key
@@@ -1017,4 -1019,5 +1017,4 @@@ Atoms are compared by `eql'; cons cell
  ;; generated-autoload-file: "cl-loaddefs.el"
  ;; End:
  
 -;; arch-tag: ec1cc072-9006-4225-b6ba-d6b07ed1710c
  ;;; cl-seq.el ends here
index 3bdd9565fb560122eae95eafba9b55fcab04bb85,60ebefdd155b4caf17f00bdec587a18414680c20..267317594b1d1ef65cbf29724fd2b256176dc8fb
@@@ -1,6 -1,7 +1,6 @@@
  ;;; cua-base.el --- emulate CUA key bindings
  
 -;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 -;;   2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +;; Copyright (C) 1997-2011  Free Software Foundation, Inc.
  
  ;; Author: Kim F. Storm <storm@cua.dk>
  ;; Keywords: keyboard emulations convenience cua
  ;; [C-d] Moves (i.e. deletes and inserts) a single character to the
  ;;       global mark.
  ;; [backspace] deletes the character before the global mark, while
- ;; [delete] deltes the character after the global mark.
+ ;; [delete] deletes the character after the global mark.
  
  ;; [S-C-space] Jumps to and cancels the global mark.
  ;; [C-u S-C-space] Cancels the global mark (stays in current buffer).
    :link '(emacs-library-link :tag "Lisp File" "cua-base.el"))
  
  (defcustom cua-enable-cua-keys t
 -  "*Enable using C-z, C-x, C-c, and C-v for undo, cut, copy, and paste.
 +  "Enable using C-z, C-x, C-c, and C-v for undo, cut, copy, and paste.
  If the value is t, these mappings are always enabled.  If the value is
  `shift', these keys are only enabled if the last region was marked with
  a shifted movement key.  If the value is nil, these keys are never
@@@ -280,18 -281,18 +280,18 @@@ enabled.
    :group 'cua)
  
  (defcustom cua-remap-control-v t
 -  "*If non-nil, C-v binding is used for paste (yank).
 +  "If non-nil, C-v binding is used for paste (yank).
  Also, M-v is mapped to `cua-repeat-replace-region'."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-remap-control-z t
 -  "*If non-nil, C-z binding is used for undo."
 +  "If non-nil, C-z binding is used for undo."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-highlight-region-shift-only nil
 -  "*If non-nil, only highlight region if marked with S-<move>.
 +  "If non-nil, only highlight region if marked with S-<move>.
  When this is non-nil, CUA toggles `transient-mark-mode' on when the region
  is marked using shifted movement keys, and off when the mark is cleared.
  But when the mark was set using \\[cua-set-mark], Transient Mark mode
@@@ -299,8 -300,9 +299,8 @@@ is not turned on.
    :type 'boolean
    :group 'cua)
  
 -(defcustom cua-prefix-override-inhibit-delay
 -  (if (featurep 'lisp-float-type) (/ (float 1) (float 5)) nil)
 -  "*If non-nil, time in seconds to delay before overriding prefix key.
 +(defcustom cua-prefix-override-inhibit-delay 0.2
 +  "If non-nil, time in seconds to delay before overriding prefix key.
  If there is additional input within this time, the prefix key is
  used as a normal prefix key.  So typing a key sequence quickly will
  inhibit overriding the prefix key.
@@@ -313,7 -315,7 +313,7 @@@ If the value is nil, use a shifted pref
    :group 'cua)
  
  (defcustom cua-delete-selection t
 -  "*If non-nil, typed text replaces text in the active selection."
 +  "If non-nil, typed text replaces text in the active selection."
    :type '(choice (const :tag "Disabled" nil)
                 (other :tag "Enabled" t))
    :group 'cua)
    :group 'cua)
  
  (defcustom cua-toggle-set-mark t
 -  "*If non-nil, the `cua-set-mark' command toggles the mark."
 +  "If non-nil, the `cua-set-mark' command toggles the mark."
    :type '(choice (const :tag "Disabled" nil)
                 (other :tag "Enabled" t))
    :group 'cua)
  
  (defcustom cua-auto-mark-last-change nil
 -  "*If non-nil, set implicit mark at position of last buffer change.
 +  "If non-nil, set implicit mark at position of last buffer change.
  This means that \\[universal-argument] \\[cua-set-mark] will jump to the position
  of the last buffer change before jumping to the explicit marks on the mark ring.
  See `cua-set-mark' for details."
    :group 'cua)
  
  (defcustom cua-enable-register-prefix 'not-ctrl-u
 -  "*If non-nil, registers are supported via numeric prefix arg.
 +  "If non-nil, registers are supported via numeric prefix arg.
  If the value is t, any numeric prefix arg in the range 0 to 9 will be
  interpreted as a register number.
  If the value is `not-ctrl-u', using C-u to enter a numeric prefix is not
@@@ -352,29 -354,29 +352,29 @@@ interpreted as a register number.
    :group 'cua)
  
  (defcustom cua-delete-copy-to-register-0 t
 -  "*If non-nil, save last deleted region or rectangle to register 0."
 +  "If non-nil, save last deleted region or rectangle to register 0."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-enable-region-auto-help nil
 -  "*If non-nil, automatically show help for active region."
 +  "If non-nil, automatically show help for active region."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-enable-modeline-indications nil
 -  "*If non-nil, use minor-mode hook to show status in mode line."
 +  "If non-nil, use minor-mode hook to show status in mode line."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-check-pending-input t
 -  "*If non-nil, don't override prefix key if input pending.
 +  "If non-nil, don't override prefix key if input pending.
  It is rumoured that `input-pending-p' is unreliable under some window
  managers, so try setting this to nil, if prefix override doesn't work."
    :type 'boolean
    :group 'cua)
  
  (defcustom cua-paste-pop-rotate-temporarily nil
 -  "*If non-nil, \\[cua-paste-pop] only rotates the kill-ring temporarily.
 +  "If non-nil, \\[cua-paste-pop] only rotates the kill-ring temporarily.
  This means that both \\[yank] and the first \\[yank-pop] in a sequence always insert
  the most recently killed text.  Each immediately following \\[cua-paste-pop] replaces
  the previous text with the next older element on the `kill-ring'.
@@@ -386,7 -388,7 +386,7 @@@ recent \\[yank-pop] (or \\[yank]) comma
  ;;; Rectangle Customization
  
  (defcustom cua-virtual-rectangle-edges t
 -  "*If non-nil, rectangles have virtual straight edges.
 +  "If non-nil, rectangles have virtual straight edges.
  Note that although rectangles are always DISPLAYED with straight edges, the
  buffer is NOT modified, until you execute a command that actually modifies it.
  M-p toggles this feature when a rectangle is active."
    :group 'cua)
  
  (defcustom cua-auto-tabify-rectangles 1000
 -  "*If non-nil, automatically tabify after rectangle commands.
 +  "If non-nil, automatically tabify after rectangle commands.
  This basically means that `tabify' is applied to all lines that
  are modified by inserting or deleting a rectangle.  If value is
  an integer, CUA will look for existing tabs in a region around
@@@ -426,7 -428,7 +426,7 @@@ and after the region marked by the rect
    :group 'cua)
  
  (defcustom cua-rectangle-modifier-key 'meta
 -  "*Modifier key used for rectangle commands bindings.
 +  "Modifier key used for rectangle commands bindings.
  On non-window systems, always use the meta modifier.
  Must be set prior to enabling CUA."
    :type '(choice (const :tag "Meta key" meta)
    :group 'cua)
  
  (defcustom cua-enable-rectangle-auto-help t
 -  "*If non-nil, automatically show help for region, rectangle and global mark."
 +  "If non-nil, automatically show help for region, rectangle and global mark."
    :type 'boolean
    :group 'cua)
  
  (defface cua-rectangle
    '((default :inherit region)
      (((class color)) :foreground "white" :background "maroon"))
 -  "*Font used by CUA for highlighting the rectangle."
 +  "Font used by CUA for highlighting the rectangle."
    :group 'cua)
  
  (defface cua-rectangle-noselect
    '((default :inherit region)
      (((class color)) :foreground "white" :background "dimgray"))
 -  "*Font used by CUA for highlighting the non-selected rectangle lines."
 +  "Font used by CUA for highlighting the non-selected rectangle lines."
    :group 'cua)
  
  
  ;;; Global Mark Customization
  
  (defcustom cua-global-mark-keep-visible t
 -  "*If non-nil, always keep global mark visible in other window."
 +  "If non-nil, always keep global mark visible in other window."
    :type 'boolean
    :group 'cua)
  
    '((((min-colors 88)(class color)) :foreground "black" :background "yellow1")
      (((class color)) :foreground "black" :background "yellow")
      (t :bold t))
 -  "*Font used by CUA for highlighting the global mark."
 +  "Font used by CUA for highlighting the global mark."
    :group 'cua)
  
  (defcustom cua-global-mark-blink-cursor-interval 0.20
 -  "*Blink cursor at this interval when global mark is active."
 +  "Blink cursor at this interval when global mark is active."
    :type '(choice (number :tag "Blink interval")
                 (const :tag "No blink" nil))
    :group 'cua)
  ;;; Cursor Indication Customization
  
  (defcustom cua-enable-cursor-indications nil
 -  "*If non-nil, use different cursor colors for indications."
 +  "If non-nil, use different cursor colors for indications."
    :type 'boolean
    :group 'cua)
  
@@@ -515,7 -517,7 +515,7 @@@ a cons (TYPE . COLOR), then both proper
    :group 'cua)
  
  (defcustom cua-read-only-cursor-color "darkgreen"
 -  "*Cursor color used in read-only buffers, if non-nil.
 +  "Cursor color used in read-only buffers, if non-nil.
  Only used when `cua-enable-cursor-indications' is non-nil.
  
  If the value is a COLOR name, then only the `cursor-color' attribute will be
@@@ -539,7 -541,7 +539,7 @@@ a cons (TYPE . COLOR), then both proper
    :group 'cua)
  
  (defcustom cua-overwrite-cursor-color "yellow"
 -  "*Cursor color used when overwrite mode is set, if non-nil.
 +  "Cursor color used when overwrite mode is set, if non-nil.
  Only used when `cua-enable-cursor-indications' is non-nil.
  
  If the value is a COLOR name, then only the `cursor-color' attribute will be
@@@ -563,7 -565,7 +563,7 @@@ a cons (TYPE . COLOR), then both proper
    :group 'cua)
  
  (defcustom cua-global-mark-cursor-color "cyan"
 -  "*Indication for active global mark.
 +  "Indication for active global mark.
  Will change cursor color to specified color if string.
  Only used when `cua-enable-cursor-indications' is non-nil.
  
@@@ -778,10 -780,6 +778,10 @@@ Repeating prefix key when region is act
      (setq mark-active nil)
      (run-hooks 'deactivate-mark-hook)))
  
 +(defun cua--filter-buffer-noprops (start end)
 +  (let ((str (filter-buffer-substring start end)))
 +    (set-text-properties 0 (length str) nil str)
 +    str))
  
  ;; The current register prefix
  (defvar cua--register nil)
@@@ -1041,7 -1039,8 +1041,7 @@@ of text.
                    (setq s (car u))
                  (setq s (car u) e (cdr u)))))))
          (cond ((and s e (<= s e) (= s (mark t)))
 -               (setq cua--repeat-replace-text
 -                     (filter-buffer-substring s e nil t)))
 +               (setq cua--repeat-replace-text (cua--filter-buffer-noprops s e)))
                ((and (null s) (eq u elt)) ;; nothing inserted
                 (setq cua--repeat-replace-text
                       ""))
@@@ -1437,13 -1436,10 +1437,13 @@@ If ARG is the atom `-', scroll upward b
    (define-key cua-global-keymap [remap yank-pop]              'cua-paste-pop)
    ;; set mark
    (define-key cua-global-keymap [remap set-mark-command]      'cua-set-mark)
 +  (define-key cua-global-keymap [remap exchange-point-and-mark] 'cua-exchange-point-and-mark)
  
    ;; scrolling
    (define-key cua-global-keymap [remap scroll-up]     'cua-scroll-up)
    (define-key cua-global-keymap [remap scroll-down]   'cua-scroll-down)
 +  (define-key cua-global-keymap [remap scroll-up-command]   'cua-scroll-up)
 +  (define-key cua-global-keymap [remap scroll-down-command] 'cua-scroll-down)
  
    (define-key cua--cua-keys-keymap [(control x) timeout] 'kill-region)
    (define-key cua--cua-keys-keymap [(control c) timeout] 'copy-region-as-kill)
    (when cua-remap-control-v
      (define-key cua--cua-keys-keymap [(control v)] 'yank)
      (define-key cua--cua-keys-keymap [(meta v)] 'cua-repeat-replace-region))
 -  (define-key cua--cua-keys-keymap [remap exchange-point-and-mark] 'cua-exchange-point-and-mark)
  
    (define-key cua--prefix-override-keymap [(control x)] 'cua--prefix-override-handler)
    (define-key cua--prefix-override-keymap [(control c)] 'cua--prefix-override-handler)
  
  (dolist (cmd
   '(forward-char backward-char
 +   right-char left-char
 +   right-word left-word
     next-line previous-line
     forward-word backward-word
     end-of-line beginning-of-line
     move-end-of-line move-beginning-of-line
     end-of-buffer beginning-of-buffer
     scroll-up scroll-down
 +   scroll-up-command scroll-down-command
     up-list down-list backward-up-list
     end-of-defun beginning-of-defun
     forward-sexp backward-sexp
@@@ -1635,4 -1629,5 +1635,4 @@@ shifted movement key, set `cua-highligh
  
  (provide 'cua-base)
  
 -;; arch-tag: 21fb6289-ba25-4fee-bfdc-f9fb351acf05
  ;;; cua-base.el ends here
diff --combined lisp/faces.el
index 2a0badab37004a0e381cb77d705766ffa7b0087a,cc1847a216418ca9188456afa767dbcc3d8c7cc9..11c4108644a29b574b68a13aade9e2a2dfd76022
@@@ -1,10 -1,11 +1,10 @@@
  ;;; faces.el --- Lisp faces
  
 -;; Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
 -;;   2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 -;;   Free Software Foundation, Inc.
 +;; Copyright (C) 1992-1996, 1998-2011  Free Software Foundation, Inc.
  
  ;; Maintainer: FSF
  ;; Keywords: internal
 +;; Package: emacs
  
  ;; This file is part of GNU Emacs.
  
@@@ -28,7 -29,7 +28,7 @@@
  (eval-when-compile
    (require 'cl))
  
 -(declare-function xw-defined-colors "term/x-win" (&optional frame))
 +(declare-function xw-defined-colors "term/common-win" (&optional frame))
  
  (defvar help-xref-stack-item)
  
@@@ -184,6 -185,33 +184,6 @@@ to NEW-FACE on frame NEW-FRAME.  In thi
        (internal-copy-lisp-face old-face new-face frame new-frame))
      new-face))
  
 -
 -\f
 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 -;;; Obsolete functions
 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 -
 -;; The functions in this section are defined because Lisp packages use
 -;; them, despite the prefix `internal-' suggesting that they are
 -;; private to the face implementation.
 -
 -(defun internal-find-face (name &optional frame)
 -  "Retrieve the face named NAME.
 -Return nil if there is no such face.
 -If NAME is already a face, it is simply returned.
 -The optional argument FRAME is ignored."
 -  (facep name))
 -(make-obsolete 'internal-find-face 'facep "21.1")
 -
 -
 -(defun internal-get-face (name &optional frame)
 -  "Retrieve the face named NAME; error if there is none.
 -If NAME is already a face, it is simply returned.
 -The optional argument FRAME is ignored."
 -  (or (facep name)
 -      (check-face name)))
 -(make-obsolete 'internal-get-face "see `facep' and `check-face'." "21.1")
 -
  \f
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; Predicates, type checks.
@@@ -348,7 -376,7 +348,7 @@@ FRAME nil or not specified means do it 
  (defun face-all-attributes (face &optional frame)
    "Return an alist stating the attributes of FACE.
  Each element of the result has the form (ATTR-NAME . ATTR-VALUE).
 -Normally the value describes the default attributes,
 +If FRAME is omitted or nil the value describes the default attributes,
  but if you specify FRAME, the value describes the attributes
  of FACE on FRAME."
    (mapcar (lambda (pair)
@@@ -891,14 -919,13 +891,14 @@@ of the default face.  Value is FACE.
  ;;; Interactively modifying faces.
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  
 -(defun read-face-name (prompt &optional string-describing-default multiple)
 +(defun read-face-name (prompt &optional default multiple)
    "Read a face, defaulting to the face or faces on the char after point.
  If it has the property `read-face-name', that overrides the `face' property.
  PROMPT should be a string that describes what the caller will do with the face;
  it should not end in a space.
 -STRING-DESCRIBING-DEFAULT should describe what default the caller will use if
 -the user just types RET; you can omit it.
 +The optional argument DEFAULT provides the value to display in the
 +minibuffer prompt that is returned if the user just types RET
 +unless DEFAULT is a string (in which case nil is returned).
  If MULTIPLE is non-nil, return a list of faces (possibly only one).
  Otherwise, return a single face."
    (let ((faceprop (or (get-char-property (point) 'read-face-name)
      (let* ((input
            ;; Read the input.
            (completing-read-multiple
 -           (if (or faces string-describing-default)
 -               (format "%s (default %s): " prompt
 +           (if (or faces default)
 +               (format "%s (default `%s'): " prompt
                         (if faces (mapconcat 'symbol-name faces ",")
 -                         string-describing-default))
 +                         default))
               (format "%s: " prompt))
             (completion-table-in-turn nonaliasfaces aliasfaces)
             nil t nil 'face-name-history
           ;; Canonicalize the output.
           (output
            (cond ((or (equal input "") (equal input '("")))
 -                 faces)
 +                 (or faces (unless (stringp default) default)))
                  ((stringp input)
                   (mapcar 'intern (split-string input ", *" t)))
                  ((listp input)
@@@ -1311,7 -1338,7 +1311,7 @@@ and FRAME defaults to the selected fram
  If the optional argument FRAME is given, report on face FACE in that frame.
  If FRAME is t, report on the defaults for face FACE (for new frames).
  If FRAME is omitted or nil, use the selected frame."
 -  (interactive (list (read-face-name "Describe face" "= `default' face" t)))
 +  (interactive (list (read-face-name "Describe face" 'default t)))
    (let* ((attrs '((:family . "Family")
                  (:foundry . "Foundry")
                  (:width . "Width")
@@@ -1509,11 -1536,12 +1509,11 @@@ If SPEC is nil, return nil.
  
  (defun face-spec-reset-face (face &optional frame)
    "Reset all attributes of FACE on FRAME to unspecified."
 -  (let ((attrs face-attribute-name-alist))
 -    (while attrs
 -      (let ((attr-and-name (car attrs)))
 -      (set-face-attribute face frame (car attr-and-name) 'unspecified))
 -      (setq attrs (cdr attrs)))))
 -
 +  (let (reset-args)
 +    (dolist (attr-and-name face-attribute-name-alist)
 +      (push 'unspecified reset-args)
 +      (push (car attr-and-name) reset-args))
 +    (apply 'set-face-attribute face frame reset-args)))
  
  (defun face-spec-set (face spec &optional for-defface)
    "Set FACE's face spec, which controls its appearance, to SPEC.
@@@ -1577,20 -1605,32 +1577,32 @@@ Optional parameter FRAME is the frame w
  is used.  If nil or omitted, use the selected frame."
    (unless frame
      (setq frame (selected-frame)))
-   (let ((list face-attribute-name-alist)
-       (match t))
+   (let* ((list face-attribute-name-alist)
+        (match t)
+        (bold (and (plist-member attrs :bold)
+                   (not (plist-member attrs :weight))))
+        (italic (and (plist-member attrs :italic)
+                     (not (plist-member attrs :slant))))
+        (plist (if (or bold italic)
+                   (copy-sequence attrs)
+                 attrs)))
+     ;; Handle the Emacs 20 :bold and :italic properties.
+     (if bold
+       (plist-put plist :weight (if bold 'bold 'normal)))
+     (if italic
+       (plist-put plist :slant (if italic 'italic 'normal)))
 -    (while (and match (not (null list)))
 -      (let* ((attr (car (car list)))
 +    (while (and match list)
 +      (let* ((attr (caar list))
             (specified-value
-             (if (plist-member attrs attr)
-                 (plist-get attrs attr)
+             (if (plist-member plist attr)
+                 (plist-get plist attr)
                'unspecified))
             (value-now (face-attribute face attr frame)))
        (setq match (equal specified-value value-now))
        (setq list (cdr list))))
      match))
  
 -(defun face-spec-match-p (face spec &optional frame)
 +(defsubst face-spec-match-p (face spec &optional frame)
    "Return t if FACE, on FRAME, matches what SPEC says it should look like."
    (face-attr-match-p face (face-spec-choose spec frame) frame))
  
@@@ -1678,76 -1718,89 +1690,76 @@@ If omitted or nil, that stands for the 
       (t
        (> (tty-color-gray-shades display) 2)))))
  
 -(defun read-color (&optional prompt convert-to-RGB-p allow-empty-name-p msg-p)
 -  "Read a color name or RGB hex value: #RRRRGGGGBBBB.
 -Completion is available for color names, but not for RGB hex strings.
 -If the user inputs an RGB hex string, it must have the form
 -#XXXXXXXXXXXX or XXXXXXXXXXXX, where each X is a hex digit.  The
 -number of Xs must be a multiple of 3, with the same number of Xs for
 -each of red, green, and blue.  The order is red, green, blue.
 +(defun read-color (&optional prompt convert-to-RGB allow-empty-name msg)
 +  "Read a color name or RGB triplet of the form \"#RRRRGGGGBBBB\".
 +Completion is available for color names, but not for RGB triplets.
  
 -In addition to standard color names and RGB hex values, the following
 -are available as color candidates.  In each case, the corresponding
 -color is used.
 +RGB triplets have the form #XXXXXXXXXXXX, where each X is a hex
 +digit.  The number of Xs must be a multiple of 3, with the same
 +number of Xs for each of red, green, and blue.  The order is red,
 +green, blue.
 +
 +In addition to standard color names and RGB hex values, the
 +following are available as color candidates.  In each case, the
 +corresponding color is used.
  
   * `foreground at point'   - foreground under the cursor
   * `background at point'   - background under the cursor
  
 -Checks input to be sure it represents a valid color.  If not, raises
 -an error (but see exception for empty input with non-nil
 -ALLOW-EMPTY-NAME-P).
 -
 -Optional arg PROMPT is the prompt; if nil, uses a default prompt.
 +Optional arg PROMPT is the prompt; if nil, use a default prompt.
  
 -Interactively, or with optional arg CONVERT-TO-RGB-P non-nil, converts
 -an input color name to an RGB hex string.  Returns the RGB hex string.
 +Interactively, or with optional arg CONVERT-TO-RGB-P non-nil,
 +convert an input color name to an RGB hex string.  Return the RGB
 +hex string.
  
 -Optional arg ALLOW-EMPTY-NAME-P controls what happens if the user
 -enters an empty color name (that is, just hits `RET').  If non-nil,
 -then returns an empty color name, \"\".  If nil, then raises an error.
 -Programs must test for \"\" if ALLOW-EMPTY-NAME-P is non-nil.  They
 -can then perform an appropriate action in case of empty input.
 +If optional arg ALLOW-EMPTY-NAME is non-nil, the user is allowed
 +to enter an empty color name (the empty string).
  
 -Interactively, or with optional arg MSG-P non-nil, echoes the color in
 -a message."
 +Interactively, or with optional arg MSG non-nil, print the
 +resulting color name in the echo area."
    (interactive "i\np\ni\np")    ; Always convert to RGB interactively.
    (let* ((completion-ignore-case t)
 -         (colors (append '("foreground at point" "background at point")
 -                       (defined-colors)))
 -         (color (completing-read (or prompt "Color (name or #R+G+B+): ")
 -                               colors))
 -         hex-string)
 -    (cond ((string= "foreground at point" color)
 -         (setq color (foreground-color-at-point)))
 -        ((string= "background at point" color)
 -         (setq color (background-color-at-point))))
 -    (unless color
 -      (setq color ""))
 -    (setq hex-string
 -        (string-match "^#?\\([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]\\)+$" color))
 -    (if (and allow-empty-name-p (string= "" color))
 -        ""
 -      (when (and hex-string (not (eq (aref color 0) ?#)))
 -        (setq color (concat "#" color))) ; No #; add it.
 -      (unless hex-string
 -        (when (or (string= "" color) (not (test-completion color colors)))
 -          (error "No such color: %S" color))
 -        (when convert-to-RGB-p
 -          (let ((components (x-color-values color)))
 -            (unless components (error "No such color: %S" color))
 -            (unless (string-match "^#\\([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]\\)+$" color)
 -              (setq color (format "#%04X%04X%04X"
 -                                  (logand 65535 (nth 0 components))
 -                                  (logand 65535 (nth 1 components))
 -                                  (logand 65535 (nth 2 components))))))))
 -      (when msg-p (message "Color: `%s'" color))
 -      color)))
 -
 -;; Commented out because I decided it is better to include the
 -;; duplicates in read-color's completion list.
 -
 -;; (defun defined-colors-without-duplicates ()
 -;;   "Return the list of defined colors, without the no-space versions.
 -;; For each color name, we keep the variant that DOES have spaces."
 -;;   (let ((result (copy-sequence (defined-colors)))
 -;;       to-be-rejected)
 -;;     (save-match-data
 -;;       (dolist (this result)
 -;;       (if (string-match " " this)
 -;;           (push (replace-regexp-in-string " " ""
 -;;                                           this)
 -;;                 to-be-rejected)))
 -;;       (dolist (elt to-be-rejected)
 -;;       (let ((as-found (car (member-ignore-case elt result))))
 -;;         (setq result (delete as-found result)))))
 -;;     result))
 +       (colors (or facemenu-color-alist
 +                   (append '("foreground at point" "background at point")
 +                           (if allow-empty-name '(""))
 +                           (defined-colors))))
 +       (color (completing-read
 +               (or prompt "Color (name or #RGB triplet): ")
 +               ;; Completing function for reading colors, accepting
 +               ;; both color names and RGB triplets.
 +               (lambda (string pred flag)
 +                 (cond
 +                  ((null flag) ; Try completion.
 +                   (or (try-completion string colors pred)
 +                       (if (color-defined-p string)
 +                           string)))
 +                  ((eq flag t) ; List all completions.
 +                   (or (all-completions string colors pred)
 +                       (if (color-defined-p string)
 +                           (list string))))
 +                  ((eq flag 'lambda) ; Test completion.
 +                   (or (memq string colors)
 +                       (color-defined-p string)))))
 +               nil t))
 +       hex-string)
 +
 +    ;; Process named colors.
 +    (when (member color colors)
 +      (cond ((string-equal color "foreground at point")
 +           (setq color (foreground-color-at-point)))
 +          ((string-equal color "background at point")
 +           (setq color (background-color-at-point))))
 +      (when (and convert-to-RGB
 +               (not (string-equal color "")))
 +      (let ((components (x-color-values color)))
 +        (unless (string-match "^#\\([a-fA-F0-9][a-fA-F0-9][a-fA-F0-9]\\)+$" color)
 +          (setq color (format "#%04X%04X%04X"
 +                              (logand 65535 (nth 0 components))
 +                              (logand 65535 (nth 1 components))
 +                              (logand 65535 (nth 2 components))))))))
 +    (when msg (message "Color: `%s'" color))
 +    color))
 +
  
  (defun face-at-point ()
    "Return the face of the character after point.
@@@ -1825,13 -1878,10 +1837,13 @@@ variable with `setq'; this won't have t
  
  (defvar inhibit-frame-set-background-mode nil)
  
 -(defun frame-set-background-mode (frame)
 +(defun frame-set-background-mode (frame &optional keep-face-specs)
    "Set up display-dependent faces on FRAME.
  Display-dependent faces are those which have different definitions
 -according to the `background-mode' and `display-type' frame parameters."
 +according to the `background-mode' and `display-type' frame parameters.
 +
 +If optional arg KEEP-FACE-SPECS is non-nil, don't recalculate
 +face specs for the new background mode."
    (unless inhibit-frame-set-background-mode
      (let* ((bg-resource
            (and (window-system frame)
        (let ((locally-modified-faces nil)
              ;; Prevent face-spec-recalc from calling this function
              ;; again, resulting in a loop (bug#911).
 -            (inhibit-frame-set-background-mode t))
 -        ;; Before modifying the frame parameters, collect a list of
 -        ;; faces that don't match what their face-spec says they
 -        ;; should look like.  We then avoid changing these faces
 -        ;; below.  These are the faces whose attributes were
 -        ;; modified on FRAME.  We use a negative list on the
 -        ;; assumption that most faces will be unmodified, so we can
 -        ;; avoid consing in the common case.
 -        (dolist (face (face-list))
 -          (and (not (get face 'face-override-spec))
 -               (not (face-spec-match-p face
 -                                       (face-user-default-spec face)
 -                                       (selected-frame)))
 -               (push face locally-modified-faces)))
 -        ;; Now change to the new frame parameters
 -        (modify-frame-parameters frame
 -                                 (list (cons 'background-mode bg-mode)
 -                                       (cons 'display-type display-type)))
 -        ;; For all named faces, choose face specs matching the new frame
 -        ;; parameters, unless they have been locally modified.
 -        (dolist (face (face-list))
 -          (unless (memq face locally-modified-faces)
 -            (face-spec-recalc face frame))))))))
 +            (inhibit-frame-set-background-mode t)
 +            (params (list (cons 'background-mode bg-mode)
 +                          (cons 'display-type display-type))))
 +        (if keep-face-specs
 +            (modify-frame-parameters frame params)
 +          ;; If we are recomputing face specs, first collect a list
 +          ;; of faces that don't match their face-specs.  These are
 +          ;; the faces modified on FRAME, and we avoid changing them
 +          ;; below.  Use a negative list to avoid consing (we assume
 +          ;; most faces are unmodified).
 +          (dolist (face (face-list))
 +            (and (not (get face 'face-override-spec))
 +                 (not (face-spec-match-p face
 +                                         (face-user-default-spec face)
 +                                         (selected-frame)))
 +                 (push face locally-modified-faces)))
 +          ;; Now change to the new frame parameters
 +          (modify-frame-parameters frame params)
 +          ;; For all unmodified named faces, choose face specs
 +          ;; matching the new frame parameters.
 +          (dolist (face (face-list))
 +            (unless (memq face locally-modified-faces)
 +              (face-spec-recalc face frame)))))))))
  
  \f
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    "Add geometry parameters for a named frame to parameter list PARAMETERS.
  Value is the new parameter list."
    ;; Note that `x-resource-name' has a global meaning.
 -  (let ((x-resource-name (or (cdr (assq 'name parameters))
 -                           (cdr (assq 'name default-frame-alist)))))
 +  (let ((x-resource-name (cdr (assq 'name parameters))))
      (when x-resource-name
        ;; Before checking X resources, we must have an X connection.
        (or (window-system)
        (and (setq res-geometry (x-get-resource "geometry" "Geometry"))
             (setq parsed (x-parse-geometry res-geometry))
             (setq parameters
 -                 (append parameters default-frame-alist parsed
 +                 (append parameters parsed
                           ;; If the resource specifies a position,
                           ;; take note of that.
                           (if (or (assq 'top parsed) (assq 'left parsed))
    "Handle the reverse-video frame parameter and X resource.
  `x-create-frame' does not handle this one."
    (when (cdr (or (assq 'reverse parameters)
 -               (assq 'reverse default-frame-alist)
                 (let ((resource (x-get-resource "reverseVideo"
                                                 "ReverseVideo")))
                   (if resource
                                     (list (cons 'cursor-color fg)))))))
  
  (declare-function x-create-frame "xfns.c" (parms))
 -(declare-function x-setup-function-keys "term/x-win" (frame))
 +(declare-function x-setup-function-keys "term/common-win" (frame))
  
  (defun x-create-frame-with-faces (&optional parameters)
 -  "Create a frame from optional frame parameters PARAMETERS.
 -Parameters not specified by PARAMETERS are taken from
 -`default-frame-alist'.  If PARAMETERS specify a frame name,
 -handle X geometry resources for that name.  If either PARAMETERS
 -or `default-frame-alist' contains a `reverse' parameter, or
 -the X resource ``reverseVideo'' is present, handle that.
 -Value is the new frame created."
 +  "Create and return a frame with frame parameters PARAMETERS.
 +If PARAMETERS specify a frame name, handle X geometry resources
 +for that name.  If PARAMETERS includes a `reverse' parameter, or
 +the X resource ``reverseVideo'' is present, handle that."
    (setq parameters (x-handle-named-frame-geometry parameters))
    (let* ((params (copy-tree parameters))
         (visibility-spec (assq 'visibility parameters))
        (progn
          (x-setup-function-keys frame)
          (x-handle-reverse-video frame parameters)
 -        (frame-set-background-mode frame)
 +        (frame-set-background-mode frame t)
          (face-set-after-frame-default frame parameters)
          (if (null visibility-spec)
              (make-frame-visible frame)
  Calculate the face definitions using the face specs, custom theme
  settings, X resources, and `face-new-frame-defaults'.
  Finally, apply any relevant face attributes found amongst the
 -frame parameters in PARAMETERS and `default-frame-alist'."
 -  (dolist (face (nreverse (face-list))) ;Why reverse?  --Stef
 -    (condition-case ()
 -      (progn
 -        ;; Initialize faces from face spec and custom theme.
 -        (face-spec-recalc face frame)
 -        ;; X resouces for the default face are applied during
 -        ;; x-create-frame.
 -        (and (not (eq face 'default))
 -             (memq (window-system frame) '(x w32))
 -             (make-face-x-resource-internal face frame))
 -        ;; Apply attributes specified by face-new-frame-defaults
 -        (internal-merge-in-global-face face frame))
 -      ;; Don't let invalid specs prevent frame creation.
 -      (error nil)))
 +frame parameters in PARAMETERS."
 +  (let ((window-system-p (memq (window-system frame) '(x w32))))
 +    (dolist (face (nreverse (face-list))) ;Why reverse?  --Stef
 +      (condition-case ()
 +        (progn
 +          ;; Initialize faces from face spec and custom theme.
 +          (face-spec-recalc face frame)
 +          ;; X resouces for the default face are applied during
 +          ;; `x-create-frame'.
 +          (and (not (eq face 'default)) window-system-p
 +               (make-face-x-resource-internal face frame))
 +          ;; Apply attributes specified by face-new-frame-defaults
 +          (internal-merge-in-global-face face frame))
 +      ;; Don't let invalid specs prevent frame creation.
 +      (error nil))))
 +
    ;; Apply attributes specified by frame parameters.
    (let ((face-params '((foreground-color default :foreground)
                       (background-color default :background)
                       (mouse-color mouse :background))))
      (dolist (param face-params)
        (let* ((param-name (nth 0 param))
 -           (value (cdr (or (assq param-name parameters)
 -                           (assq param-name default-frame-alist)))))
 +           (value (cdr (assq param-name parameters))))
        (if value
            (set-face-attribute (nth 1 param) frame
                                (nth 2 param) value))))))
  
  (defun tty-handle-reverse-video (frame parameters)
    "Handle the reverse-video frame parameter for terminal frames."
 -  (when (cdr (or (assq 'reverse parameters)
 -               (assq 'reverse default-frame-alist)))
 +  (when (cdr (assq 'reverse parameters))
      (let* ((params (frame-parameters frame))
           (bg (cdr (assq 'foreground-color params)))
           (fg (cdr (assq 'background-color params))))
  
  
  (defun tty-create-frame-with-faces (&optional parameters)
 -  "Create a frame from optional frame parameters PARAMETERS.
 -Parameters not specified by PARAMETERS are taken from
 -`default-frame-alist'.  If either PARAMETERS or `default-frame-alist'
 -contains a `reverse' parameter, handle that.  Value is the new frame
 -created."
 +  "Create and return a frame from optional frame parameters PARAMETERS.
 +If PARAMETERS contains a `reverse' parameter, handle that."
    (let ((frame (make-terminal-frame parameters))
        success)
      (unwind-protect
              (set-terminal-parameter frame 'terminal-initted t)
              (set-locale-environment nil frame)
              (tty-run-terminal-initialization frame))
 -        (frame-set-background-mode frame)
 +        (frame-set-background-mode frame t)
          (face-set-after-frame-default frame parameters)
          (setq success t))
        (unless success
@@@ -2114,10 -2173,27 +2126,10 @@@ terminal type to a different value.
  
  (defun tty-set-up-initial-frame-faces ()
    (let ((frame (selected-frame)))
 -    (frame-set-background-mode frame)
 +    (frame-set-background-mode frame t)
      (face-set-after-frame-default frame)))
  
  
 -
 -\f
 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 -;;; Compatibility with 20.2
 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 -
 -;; Update a frame's faces when we change its default font.
 -
 -(defalias 'frame-update-faces 'ignore "")
 -(make-obsolete 'frame-update-faces "no longer necessary." "21.1")
 -
 -;; Update the colors of FACE, after FRAME's own colors have been
 -;; changed.
 -
 -(define-obsolete-function-alias 'frame-update-face-colors
 -    'frame-set-background-mode "21.1")
 -
  \f
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; Standard faces.
  (defface region
    '((((class color) (min-colors 88) (background dark))
       :background "blue3")
 +    (((class color) (min-colors 88) (background light) (type gtk))
 +     :foreground "gtk_selection_fg_color"
 +     :background "gtk_selection_bg_color")
      (((class color) (min-colors 88) (background light) (type ns))
       :background "ns_selection_color")
      (((class color) (min-colors 88) (background light))
@@@ -2440,9 -2513,7 +2452,9 @@@ used to display the prompt text.
    :group 'frames
    :group 'basic-faces)
  
 -(defface cursor '((t nil))
 +(defface cursor
 +  '((((background light)) :background "black")
 +    (((background dark))  :background "white"))
    "Basic face for the cursor color under X.
  Note: Other faces cannot inherit from the cursor face."
    :version "21.1"
  (defface help-argument-name '((((supports :slant italic)) :inherit italic))
    "Face to highlight argument names in *Help* buffers."
    :group 'help)
 +
 +(defface glyphless-char
 +  '((((type tty)) :inherit underline)
 +    (((type pc)) :inherit escape-glyph)
 +    (t :height 0.6))
 +  "Face for displaying non-graphic characters (e.g. U+202A (LRE)).
 +It is used for characters of no fonts too."
 +  :version "24.1"
 +  :group 'basic-faces)
  \f
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  ;;; Manipulating font names.
@@@ -2579,6 -2641,98 +2591,6 @@@ also the same size as FACE on FRAME, o
        (car fonts))
      (cdr (assq 'font (frame-parameters (selected-frame))))))
  
 -
 -(defun x-frob-font-weight (font which)
 -  (let ((case-fold-search t))
 -    (cond ((string-match x-font-regexp font)
 -         (concat (substring font 0
 -                            (match-beginning x-font-regexp-weight-subnum))
 -                 which
 -                 (substring font (match-end x-font-regexp-weight-subnum)
 -                            (match-beginning x-font-regexp-adstyle-subnum))
 -                 ;; Replace the ADD_STYLE_NAME field with *
 -                 ;; because the info in it may not be the same
 -                 ;; for related fonts.
 -                 "*"
 -                 (substring font (match-end x-font-regexp-adstyle-subnum))))
 -        ((string-match x-font-regexp-head font)
 -         (concat (substring font 0 (match-beginning 1)) which
 -                 (substring font (match-end 1))))
 -        ((string-match x-font-regexp-weight font)
 -         (concat (substring font 0 (match-beginning 1)) which
 -                 (substring font (match-end 1)))))))
 -(make-obsolete 'x-frob-font-weight 'make-face-... "21.1")
 -
 -(defun x-frob-font-slant (font which)
 -  (let ((case-fold-search t))
 -    (cond ((string-match x-font-regexp font)
 -         (concat (substring font 0
 -                            (match-beginning x-font-regexp-slant-subnum))
 -                 which
 -                 (substring font (match-end x-font-regexp-slant-subnum)
 -                            (match-beginning x-font-regexp-adstyle-subnum))
 -                 ;; Replace the ADD_STYLE_NAME field with *
 -                 ;; because the info in it may not be the same
 -                 ;; for related fonts.
 -                 "*"
 -                 (substring font (match-end x-font-regexp-adstyle-subnum))))
 -        ((string-match x-font-regexp-head font)
 -         (concat (substring font 0 (match-beginning 2)) which
 -                 (substring font (match-end 2))))
 -        ((string-match x-font-regexp-slant font)
 -         (concat (substring font 0 (match-beginning 1)) which
 -                 (substring font (match-end 1)))))))
 -(make-obsolete 'x-frob-font-slant 'make-face-... "21.1")
 -
 -;; These aliases are here so that we don't get warnings about obsolete
 -;; functions from the byte compiler.
 -(defalias 'internal-frob-font-weight 'x-frob-font-weight)
 -(defalias 'internal-frob-font-slant 'x-frob-font-slant)
 -
 -(defun x-make-font-bold (font)
 -  "Given an X font specification, make a bold version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-weight font "bold"))
 -(make-obsolete 'x-make-font-bold 'make-face-bold "21.1")
 -
 -(defun x-make-font-demibold (font)
 -  "Given an X font specification, make a demibold version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-weight font "demibold"))
 -(make-obsolete 'x-make-font-demibold 'make-face-bold "21.1")
 -
 -(defun x-make-font-unbold (font)
 -  "Given an X font specification, make a non-bold version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-weight font "medium"))
 -(make-obsolete 'x-make-font-unbold 'make-face-unbold "21.1")
 -
 -(defun x-make-font-italic (font)
 -  "Given an X font specification, make an italic version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-slant font "i"))
 -(make-obsolete 'x-make-font-italic 'make-face-italic "21.1")
 -
 -(defun x-make-font-oblique (font) ; you say tomayto...
 -  "Given an X font specification, make an oblique version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-slant font "o"))
 -(make-obsolete 'x-make-font-oblique 'make-face-italic "21.1")
 -
 -(defun x-make-font-unitalic (font)
 -  "Given an X font specification, make a non-italic version of it.
 -If that can't be done, return nil."
 -  (internal-frob-font-slant font "r"))
 -(make-obsolete 'x-make-font-unitalic 'make-face-unitalic "21.1")
 -
 -(defun x-make-font-bold-italic (font)
 -  "Given an X font specification, make a bold and italic version of it.
 -If that can't be done, return nil."
 -  (and (setq font (internal-frob-font-weight font "bold"))
 -       (internal-frob-font-slant font "i")))
 -(make-obsolete 'x-make-font-bold-italic 'make-face-bold-italic "21.1")
 -
  (provide 'faces)
  
 -;; arch-tag: 19a4759f-2963-445f-b004-425b9aadd7d6
  ;;; faces.el ends here
diff --combined lisp/gnus/ChangeLog.2
index 381ae544b2433a9e9ca559a33aa27e4c6c500827,a468c2698a445664d02f7c3c0f729272f78ca5c5..4882032f284c4ee844045c93bdc3b580c27c0581
        (gnus-agent-regenerate): Uses new gnus-agent-covered-methods
        function as gnus-agent-covered-methods variable no longer provides
        methods.
 -      (gnus-agent-covered-methods): New function
 +      (gnus-agent-covered-methods): New function.
        (gnus-agent-expire-group, gnus-agent-expire): Final message will,
        if gnus-verbose is greater than 4, report statistics of NOV
        entries and files deleted as well as total bytes recovered.
 -      (gnus-agent-expire-done-message): New function
 +      (gnus-agent-expire-done-message): New function.
        (gnus-agent-unread-articles): Bug fix.  No longer drops last
        unread article onto read list.
        (gnus-agent-regenerate-group): Changed prompt to use typical
  
        * spam.el
        (spam-log-processing-to-registry): Improved message and comments.
 -      (spam-log-unregistration-needed-p): New function
 +      (spam-log-unregistration-needed-p): New function.
        (spam-ifile-register-spam-routine)
        (spam-ifile-register-ham-routine, spam-stat-register-spam-routine)
        (spam-stat-register-ham-routine)
  
        * message.el (message-mode-field-menu): Added
        message-generate-unsubscribed-mail-followup-to.
 -      (message-forward-subject-fwd): Avoid double "Fwd: "
 +      (message-forward-subject-fwd): Avoid double "Fwd: ".
        (message-change-subject): Added comment.
  
  2003-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
        (spam-spamoracle-learn-ham, spam-spamoracle-learn-spam): New functions.
  
        * gnus.el (gnus-group-spam-exit-processor-spamoracle)
 -      (gnus-group-ham-exit-processor-spamoracle): New variables for SpamOracle
 +      (gnus-group-ham-exit-processor-spamoracle): New variables for SpamOracle.
        (spam-process, ham-process): Added spamoracle spam/ham processors.
  
  2003-06-08  Jesper Harder  <harder@ifa.au.dk>
        * gnus-registry.el (gnus-registry-split-fancy-with-parent): Added
        diagnostic message.
        (gnus-registry-grep-in-list): Don't run when word is nil.
 -      (gnus-registry-fetch-message-id-fast): New function
 +      (gnus-registry-fetch-message-id-fast): New function.
        (gnus-registry-delete-group, gnus-registry-add-group): Make sure
        the id and group are not nil.
        (gnus-registry-register-message-ids): New function.
        `message-valid-fqdn-regexp' for initialization.
        (gnus-button-handle-info-url): Renamed and extended version of
        `gnus-button-handle-info'.
 -      (gnus-button-message-level): Renamed from `gnus-button-mail-level'
 +      (gnus-button-message-level): Renamed from `gnus-button-mail-level'.
        (gnus-button-handle-symbol, gnus-button-handle-library)
        (gnus-button-handle-info-keystrokes): New functions.
        (gnus-button-browse-level): New variable.
  2003-02-08  Michael Welsh Duggan  <md5i@cs.cmu.edu>
  
        * nnmail.el (nnmail-split-it): If a message ends up matching the
 -        same mailbox more than once, it will cause duplicates to appear
 -        in the mailbox.
 +      same mailbox more than once, it will cause duplicates to appear
 +      in the mailbox.
  
  2003-02-08  Simon Josefsson  <jas@extundo.com>
  
  2003-01-13  Jhair Tocancipa Triana  <jhair_tocancipa@gmx.net>
  
        * gnus-audio.el (gnus-audio-au-player, gnus-audio-wav-player): Use
 -        /usr/bin/play as default player.
 -        (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
 +      /usr/bin/play as default player.
 +      (gnus-audio-play): Added ARG-DESCRIPTOR to prompt for a file to play.
  
  2003-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
  
        (nntp-retrieve-groups): Ditto for groups.
        (nntp-retrieve-articles): Ditto for articles.
        (*): Replaced nntp-possibly-change-group calls to
-       nntp-with-open-group forms in all, but one, occurrance.
+       nntp-with-open-group forms in all, but one, occurrence.
        (nntp-accept-process-output): Bug fix.  Detect when called with
        null process.
  
  
  2003-01-02  Reiner Steib  <Reiner.Steib@gmx.de>
  
 -      * gnus-art.el (gnus-button-url-regexp,
 -      (gnus-button-mid-or-mail-regexp, gnus-button-alist,
 +      * gnus-art.el (gnus-button-url-regexp)
 +      (gnus-button-mid-or-mail-regexp, gnus-button-alist)
        (gnus-header-button-alist): Regexps are case insensitive here.
  
  2003-01-02  Simon Josefsson  <jas@extundo.com>
  
  2002-10-31  Alex Schroeder  <alex@emacswiki.org>
  
 -      * spam-stat.el (spam-stat-process-directory): Add dir to message
 +      * spam-stat.el (spam-stat-process-directory): Add dir to message.
        (spam-stat-reduce-size): No longer remove words
        with values close to 0.5, because the default value is 0.2.
  
        boolean not a string
        * gnus-group.el (gnus-group-line-format): Add description of %C
        * gnus-group.el (gnus-group-line-format-alist): Add gnus-tmp-comment
 -        as %C
 +      as %C
        * gnus-group.el (gnus-group-insert-group-line): Add gnus-tmp-comment.
  
  2002-04-22  Paul Jarc  <prj@po.cwru.edu>
  2002-01-02  ShengHuo ZHU  <zsh@cs.rochester.edu>
  
        * gnus-picon.el (gnus-picon-transform-newsgroups): Fix for the case
 -        "Newsgroups: rec.music.beatles.moderated, rec.music.beatles".
 +      "Newsgroups: rec.music.beatles.moderated, rec.music.beatles".
  
  2002-01-03  Steve Youngs  <youngs@xemacs.org>
  
        (imap-stream-alist): Backslash.
  
        * gnus-sum.el (gnus-summary-limit-to-author): Missing arguments.
 -        Thanks to david.goldberg6@verizon.net (David S. Goldberg).
 +      Thanks to david.goldberg6@verizon.net (David S. Goldberg).
  
  2001-11-27 14:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
  
        Support "Importance:" header in Message.
  
        * message.el (message-mode-map): Bind C-c C-p to
 -      `message-insert-or-toggle-importance'
 +      `message-insert-or-toggle-importance'.
        (message-mode-menu): Add message-insert-importance-{high,low}.
        (message-insert-importance-high, message-insert-importance-low)
        (message-insert-or-toggle-importance): New functions.
  2001-10-30 13:00:00  ShengHuo ZHU  <zsh@cs.rochester.edu>
  
        * gnus-spec.el (gnus-parse-simple-format): Use
 -        buffer-substring-no-properties.
 +      buffer-substring-no-properties.
  
  2001-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
  
  
  2001-10-21  Simon Josefsson  <jas@extundo.com>
  
 -      * nnimap.el (nnimap): Defgroup
 +      * nnimap.el (nnimap): Defgroup.
        (nnimap-strict-function, nnimap-strict-function-match): New
        widget, from Per Abrahamsen  <abraham@dina.kvl.dk>.
        (nnimap-split-crosspost, nnimap-split-inbox)
  2001-01-09  Didier Verna  <didier@xemacs.org>
  
        * gnus-agent.el: Moved some XEmacs specific hook add-ons from
 -      `gnus-xmas-[re]define' to avoid loosing user custom settings.
 +      `gnus-xmas-[re]define' to avoid losing user custom settings.
        * gnus-art.el: Ditto.
        * gnus-group.el: Ditto.
        * gnus-salt.el: Ditto.
        * gnus-cus.el (gnus-group-customize): Use it.
  
        * gnus.el (gnus-define-group-parameter): New macro.
 -      (auto-expire): Use it
 +      (auto-expire): Use it.
        (total-expire): Use it.
        * gnus-art.el (banner): Use it.
  
  
  See ChangeLog.1 for earlier changes.
  
 -    Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 -      Free Software Foundation, Inc.
 +  Copyright (C) 2000-2002, 2004-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
  ;; Local Variables:
  ;; coding: iso-2022-7bit
  ;; End:
 -
 -;; arch-tag: 956fd310-042f-4fca-8dca-a01dbe06acff
diff --combined lisp/mh-e/ChangeLog.1
index 2abfea9ac6b34cfd4f4093d32566a1669a79f1d4,bf90d0dce4033ce2d13e2633de1f51b1b70ba8ec..69ca927d5e7a5970a2c485135871ee48d33189d8
  
  2005-05-28  Bill Wohler  <wohler@newt.com>
  
 -       Released MH-E version 7.84.
 +      Released MH-E version 7.84.
  
 -         * MH-E-NEWS, README: Updated for release 7.84.
 +      * MH-E-NEWS, README: Updated for release 7.84.
  
 -         * mh-e.el (Version, mh-version): Updated for release 7.84.
 +      * mh-e.el (Version, mh-version): Updated for release 7.84.
  
  2005-05-28  Bill Wohler  <wohler@newt.com>
  
        Synced with manual.
        (mh-junk-program): Use double-quotes on non-symbols.
  
 -      * mh-pick.el: (mh-search-folder): Synced docstrings with manual.
 +      * mh-pick.el (mh-search-folder): Synced docstrings with manual.
  
 -      * mh-index.el: (mh-index-search, mh-pick-execute-search)
 +      * mh-index.el (mh-index-search, mh-pick-execute-search)
        (mh-grep-execute-search, mh-mairix-execute-search)
        (mh-swish-execute-search, mh-swish++-execute-search)
        (mh-namazu-execute-search): Synced docstrings with manual. Note
  
        * mh-mime.el (mh-display-with-external-viewer): Checkdoc fixes.
  
 -      * mh-identity.el: (mh-identity-attribution-verb-end): Stripped
 +      * mh-identity.el (mh-identity-attribution-verb-end): Stripped
        trailing space; checkdoc fixes.
  
        * mh-e.el (mh-restore-desktop-buffer): Checkdoc fixes.
  
 -      * mh-customize.el: (mh-inc-spool-list,
 -      mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
 +      * mh-customize.el (mh-inc-spool-list)
 +      (mh-compose-forward-as-mime-flag, defcustom): Stripped trailing
        space; checkdoc fixes.
  
        * mh-comp.el (mh-reply): Stripped trailing space.
        (MH-E-XEMACS-OBJ): New variable to hold XEmacs object files.
        (clean): Moved XEmacs-specific code to clean-xemacs.
        (xemacs): Added clean-xemacs prerequisite. Moved down to XEmacs
 -      section of file. Add target to build mh-loaddefs.el in XEmacs
 +      section of file. Add target to build mh-loaddefs.el in XEmacs.
        (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
        (clean-xemacs): New target to remove XEmacs-specific files.
        (compile-xemacs): New. It allows for the '-no-autoloads' option
        mh-loaddefs.el in XEmacs.
        (XEMACS_LOADDEFS_COOKIE): Ditto.
        (XEMACS_LOADDEFS_PKG_NAME): Ditto.
 -      (xemacs): Add target to build mh-loaddefs.el in XEmacs
 -      (clean-xemacs): Remove `mh-loaddefs.el*'
 +      (xemacs): Add target to build mh-loaddefs.el in XEmacs.
 +      (clean-xemacs): Remove `mh-loaddefs.el*'.
        (loaddefs-xemacs): New rule to build mh-loaddefs.el in XEmacs.
  
  2003-11-02  Peter S Galbraith  <psg@debian.org>
        * mh-loaddefs.el: Regenerated.
  
        * mh-index.el (mh-indexer-choices): Remove option for the non-free
 -      glimpse indexer (closes SF #831276).
 +      glimpse indexer (closes SF #831276).
        (mh-glimpse-binary, mh-glimpse-directory)
        (mh-glimpse-execute-search, mh-glimpse-next-result): Functions
        and variables to implement glimpse support are removed.
        (mh-mml-secure-message-signencrypt): Ditto.
        (mh-mml-secure-message-sign): Ditto.
  
 -      * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages,
 +      * mh-comp.el (mh-letter-menu, mh-letter-mode-help-messages)
        (mh-letter-mode-map): Update to use new functions.
  
  2003-09-26  Satyaki Das  <satyakid@stanford.edu>
        (mh-alias-system-aliases): Moved here from mh-customize.el. By
        definition, "system" definitions are not user-visible, and user
        filenames are in the the Aliasfile: profile component, so this
 -      variable really shouldn't be a defcustom
 +      variable really shouldn't be a defcustom.
        (mh-alias-tstamp, mh-alias-filenames, mh-alias-reload)
        (mh-alias-add-alias, mh-alias-grab-from-field)
        (mh-alias-add-address-under-point, mh-alias-apropos): Merge
  
  2003-08-19  Bill Wohler  <wohler@newt.com>
  
 -      * mh-seq.el: (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
 +      * mh-seq.el (mh-edit-pick-expr): Renamed from mh-read-pick-regexp
        since the new name is more indicative of what the function does.
        Prompt now says "Pick expression" instead of "Pick regexp".
        (mh-narrow-to-subject): Rewrote function to behave like other
        * mh-comp.el (mh-send-letter): Go to the top of the draft so that
        the user can see which header fields have been inserted. I think
        this is more important than leaving point alone or going to the
 -      end to see the signature since Mail-Followup-To or Bcc or cc could
 +      end to see the signature since Mail-Followup-To or Bcc or cc could
        have some deleterious effects.
  
        * mh-customize.el (mh-auto-fields-prompt-flag): New variable.
        replacement text.
        (mh-index-parse-search-regexp): Preserve case of search terms.
        This is needed to take advantage of the acronym indexing in
 -      swish++ (closes SF #755718).
 +      swish++ (closes SF #755718).
  
  2003-06-13  Satyaki Das  <satyakid@stanford.edu>
  
  
  2003-05-08  Satyaki Das  <satyakid@stanford.edu>
  
-       * mh-seq.el (mh-translate-range): Take into account differnt
+       * mh-seq.el (mh-translate-range): Take into account different
        semantics of split-string in Emacs and XEmacs.
        (mh-read-pick-regexp, mh-narrow-to-from, mh-narrow-to-cc)
        (mh-narrow-to-to, mh-narrow-to-header-field)
        fixes germaine to the change whereby we now check for MIME
        directives before sending.
  
 -      * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment
 +      * mh-xemacs-toolbar.el: Fixed copyright. Added Change Log comment.
        (lm-verify fix). Added standard MH-E local variables. Removed
        time-stamp stuff.
  
        mh-xemacs-toolbar.el: Removed RCS keywords per Emacs conventions
        (closes SF #680731).
  
 -
  2003-03-26  Satyaki Das  <satyaki@theforce.stanford.edu>
  
        * mh-index.el: Fix commentary to mention that mairix is supported
  
        * import-emacs: MH-E now has its own directory in Emacs.
  
 -      * mh-e.el: (mh-version): Set to 7.2+cvs.
 +      * mh-e.el (mh-version): Set to 7.2+cvs.
  
  2003-02-03  Bill Wohler  <wohler@newt.com>
  
        from mh-exec-cmd.
  
        * mh-utils.el (mh-temp-folders-buffer): Sequences and folders
 -      loose the -temp from their buffer names as they are interesting to
 +      lose the -temp from their buffer names as they are interesting to
        the user.
  
        * mh-seq.el (mh-list-sequences): New name, mh-sequences-buffer as
        (mh-default-folder-prefix, mh-default-folder-must-exist-flag): In
        docstring, refer to documentation for mh-prompt-for-refile-folder
        and mh-folder-from-address.
 -      (mh-highlight-citation-p, mh-compose-insertion,
 -      (mh-insert-mail-followup-to-list, mh-index-program,
 +      (mh-highlight-citation-p, mh-compose-insertion)
 +      (mh-insert-mail-followup-to-list, mh-index-program)
        (mh-identity-default): Fixed case of tags.
  
        * mh-e.el (mh-folder-from-address): Use new variable
        (mh-alias-insert-file): New function. Return the alias file to
        write a new entry in.
        (mh-alias-address-to-alias): New function. Return the ADDRESS
 -      alias if defined, or nil."
 +      alias if defined, or nil.
        (mh-alias-from-has-no-alias-p): New function. Return t is From has
        no current alias set.  Used as tool-bar button enable function.
        (mh-alias-add-alias-to-file): New function. Add ALIAS for ADDRESS
        * mh-e.el (mh-add-cur-notation): New function to mark the
        current message with the mh-note-cur character.
        (mh-get-new-mail): Use mh-add-cur-notation to undo the work of
 -      mh-remove-cur-notation if there was no new mail (closes SF #647681).
 +      mh-remove-cur-notation if there was no new mail (closes SF #647681).
  
        * mh-e.el (mh-set-cmd-note): Do not update the default mh-cmd-note
        value (closes SF #643701).
        (mh-alias-translate): New function.  Return translation for alias,
        checking if in blind or passwd list.
        (mh-alias-letter-expand-alias): Rewrite using
 -      mail-abbrev-complete-alias from mailabbrev.el
 +      mail-abbrev-complete-alias from mailabbrev.el.
        (mh-alias-expand-alias-map): New variable.
        (mh-alias-ali): New function. Return formatted string of
        translated ALIAS from ali.
        mh-thread-generate-scan-lines.
  
        * mh-mime.el (font-lock): Font-lock required at compile time to
 -      avoid warning about font-lock-maximum-size
 +      avoid warning about font-lock-maximum-size.
        (mh-display-smileys, mh-display-emphasis): Show graphical smileys
        and emphasis only if message isn't too large.
  
        This addresses part of SF #627015.
  
        * mh-utils.el (mh-decode-quoted-printable-flag): Renamed from
 -      mh-decode-quoted-printable
 +      mh-decode-quoted-printable.
        (mh-display-msg, mh-decode-quoted-printable-have-mimedecode):
        Use it.
        This addresses part of SF #627015.
        the MH pick command to give the user more information when
        choosing between mh-search-folder and mh-index-folder.
  
 -      * mh-index.el (mh-index-search): Edited the docstring. Direct the
 -       user to mh-index-program if necessary.
 -       (mh-index-program): Edited this docstring too. Viewing the help
 -       in a *Help* buffer really exposes grammatical flaws.
 +      * mh-index.el (mh-index-search): Edited the docstring.  Direct the
 +      user to mh-index-program if necessary.
 +      (mh-index-program): Edited this docstring too.  Viewing the help
 +      in a *Help* buffer really exposes grammatical flaws.
  
  2002-11-05  Peter S Galbraith  <psg@debian.org>
  
        (.PHONY): Added emacs, xemacs, autoloads, custom-loads. Broke up
        target and moved pieces into their own sections.
  
 -
  2002-10-30  Peter S Galbraith  <psg@debian.org>
  
        * mh-utils.el (mh-show-font-lock-keywords): Wrap an
  2002-10-28  Peter S Galbraith  <psg@debian.org>
  
        * mh-e.el (mh-scan-subject-regexp): Add an expression to match an
 -      optional bracketed number after "Re", such as in "Re[2]:"
 +      optional bracketed number after "Re", such as in "Re[2]:".
        (Patch by Satyaki; I checked it and applied).
        (mh-folder-font-lock-subject): Adapt to new mh-scan-subject-regexp.
        * mh-seq.el (mh-subject-to-sequence): Ditto.
  2002-10-22  Mark D. Baushke  <mdb@gnu.org>
  
        * mh-mime.el (mh-graphical-smileys-flag): Renamed from
 -       mh-graphical-smileys-p.
 -       (mh-display-smileys): Use it.
 -       (mh-graphical-emphasis-flag): Renamed from
 -       mh-graphical-emphasis-p.
 -       (mh-display-emphasis): Use it. This addresses part of SF #627015.
 +      mh-graphical-smileys-p.
 +      (mh-display-smileys): Use it.
 +      (mh-graphical-emphasis-flag): Renamed from mh-graphical-emphasis-p.
 +      (mh-display-emphasis): Use it.  This addresses part of SF #627015.
  
  2002-10-22  Satyaki Das  <satyaki@theforce.stanford.edu>
  
        (mh-pick-mode): Set local buffer variable mh-help-messages to
        mh-pick-mode-help-messages.
  
 -      * mh-index.el (mh-index-keymap): Added binding for mh-help
 +      * mh-index.el (mh-index-keymap): Added binding for mh-help.
        (mh-index-folder-mode-help-messages): New variable that contains
        help messages for MH Index buffer.
        (mh-index-folder-mode): Set local buffer variable mh-help-messages
  2002-09-17  Peter S Galbraith  <psg@debian.org>
  
        * mh-mime.el (mh-store-mime-parts-default-directory): Renamed from
 -      mh-store-mime-parts-directory
 +      mh-store-mime-parts-directory.
        (mh-store-mime-parts-directory): Renamed from
        mh-store-mime-parts-directory-default.
  
        * mh-mime.el (mh-store-mime-parts-directory): New defcustom.
        Default directory to use for mh-store-mime-parts.
        (mh-store-mime-parts): New Command.  Store the MIME parts of the
 -       current message.
 +      current message.
        (mh-store-mime-parts-directory-default): New internal working
        variable.  Default to use for mh-store-mime-parts-directory, set
        from last use.
        * mh-e.el (mh-folder-seq-tool-bar-map): Add mh-store-mime-parts to
        toolbar.
  
 -
  2002-08-22  Satyaki Das  <satyaki@theforce.stanford.edu>
  
        * mh-seq.el (mh-thread-generate-scan-lines): In threaded view,
        compiler warnings.
  
        * mh-e.el (compilation): Code rearrangement and extra autoloads to
 -      remove compiler warnings
 +      remove compiler warnings.
        (mh-quit): Add call to mh-destroy-postponed-handles to remove
        handles that are associated with external viewers. Also fixed a
        bug that I accidentally introduced by adding an extra line when
        (clean): New target that blows away MH-E-OBJ.
        (dist): Added $(MH-E-OBJ) to tarball.
  
 -
        Attempt to quiet compilation errors to a dull roar.
  
        * mh-e.el: Require easymenu, added autoload of info.
        * mh-comp.el: Require mh-e and easymenu, moved autoloads to top of
        file.
  
 -
 -      * Makefile: (EMACS): New constant to hold emacs calling sequence.
 +      * Makefile (EMACS): New constant to hold emacs calling sequence.
        (install): Renamed to install-emacs.
        (compile): New target to compile all files.
        (dist): Make dependent on compile.
  2001-11-29  Peter S Galbraith  <psg@debian.org>
  
        * mh-e.el (mh-folder-font-lock-subject): New fontifier function
 -      for subject lines in folder-mode
 +      for subject lines in folder-mode.
        (mh-scan-followup-regexp): Deleted obsolete regexp.  Use
        mh-scan-subject-regexp instead.
        (mh-folder-font-lock-keywords): Use mh-folder-font-lock-subject
  
  2001-11-29  Jeffrey C Honig  <jch@honig.net>
  
 -      * mh-utils.el: (mh-find-progs): Change mh-find-progs to rely on
 +      * mh-utils.el (mh-find-progs): Change mh-find-progs to rely on
        the existence of mhparam.  The location of mhparam is used to find
        `mh-progs'.  It uses the libdir and etcdir to find the
        `mh-lib-progs' and `mh-lib' directories.  If etcdir doesn't return
        set mh-page-to-next-msg-p to t. The second time the end of page is
        hit, go to the next message.
  
 -      * mh-utils.el: (mh-show-msg): Initialize mh-page-to-next-msg-p to
 +      * mh-utils.el (mh-show-msg): Initialize mh-page-to-next-msg-p to
        nil.
  
  2001-11-27  Bill Wohler  <wohler@newt.com>
        * mh-e.el (mh-refile-msg): Mark messages in region for refiling if
        mark is active and in transient-mark-mode.
        * mh-e.el (mh-undo): Undo message marks for refile or deletion if
 -      region if mark is active and in transient-mark-mode.
 +      region if mark is active and in transient-mark-mode.
  
  2001-11-06  Peter S Galbraith  <psg@debian.org>
  
        (dist): Leave release in current directory.
  
  
 -  Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011  Free Software Foundation, Inc.
 +  Copyright (C) 2003-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
  
    You should have received a copy of the GNU General Public License
    along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 -
 -;; arch-tag: 2577172b-b1bf-4d87-acfb-c9d8780e8851
diff --combined lisp/simple.el
index f19525aba4c259e960aeb0dc672721553128a10f,6e26e33437257356bebafe605370c84273d7b341..4d2a0e69836aa4ed1714d967a76553276058aae8
@@@ -1,10 -1,11 +1,10 @@@
  ;;; simple.el --- basic editing commands for Emacs
  
 -;; Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998,
 -;;   1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
 -;;   2010, 2011  Free Software Foundation, Inc.
 +;; Copyright (C) 1985-1987, 1993-2011  Free Software Foundation, Inc.
  
  ;; Maintainer: FSF
  ;; Keywords: internal
 +;; Package: emacs
  
  ;; This file is part of GNU Emacs.
  
@@@ -304,8 -305,8 +304,8 @@@ runs `next-error-hook' with `run-hooks'
  until you use it in some other buffer which uses Compilation mode
  or Compilation Minor mode.
  
- See variables `compilation-parse-errors-function' and
\`compilation-error-regexp-alist' for customization ideas."
+ To control which errors are matched, customize the variable
`compilation-error-regexp-alist'."
    (interactive "P")
    (if (consp arg) (setq reset t arg nil))
    (when (setq next-error-last-buffer (next-error-find-buffer))
@@@ -400,7 -401,8 +400,7 @@@ location.
  Other major modes are defined by comparison with this one."
    (interactive)
    (kill-all-local-variables)
 -  (unless delay-mode-hooks
 -    (run-hooks 'after-change-major-mode-hook)))
 +  (run-mode-hooks 'fundamental-mode-hook))
  
  ;; Special major modes to view specially formatted data rather than files.
  
      (define-key map " " 'scroll-up)
      (define-key map "\C-?" 'scroll-down)
      (define-key map "?" 'describe-mode)
 +    (define-key map "h" 'describe-mode)
      (define-key map ">" 'end-of-buffer)
      (define-key map "<" 'beginning-of-buffer)
      (define-key map "g" 'revert-buffer)
 +    (define-key map "z" 'kill-this-buffer)
      map))
  
  (put 'special-mode 'mode-class 'special)
    "Parent major mode from which special major modes should inherit."
    (setq buffer-read-only t))
  
 +;; Major mode meant to be the parent of programming modes.
 +
 +(defvar prog-mode-map
 +  (let ((map (make-sparse-keymap)))
 +    (define-key map [?\C-\M-q] 'prog-indent-sexp)
 +    map)
 +  "Keymap used for programming modes.")
 +
 +(defun prog-indent-sexp ()
 +  "Indent the expression after point."
 +  (interactive)
 +  (let ((start (point))
 +        (end (save-excursion (forward-sexp 1) (point))))
 +    (indent-region start end nil)))
 +
 +(define-derived-mode prog-mode fundamental-mode "Prog"
 +  "Major mode for editing programming language source code."
 +  (set (make-local-variable 'require-final-newline) mode-require-final-newline)
 +  (set (make-local-variable 'parse-sexp-ignore-comments) t)
 +  ;; Any programming language is always written left to right.
 +  (setq bidi-paragraph-direction 'left-to-right))
 +
  ;; Making and deleting lines.
  
  (defvar hard-newline (propertize "\n" 'hard t 'rear-nonsticky '(hard))
@@@ -459,43 -437,72 +459,43 @@@ Call `auto-fill-function' if the curren
  than the value of `fill-column' and ARG is nil."
    (interactive "*P")
    (barf-if-buffer-read-only)
 -  ;; Inserting a newline at the end of a line produces better redisplay in
 -  ;; try_window_id than inserting at the beginning of a line, and the textual
 -  ;; result is the same.  So, if we're at beginning of line, pretend to be at
 -  ;; the end of the previous line.
 -  (let ((flag (and (not (bobp))
 -                 (bolp)
 -                 ;; Make sure no functions want to be told about
 -                 ;; the range of the changes.
 -                 (not after-change-functions)
 -                 (not before-change-functions)
 -                 ;; Make sure there are no markers here.
 -                 (not (buffer-has-markers-at (1- (point))))
 -                 (not (buffer-has-markers-at (point)))
 -                 ;; Make sure no text properties want to know
 -                 ;; where the change was.
 -                 (not (get-char-property (1- (point)) 'modification-hooks))
 -                 (not (get-char-property (1- (point)) 'insert-behind-hooks))
 -                 (or (eobp)
 -                     (not (get-char-property (point) 'insert-in-front-hooks)))
 -                 ;; Make sure the newline before point isn't intangible.
 -                 (not (get-char-property (1- (point)) 'intangible))
 -                 ;; Make sure the newline before point isn't read-only.
 -                 (not (get-char-property (1- (point)) 'read-only))
 -                 ;; Make sure the newline before point isn't invisible.
 -                 (not (get-char-property (1- (point)) 'invisible))
 -                 ;; Make sure the newline before point has the same
 -                 ;; properties as the char before it (if any).
 -                 (< (or (previous-property-change (point)) -2)
 -                    (- (point) 2))))
 -      (was-page-start (and (bolp)
 -                           (looking-at page-delimiter)))
 -      (beforepos (point)))
 -    (if flag (backward-char 1))
 -    ;; Call self-insert so that auto-fill, abbrev expansion etc. happens.
 -    ;; Set last-command-event to tell self-insert what to insert.
 -    (let ((last-command-event ?\n)
 -        ;; Don't auto-fill if we have a numeric argument.
 -        ;; Also not if flag is true (it would fill wrong line);
 -        ;; there is no need to since we're at BOL.
 -        (auto-fill-function (if (or arg flag) nil auto-fill-function)))
 -      (unwind-protect
 -        (self-insert-command (prefix-numeric-value arg))
 -      ;; If we get an error in self-insert-command, put point at right place.
 -      (if flag (forward-char 1))))
 -    ;; Even if we did *not* get an error, keep that forward-char;
 -    ;; all further processing should apply to the newline that the user
 -    ;; thinks he inserted.
 -
 -    ;; Mark the newline(s) `hard'.
 -    (if use-hard-newlines
 -      (set-hard-newline-properties
 -       (- (point) (prefix-numeric-value arg)) (point)))
 -    ;; If the newline leaves the previous line blank,
 -    ;; and we have a left margin, delete that from the blank line.
 -    (or flag
 -      (save-excursion
 -        (goto-char beforepos)
 -        (beginning-of-line)
 -        (and (looking-at "[ \t]$")
 -             (> (current-left-margin) 0)
 -             (delete-region (point) (progn (end-of-line) (point))))))
 -    ;; Indent the line after the newline, except in one case:
 -    ;; when we added the newline at the beginning of a line
 -    ;; which starts a page.
 -    (or was-page-start
 -      (move-to-left-margin nil t)))
 +  ;; Call self-insert so that auto-fill, abbrev expansion etc. happens.
 +  ;; Set last-command-event to tell self-insert what to insert.
 +  (let* ((was-page-start (and (bolp) (looking-at page-delimiter)))
 +         (beforepos (point))
 +         (last-command-event ?\n)
 +         ;; Don't auto-fill if we have a numeric argument.
 +         (auto-fill-function (if arg nil auto-fill-function))
 +         (postproc
 +          ;; Do the rest in post-self-insert-hook, because we want to do it
 +          ;; *before* other functions on that hook.
 +          (lambda ()
 +            ;; Mark the newline(s) `hard'.
 +            (if use-hard-newlines
 +                (set-hard-newline-properties
 +                 (- (point) (prefix-numeric-value arg)) (point)))
 +            ;; If the newline leaves the previous line blank, and we
 +            ;; have a left margin, delete that from the blank line.
 +            (save-excursion
 +              (goto-char beforepos)
 +              (beginning-of-line)
 +              (and (looking-at "[ \t]$")
 +                   (> (current-left-margin) 0)
 +                   (delete-region (point)
 +                                  (line-end-position))))
 +            ;; Indent the line after the newline, except in one case:
 +            ;; when we added the newline at the beginning of a line which
 +            ;; starts a page.
 +            (or was-page-start
 +                (move-to-left-margin nil t)))))
 +    (unwind-protect
 +        (progn
 +          (add-hook 'post-self-insert-hook postproc)
 +          (self-insert-command (prefix-numeric-value arg)))
 +      ;; We first used let-binding to protect the hook, but that was naive
 +      ;; since add-hook affects the symbol-default value of the variable,
 +      ;; whereas the let-binding might only protect the buffer-local value.
 +      (remove-hook 'post-self-insert-hook postproc)))
    nil)
  
  (defun set-hard-newline-properties (from to)
@@@ -514,7 -521,7 +514,7 @@@ With arg N, insert N newlines.
    (interactive "*p")
    (let* ((do-fill-prefix (and fill-prefix (bolp)))
         (do-left-margin (and (bolp) (> (current-left-margin) 0)))
 -       (loc (point))
 +       (loc (point-marker))
         ;; Don't expand an abbrev before point.
         (abbrev-mode nil))
      (newline n)
@@@ -614,30 -621,22 +614,30 @@@ On nonblank line, delete any immediatel
      (if (looking-at "^[ \t]*\n\\'")
        (delete-region (point) (point-max)))))
  
 -(defun delete-trailing-whitespace ()
 +(defun delete-trailing-whitespace (&optional start end)
    "Delete all the trailing whitespace across the current buffer.
  All whitespace after the last non-whitespace character in a line is deleted.
  This respects narrowing, created by \\[narrow-to-region] and friends.
 -A formfeed is not considered whitespace by this function."
 -  (interactive "*")
 +A formfeed is not considered whitespace by this function.
 +If the region is active, only delete whitespace within the region."
 +  (interactive (progn
 +                 (barf-if-buffer-read-only)
 +                 (if (use-region-p)
 +                     (list (region-beginning) (region-end))
 +                   (list nil nil))))
    (save-match-data
      (save-excursion
 -      (goto-char (point-min))
 -      (while (re-search-forward "\\s-$" nil t)
 -      (skip-syntax-backward "-" (save-excursion (forward-line 0) (point)))
 -      ;; Don't delete formfeeds, even if they are considered whitespace.
 -      (save-match-data
 -        (if (looking-at ".*\f")
 -            (goto-char (match-end 0))))
 -      (delete-region (point) (match-end 0))))))
 +      (let ((end-marker (copy-marker (or end (point-max))))
 +            (start (or start (point-min))))
 +        (goto-char start)
 +        (while (re-search-forward "\\s-$" end-marker t)
 +          (skip-syntax-backward "-" (save-excursion (forward-line 0) (point)))
 +          ;; Don't delete formfeeds, even if they are considered whitespace.
 +          (save-match-data
 +            (if (looking-at ".*\f")
 +                (goto-char (match-end 0))))
 +          (delete-region (point) (match-end 0)))
 +        (set-marker end-marker nil)))))
  
  (defun newline-and-indent ()
    "Insert a newline, then indent according to major mode.
@@@ -769,14 -768,10 +769,14 @@@ If BACKWARD-ONLY is non-nil, only delet
         (constrain-to-field nil orig-pos)))))
  
  (defun just-one-space (&optional n)
 -  "Delete all spaces and tabs around point, leaving one space (or N spaces)."
 +  "Delete all spaces and tabs around point, leaving one space (or N spaces).
 +If N is negative, delete newlines as well."
    (interactive "*p")
 -  (let ((orig-pos (point)))
 -    (skip-chars-backward " \t")
 +  (unless n (setq n 1))
 +  (let ((orig-pos (point))
 +        (skip-characters (if (< n 0) " \t\n\r" " \t"))
 +        (n (abs n)))
 +    (skip-chars-backward skip-characters)
      (constrain-to-field nil orig-pos)
      (dotimes (i (or n 1))
        (if (= (following-char) ?\s)
      (delete-region
       (point)
       (progn
 -       (skip-chars-forward " \t")
 +       (skip-chars-forward skip-characters)
         (constrain-to-field nil orig-pos t)))))
  \f
  (defun beginning-of-buffer (&optional arg)
@@@ -845,78 -840,6 +845,78 @@@ Don't use this command in Lisp programs
         (overlay-recenter (point))
         (recenter -3))))
  
 +(defcustom delete-active-region t
 +  "Whether single-char deletion commands delete an active region.
 +This has an effect only if Transient Mark mode is enabled, and
 +affects `delete-forward-char' and `delete-backward-char', though
 +not `delete-char'.
 +
 +If the value is the symbol `kill', the active region is killed
 +instead of deleted."
 +  :type '(choice (const :tag "Delete active region" t)
 +                 (const :tag "Kill active region" kill)
 +                 (const :tag "Do ordinary deletion" nil))
 +  :group 'editing
 +  :version "24.1")
 +
 +(defun delete-backward-char (n &optional killflag)
 +  "Delete the previous N characters (following if N is negative).
 +If Transient Mark mode is enabled, the mark is active, and N is 1,
 +delete the text in the region and deactivate the mark instead.
 +To disable this, set `delete-active-region' to nil.
 +
 +Optional second arg KILLFLAG, if non-nil, means to kill (save in
 +kill ring) instead of delete.  Interactively, N is the prefix
 +arg, and KILLFLAG is set if N is explicitly specified.
 +
 +In Overwrite mode, single character backward deletion may replace
 +tabs with spaces so as to back over columns, unless point is at
 +the end of the line."
 +  (interactive "p\nP")
 +  (unless (integerp n)
 +    (signal 'wrong-type-argument (list 'integerp n)))
 +  (cond ((and (use-region-p)
 +            delete-active-region
 +            (= n 1))
 +       ;; If a region is active, kill or delete it.
 +       (if (eq delete-active-region 'kill)
 +           (kill-region (region-beginning) (region-end))
 +         (delete-region (region-beginning) (region-end))))
 +      ;; In Overwrite mode, maybe untabify while deleting
 +      ((null (or (null overwrite-mode)
 +                 (<= n 0)
 +                 (memq (char-before) '(?\t ?\n))
 +                 (eobp)
 +                 (eq (char-after) ?\n)))
 +       (let* ((ocol (current-column))
 +              (val (delete-char (- n) killflag)))
 +         (save-excursion
 +           (insert-char ?\s (- ocol (current-column)) nil))))
 +      ;; Otherwise, do simple deletion.
 +      (t (delete-char (- n) killflag))))
 +
 +(defun delete-forward-char (n &optional killflag)
 +  "Delete the following N characters (previous if N is negative).
 +If Transient Mark mode is enabled, the mark is active, and N is 1,
 +delete the text in the region and deactivate the mark instead.
 +To disable this, set `delete-active-region' to nil.
 +
 +Optional second arg KILLFLAG non-nil means to kill (save in kill
 +ring) instead of delete.  Interactively, N is the prefix arg, and
 +KILLFLAG is set if N was explicitly specified."
 +  (interactive "p\nP")
 +  (unless (integerp n)
 +    (signal 'wrong-type-argument (list 'integerp n)))
 +  (cond ((and (use-region-p)
 +            delete-active-region
 +            (= n 1))
 +       ;; If a region is active, kill or delete it.
 +       (if (eq delete-active-region 'kill)
 +           (kill-region (region-beginning) (region-end))
 +         (delete-region (region-beginning) (region-end))))
 +      ;; Otherwise, do simple deletion.
 +      (t (delete-char n killflag))))
 +
  (defun mark-whole-buffer ()
    "Put point at beginning and mark at end of buffer.
  You probably should not use this function in Lisp programs;
@@@ -987,21 -910,6 +987,21 @@@ rather than line counts.
        (re-search-forward "[\n\C-m]" nil 'end (1- line))
        (forward-line (1- line)))))
  
 +(defun count-words-region (start end)
 +  "Print the number of words in the region.
 +When called interactively, the word count is printed in echo area."
 +  (interactive "r")
 +  (let ((count 0))
 +    (save-excursion
 +      (save-restriction
 +        (narrow-to-region start end)
 +        (goto-char (point-min))
 +        (while (forward-word 1)
 +          (setq count (1+ count)))))
 +    (if (interactive-p)
 +        (message "Region has %d words" count))
 +    count))
 +
  (defun count-lines-region (start end)
    "Print number of lines and characters in the region."
    (interactive "r")
@@@ -1150,6 -1058,8 +1150,6 @@@ in *Help* buffer.  See also the comman
    (set-keymap-parent m minibuffer-local-map)
    (setq read-expression-map m))
  
 -(defvar read-expression-history nil)
 -
  (defvar minibuffer-completing-symbol nil
    "Non-nil means completing a Lisp symbol in the minibuffer.")
  
@@@ -1302,40 -1212,6 +1302,40 @@@ to get different commands to edit and r
        (if command-history
          (error "Argument %d is beyond length of command history" arg)
        (error "There are no previous complex commands to repeat")))))
 +
 +(defun read-extended-command ()
 +  "Read command name to invoke in `execute-extended-command'."
 +  (minibuffer-with-setup-hook
 +      (lambda ()
 +      (set (make-local-variable 'minibuffer-default-add-function)
 +           (lambda ()
 +             ;; Get a command name at point in the original buffer
 +             ;; to propose it after M-n.
 +             (with-current-buffer (window-buffer (minibuffer-selected-window))
 +               (and (commandp (function-called-at-point))
 +                    (format "%S" (function-called-at-point)))))))
 +    ;; Read a string, completing from and restricting to the set of
 +    ;; all defined commands.  Don't provide any initial input.
 +    ;; Save the command read on the extended-command history list.
 +    (completing-read
 +     (concat (cond
 +            ((eq current-prefix-arg '-) "- ")
 +            ((and (consp current-prefix-arg)
 +                  (eq (car current-prefix-arg) 4)) "C-u ")
 +            ((and (consp current-prefix-arg)
 +                  (integerp (car current-prefix-arg)))
 +             (format "%d " (car current-prefix-arg)))
 +            ((integerp current-prefix-arg)
 +             (format "%d " current-prefix-arg)))
 +           ;; This isn't strictly correct if `execute-extended-command'
 +           ;; is bound to anything else (e.g. [menu]).
 +           ;; It could use (key-description (this-single-command-keys)),
 +           ;; but actually a prompt other than "M-x" would be confusing,
 +           ;; because "M-x" is a well-known prompt to read a command
 +           ;; and it serves as a shorthand for "Extended command: ".
 +           "M-x ")
 +     obarray 'commandp t nil 'extended-command-history)))
 +
  \f
  (defvar minibuffer-history nil
    "Default minibuffer history list.
@@@ -2197,11 -2073,7 +2197,11 @@@ to `shell-command-history'.
  
  Like `shell-command' but if COMMAND doesn't end in ampersand, adds `&'
  surrounded by whitespace and executes the command asynchronously.
 -The output appears in the buffer `*Async Shell Command*'."
 +The output appears in the buffer `*Async Shell Command*'.
 +
 +In Elisp, you will often be better served by calling `start-process'
 +directly, since it offers more control and does not impose the use of a
 +shell (with its need to quote arguments)."
    (interactive
     (list
      (read-shell-command "Async shell command: " nil nil
@@@ -2262,11 -2134,7 +2262,11 @@@ If the optional third argument ERROR-BU
  or buffer name to which to direct the command's standard error output.
  If it is nil, error output is mingled with regular output.
  In an interactive call, the variable `shell-command-default-error-buffer'
 -specifies the value of ERROR-BUFFER."
 +specifies the value of ERROR-BUFFER.
 +
 +In Elisp, you will often be better served by calling `call-process' or
 +`start-process' directly, since it offers more control and does not impose
 +the use of a shell (with its need to quote arguments)."
  
    (interactive
     (list
                      (error "Shell command in progress")))
                (with-current-buffer buffer
                  (setq buffer-read-only nil)
 -                (erase-buffer)
 +                ;; Setting buffer-read-only to nil doesn't suffice
 +                ;; if some text has a non-nil read-only property,
 +                ;; which comint sometimes adds for prompts.
 +                (let ((inhibit-read-only t))
 +                  (erase-buffer))
                  (display-buffer buffer)
                  (setq default-directory directory)
                  (setq proc (start-process "Shell" buffer shell-file-name
@@@ -2827,60 -2691,6 +2827,60 @@@ These commands include \\[set-mark-comm
    (reset-this-command-lengths)
    (restore-overriding-map))
  \f
 +;; This function is here rather than in subr.el because it uses CL.
 +(defmacro with-wrapper-hook (var args &rest body)
 +  "Run BODY wrapped with the VAR hook.
 +VAR is a special hook: its functions are called with a first argument
 +which is the \"original\" code (the BODY), so the hook function can wrap
 +the original function, or call it any number of times (including not calling
 +it at all).  This is similar to an `around' advice.
 +VAR is normally a symbol (a variable) in which case it is treated like
 +a hook, with a buffer-local and a global part.  But it can also be an
 +arbitrary expression.
 +ARGS is a list of variables which will be passed as additional arguments
 +to each function, after the initial argument, and which the first argument
 +expects to receive when called."
 +  (declare (indent 2) (debug t))
 +  ;; We need those two gensyms because CL's lexical scoping is not available
 +  ;; for function arguments :-(
 +  (let ((funs (make-symbol "funs"))
 +        (global (make-symbol "global"))
 +        (argssym (make-symbol "args")))
 +    ;; Since the hook is a wrapper, the loop has to be done via
 +    ;; recursion: a given hook function will call its parameter in order to
 +    ;; continue looping.
 +    `(labels ((runrestofhook (,funs ,global ,argssym)
 +                 ;; `funs' holds the functions left on the hook and `global'
 +                 ;; holds the functions left on the global part of the hook
 +                 ;; (in case the hook is local).
 +                 (lexical-let ((funs ,funs)
 +                               (global ,global))
 +                   (if (consp funs)
 +                       (if (eq t (car funs))
 +                           (runrestofhook
 +                            (append global (cdr funs)) nil ,argssym)
 +                         (apply (car funs)
 +                                (lambda (&rest ,argssym)
 +                                (runrestofhook (cdr funs) global ,argssym))
 +                                ,argssym))
 +                     ;; Once there are no more functions on the hook, run
 +                     ;; the original body.
 +                     (apply (lambda ,args ,@body) ,argssym)))))
 +       (runrestofhook ,var
 +                      ;; The global part of the hook, if any.
 +                      ,(if (symbolp var)
 +                           `(if (local-variable-p ',var)
 +                                (default-value ',var)))
 +                      (list ,@args)))))
 +
 +(defvar filter-buffer-substring-functions nil
 +  "Wrapper hook around `filter-buffer-substring'.
 +The functions on this special hook are called with 4 arguments:
 +  NEXT-FUN BEG END DELETE
 +NEXT-FUN is a function of 3 arguments (BEG END DELETE)
 +that performs the default operation.  The other 3 arguments are like
 +the ones passed to `filter-buffer-substring'.")
 +
  (defvar buffer-substring-filters nil
    "List of filter functions for `filter-buffer-substring'.
  Each function must accept a single argument, a string, and return
@@@ -2890,34 -2700,46 +2890,34 @@@ the next.  The return value of the las
  return value of `filter-buffer-substring'.
  
  If this variable is nil, no filtering is performed.")
 +(make-obsolete-variable 'buffer-substring-filters
 +                        'filter-buffer-substring-functions "24.1")
  
 -(defun filter-buffer-substring (beg end &optional delete noprops)
 +(defun filter-buffer-substring (beg end &optional delete)
    "Return the buffer substring between BEG and END, after filtering.
 -The buffer substring is passed through each of the filter
 -functions in `buffer-substring-filters', and the value from the
 -last filter function is returned.  If `buffer-substring-filters'
 -is nil, the buffer substring is returned unaltered.
 +The filtering is performed by `filter-buffer-substring-functions'.
  
  If DELETE is non-nil, the text between BEG and END is deleted
  from the buffer.
  
 -If NOPROPS is non-nil, final string returned does not include
 -text properties, while the string passed to the filters still
 -includes text properties from the buffer text.
 -
 -Point is temporarily set to BEG before calling
 -`buffer-substring-filters', in case the functions need to know
 -where the text came from.
 -
  This function should be used instead of `buffer-substring',
  `buffer-substring-no-properties', or `delete-and-extract-region'
  when you want to allow filtering to take place.  For example,
 -major or minor modes can use `buffer-substring-filters' to
 +major or minor modes can use `filter-buffer-substring-functions' to
  extract characters that are special to a buffer, and should not
  be copied into other buffers."
 -  (cond
 -   ((or delete buffer-substring-filters)
 -    (save-excursion
 -      (goto-char beg)
 -      (let ((string (if delete (delete-and-extract-region beg end)
 -                    (buffer-substring beg end))))
 -      (dolist (filter buffer-substring-filters)
 -        (setq string (funcall filter string)))
 -      (if noprops
 -          (set-text-properties 0 (length string) nil string))
 -      string)))
 -   (noprops
 -    (buffer-substring-no-properties beg end))
 -   (t
 -    (buffer-substring beg end))))
 +  (with-wrapper-hook filter-buffer-substring-functions (beg end delete)
 +    (cond
 +     ((or delete buffer-substring-filters)
 +      (save-excursion
 +        (goto-char beg)
 +        (let ((string (if delete (delete-and-extract-region beg end)
 +                        (buffer-substring beg end))))
 +          (dolist (filter buffer-substring-filters)
 +            (setq string (funcall filter string)))
 +          string)))
 +     (t
 +      (buffer-substring beg end)))))
  
  
  ;;;; Window system cut and paste hooks.
@@@ -2931,8 -2753,11 +2931,8 @@@ This variable holds a function that Ema
  is put in the kill ring, to make the new kill available to other
  programs.
  
 -The function takes one or two arguments.
 -The first argument, TEXT, is a string containing
 -the text which should be made available.
 -The second, optional, argument PUSH, has the same meaning as the
 -similar argument to `x-set-cut-buffer', which see.")
 +The function takes one argument, TEXT, which is a string containing
 +the text which should be made available.")
  
  (defvar interprogram-paste-function nil
    "Function to call to get text cut from other programs.
@@@ -3021,30 -2846,27 +3021,30 @@@ argument should still be a \"useful\" s
      (if yank-handler
        (signal 'args-out-of-range
                (list string "yank-handler specified for empty string"))))
 -  (when (and kill-do-not-save-duplicates
 -             (equal string (car kill-ring)))
 -    (setq replace t))
 -  (if (fboundp 'menu-bar-update-yank-menu)
 -      (menu-bar-update-yank-menu string (and replace (car kill-ring))))
 +  (unless (and kill-do-not-save-duplicates
 +             (equal string (car kill-ring)))
 +    (if (fboundp 'menu-bar-update-yank-menu)
 +      (menu-bar-update-yank-menu string (and replace (car kill-ring)))))
    (when save-interprogram-paste-before-kill
      (let ((interprogram-paste (and interprogram-paste-function
                                     (funcall interprogram-paste-function))))
        (when interprogram-paste
 -        (if (listp interprogram-paste)
 -            (dolist (s (nreverse interprogram-paste))
 -              (push s kill-ring))
 -            (push interprogram-paste kill-ring)))))
 -  (if (and replace kill-ring)
 -      (setcar kill-ring string)
 -    (push string kill-ring)
 -    (if (> (length kill-ring) kill-ring-max)
 -      (setcdr (nthcdr (1- kill-ring-max) kill-ring) nil)))
 +        (dolist (s (if (listp interprogram-paste)
 +                     (nreverse interprogram-paste)
 +                   (list interprogram-paste)))
 +        (unless (and kill-do-not-save-duplicates
 +                     (equal s (car kill-ring)))
 +          (push s kill-ring))))))
 +  (unless (and kill-do-not-save-duplicates
 +             (equal string (car kill-ring)))
 +    (if (and replace kill-ring)
 +      (setcar kill-ring string)
 +      (push string kill-ring)
 +      (if (> (length kill-ring) kill-ring-max)
 +        (setcdr (nthcdr (1- kill-ring-max) kill-ring) nil))))
    (setq kill-ring-yank-pointer kill-ring)
    (if interprogram-cut-function
 -      (funcall interprogram-cut-function string (not replace))))
 +      (funcall interprogram-cut-function string)))
  (set-advertised-calling-convention
   'kill-new '(string &optional replace) "23.3")
  
@@@ -3638,18 -3460,18 +3638,18 @@@ START and END specify the portion of th
    (interactive
     (list (read-buffer "Append to buffer: " (other-buffer (current-buffer) t))
         (region-beginning) (region-end)))
 -  (let ((oldbuf (current-buffer)))
 -    (let* ((append-to (get-buffer-create buffer))
 -           (windows (get-buffer-window-list append-to t t))
 -           point)
 -      (save-excursion
 -      (with-current-buffer append-to
 -        (setq point (point))
 -        (barf-if-buffer-read-only)
 -        (insert-buffer-substring oldbuf start end)
 -        (dolist (window windows)
 -          (when (= (window-point window) point)
 -            (set-window-point window (point)))))))))
 +  (let* ((oldbuf (current-buffer))
 +         (append-to (get-buffer-create buffer))
 +         (windows (get-buffer-window-list append-to t t))
 +         point)
 +    (save-excursion
 +      (with-current-buffer append-to
 +        (setq point (point))
 +        (barf-if-buffer-read-only)
 +        (insert-buffer-substring oldbuf start end)
 +        (dolist (window windows)
 +          (when (= (window-point window) point)
 +            (set-window-point window (point))))))))
  
  (defun prepend-to-buffer (buffer start end)
    "Prepend to specified buffer the text of the region.
@@@ -3705,28 -3527,29 +3705,28 @@@ a mistake; see the documentation of `se
        (marker-position (mark-marker))
      (signal 'mark-inactive nil)))
  
 -(defcustom select-active-regions nil
 -  "If non-nil, an active region automatically sets the primary selection."
 -  :type 'boolean
 -  :group 'killing
 -  :version "23.1")
 -
 -(declare-function x-selection-owner-p "xselect.c" (&optional selection))
 -
 -;; Many places set mark-active directly, and several of them failed to also
 -;; run deactivate-mark-hook.  This shorthand should simplify.
  (defsubst deactivate-mark (&optional force)
    "Deactivate the mark by setting `mark-active' to nil.
  Unless FORCE is non-nil, this function does nothing if Transient
  Mark mode is disabled.
  This function also runs `deactivate-mark-hook'."
    (when (or transient-mark-mode force)
 -    ;; Copy the latest region into the primary selection, if desired.
 -    (and select-active-regions
 -       mark-active
 -       (display-selections-p)
 -       (x-selection-owner-p 'PRIMARY)
 -       (x-set-selection 'PRIMARY (buffer-substring-no-properties
 -                                  (region-beginning) (region-end))))
 +    (when (and (if (eq select-active-regions 'only)
 +                 (eq (car-safe transient-mark-mode) 'only)
 +               select-active-regions)
 +             (region-active-p)
 +             (display-selections-p))
 +      ;; The var `saved-region-selection', if non-nil, is the text in
 +      ;; the region prior to the last command modifying the buffer.
 +      ;; Set the selection to that, or to the current region.
 +      (cond (saved-region-selection
 +           (x-set-selection 'PRIMARY saved-region-selection)
 +           (setq saved-region-selection nil))
 +          ((/= (region-beginning) (region-end))
 +           (x-set-selection 'PRIMARY
 +                            (buffer-substring-no-properties
 +                             (region-beginning)
 +                             (region-end))))))
      (if (and (null force)
             (or (eq transient-mark-mode 'lambda)
                 (and (eq (car-safe transient-mark-mode) 'only)
    (when (mark t)
      (setq mark-active t)
      (unless transient-mark-mode
 -      (setq transient-mark-mode 'lambda))
 -    (when (and select-active-regions
 -             (display-selections-p))
 -      (x-set-selection 'PRIMARY (current-buffer)))))
 +      (setq transient-mark-mode 'lambda))))
  
  (defun set-mark (pos)
    "Set this buffer's mark to POS.  Don't use this function!
@@@ -3767,6 -3593,9 +3767,6 @@@ store it in a Lisp variable.  Example
        (progn
        (setq mark-active t)
        (run-hooks 'activate-mark-hook)
 -      (when (and select-active-regions
 -                 (display-selections-p))
 -        (x-set-selection 'PRIMARY (current-buffer)))
        (set-marker (mark-marker) pos (current-buffer)))
      ;; Normally we never clear mark-active except in Transient Mark mode.
      ;; But when we actually clear out the mark value too, we must
@@@ -3850,6 -3679,8 +3850,6 @@@ Display `Mark set' unless the optional 
        (push-mark nil nomsg t)
        (setq mark-active t)
        (run-hooks 'activate-mark-hook)
 -      (and select-active-regions (display-selections-p)
 -         (x-set-selection 'PRIMARY (current-buffer)))
        (unless nomsg
        (message "Mark activated")))))
  
@@@ -4039,8 -3870,8 +4039,8 @@@ deactivate it, and restore the variabl
  its earlier value."
    (cond ((and shift-select-mode this-command-keys-shift-translated)
           (unless (and mark-active
 -                      (eq (car-safe transient-mark-mode) 'only))
 -           (setq transient-mark-mode
 +                    (eq (car-safe transient-mark-mode) 'only))
 +         (setq transient-mark-mode
                   (cons 'only
                         (unless (eq transient-mark-mode 'lambda)
                           transient-mark-mode)))
@@@ -4071,8 -3902,31 +4071,8 @@@ Invoke \\[apropos-documentation] and ty
  \"mark.*active\" at the prompt, to see the documentation of
  commands which are sensitive to the Transient Mark mode."
    :global t
 -  :init-value (not noninteractive)
 -  :initialize 'custom-initialize-delay
 -  :group 'editing-basics)
 -
 -;; The variable transient-mark-mode is ugly: it can take on special
 -;; values.  Document these here.
 -(defvar transient-mark-mode t
 -  "*Non-nil if Transient Mark mode is enabled.
 -See the command `transient-mark-mode' for a description of this minor mode.
 -
 -Non-nil also enables highlighting of the region whenever the mark is active.
 -The variable `highlight-nonselected-windows' controls whether to highlight
 -all windows or just the selected window.
 -
 -Lisp programs may give this variable certain special values:
 -
 -- A value of `lambda' enables Transient Mark mode temporarily.
 -  It is disabled again after any subsequent action that would
 -  normally deactivate the mark (e.g. buffer modification).
 -
 -- A value of (only . OLDVAL) enables Transient Mark mode
 -  temporarily.  After any subsequent point motion command that is
 -  not shift-translated, or any other action that would normally
 -  deactivate the mark (e.g. buffer modification), the value of
 -  `transient-mark-mode' is set to OLDVAL.")
 +  ;; It's defined in C/cus-start, this stops the d-m-m macro defining it again.
 +  :variable transient-mark-mode)
  
  (defvar widen-automatically t
    "Non-nil means it is ok for commands to call `widen' when they want to.
@@@ -4082,14 -3936,6 +4082,14 @@@ the current accessible part of the buff
  If `widen-automatically' is nil, these commands will do something else
  as a fallback, and won't change the buffer bounds.")
  
 +(defvar non-essential nil
 +  "Whether the currently executing code is performing an essential task.
 +This variable should be non-nil only when running code which should not
 +disturb the user.  E.g. it can be used to prevent Tramp from prompting the
 +user for a password when we are simply scanning a set of files in the
 +background or displaying possible completions before the user even asked
 +for it.")
 +
  (defun pop-global-mark ()
    "Pop off global mark ring and jump to the top location."
    (interactive)
@@@ -4153,10 -3999,9 +4153,10 @@@ and more reliable (no dependence on goa
            (insert (if use-hard-newlines hard-newline "\n")))
        (line-move arg nil nil try-vscroll))
      (if (called-interactively-p 'interactive)
 -      (condition-case nil
 +      (condition-case err
            (line-move arg nil nil try-vscroll)
 -        ((beginning-of-buffer end-of-buffer) (ding)))
 +        ((beginning-of-buffer end-of-buffer)
 +         (signal (car err) (cdr err))))
        (line-move arg nil nil try-vscroll)))
    nil)
  
@@@ -4184,10 -4029,9 +4184,10 @@@ to use and more reliable (no dependenc
    (interactive "^p\np")
    (or arg (setq arg 1))
    (if (called-interactively-p 'interactive)
 -      (condition-case nil
 +      (condition-case err
          (line-move (- arg) nil nil try-vscroll)
 -      ((beginning-of-buffer end-of-buffer) (ding)))
 +      ((beginning-of-buffer end-of-buffer)
 +       (signal (car err) (cdr err))))
      (line-move (- arg) nil nil try-vscroll))
    nil)
  
@@@ -4273,6 -4117,11 +4273,6 @@@ If nil, `line-move' moves point by logi
         ;; When already vscrolled, we vscroll some more if we can,
         ;; or clear vscroll and move forward at end of tall image.
         ((> (setq vs (window-vscroll nil t)) 0)
 -
 -        ;; If we are vscrolling an image at the top of the screen,
 -        ;; we could actually advance point if this yields space
 -        ;; below....
 -
          (when (> rbot 0)
            (set-window-vscroll nil (+ vs (min rbot (frame-char-height))) t)))
         ;; If cursor just entered the bottom scroll margin, move forward,
  
        (let (new
            (old (point))
 -          (line-beg (save-excursion (beginning-of-line) (point)))
 +          (line-beg (line-beginning-position))
            (line-end
             ;; Compute the end of the line
             ;; ignoring effectively invisible newlines.
@@@ -4604,7 -4453,7 +4604,7 @@@ and `current-column' to be able to igno
        ;; that will get us to the same place on the screen
        ;; but with a more reasonable buffer position.
        (goto-char normal-location)
 -      (let ((line-beg (save-excursion (beginning-of-line) (point))))
 +      (let ((line-beg (line-beginning-position)))
          (while (and (not (bolp)) (invisible-p (1- (point))))
            (goto-char (previous-char-property-change (point) line-beg))))))))
  
@@@ -4627,9 -4476,6 +4627,9 @@@ rests.
               (let ((goal-column 0)
                     (line-move-visual nil))
                 (and (line-move arg t)
 +                    ;; With bidi reordering, we may not be at bol,
 +                    ;; so make sure we are.
 +                    (skip-chars-backward "^\n")
                      (not (bobp))
                      (progn
                        (while (and (not (bobp)) (invisible-p (1- (point))))
@@@ -4892,7 -4738,52 +4892,7 @@@ This also turns on `word-wrap' in the b
  (define-globalized-minor-mode global-visual-line-mode
    visual-line-mode turn-on-visual-line-mode
    :lighter " vl")
 -\f
 -(defun scroll-other-window-down (lines)
 -  "Scroll the \"other window\" down.
 -For more details, see the documentation for `scroll-other-window'."
 -  (interactive "P")
 -  (scroll-other-window
 -   ;; Just invert the argument's meaning.
 -   ;; We can do that without knowing which window it will be.
 -   (if (eq lines '-) nil
 -     (if (null lines) '-
 -       (- (prefix-numeric-value lines))))))
 -
 -(defun beginning-of-buffer-other-window (arg)
 -  "Move point to the beginning of the buffer in the other window.
 -Leave mark at previous position.
 -With arg N, put point N/10 of the way from the true beginning."
 -  (interactive "P")
 -  (let ((orig-window (selected-window))
 -      (window (other-window-for-scrolling)))
 -    ;; We use unwind-protect rather than save-window-excursion
 -    ;; because the latter would preserve the things we want to change.
 -    (unwind-protect
 -      (progn
 -        (select-window window)
 -        ;; Set point and mark in that window's buffer.
 -        (with-no-warnings
 -         (beginning-of-buffer arg))
 -        ;; Set point accordingly.
 -        (recenter '(t)))
 -      (select-window orig-window))))
 -
 -(defun end-of-buffer-other-window (arg)
 -  "Move point to the end of the buffer in the other window.
 -Leave mark at previous position.
 -With arg N, put point N/10 of the way from the true end."
 -  (interactive "P")
 -  ;; See beginning-of-buffer-other-window for comments.
 -  (let ((orig-window (selected-window))
 -      (window (other-window-for-scrolling)))
 -    (unwind-protect
 -      (progn
 -        (select-window window)
 -        (with-no-warnings
 -         (end-of-buffer arg))
 -        (recenter '(t)))
 -      (select-window orig-window))))
 +
  \f
  (defun transpose-chars (arg)
    "Interchange characters around point, moving forward one character.
@@@ -5082,12 -4973,16 +5082,12 @@@ If optional arg REALLY-WORD is non-nil
                 ;; Point is neither within nor adjacent to a word.
                 (not strict))
        ;; Look for preceding word in same line.
 -      (skip-syntax-backward not-syntaxes
 -                            (save-excursion (beginning-of-line)
 -                                            (point)))
 +      (skip-syntax-backward not-syntaxes (line-beginning-position))
        (if (bolp)
            ;; No preceding word in same line.
            ;; Look for following word in same line.
            (progn
 -            (skip-syntax-forward not-syntaxes
 -                                 (save-excursion (end-of-line)
 -                                                 (point)))
 +            (skip-syntax-forward not-syntaxes (line-end-position))
              (setq start (point))
              (skip-syntax-forward syntaxes)
              (setq end (point)))
@@@ -5249,7 -5144,7 +5249,7 @@@ Some major modes set this."
  (put 'auto-fill-function 'safe-local-variable 'null)
  ;; FIXME: turn into a proper minor mode.
  ;; Add a global minor mode version of it.
 -(defun auto-fill-mode (&optional arg)
 +(define-minor-mode auto-fill-mode
    "Toggle Auto Fill mode.
  With ARG, turn Auto Fill mode on if and only if ARG is positive.
  In Auto Fill mode, inserting a space at a column beyond `current-fill-column'
@@@ -5257,7 -5152,14 +5257,7 @@@ automatically breaks the line at a prev
  
  The value of `normal-auto-fill-function' specifies the function to use
  for `auto-fill-function' when turning Auto Fill mode on."
 -  (interactive "P")
 -  (prog1 (setq auto-fill-function
 -             (if (if (null arg)
 -                     (not auto-fill-function)
 -                     (> (prefix-numeric-value arg) 0))
 -                 normal-auto-fill-function
 -                 nil))
 -    (force-mode-line-update)))
 +  :variable (eq auto-fill-function normal-auto-fill-function))
  
  ;; This holds a document string used to document auto-fill-mode.
  (defun auto-fill-function ()
@@@ -5356,7 -5258,7 +5356,7 @@@ if long lines are truncated.
  (defvar overwrite-mode-binary (purecopy " Bin Ovwrt")
    "The string displayed in the mode line when in binary overwrite mode.")
  
 -(defun overwrite-mode (arg)
 +(define-minor-mode overwrite-mode
    "Toggle overwrite mode.
  With prefix argument ARG, turn overwrite mode on if ARG is positive,
  otherwise turn it off.  In overwrite mode, printing characters typed
@@@ -5365,9 -5267,14 +5365,9 @@@ it to the right.  At the end of a line
  Before a tab, such characters insert until the tab is filled in.
  \\[quoted-insert] still inserts characters in overwrite mode; this
  is supposed to make it easier to insert characters when necessary."
 -  (interactive "P")
 -  (setq overwrite-mode
 -      (if (if (null arg) (not overwrite-mode)
 -            (> (prefix-numeric-value arg) 0))
 -          'overwrite-mode-textual))
 -  (force-mode-line-update))
 +  :variable (eq overwrite-mode 'overwrite-mode-textual))
  
 -(defun binary-overwrite-mode (arg)
 +(define-minor-mode binary-overwrite-mode
    "Toggle binary overwrite mode.
  With prefix argument ARG, turn binary overwrite mode on if ARG is
  positive, otherwise turn it off.  In binary overwrite mode, printing
@@@ -5380,7 -5287,13 +5380,7 @@@ replaces the text at the cursor, just a
  Note that binary overwrite mode is not its own minor mode; it is a
  specialization of overwrite mode, entered by setting the
  `overwrite-mode' variable to `overwrite-mode-binary'."
 -  (interactive "P")
 -  (setq overwrite-mode
 -      (if (if (null arg)
 -              (not (eq overwrite-mode 'overwrite-mode-binary))
 -            (> (prefix-numeric-value arg) 0))
 -          'overwrite-mode-binary))
 -  (force-mode-line-update))
 +  :variable (eq overwrite-mode 'overwrite-mode-binary))
  
  (define-minor-mode line-number-mode
    "Toggle Line Number mode.
@@@ -5406,26 -5319,6 +5406,26 @@@ With ARG, turn Size Indication mode on 
  otherwise turn it off.  When Size Indication mode is enabled, the
  size of the accessible part of the buffer appears in the mode line."
    :global t :group 'mode-line)
 +
 +(define-minor-mode auto-save-mode
 +  "Toggle auto-saving of contents of current buffer.
 +With prefix argument ARG, turn auto-saving on if positive, else off."
 +  :variable ((and buffer-auto-save-file-name
 +                  ;; If auto-save is off because buffer has shrunk,
 +                  ;; then toggling should turn it on.
 +                  (>= buffer-saved-size 0))
 +             . (lambda (val)
 +                 (setq buffer-auto-save-file-name
 +                       (cond
 +                        ((null val) nil)
 +                        ((and buffer-file-name auto-save-visited-file-name
 +                              (not buffer-read-only))
 +                         buffer-file-name)
 +                        (t (make-auto-save-file-name))))))
 +  ;; If -1 was stored here, to temporarily turn off saving,
 +  ;; turn it back on.
 +  (and (< buffer-saved-size 0)
 +       (setq buffer-saved-size 0)))
  \f
  (defgroup paren-blinking nil
    "Blinking matching of parens and expressions."
@@@ -5467,40 -5360,21 +5467,40 @@@ it skips the contents of comments that 
    :type 'boolean
    :group 'paren-blinking)
  
 +(defun blink-matching-check-mismatch (start end)
 +  "Return whether or not START...END are matching parens.
 +END is the current point and START is the blink position.
 +START might be nil if no matching starter was found.
 +Returns non-nil if we find there is a mismatch."
 +  (let* ((end-syntax (syntax-after (1- end)))
 +         (matching-paren (and (consp end-syntax)
 +                              (eq (syntax-class end-syntax) 5)
 +                              (cdr end-syntax))))
 +    ;; For self-matched chars like " and $, we can't know when they're
 +    ;; mismatched or unmatched, so we can only do it for parens.
 +    (when matching-paren
 +      (not (and start
 +                (or
 +                 (eq (char-after start) matching-paren)
 +                 ;; The cdr might hold a new paren-class info rather than
 +                 ;; a matching-char info, in which case the two CDRs
 +                 ;; should match.
 +                 (eq matching-paren (cdr-safe (syntax-after start)))))))))
 +
 +(defvar blink-matching-check-function #'blink-matching-check-mismatch
 +  "Function to check parentheses mismatches.
 +The function takes two arguments (START and END) where START is the
 +position just before the opening token and END is the position right after.
 +START can be nil, if it was not found.
 +The function should return non-nil if the two tokens do not match.")
 +
  (defun blink-matching-open ()
    "Move cursor momentarily to the beginning of the sexp before point."
    (interactive)
 -  (when (and (> (point) (point-min))
 -           blink-matching-paren
 -           ;; Verify an even number of quoting characters precede the close.
 -           (= 1 (logand 1 (- (point)
 -                             (save-excursion
 -                               (forward-char -1)
 -                               (skip-syntax-backward "/\\")
 -                               (point))))))
 +  (when (and (not (bobp))
 +           blink-matching-paren)
      (let* ((oldpos (point))
 -         (message-log-max nil)  ; Don't log messages about paren matching.
 -         (atdollar (eq (syntax-class (syntax-after (1- oldpos))) 8))
 -         (isdollar)
 +         (message-log-max nil) ; Don't log messages about paren matching.
           (blinkpos
              (save-excursion
                (save-restriction
                         (and parse-sexp-ignore-comments
                              (not blink-matching-paren-dont-ignore-comments))))
                    (condition-case ()
 -                      (scan-sexps oldpos -1)
 +                      (progn
 +                        (forward-sexp -1)
 +                        ;; backward-sexp skips backward over prefix chars,
 +                        ;; so move back to the matching paren.
 +                        (while (and (< (point) (1- oldpos))
 +                                    (let ((code (syntax-after (point))))
 +                                      (or (eq (syntax-class code) 6)
 +                                          (eq (logand 1048576 (car code))
 +                                              1048576))))
 +                          (forward-char 1))
 +                        (point))
                      (error nil))))))
 -         (matching-paren
 -            (and blinkpos
 -                 ;; Not syntax '$'.
 -                 (not (setq isdollar
 -                            (eq (syntax-class (syntax-after blinkpos)) 8)))
 -                 (let ((syntax (syntax-after blinkpos)))
 -                   (and (consp syntax)
 -                        (eq (syntax-class syntax) 4)
 -                        (cdr syntax))))))
 +           (mismatch (funcall blink-matching-check-function blinkpos oldpos)))
        (cond
 -       ;; isdollar is for:
 -       ;; http://lists.gnu.org/archive/html/emacs-devel/2007-10/msg00871.html
 -       ((not (or (and isdollar blinkpos)
 -                 (and atdollar (not blinkpos)) ; see below
 -                 (eq matching-paren (char-before oldpos))
 -                 ;; The cdr might hold a new paren-class info rather than
 -                 ;; a matching-char info, in which case the two CDRs
 -                 ;; should match.
 -                 (eq matching-paren (cdr (syntax-after (1- oldpos))))))
 -      (if (minibufferp)
 -          (minibuffer-message " [Mismatched parentheses]")
 -        (message "Mismatched parentheses")))
 -       ((not blinkpos)
 -        (or blink-matching-paren-distance
 -            ;; Don't complain when `$' with no blinkpos, because it
 -            ;; could just be the first one typed in the buffer.
 -            atdollar
 +       (mismatch
 +        (if blinkpos
              (if (minibufferp)
 -              (minibuffer-message " [Unmatched parenthesis]")
 -            (message "Unmatched parenthesis"))))
 +                (minibuffer-message " [Mismatched parentheses]")
 +              (message "Mismatched parentheses"))
 +          (if (minibufferp)
 +              (minibuffer-message " [Unmatched parenthesis]")
 +            (message "Unmatched parenthesis"))))
 +       ((not blinkpos) nil)
         ((pos-visible-in-window-p blinkpos)
          ;; Matching open within window, temporarily move to blinkpos but only
          ;; if `blink-matching-paren-on-screen' is non-nil.
              (message "Matches %s"
                       (substring-no-properties open-paren-line-string)))))))))
  
 -(setq blink-paren-function 'blink-matching-open)
 +(defvar blink-paren-function 'blink-matching-open
 +  "Function called, if non-nil, whenever a close parenthesis is inserted.
 +More precisely, a char with closeparen syntax is self-inserted.")
 +
 +(defun blink-paren-post-self-insert-function ()
 +  (when (and (eq (char-before) last-command-event) ; Sanity check.
 +             (memq (char-syntax last-command-event) '(?\) ?\$))
 +             blink-paren-function
 +             (not executing-kbd-macro)
 +             (not noninteractive)
 +           ;; Verify an even number of quoting characters precede the close.
 +           (= 1 (logand 1 (- (point)
 +                             (save-excursion
 +                               (forward-char -1)
 +                               (skip-syntax-backward "/\\")
 +                               (point))))))
 +    (funcall blink-paren-function)))
 +
 +(add-hook 'post-self-insert-hook #'blink-paren-post-self-insert-function
 +          ;; Most likely, this hook is nil, so this arg doesn't matter,
 +          ;; but I use it as a reminder that this function usually
 +          ;; likes to be run after others since it does `sit-for'.
 +          'append)
  \f
  ;; This executes C-g typed while Emacs is waiting for a command.
  ;; Quitting out of a program does not go through here;
  During execution of Lisp code, this character causes a quit directly.
  At top-level, as an editor command, this simply beeps."
    (interactive)
 -  (deactivate-mark)
 +  ;; Avoid adding the region to the window selection.
 +  (setq saved-region-selection nil)
 +  (let (select-active-regions)
 +    (deactivate-mark))
    (if (fboundp 'kmacro-keyboard-quit)
        (kmacro-keyboard-quit))
    (setq defining-kbd-macro nil)
@@@ -5633,12 -5491,12 +5633,12 @@@ cancel the use of the current buffer (f
  or go back to just one window (by deleting all but the selected window)."
    (interactive)
    (cond ((eq last-command 'mode-exited) nil)
 +      ((region-active-p)
 +       (deactivate-mark))
        ((> (minibuffer-depth) 0)
         (abort-recursive-edit))
        (current-prefix-arg
         nil)
 -      ((region-active-p)
 -       (deactivate-mark))
        ((> (recursion-depth) 0)
         (exit-recursive-edit))
        (buffer-quit-function
@@@ -5722,6 -5580,10 +5722,6 @@@ appears to have customizations applyin
    :version "23.2"
    :group 'mail)
  
 -(define-mail-user-agent 'sendmail-user-agent
 -  'sendmail-user-agent-compose
 -  'mail-send-and-exit)
 -
  (defun rfc822-goto-eoh ()
    ;; Go to header delimiter line in a mail message, following RFC822 rules
    (goto-char (point-min))
         "^\\([:\n]\\|[^: \t\n]+[ \t\n]\\)" nil 'move)
      (goto-char (match-beginning 0))))
  
 -(defun sendmail-user-agent-compose (&optional to subject other-headers continue
 -                                            switch-function yank-action
 -                                            send-actions)
 -  (if switch-function
 -      (let ((special-display-buffer-names nil)
 -          (special-display-regexps nil)
 -          (same-window-buffer-names nil)
 -          (same-window-regexps nil))
 -      (funcall switch-function "*mail*")))
 -  (let ((cc (cdr (assoc-string "cc" other-headers t)))
 -      (in-reply-to (cdr (assoc-string "in-reply-to" other-headers t)))
 -      (body (cdr (assoc-string "body" other-headers t))))
 -    (or (mail continue to subject in-reply-to cc yank-action send-actions)
 -      continue
 -      (error "Message aborted"))
 -    (save-excursion
 -      (rfc822-goto-eoh)
 -      (while other-headers
 -      (unless (member-ignore-case (car (car other-headers))
 -                                  '("in-reply-to" "cc" "body"))
 -          (insert (car (car other-headers)) ": "
 -                  (cdr (car other-headers))
 -                  (if use-hard-newlines hard-newline "\n")))
 -      (setq other-headers (cdr other-headers)))
 -      (when body
 -      (forward-line 1)
 -      (insert body))
 -      t)))
 -
  (defun compose-mail (&optional to subject other-headers continue
 -                             switch-function yank-action send-actions)
 +                   switch-function yank-action send-actions
 +                   return-action)
    "Start composing a mail message to send.
  This uses the user's chosen mail composition package
  as selected with the variable `mail-user-agent'.
@@@ -5756,12 -5646,7 +5756,12 @@@ FUNCTION to ARGS, to insert the raw tex
  original text has been inserted in this way.)
  
  SEND-ACTIONS is a list of actions to call when the message is sent.
 -Each action has the form (FUNCTION . ARGS)."
 +Each action has the form (FUNCTION . ARGS).
 +
 +RETURN-ACTION, if non-nil, is an action for returning to the
 +caller.  It has the form (FUNCTION . ARGS).  The function is
 +called after the mail has been sent or put aside, and the mail
 +buffer buried."
    (interactive
     (list nil nil nil current-prefix-arg))
  
@@@ -5791,27 -5676,25 +5791,27 @@@ To disable this warning, set `compose-m
                                               warn-vars " "))))))
  
    (let ((function (get mail-user-agent 'composefunc)))
 -    (funcall function to subject other-headers continue
 -           switch-function yank-action send-actions)))
 +    (funcall function to subject other-headers continue switch-function
 +           yank-action send-actions return-action)))
  
  (defun compose-mail-other-window (&optional to subject other-headers continue
 -                                          yank-action send-actions)
 +                                          yank-action send-actions
 +                                          return-action)
    "Like \\[compose-mail], but edit the outgoing message in another window."
 -  (interactive
 -   (list nil nil nil current-prefix-arg))
 +  (interactive (list nil nil nil current-prefix-arg))
    (compose-mail to subject other-headers continue
 -              'switch-to-buffer-other-window yank-action send-actions))
 -
 +              'switch-to-buffer-other-window yank-action send-actions
 +              return-action))
  
  (defun compose-mail-other-frame (&optional to subject other-headers continue
 -                                          yank-action send-actions)
 +                                          yank-action send-actions
 +                                          return-action)
    "Like \\[compose-mail], but edit the outgoing message in another frame."
 -  (interactive
 -   (list nil nil nil current-prefix-arg))
 +  (interactive (list nil nil nil current-prefix-arg))
    (compose-mail to subject other-headers continue
 -              'switch-to-buffer-other-frame yank-action send-actions))
 +              'switch-to-buffer-other-frame yank-action send-actions
 +              return-action))
 +
  \f
  (defvar set-variable-value-history nil
    "History of values entered with `set-variable'.
@@@ -5900,7 -5783,6 +5900,7 @@@ With a prefix argument, set VARIABLE t
      (define-key map [left] 'previous-completion)
      (define-key map [right] 'next-completion)
      (define-key map "q" 'quit-window)
 +    (define-key map "z" 'kill-this-buffer)
      map)
    "Local map for completion list buffers.")
  
@@@ -6540,7 -6422,6 +6540,7 @@@ call `normal-erase-is-backspace-mode' (
         (if (if (eq normal-erase-is-backspace 'maybe)
                 (and (not noninteractive)
                      (or (memq system-type '(ms-dos windows-nt))
 +                      (memq window-system '(ns))
                          (and (memq window-system '(x))
                               (fboundp 'x-backspace-delete-keys-p)
                               (x-backspace-delete-keys-p))
               normal-erase-is-backspace)
             1 0)))))
  
 -(defun normal-erase-is-backspace-mode (&optional arg)
 +(define-minor-mode normal-erase-is-backspace-mode
    "Toggle the Erase and Delete mode of the Backspace and Delete keys.
  
  With numeric ARG, turn the mode on if and only if ARG is positive.
@@@ -6582,10 -6463,13 +6582,10 @@@ probably not turn on this mode on a tex
  have both Backspace, Delete and F1 keys.
  
  See also `normal-erase-is-backspace'."
 -  (interactive "P")
 -  (let ((enabled (or (and arg (> (prefix-numeric-value arg) 0))
 -                   (not (or arg
 -                              (eq 1 (terminal-parameter
 -                                    nil 'normal-erase-is-backspace)))))))
 -    (set-terminal-parameter nil 'normal-erase-is-backspace
 -                          (if enabled 1 0))
 +  :variable (eq (terminal-parameter
 +                 nil 'normal-erase-is-backspace) 1)
 +  (let ((enabled (eq 1 (terminal-parameter
 +                        nil 'normal-erase-is-backspace))))
  
      (cond ((or (memq window-system '(x w32 ns pc))
               (memq system-type '(ms-dos windows-nt)))
  
             (if enabled
                 (progn
 -                 (define-key local-function-key-map [delete] [?\C-d])
 +                 (define-key local-function-key-map [delete] [deletechar])
                   (define-key local-function-key-map [kp-delete] [?\C-d])
                   (define-key local-function-key-map [backspace] [?\C-?])
                     (dolist (b bindings)
             (keyboard-translate ?\C-h ?\C-h)
             (keyboard-translate ?\C-? ?\C-?))))
  
 -    (run-hooks 'normal-erase-is-backspace-hook)
      (if (called-interactively-p 'interactive)
        (message "Delete key deletes %s"
                 (if (eq 1 (terminal-parameter nil 'normal-erase-is-backspace))
@@@ -6657,6 -6542,52 +6657,6 @@@ the first N arguments are fixed at the 
  was called."
    (lexical-let ((fun fun) (args1 args))
      (lambda (&rest args2) (apply fun (append args1 args2)))))
 -
 -;; This function is here rather than in subr.el because it uses CL.
 -(defmacro with-wrapper-hook (var args &rest body)
 -  "Run BODY wrapped with the VAR hook.
 -VAR is a special hook: its functions are called with a first argument
 -which is the \"original\" code (the BODY), so the hook function can wrap
 -the original function, or call it any number of times (including not calling
 -it at all).  This is similar to an `around' advice.
 -VAR is normally a symbol (a variable) in which case it is treated like
 -a hook, with a buffer-local and a global part.  But it can also be an
 -arbitrary expression.
 -ARGS is a list of variables which will be passed as additional arguments
 -to each function, after the initial argument, and which the first argument
 -expects to receive when called."
 -  (declare (indent 2) (debug t))
 -  ;; We need those two gensyms because CL's lexical scoping is not available
 -  ;; for function arguments :-(
 -  (let ((funs (make-symbol "funs"))
 -        (global (make-symbol "global"))
 -        (argssym (make-symbol "args")))
 -    ;; Since the hook is a wrapper, the loop has to be done via
 -    ;; recursion: a given hook function will call its parameter in order to
 -    ;; continue looping.
 -    `(labels ((runrestofhook (,funs ,global ,argssym)
 -                 ;; `funs' holds the functions left on the hook and `global'
 -                 ;; holds the functions left on the global part of the hook
 -                 ;; (in case the hook is local).
 -                 (lexical-let ((funs ,funs)
 -                               (global ,global))
 -                   (if (consp funs)
 -                       (if (eq t (car funs))
 -                           (runrestofhook
 -                            (append global (cdr funs)) nil ,argssym)
 -                         (apply (car funs)
 -                                (lambda (&rest ,argssym)
 -                                (runrestofhook (cdr funs) global ,argssym))
 -                                ,argssym))
 -                     ;; Once there are no more functions on the hook, run
 -                     ;; the original body.
 -                     (apply (lambda ,args ,@body) ,argssym)))))
 -       (runrestofhook ,var
 -                      ;; The global part of the hook, if any.
 -                      ,(if (symbolp var)
 -                           `(if (local-variable-p ',var)
 -                                (default-value ',var)))
 -                      (list ,@args)))))
  \f
  ;; Minibuffer prompt stuff.
  
index f75d8b57909ba9b76217c5210a4a49d603e3c417,6c37667c3f6ca698bd3549fb6e36bf6ded9b83e9..79df6135806e74a62a6104a1acc5c03b505bab67
@@@ -1,11 -1,11 +1,11 @@@
  ;;; reftex-index.el --- index support with RefTeX
  
 -;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
 -;;   2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +;; Copyright (C) 1997-2011 Free Software Foundation, Inc.
  
  ;; Author: Carsten Dominik <dominik@science.uva.nl>
  ;; Maintainer: auctex-devel@gnu.org
  ;; Version: 4.31
 +;; Package: reftex
  
  ;; This file is part of GNU Emacs.
  
@@@ -274,111 -274,8 +274,111 @@@ will prompt for other arguments.
      (and newtag (cdr cell) (not (member newtag (cdr cell)))
           (push newtag (cdr cell)))))
  
 -(defvar reftex-index-map (make-sparse-keymap)
 +(defvar reftex-index-mode-map
 +  (let ((map (make-sparse-keymap)))
 +    ;; Index map
 +    (define-key map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
 +      'reftex-index-mouse-goto-line-and-hide)
 +    (define-key map [follow-link] 'mouse-face)
 +
 +    (substitute-key-definition
 +     'next-line 'reftex-index-next map global-map)
 +    (substitute-key-definition
 +     'previous-line 'reftex-index-previous map global-map)
 +
 +    (loop for x in
 +          '(("n"    . reftex-index-next)
 +            ("p"    . reftex-index-previous)
 +            ("?"    . reftex-index-show-help)
 +            (" "    . reftex-index-view-entry)
 +            ("\C-m" . reftex-index-goto-entry-and-hide)
 +            ("\C-i" . reftex-index-goto-entry)
 +            ("\C-k" . reftex-index-kill)
 +            ("r"    . reftex-index-rescan)
 +            ("R"    . reftex-index-Rescan)
 +            ("g"    . revert-buffer)
 +            ("q"    . reftex-index-quit)
 +            ("k"    . reftex-index-quit-and-kill)
 +            ("f"    . reftex-index-toggle-follow)
 +            ("s"    . reftex-index-switch-index-tag)
 +            ("e"    . reftex-index-edit)
 +            ("^"    . reftex-index-level-up)
 +            ("_"    . reftex-index-level-down)
 +            ("}"    . reftex-index-restrict-to-section)
 +            ("{"    . reftex-index-widen)
 +            (">"    . reftex-index-restriction-forward)
 +            ("<"    . reftex-index-restriction-backward)
 +            ("("    . reftex-index-toggle-range-beginning)
 +            (")"    . reftex-index-toggle-range-end)
 +            ("|"    . reftex-index-edit-attribute)
 +            ("@"    . reftex-index-edit-visual)
 +            ("*"    . reftex-index-edit-key)
 +            ("\C-c=". reftex-index-goto-toc)
 +            ("c"    . reftex-index-toggle-context))
 +          do (define-key map (car x) (cdr x)))
 +
 +    (loop for key across "0123456789" do
 +          (define-key map (vector (list key)) 'digit-argument))
 +    (define-key map "-" 'negative-argument)
 +
 +    ;; The capital letters and the exclamation mark
 +    (loop for key across (concat "!" reftex-index-section-letters) do
 +          (define-key map (vector (list key))
 +            (list 'lambda '() '(interactive)
 +                  (list 'reftex-index-goto-letter key))))
 +
 +    (easy-menu-define reftex-index-menu map
 +      "Menu for Index buffer"
 +      '("Index"
 +        ["Goto section A-Z"
 +         (message "To go to a section, just press any of: !%s"
 +                  reftex-index-section-letters) t]
 +        ["Show Entry" reftex-index-view-entry t]
 +        ["Go To Entry" reftex-index-goto-entry t]
 +        ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t]
 +        ["Table of Contents" reftex-index-goto-toc t]
 +        ["Quit" reftex-index-quit t]
 +        "--"
 +        ("Update"
 +         ["Rebuilt *Index* Buffer" revert-buffer t]
 +         "--"
 +         ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans]
 +         ["Rescan Entire Document" reftex-index-Rescan t])
 +        ("Restrict"
 +         ["Restrict to section" reftex-index-restrict-to-section t]
 +         ["Widen" reftex-index-widen reftex-index-restriction-indicator]
 +         ["Next Section" reftex-index-restriction-forward
 +          reftex-index-restriction-indicator]
 +         ["Previous Section" reftex-index-restriction-backward
 +          reftex-index-restriction-indicator])
 +        ("Edit"
 +         ["Edit Entry" reftex-index-edit t]
 +         ["Edit Key" reftex-index-edit-key t]
 +         ["Edit Attribute" reftex-index-edit-attribute t]
 +         ["Edit Visual" reftex-index-edit-visual t]
 +         "--"
 +         ["Add Parentkey" reftex-index-level-down t]
 +         ["Remove Parentkey " reftex-index-level-up t]
 +         "--"
 +         ["Make Start-of-Range" reftex-index-toggle-range-beginning t]
 +         ["Make End-of-Range" reftex-index-toggle-range-end t]
 +         "--"
 +         ["Kill Entry" reftex-index-kill nil]
 +         "--"
 +         ["Undo" reftex-index-undo nil])
 +        ("Options"
 +         ["Context" reftex-index-toggle-context :style toggle
 +          :selected reftex-index-include-context]
 +         "--"
 +         ["Follow Mode" reftex-index-toggle-follow :style toggle
 +          :selected reftex-index-follow-mode])
 +        "--"
 +        ["Help" reftex-index-show-help t]))
 +
 +    map)
    "Keymap used for *Index* buffers.")
 +(define-obsolete-variable-alias
 +  'reftex-index-map 'reftex-index-mode-map "24.1")
  
  (defvar reftex-index-menu)
  
  (defvar reftex-index-restriction-indicator nil)
  (defvar reftex-index-restriction-data nil)
  
 -(defun reftex-index-mode ()
 +(define-derived-mode reftex-index-mode fundamental-mode "RefTeX Index"
    "Major mode for managing Index buffers for LaTeX files.
  This buffer was created with RefTeX.
  Press `?' for a summary of important key bindings, or check the menu.
  
  Here are all local bindings.
  
 -\\{reftex-index-map}"
 -  (interactive)
 -  (kill-all-local-variables)
 -  (setq major-mode 'reftex-index-mode
 -        mode-name "RefTeX Index")
 -  (use-local-map reftex-index-map)
 +\\{reftex-index-mode-map}"
    (set (make-local-variable 'revert-buffer-function) 'reftex-index-revert)
    (set (make-local-variable 'reftex-index-restriction-data) nil)
    (set (make-local-variable 'reftex-index-restriction-indicator) nil)
      (make-local-hook 'post-command-hook)
      (make-local-hook 'pre-command-hook))
    (make-local-variable 'reftex-last-follow-point)
 -  (easy-menu-add reftex-index-menu reftex-index-map)
 +  (easy-menu-add reftex-index-menu reftex-index-mode-map)
    (add-hook 'post-command-hook 'reftex-index-post-command-hook nil t)
 -  (add-hook 'pre-command-hook  'reftex-index-pre-command-hook nil t)
 -  (run-hooks 'reftex-index-mode-hook))
 +  (add-hook 'pre-command-hook  'reftex-index-pre-command-hook nil t))
  
  (defconst reftex-index-help
  "                      AVAILABLE KEYS IN INDEX BUFFER
@@@ -1128,6 -1031,57 +1128,6 @@@ When index is restricted, select the pr
      (setq reftex-last-follow-point 1)
      (and message (message "%s" message))))
  
 -;; Index map
 -(define-key reftex-index-map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
 -  'reftex-index-mouse-goto-line-and-hide)
 -(define-key reftex-index-map [follow-link] 'mouse-face)
 -
 -(substitute-key-definition
 - 'next-line 'reftex-index-next reftex-index-map global-map)
 -(substitute-key-definition
 - 'previous-line 'reftex-index-previous reftex-index-map global-map)
 -
 -(loop for x in
 -      '(("n"    . reftex-index-next)
 -        ("p"    . reftex-index-previous)
 -        ("?"    . reftex-index-show-help)
 -        (" "    . reftex-index-view-entry)
 -        ("\C-m" . reftex-index-goto-entry-and-hide)
 -        ("\C-i" . reftex-index-goto-entry)
 -        ("\C-k" . reftex-index-kill)
 -        ("r"    . reftex-index-rescan)
 -        ("R"    . reftex-index-Rescan)
 -        ("g"    . revert-buffer)
 -        ("q"    . reftex-index-quit)
 -        ("k"    . reftex-index-quit-and-kill)
 -        ("f"    . reftex-index-toggle-follow)
 -        ("s"    . reftex-index-switch-index-tag)
 -        ("e"    . reftex-index-edit)
 -        ("^"    . reftex-index-level-up)
 -        ("_"    . reftex-index-level-down)
 -        ("}"    . reftex-index-restrict-to-section)
 -        ("{"    . reftex-index-widen)
 -        (">"    . reftex-index-restriction-forward)
 -        ("<"    . reftex-index-restriction-backward)
 -        ("("    . reftex-index-toggle-range-beginning)
 -        (")"    . reftex-index-toggle-range-end)
 -        ("|"    . reftex-index-edit-attribute)
 -        ("@"    . reftex-index-edit-visual)
 -        ("*"    . reftex-index-edit-key)
 -        ("\C-c=". reftex-index-goto-toc)
 -        ("c"    . reftex-index-toggle-context))
 -      do (define-key reftex-index-map (car x) (cdr x)))
 -
 -(loop for key across "0123456789" do
 -      (define-key reftex-index-map (vector (list key)) 'digit-argument))
 -(define-key reftex-index-map "-" 'negative-argument)
 -
 -;; The capital letters and the exclamation mark
 -(loop for key across (concat "!" reftex-index-section-letters) do
 -      (define-key reftex-index-map (vector (list key))
 -        (list 'lambda '() '(interactive)
 -              (list 'reftex-index-goto-letter key))))
 -
  (defun reftex-index-goto-letter (char)
    "Go to the CHAR section in the index."
    (let ((pos (point))
          (error "This <%s> index does not contain entries starting with `%c'"
                 reftex-index-tag char)))))
  
 -(easy-menu-define
 - reftex-index-menu reftex-index-map
 - "Menu for Index buffer"
 - `("Index"
 -   ["Goto section A-Z"
 -    (message "To go to a section, just press any of: !%s"
 -             reftex-index-section-letters) t]
 -   ["Show Entry" reftex-index-view-entry t]
 -   ["Go To Entry" reftex-index-goto-entry t]
 -   ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t]
 -   ["Table of Contents" reftex-index-goto-toc t]
 -   ["Quit" reftex-index-quit t]
 -   "--"
 -   ("Update"
 -    ["Rebuilt *Index* Buffer" revert-buffer t]
 -    "--"
 -    ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans]
 -    ["Rescan Entire Document" reftex-index-Rescan t])
 -   ("Restrict"
 -    ["Restrict to section" reftex-index-restrict-to-section t]
 -    ["Widen" reftex-index-widen reftex-index-restriction-indicator]
 -    ["Next Section" reftex-index-restriction-forward
 -     reftex-index-restriction-indicator]
 -    ["Previous Section" reftex-index-restriction-backward
 -     reftex-index-restriction-indicator])
 -   ("Edit"
 -    ["Edit Entry" reftex-index-edit t]
 -    ["Edit Key" reftex-index-edit-key t]
 -    ["Edit Attribute" reftex-index-edit-attribute t]
 -    ["Edit Visual" reftex-index-edit-visual t]
 -    "--"
 -    ["Add Parentkey" reftex-index-level-down t]
 -    ["Remove Parentkey " reftex-index-level-up t]
 -    "--"
 -    ["Make Start-of-Range" reftex-index-toggle-range-beginning t]
 -    ["Make End-of-Range" reftex-index-toggle-range-end t]
 -    "--"
 -    ["Kill Entry" reftex-index-kill nil]
 -    "--"
 -    ["Undo" reftex-index-undo nil])
 -   ("Options"
 -    ["Context" reftex-index-toggle-context :style toggle
 -     :selected reftex-index-include-context]
 -    "--"
 -    ["Follow Mode" reftex-index-toggle-follow :style toggle
 -     :selected reftex-index-follow-mode])
 -   "--"
 -   ["Help" reftex-index-show-help t]))
 -
  
  ;;----------------------------------------------------------------------
  ;; The Index Phrases File
@@@ -1179,73 -1182,8 +1179,73 @@@ This gets refreshed in every phrases co
    "Font lock keywords for reftex-index-phrases-mode.")
  (defvar reftex-index-phrases-font-lock-defaults nil
    "Font lock defaults for reftex-index-phrases-mode.")
 -(defvar reftex-index-phrases-map (make-sparse-keymap)
 +(defvar reftex-index-phrases-mode-map
 +  (let ((map (make-sparse-keymap)))
 +    ;; Keybindings and Menu for phrases buffer
 +    (loop for x in
 +          '(("\C-c\C-c" . reftex-index-phrases-save-and-return)
 +            ("\C-c\C-x" . reftex-index-this-phrase)
 +            ("\C-c\C-f" . reftex-index-next-phrase)
 +            ("\C-c\C-r" . reftex-index-region-phrases)
 +            ("\C-c\C-a" . reftex-index-all-phrases)
 +            ("\C-c\C-d" . reftex-index-remaining-phrases)
 +            ("\C-c\C-s" . reftex-index-sort-phrases)
 +            ("\C-c\C-n" . reftex-index-new-phrase)
 +            ("\C-c\C-m" . reftex-index-phrases-set-macro-key)
 +            ("\C-c\C-i" . reftex-index-phrases-info)
 +            ("\C-c\C-t" . reftex-index-find-next-conflict-phrase)
 +            ("\C-i"     . self-insert-command))
 +          do (define-key map (car x) (cdr x)))
 +
 +    (easy-menu-define reftex-index-phrases-menu map
 +      "Menu for Phrases buffer"
 +      '("Phrases"
 +        ["New Phrase" reftex-index-new-phrase t]
 +        ["Set Phrase Macro" reftex-index-phrases-set-macro-key t]
 +        ["Recreate File Header" reftex-index-initialize-phrases-buffer t]
 +        "--"
 +        ("Sort Phrases"
 +         ["Sort" reftex-index-sort-phrases t]
 +         "--"
 +         "Sort Options"
 +         ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil)
 +          :style radio :selected (not reftex-index-phrases-sort-prefers-entry)]
 +         ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t)
 +          :style radio :selected reftex-index-phrases-sort-prefers-entry]
 +         ["in Blocks" (setq reftex-index-phrases-sort-in-blocks
 +                            (not reftex-index-phrases-sort-in-blocks))
 +          :style toggle :selected reftex-index-phrases-sort-in-blocks])
 +        ["Describe Phrase" reftex-index-phrases-info t]
 +        ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t]
 +        "--"
 +        ("Find and Index in Document"
 +         ["Current Phrase" reftex-index-this-phrase t]
 +         ["Next Phrase" reftex-index-next-phrase t]
 +         ["Current and Following" reftex-index-remaining-phrases t]
 +         ["Region Phrases" reftex-index-region-phrases t]
 +         ["All Phrases" reftex-index-all-phrases t]
 +         "--"
 +         "Options"
 +         ["Match Whole Words" (setq reftex-index-phrases-search-whole-words
 +                                    (not reftex-index-phrases-search-whole-words))
 +          :style toggle :selected reftex-index-phrases-search-whole-words]
 +         ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search
 +                                        (not  reftex-index-phrases-case-fold-search))
 +          :style toggle :selected (not
 +                                   reftex-index-phrases-case-fold-search)]
 +         ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines
 +                                  (not reftex-index-phrases-wrap-long-lines))
 +          :style toggle :selected reftex-index-phrases-wrap-long-lines]
 +         ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches
 +                                       (not reftex-index-phrases-skip-indexed-matches))
 +          :style toggle :selected reftex-index-phrases-skip-indexed-matches])
 +        "--"
 +        ["Save and Return" reftex-index-phrases-save-and-return t]))
 +
 +    map)
    "Keymap used for *toc* buffer.")
 +(define-obsolete-variable-alias
 +  'reftex-index-phrases-map 'reftex-index-phrases-mode-map "24.1")
  
  
  (defun reftex-index-phrase-selection-or-word (arg)
@@@ -1349,7 -1287,7 +1349,7 @@@ If the buffer is non-empty, delete the 
  (defvar reftex-index-phrases-marker)
  (defvar reftex-index-phrases-restrict-file nil)
  ;;;###autoload
 -(defun reftex-index-phrases-mode ()
 +(define-derived-mode reftex-index-phrases-mode fundamental-mode "Phrases"
    "Major mode for managing the Index phrases of a LaTeX document.
  This buffer was created with RefTeX.
  
@@@ -1372,12 -1310,18 +1372,12 @@@ For more information see the RefTeX Use
  
  Here are all local bindings.
  
 -\\{reftex-index-phrases-map}"
 -  (interactive)
 -  (kill-all-local-variables)
 -  (setq major-mode 'reftex-index-phrases-mode
 -        mode-name "Phrases")
 -  (use-local-map reftex-index-phrases-map)
 +\\{reftex-index-phrases-mode-map}"
    (set (make-local-variable 'font-lock-defaults)
         reftex-index-phrases-font-lock-defaults)
 -  (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-map)
 -  (set (make-local-variable 'reftex-index-phrases-marker) (make-marker))
 -  (run-hooks 'reftex-index-phrases-mode-hook))
 -(add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock)
 +  (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-mode-map)
 +  (set (make-local-variable 'reftex-index-phrases-marker) (make-marker)))
 +;; (add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock)
  
  ;; Font Locking stuff
  (let ((ss (if (featurep 'xemacs) 'secondary-selection ''secondary-selection)))
@@@ -1754,7 -1698,7 +1754,7 @@@ it first compares the macro identifyin
            (let* ((lines (split-string (buffer-substring beg end) "\n"))
                   (lines1 (sort lines 'reftex-compare-phrase-lines)))
              (message "Sorting lines...done")
 -            (let ((inhibit-quit t))  ;; make sure we do not loose lines
 +            (let ((inhibit-quit t))  ;; make sure we do not lose lines
                (delete-region beg end)
                (insert (mapconcat 'identity lines1 "\n"))))
            (goto-char (point-max))
@@@ -1957,7 -1901,7 +1957,7 @@@ both ends.
                           ((equal char ?\C-g)
                            (keyboard-quit))
                           ((member char '(?o ?O))
-                           ;; Select a differnt macro
+                           ;; Select a different macro
                            (let* ((nc (reftex-index-select-phrases-macro 2))
                                   (macro-data
                                    (cdr (assoc nc reftex-index-phrases-macro-data)))
@@@ -2095,5 -2039,69 +2095,5 @@@ Does not do a save-excursion.
                                    reftex-index-phrases-macro-data "\n"))))
      (reftex-select-with-char prompt help delay)))
  
 -;; Keybindings and Menu for phrases buffer
 -
 -(loop for x in
 -      '(("\C-c\C-c" . reftex-index-phrases-save-and-return)
 -        ("\C-c\C-x" . reftex-index-this-phrase)
 -        ("\C-c\C-f" . reftex-index-next-phrase)
 -        ("\C-c\C-r" . reftex-index-region-phrases)
 -        ("\C-c\C-a" . reftex-index-all-phrases)
 -        ("\C-c\C-d" . reftex-index-remaining-phrases)
 -        ("\C-c\C-s" . reftex-index-sort-phrases)
 -        ("\C-c\C-n" . reftex-index-new-phrase)
 -        ("\C-c\C-m" . reftex-index-phrases-set-macro-key)
 -        ("\C-c\C-i" . reftex-index-phrases-info)
 -        ("\C-c\C-t" . reftex-index-find-next-conflict-phrase)
 -        ("\C-i"     . self-insert-command))
 -      do (define-key reftex-index-phrases-map (car x) (cdr x)))
 -
 -(easy-menu-define
 - reftex-index-phrases-menu reftex-index-phrases-map
 - "Menu for Phrases buffer"
 - '("Phrases"
 -   ["New Phrase" reftex-index-new-phrase t]
 -   ["Set Phrase Macro" reftex-index-phrases-set-macro-key t]
 -   ["Recreate File Header" reftex-index-initialize-phrases-buffer t]
 -   "--"
 -   ("Sort Phrases"
 -    ["Sort" reftex-index-sort-phrases t]
 -    "--"
 -    "Sort Options"
 -    ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil)
 -     :style radio :selected (not reftex-index-phrases-sort-prefers-entry)]
 -    ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t)
 -     :style radio :selected reftex-index-phrases-sort-prefers-entry]
 -    ["in Blocks" (setq reftex-index-phrases-sort-in-blocks
 -                          (not reftex-index-phrases-sort-in-blocks))
 -     :style toggle :selected reftex-index-phrases-sort-in-blocks])
 -   ["Describe Phrase" reftex-index-phrases-info t]
 -   ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t]
 -   "--"
 -   ("Find and Index in Document"
 -    ["Current Phrase" reftex-index-this-phrase t]
 -    ["Next Phrase" reftex-index-next-phrase t]
 -    ["Current and Following" reftex-index-remaining-phrases t]
 -    ["Region Phrases" reftex-index-region-phrases t]
 -    ["All Phrases" reftex-index-all-phrases t]
 -    "--"
 -    "Options"
 -    ["Match Whole Words" (setq reftex-index-phrases-search-whole-words
 -                          (not reftex-index-phrases-search-whole-words))
 -     :style toggle :selected reftex-index-phrases-search-whole-words]
 -    ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search
 -                                  (not  reftex-index-phrases-case-fold-search))
 -     :style toggle :selected (not
 -                              reftex-index-phrases-case-fold-search)]
 -    ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines
 -                             (not reftex-index-phrases-wrap-long-lines))
 -    :style toggle :selected reftex-index-phrases-wrap-long-lines]
 -    ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches
 -                                  (not reftex-index-phrases-skip-indexed-matches))
 -     :style toggle :selected reftex-index-phrases-skip-indexed-matches])
 -   "--"
 -   ["Save and Return" reftex-index-phrases-save-and-return t]))
 -
 -
 -;; arch-tag: 4b2362af-c156-42c1-8932-ea2823e205c1
 +
  ;;; reftex-index.el ends here
diff --combined lisp/vc/ediff-mult.el
index 2aea75aa427441e118997568c0823e30cfb38d94,f9ff78977cc4c26d8add9702c7fa0fd2a9968d0d..cadcdec29b4f82c13b3bf8dcb79ad6b22c9f7fce
@@@ -1,9 -1,9 +1,9 @@@
  ;;; ediff-mult.el --- support for multi-file/multi-buffer processing in Ediff
  
 -;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 -;;   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +;; Copyright (C) 1995-2011 Free Software Foundation, Inc.
  
  ;; Author: Michael Kifer <kifer@cs.stonybrook.edu>
 +;; Package: ediff
  
  ;; This file is part of GNU Emacs.
  
@@@ -306,7 -306,7 +306,7 @@@ buffers.
    (nth 3 elt))
  (defsubst ediff-get-session-objC (elt)
    (nth 4 elt))
- ;; Take the "name" component of the object into acount. ObjA/C/B is of the form
+ ;; Take the "name" component of the object into account. ObjA/C/B is of the form
  ;; (name . equality-indicator)
  (defsubst ediff-get-session-objA-name (elt)
    (car (nth 2 elt)))
@@@ -457,7 -457,6 +457,7 @@@ It is entered through one of the follow
  
  Commands:
  \\{ediff-meta-buffer-map}"
 +  ;; FIXME: Use define-derived-mode.
    (kill-all-local-variables)
    (setq major-mode 'ediff-meta-mode)
    (setq mode-name "MetaEdiff")
@@@ -2473,4 -2472,5 +2473,4 @@@ for operation, or simply indicate whic
  ;; eval: (put 'ediff-with-current-buffer 'edebug-form-spec '(form body))
  ;; End:
  
 -;; arch-tag: c8a76898-f96f-4d9c-be9d-129134017188
  ;;; ediff-mult.el ends here
diff --combined lisp/vc/ediff-ptch.el
index 468d12057ab774d41af1c42790dcf62bcd2da4b0,26de8ca5828c5372307b5475baad3184455d40a9..d930a1bec699fcf9d5019a3c31c1667842db4ce2
@@@ -1,9 -1,9 +1,9 @@@
  ;;; ediff-ptch.el --- Ediff's  patch support
  
 -;; Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002,
 -;;   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +;; Copyright (C) 1996-2011  Free Software Foundation, Inc.
  
  ;; Author: Michael Kifer <kifer@cs.stonybrook.edu>
 +;; Package: ediff
  
  ;; This file is part of GNU Emacs.
  
@@@ -61,7 -61,7 +61,7 @@@ case the default value for this variabl
  
  ;; the default backup extension
  (defconst ediff-default-backup-extension
 -  (if (memq system-type '(emx ms-dos))
 +  (if (eq system-type 'ms-dos)
        "_orig" ".orig"))
  
  
@@@ -417,7 -417,7 +417,7 @@@ Ediff has inferred tha
  are two possible targets for applying the patch.
  Both files seem to be plausible alternatives.
  
- Please advice:
+ Please advise:
      Type `y' to use %s as the target;
      Type `n' to use %s as the target.
  "
@@@ -840,4 -840,5 +840,4 @@@ you can still examine the changes via M
  ;; eval: (put 'ediff-with-current-buffer 'edebug-form-spec '(form body))
  ;; End:
  
 -;; arch-tag: 2fe2161e-e116-469b-90fa-5cbb44c1bd1b
  ;;; ediff-ptch.el ends here
diff --combined src/ChangeLog
index 4469297e32f2bce874994f76b29701bc9a3fe4af,b90a9c02e8bd6ef4f480e7ed1f6408dad02a5ed4..4e6dd9e1de133d328f6e81ea000507275cc3f34e
 -2011-02-09  Martin Rudalics  <rudalics@gmx.at>
+ 2011-02-12  Eli Zaretskii  <eliz@gnu.org>
+       * terminal.c (create_terminal): Use default-keyboard-coding-system
+       and default-terminal-coding-system to initialize coding systems of
+       the new terminal.  (Bug#7840)
 -2011-02-08  Jan Djärv  <jan.h.d@swipnet.se>
++2011-02-12  Martin Rudalics  <rudalics@gmx.at>
+       * window.c (select_window): Check inhibit_point_swap argument when
+       deciding whether to return immediately.
 -2011-02-03  Glenn Morris  <rgm@gnu.org>
++2011-02-12  Jan Djärv  <jan.h.d@swipnet.se>
+       * nsterm.m (setFrame, initFrame): Make sure pixel_height doesn't become
+       zero (Bug#7348).
++2011-02-12  Chong Yidong  <cyd@stupidchicken.com>
++
++      * config.in (TERMINFO): New definition.
++
++      * s/netbsd.h: Use it to choose between terminfo and termcap
++      (Bug#7642).
++
 +2011-02-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * md5.c (md5_process_bytes): Use sizeof, not __alignof__.
 +      The difference doesn't matter here, in practice, and sizeof is
 +      more portable to non-GCC compilers.  Also, this makes the code
 +      match the already-existing comment.
 +
 +2011-02-12  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * process.c (create_process): Reset SIGPIPE handler in the child.
 +      * callproc.c (Fcall_process): Likewise.  (Bug#5238)
 +
 +2011-02-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c <this_line_min_pos>: New variable.
 +      (move_it_in_display_line_to): Record in this_line_min_pos the
 +      smallest position iterated across.
 +      (display_line): Use this_line_min_pos to record the smallest
 +      position in the line even if it is not displayed due to
 +      hscrolling.  (Bug#7939)
 +
 +2011-02-12  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Port to Sun C 5.11, which has __attribute__ ((__aligned (N))).
 +      * md5.h (ATTRIBUTE_ALIGNED): New macro.
 +      (struct md5_ctx): Use it.
 +
 +      Port to Solaris 10, which doesn't support FC_HINT_STYLE.
 +      * xftfont.c (FC_HINT_STYLE): #define to "hintstyle" if not
 +      defined.
 +      * xsettings.c (parse_settings, apply_xft_settings): Don't assume
 +      FC_HINT_STYLE is supported.
 +
 +2011-02-11  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (x_set_frame_alpha): Access data before it is free:d.
 +      Make sure we don't do x_catch_errors twice.
 +
 +2011-02-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (really-lwlib): Depend on globals.h, for parallel builds.
 +
 +2011-02-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (GLOBAL_SOURCES, SOME_MACHINE_OBJECTS, obj):
 +      New macros.
 +      (globals.h, gl-stamp): New targets.
 +      (clean): Clean gl-stamp and globals.h.
 +
 +2011-02-09  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * Makefile.in (gl-stamp): Create globals.h here.
 +      (globals.h): Don't do it here.
 +      (mostlyclean): Clean globals.h and gl-stamp.
 +
 +2011-02-09  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in ($(otherobj)): Depend on globals.h.
 +      Otherwise 'make -j10' failed on my host, because the build lacked
 +      necessary dependencies, e.g., vm-limit.o depends on globals.h.
 +
 +2011-02-08  Tom Tromey  <tromey@redhat.com>
 +
 +      * Makefile.in (NS_OBJC_OBJ): New variable.
 +      (base_obj): Rename from 'obj'.
 +      (obj): New variable.
 +      (globals.h, gl-stamp, $(obj)): New targets.
 +      (GLOBAL_SOURCES): New variable.
 +      * globals.h: Remove.
 +      * nsselect.m (Vselection_alist): Define.  Reverts part of
 +      2011-01-19T22:11:33Z!jan.h.d@swipnet.se.
 +      * buffer.c: Don't use "no_cell" for name of kill-buffer-hook's
 +      variable.
 +      * xselect.c (Vselection_alist): Define.  Reverts part of 2011-01-19T23:32:42Z!eggert@cs.ucla.edu.
 +
 +2011-02-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * font.c (Ffont_get): Do not cache :otf value.
 +
 +2011-02-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      conform to C89 pointer rules
 +
 +      * dired.c (scmp, file_name_completion):
 +      Change types between char * and unsigned char *, to satisfy C89
 +      rules about pointer type compatibility.
 +      * casefiddle.c (casify_object, casify_region): Likewise.
 +      * search.c (Freplace_match, Fregexp_quote): Likewise.
 +      * alloc.c (make_string, make_specified_string, make_pure_string):
 +      Likewise.
 +      * data.c (Fstring_to_number): Likewise.
 +      * print.c (float_to_string, PRINTFINISH, printchar, strout):
 +      (print_object): Likewise.
 +      * editfns.c (init_editfns, Fchar_to_string, Fbyte_to_string):
 +      (Fuser_full_name, Fsubst_char_in_region, Ftranslate_region_internal):
 +      (Fformat): Likewise.
 +      * callint.c (Fcall_interactively): Likewise.
 +      * fns.c (string_make_multibyte, string_to_multibyte):
 +      (string_make_unibyte, Fstring_as_unibyte, Fstring_to_unibyte):
 +      (Fbase64_encode_region, base64_encode_1, Fbase64_decode_region, Fmd5):
 +      Likewise.
 +      * lread.c (read1, hash_string): Likewise.
 +      * process.c (read_process_output, send_process, Fprocess_send_region):
 +      Likewise.
 +      * callproc.c (Fcall_process): Likewise.
 +      * doprnt.c (doprnt): Likewise.
 +      * indent.c (compute_motion): Likewise.
 +      * xfont.c (xfont_decode_coding_xlfd): Likewise.
 +      * ralloc.c (resize_bloc): Likewise.
 +      * image.c (tiff_load): Likewise.
 +      * xml.c (make_dom, parse_region): Likewise.
 +      * character.c (strwidth): Make its argument const char *, not const
 +      unsigned char *, since more callers prefer it that way.  All callers
 +      changed.
 +
 +2011-02-06  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * xterm.c (x_alloc_nearest_color_1): Avoid unportable int assumption.
 +      Emacs assumes two's complement elsewhere, but the assumption is
 +      easy to remove here, and this suppresses a warning with Sun C 5.8.
 +
 +      conform to C89 pointer rules
 +
 +      * xterm.c (x_draw_fringe_bitmap, handle_one_xevent, x_bitmap_icon):
 +      (same_x_server, x_term_init):
 +      Change types between char * and unsigned char *, to satisfy C89
 +      rules about pointer type compatibility.
 +      * doc.c (get_doc_string, Fsnarf_documentation):
 +      (Fsubstitute_command_keys): Likewise.
 +      * xfns.c (Fx_open_connection, Fx_window_property): Likewise.
 +      * bitmaps/gray.xbm (gray_bits): Likewise.
 +      * image.c (xbm_read_bitmap_data, xbm_load_image, xbm_load): Likewise.
 +      * keyboard.c (echo_char, MULTI_LETTER_MOD, tty_read_avail_input):
 +      Likewise.
 +      * keymap.c (Ftext_char_description): Likewise.
 +      * minibuf.c (Fread_buffer): Likewise.
 +      * fileio.c (IS_DRIVE) [defined WINDOWSNT]:
 +      (DRIVE_LETTER) [defined DOS_NT]:
 +      (report_file_error, Ffile_name_directory, Ffile_name_nondirectory):
 +      (make_temp_name, Fexpand_file_name, file_name_absolute_p):
 +      (search_embedded_absfilename, Fsubstitute_in_file_name):
 +      (barf_or_query_if_file_exists, Fmake_directory_internal):
 +      (Fdelete_directory_internal, Ffile_name_absolute_p, read_non_regular):
 +      (Finsert_file_contents, Fwrite_region):
 +      Likewise.
 +      * insdel.c (insert, insert_and_inherit, insert_before_markers):
 +      (insert_before_markers_and_inherit, insert_1, insert_1_both):
 +      Likewise.  This changes these functions' signatures, which is
 +      more convenient since most callers use char *.  All remaining
 +      callers changed.
 +      * editfns.c (general_insert_function): Change signature to
 +      match changes to insert functions' signatures.
 +      * keymap.c (map_keymap_char_table_item, map_keymap_internal): Use
 +      explicit cast when converting between void * and function pointer
 +      types, as C89 requires this.
 +
 +2011-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      don't ignore chdir failure
 +      * sysdep.c (sys_subshell) [!defined DOS_NT]: Diagnose chdir
 +      failure and exit.
 +      (sys_subshell) [defined DOS_NT]: Mark with a FIXME the two
 +      remaining unchecked chdir calls in this function; some DOS/NT
 +      expert needs to fix them.
 +      * emacs.c (main): Mark with a FIXME the unchecked chdir calls
 +      in this function; some NextStep expert needs to fix them.
 +
 +2011-02-05  Glenn Morris  <rgm@gnu.org>
  
        * xfaces.c (Finternal_set_lisp_face_attribute):
        Try to clarify some error messages.  (Bug#2659)
  
 -2011-02-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-02-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * editfns.c (save_restriction_restore): Don't forget to invalidate the
        current_column cache (bug#7946).
  
 -2011-02-02  Kenichi Handa  <handa@m17n.org>
 +2011-02-05  Kenichi Handa  <handa@m17n.org>
  
        * ftfont.c (ftfont_open): Use FC_DUAL only when it is defined.
  
        * xftfont.c (xftfont_open): Likewise.
  
 -2011-02-01  Andreas Schwab  <schwab@linux-m68k.org>
 +2011-02-05  Andreas Schwab  <schwab@linux-m68k.org>
  
        * window.c (Fselect_window): Add missing return value.
  
 -2011-01-29  Andreas Schwab  <schwab@linux-m68k.org>
 +2011-02-05  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      xstrcasecmp: conform to C89 pointer rules
 +      * xfaces.c (xstrcasecmp): Change args from const unsigned char *
 +      to const char *, since they're usually low-level C strings, and
 +      this stays compatible with C89 pointer rules.  All callers changed.
 +
 +      * charset.c: conform to C89 pointer rules
 +      (define_charset_internal): Switch between char * and unsigned char *.
 +
 +      * xmenu.c: conform to C89 const rules
 +      (xmenu_show, xdialog_show): Declare local var as char *, not
 +      const char *, to stay compatible with C89 const rules.
 +
 +      * xdisp.c: conform to C89 pointer rules
 +      (store_mode_line_noprop, display_string, reseat_to_string):
 +      (c_string_pos, number_of_chars, message_dolog):
 +      (message_log_check_duplicate, set_message_1, store_mode_line_noprop):
 +      (display_mode_element, display_string):
 +      Switch between char * and unsigned char * to stay compatible wth
 +      C89 pointer rules.
 +
 +      * regex.c: conform to C89 pointer rules
 +      (re_wctype): Add cast, as C89 does not allow assigning between
 +      char * and unsigned char *.
 +      (regex_compile): Likewise.
 +
 +      sync from gnulib to remove HAVE_STDBOOL_H
 +      * config.in: Regenerate.
 +
 +2011-02-04  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (LISP_H, PROCESS_H): New variables.
 +      Replace all uses of lisp.h with $(LISP_H), and all uses of
 +      process.h with $(PROCESS_H).
 +      ($(BLD)/editfns.$(O)): Depend on ../lib/strftime.h.
 +      ($(BLD)/print.$(O)): Depend on ../lib/ftoastr.h and ../lib/intprops.h.
 +
 +      * deps.mk: Update for recent changes: gnutls support, gnulib
 +      imports, addition of globals.h.
 +
 +      * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on
 +      ../lib/ignore-value.h.
 +
 +2011-02-03  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      allow C code to suppress warnings about ignored return values
 +
 +      We need to go through the code and for each such warning, either
 +      fix the code to pay attention to the returned value, or tell GCC
 +      that we really do want to ignore the returned value.  Here is one
 +      example of how to do the latter.
 +      * sysdep.c: Include <ignore-value.h>.
 +      (sys_subshell): Suppress an undesirable warning about not checking
 +      the returned value of 'write', as there's nothing useful one can
 +      do with that returned value.
 +
 +2011-02-03  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (x_connection_closed): Remove all calls that calls
 +      XSync (Bug#7949).
 +
 +2011-02-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * image.c (tiff_load): Avoid compiler warning in 2nd arg to
 +      TIFFClientOpen.
 +
 +2011-02-01  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsmfns.c (ice_connection_closed): Call delete_read_fd.
 +      (x_session_check_input): Change args and return type so it can be used
 +      as argument to add_read_fd.  Make static.  Remove call to select.
 +      Call kbd_buffer_store_event for emacs_event.
 +      (smc_save_yourself_CB): Also store initial argv to SmRestartCommand.
 +      (ice_conn_watch_CB): Call add_read_fd.
 +
 +      * xterm.c (XTread_socket): Remove HAVE_X_SM block with call to
 +      x_session_check_input.
 +      (x_session_initialized): Remove definition.
 +      (x_initialize): Remove setting of x_session_initialized.
 +
 +      * xterm.h (x_session_check_input): Remove declaration.
 +
 +2011-02-01  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      format-time-string now supports subsecond time stamp resolution
 +      * editfns.c (emacs_nmemftime): Renamed from emacs_memftimeu,
 +      for consistency with its new argument and with gnulib nstrftime.
 +      All callers changed.  New argument NS.
 +      (Fformat_time_string): Check that the time argument's microseconds
 +      component, if any, is in range; this avoids integer overflow and
 +      also nstrftime needs this.  Document %N.
 +
 +2011-01-31  Andreas Schwab  <schwab@linux-m68k.org>
  
        * image.c (DEF_IMGLIB_FN): Add parameter rettype, use it instead
        of int.  All uses adjusted.
        (PNG_JMPBUF, png_load, jpeg_load, tiff_load, gif_load)
        (svg_load_image): Remove casts.
  
 -2011-01-29  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * image.c (fn_png_longjmp, fn_png_set_longjmp_fn): New png
        function definitions for compiling with libpng-1.5.
        (my_png_error, png_load): Use them.  Suggested by Thomas Klausner
        (Bug#7908).
  
 +2011-01-31  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * s/ms-w32.h (HAVE_STRFTIME): Don't define.
 +
 +      * makefile.w32-in (OBJ2): Remove strftime.$(O).
 +      ($(BLD)/strftime.$(O)): Remove prerequisites.
 +
 +2011-01-31  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      src/emacs.c now gets version number from configure.in
 +      * emacs.c (emacs_version): Set to VERSION so that it
 +      is determined automatically from ../configure.in.
 +
 +2011-01-31  Jim Meyering  <meyering@redhat.com>
 +
 +      * charset.c (load_charset_map): Don't deref NULL on failed malloc.
 +      Use xmalloc rather than malloc.
 +
 +2011-01-30  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      strftime: import from gnulib
 +      * Makefile.in (obj): Remove strftime.o, as gnulib now does this for us.
 +      * deps.mk (strftime.o): Remove.
 +      * editfns.c: Include <strftime.h>, supplied by gnulib.
 +      (emacs_strftimeu): Remove decl.
 +      (emacs_memftimeu): Use nstrftime (the gnulib name) rather than
 +      emacs_strftimeu.
 +      * config.in: Regenerate.
 +      * strftime.c: Remove; we now use strftime from gnulib.
 +
 +      Use SSDATA when the context wants char *.
 +      * alloc.c, buffer.c, bytecode.c, callproc.c, dired.c:
 +      * dispnew.c, doc.c, editfns.c, emacs.c, fileio.c, filelock.c:
 +      * fns.c, font.c, frame.c, image.c, indent.c, keyboard.c:
 +      * lread.c, minibuf.c, print.c, process.c, search.c, widget.c:
 +      * xdisp.c, xfaces.c, xfns.c, xml.c, xselect.c, xterm.c:
 +      Use SSDATA (not SDATA) when the context of the expression wants
 +      char * (not unsigned char *).
 +
 +2011-01-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * .gdbinit: Read global lisp variables as globals.f_V*.
 +
 +2011-01-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * font.c (PROP_MATCH): Remove parameter N and use strlen instead.
 +      All uses changed.
 +      (PROP_SAVE): Likewise.
 +
 +2011-01-29  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (make_lispy_position): Fix typo in last change
 +      (Bug#7935).
 +
 +2011-01-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * s/ms-w32.h (HAVE_MKTIME): Remove.
 +
 +      * makefile.w32-in (LOCAL_FLAGS): Add -I../lib.
 +      (GNULIB): New variable.
 +      (LIBS): Add $(GNULIB).
 +      $(TEMACS): Depend on $(GNULIB).
 +      <top-level>: Fix font-lock disrupted by a lone `"'.
 +
 +2011-01-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsselect.m (ns_string_from_pasteboard): Get length of string
 +      and use make_string instead of build_string (Bug#7934).
 +      (ns_string_to_pasteboard_internal): Use initWithBytesNoCopy
 +      instead of stringWithUTF8String  (Bug#7934).
 +
 +2011-01-29  Anders Lindgren  <andlind@gmail.com> (tiny change)
 +
 +        * nsfont.m (nsfont_open): Ensure that fonts with inexact
 +        descenders would not become one pixel too tall (Bug#7887).
 +
  2011-01-28  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * m/intel386.h: Define NO_ARG_ARRAY.  Suggested by Dan Nicolaescu.
 +      * keyboard.c (make_lispy_position): For clicks on right fringe or
 +      margin, compute text position using the X coordinate relative to
 +      the left of the text area (Bug#7839).
 +
 +2011-01-28  Kenichi Handa  <handa@m17n.org>
 +
 +      * ftfont.c (ftfont_spec_pattern): Check each extra property
 +      value.
 +
 +2011-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * xdisp.c (safe_eval_handler): Distinguish symbols and strings.
  
  2011-01-27  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * font.c (font_parse_fcname): Require GTK-style font sizes to
 -      occur at the end of the font string (Bug#7853).
 +      * font.c (font_parse_fcname): Undefine a temporary macro.
 +
 +2011-01-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Let the debugger continue to the normal handler (bug#7825).
 +      * eval.c (maybe_call_debugger): Declare before new use.
 +      (find_handler_clause): Don't call debugger any more.
 +      Ignore Vstack_trace_on_error.
 +      Use XCAR/XCDR.
 +      (syms_of_eval): Remove Vstack_trace_on_error.
 +      (Fsignal): Only modify handlerlist when we know we need to do it.
 +      Call the debugger when necessary.
 +      * globals.h (Vstack_trace_on_error): Remove.
  
  2011-01-26  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * font.c (font_parse_fcname): Fix typo in string length.
 +      * font.c (font_parse_fcname): Rewrite GTK font name parser.
  
 -2011-01-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-25  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * xdisp.c (handle_fontified_prop): Be careful with font-lock changing
        the buffer's point-max (bug#7876).
  
 -2011-01-23  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-25  Chong Yidong  <cyd@stupidchicken.com>
  
        * lisp.h (XPNTR): Obey DATA_SEG_BITS in all non-USE_LSB_TAG cases.
 -      Remove unused HAVE_SHM branch (Bug#6811).
 +      Remove unused case (Bug#6811).
 +
 +2011-01-23  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (x_set_offset): Set dont_constrain to 0 so the call to
 +      setFrameTopLeftPoint is constrained.
 +
 +2011-01-23  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2011-01-23  Peter O'Gorman  <bug-gnu-emacs@mlists.thewrittenword.com>  (tiny change)
 +      Check return values of some library calls.
 +      * emacs.c (main): Check dup result.
 +      * frame.c: Include <limits.h>, for INT_MIN and INT_MAX.
 +      (frame_name_fnn_p): Check strtol result.
  
 -      * s/hpux11.h: Set CANNOT_DUMP on IA64 (Bug#6811).
 +      * image.c (x_create_bitmap_from_xpm_data): Add cast to fix type clash
 +      when calling XpmCreatePixmapFromData.
 +
 +      Promote SSDATA macro from gtkutil.c and xsmfns.c to lisp.h.
 +      * lisp.h (SSDATA): New macro.
 +      All uses of (char *) SDATA (x) replaced with SSDATA (x),
 +      and all uses of (unsigned char *) SDATA (x) replaced with SDATA (x).
 +      * gtkutil.c (SSDATA): Remove, as lisp.h now defines this.
 +      * xsmfns.c (SSDATA): Likewise.
  
  2011-01-22  Martin Rudalics  <rudalics@gmx.at>
  
        (inhibit_point_swap): Variable deleted.
        (Fset_window_configuration): Call select_window directly.
  
 -2011-01-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (constrainFrameRect): Only constrain the first time called.
 +
 +2011-01-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (x_set_offset, windowDidMove): When calculating y, use first
 +      screen, not the window screen.
 +      (x_set_window_size): Remove constraints.
 +      Calculate origin.y only if zooming is 0 and without referring to a
 +      screen.
 +      (windowWillResize): Don't modify frameSize.
 +      (windowDidBecomeKey, mouseDown): Set dont_constrain to 1.
 +      (initFrameFromEmacs): Initialize ns_userRect.
 +      (windowShouldZoom): Set zooming to one.  Remove all other code.
 +      (windowWillUseStandardFrame): Move static ns_userRect to EmacsView.
 +      Zero it after restore.
 +      (constrainFrameRect): New method for EmacsWindow.
 +      (mouseDragged): Always post NSWindowDidResizeNotification after call to
 +      windowWillResize.
 +
 +      * nsterm.h (ns_output): Add dont_constrain and zooming.
 +      (EmacsView): Add ns_userRect.
 +
 +      * nsterm.m (keyDown): If ns_right_alternate_modifier is Qleft, check
 +      if ns_alternate_modifier is none.
 +
 +2011-01-20  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * unexmacosx.c: Add comment about include order.
 +
 +2011-01-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * minibuf.c (syms_of_minibuf) <read-expression-history>:
 +      Give it a doc string.
 +      * globals.h: Add Vread_expression_history.
 +
 +      * macros.c (syms_of_macros) <kbd-macro-termination-hook>:
 +      Give it a doc string.
 +      * globals.h: Add Vkbd_macro_termination_hook.
 +
 +2011-01-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fns.c (Fyes_or_no_p): Revert 2011-01-07 change, removing ARGS.
 +
 +2011-01-19  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix X11 compilation failure.
 +      * globals.h (struct emacs_globals): Document f_Vselection_alist.
 +      * xselect.c (Vselection_alist): Remove declaration, moving its
 +      documentation to globals.h.  This fixes a compilation failure
 +      induced by the earlier change to globals.h today.
 +
 +2011-01-19  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * unexmacosx.c: Include config.h before unistd.h (Bug#7859).
 +
 +      * nsterm.m (ns_input_file, ns_input_font, ns_input_fontsize)
 +      (ns_input_line, ns_input_color, ns_input_text, ns_working_text)
 +      (ns_input_spi_name, ns_input_spi_arg)
 +      (ns_alternate_modifier, ns_right_alternate_modifier)
 +      (ns_command_modifier, ns_right_command_modifier, ns_control_modifier)
 +      (ns_right_control_modifier, ns_function_modifier)
 +      (ns_antialias_text, ns_confirm_quit): Move to globals.h.
 +      (Vx_toolkit_scroll_bars, x_use_underline_position_properties)
 +      (x_underline_at_descent_line): Remove declaration.
 +      (syms_of_nsterm): Remove & from DEFVAR_LISP and DEFVAR_BOOL.
 +
 +      * nsselect.m (Vns_sent_selection_hooks, Vns_lost_selection_hooks
 +      (Vselection_alist, Vselection_converter_alist): Move to globals.h.
 +      (syms_of_nsselect): Remove & from DEFVAR_LISP.
 +
 +      * nsmenu.m (Voverriding_local_map, Voverriding_local_map_menu_flag):
 +      Remove declaration.
 +
 +      * nsfont.m (Vns_reg_to_script, ns_antialias_text): Move to
 +      globals.h.
 +      (syms_of_nsfont): Remove & from DEFVAR_LISP.
 +
 +      * nsfns.m (Vmenu_bar_mode, Vtool_bar_mode): Remove declaration.
 +      (Vns_icon_type_alist, Vns_version_string): Move to globals.h.
 +      (syms_of_nsfns): Remove & from DEFVAR_LISP calls.
 +
 +      * globals.h (struct emacs_globals): Add f_ns_input_file,
 +      f_ns_input_font, f_ns_input_fontsize, f_ns_input_line,
 +      f_ns_input_color, f_ns_input_text, f_ns_working_text,
 +      f_ns_input_spi_name, f_ns_input_spi_arg, f_ns_alternate_modifier,
 +      f_ns_right_alternate_modifier, f_ns_command_modifier,
 +      f_ns_right_command_modifier, f_ns_control_modifier,
 +      f_ns_right_control_modifier, f_ns_function_modifier,
 +      f_ns_antialias_text, f_ns_confirm_quit, f_Vns_icon_type_alist,
 +      f_Vns_version_string, f_Vns_sent_selection_hooks,
 +      f_Vns_lost_selection_hooks, f_Vselection_alist, f_Vns_reg_to_script
 +      and corresponding defines.
 +
 +
 +2011-01-19  Sam Steingold  <sds@gnu.org>
 +
 +      * w32.c (check_windows_init_file): Remove declarations of
 +      Vwindow_system, Vload_path, Qfile_exists_p to fix compilation.
 +      * w32fns.c: Fix an error introduced by the previous patch.
 +
 +2011-01-19  Tom Tromey  <tromey@redhat.com>
 +
 +      * window.c: Fix error introduced by previous patch.
 +
 +2011-01-18  Tom Tromey  <tromey@parfait>
 +
 +      * globals.h: New file.
 +      * xterm.h (Vx_pixel_size_width_font_regexp): Remove declaration.
 +      * window.h (Vinitial_window_system, Vminibuf_scroll_window)
 +      (Vwindow_system_version): Remove declaration.
 +      * w32term.h (Vw32_enable_palette)
 +      (Vx_pixel_size_width_font_regexp): Remove declaration.
 +      * w32menu.c (Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag): Remove declaration.
 +      * w32inevt.c (Vw32_alt_is_meta, Vw32_apps_modifier)
 +      (Vw32_capslock_is_shiftlock, Vw32_enable_caps_lock)
 +      (Vw32_enable_num_lock, Vw32_lwindow_modifier)
 +      (Vw32_pass_lwindow_to_system, Vw32_pass_rwindow_to_system)
 +      (Vw32_phantom_key_code, Vw32_recognize_altgr)
 +      (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
 +      (w32_use_full_screen_buffer): Remove declaration.
 +      * w32.c (Vsystem_configuration, Vw32_downcase_file_names)
 +      (Vw32_generate_fake_inodes, Vw32_get_true_file_attributes)
 +      (w32_num_mouse_buttons, w32_pipe_read_delay): Remove declaration.
 +      * termopts.h (Vtruncate_partial_width_windows, inverse_video)
 +      (no_redraw_on_reenter, visible_bell): Remove declaration.
 +      * sysdep.c (Vsystem_name): Remove declaration.
 +      * syntax.h (parse_sexp_lookup_properties): Remove declaration.
 +      * menu.h (Vmenu_updating_frame): Remove declaration.
 +      * macros.h (Vexecuting_kbd_macro, executing_kbd_macro_index):
 +      Remove declaration.
 +      * lisp.h (Vafter_init_time, Vafter_load_alist)
 +      (Vauto_save_list_file_name, Vbefore_init_time, Vcommand_history)
 +      (Vcompletion_regexp_list, Vcurrent_load_list)
 +      (Vcurrent_prefix_arg, Vdata_directory, Vdebug_on_error)
 +      (Vdoc_directory, Vdoc_file_name, Vdynamic_library_alist)
 +      (Vexec_directory, Vexec_path, Vexec_suffixes)
 +      (Vface_font_rescale_alist, Vface_ignored_fonts, Vfeatures)
 +      (Vhelp_form, Vhistory_length, Vinhibit_field_text_motion)
 +      (Vinhibit_quit, Vinhibit_read_only, Vinhibit_redisplay)
 +      (Vinstallation_directory, Vinvocation_directory)
 +      (Vinvocation_name, Vload_file_rep_suffixes, Vload_history)
 +      (Vload_suffixes, Vmark_even_if_inactive, Vmemory_full)
 +      (Vmessage_log_max, Vobarray, Vprint_length, Vprint_level)
 +      (Vpurify_flag, Vquit_flag, Vsaved_region_selection)
 +      (Vscalable_fonts_allowed, Vselect_active_regions)
 +      (Vshell_file_name, Vstandard_input, Vstandard_output)
 +      (Vsystem_name, Vtemporary_file_directory, Vthrow_on_input)
 +      (Vtop_level, Vtty_erase_char, Vundo_outer_limit)
 +      (Vuser_login_name, Vwindow_scroll_functions)
 +      (Vwindow_system_version, Vx_no_window_manager)
 +      (Vx_resource_class, Vx_resource_name, baud_rate)
 +      (completion_ignore_case, debug_on_next_call, gc_cons_threshold)
 +      (history_delete_duplicates, inhibit_x_resources)
 +      (last_nonmenu_event, load_in_progress, max_specpdl_size)
 +      (minibuffer_auto_raise, print_escape_newlines, scroll_margin)
 +      (use_dialog_box, use_file_dialog): Remove declaration.  Include
 +      globals.h.
 +      * keymap.h (Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag, meta_prefix_char): Remove
 +      declaration.
 +      * keyboard.h (Vdouble_click_time, Vfunction_key_map)
 +      (Vinput_method_function, Vkey_translation_map)
 +      (Vlucid_menu_bar_dirty_flag, Vthis_original_command)
 +      (do_mouse_tracking, extra_keyboard_modifiers)
 +      (num_nonmacro_input_events): Remove declaration.
 +      * intervals.h (Vchar_property_alias_alist)
 +      (Vdefault_text_properties, Vinhibit_point_motion_hooks)
 +      (Vtext_property_default_nonsticky): Remove declaration.
 +      * gtkutil.h (x_gtk_file_dialog_help_text)
 +      (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
 +      (x_gtk_whole_detached_tool_bar): Remove declaration.
 +      * frame.h (Vdefault_frame_alist, Vframe_alpha_lower_limit)
 +      (Vmenu_bar_mode, Vmouse_highlight, Vterminal_frame)
 +      (Vtool_bar_mode, Vx_resource_class, Vx_resource_name)
 +      (focus_follows_mouse): Remove declaration.
 +      * fontset.h (Valternate_fontname_alist, Vfontset_alias_alist)
 +      (Vignore_relative_composition, Votf_script_alist)
 +      (Vuse_default_ascent, Vvertical_centering_font_regexp): Remove
 +      declaration.
 +      * font.h (Vfont_log): Remove declaration.
 +      * dosfns.h (Vdos_display_scancodes, Vdos_version)
 +      (Vdos_windows_version, dos_codepage, dos_country_code)
 +      (dos_decimal_point, dos_hyper_key, dos_keyboard_layout)
 +      (dos_keypad_mode, dos_super_key, dos_timezone_offset): Remove
 +      declaration.
 +      * disptab.h (Vglyph_table, Vstandard_display_table): Remove
 +      declaration.
 +      * dispextern.h (Vface_remapping_alist, Vglyphless_char_display)
 +      (Vmouse_autoselect_window, Voverflow_newline_into_fringe)
 +      (Vshow_trailing_whitespace, Vtool_bar_button_margin)
 +      (Vtool_bar_style, cursor_in_echo_area, display_hourglass_p)
 +      (inverse_video, mode_line_in_non_selected_windows)
 +      (tool_bar_button_relief, tool_bar_max_label_size)
 +      (underline_minimum_offset)
 +      (unibyte_display_via_language_environment, x_stretch_cursor_p):
 +      Remove declaration.
 +      * composite.h (Vauto_composition_function)
 +      (Vcomposition_function_table): Remove declaration.
 +      * commands.h (Vexecuting_kbd_macro)
 +      (Vminibuffer_local_completion_map)
 +      (Vminibuffer_local_filename_completion_map)
 +      (Vminibuffer_local_filename_must_match_map)
 +      (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
 +      (Vminibuffer_local_ns_map, Vthis_command)
 +      (Vunread_command_events, cursor_in_echo_area)
 +      (last_command_event, last_nonmenu_event, unread_command_char):
 +      Remove declaration.
 +      * coding.h (Vcoding_system_for_read, Vcoding_system_for_write)
 +      (Vdefault_file_name_coding_system)
 +      (Vdefault_process_coding_system, Vfile_name_coding_system)
 +      (Vlast_coding_system_used, Vlocale_coding_system)
 +      (Vselect_safe_coding_system_function)
 +      (Vtranslation_table_for_input, coding_system_require_warning)
 +      (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
 +      (eol_mnemonic_unix, inherit_process_coding_system): Remove
 +      declaration.
 +      * charset.h (Vcharset_list, Vcurrent_iso639_language): Remove
 +      declaration.
 +      * character.h (Vauto_fill_chars, Vchar_direction_table)
 +      (Vchar_script_table, Vchar_width_table, Vprintable_chars)
 +      (Vscript_representative_chars, Vtranslation_table_vector)
 +      (Vunicode_category_table): Remove declaration.
 +      * ccl.h (Vfont_ccl_encoder_alist): Remove declaration.
 +      * buffer.h (Vafter_change_functions, Vbefore_change_functions)
 +      (Vdeactivate_mark, Vfirst_change_hook, Vtransient_mark_mode)
 +      (inhibit_modification_hooks): Remove declaration.
 +      * xterm.c (syms_of_xterm): Update.
 +      (Vx_alt_keysym, Vx_hyper_keysym, Vx_keysym_table)
 +      (Vx_meta_keysym, Vx_super_keysym, Vx_toolkit_scroll_bars)
 +      (x_mouse_click_focus_ignore_position)
 +      (x_underline_at_descent_line)
 +      (x_use_underline_position_properties): Remove.
 +      * xsmfns.c (syms_of_xsmfns): Update.
 +      (Vx_session_id, Vx_session_previous_id): Remove.
 +      * xsettings.c (syms_of_xsettings): Update.
 +      (Vxft_settings, use_system_font): Remove.
 +      * xselect.c (syms_of_xselect): Update.
 +      (Vselection_converter_alist, Vx_lost_selection_functions)
 +      (Vx_sent_selection_functions, x_selection_timeout): Remove.
 +      * xfns.c (syms_of_xfns): Update.
 +      (Vgtk_version_string, Vmotif_version_string)
 +      (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
 +      (Vx_max_tooltip_size, Vx_mode_pointer_shape)
 +      (Vx_no_window_manager, Vx_nontext_pointer_shape)
 +      (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
 +      (Vx_sensitive_text_pointer_shape)
 +      (Vx_window_horizontal_drag_shape, x_gtk_file_dialog_help_text)
 +      (x_gtk_show_hidden_files, x_gtk_use_old_file_dialog)
 +      (x_gtk_use_system_tooltips, x_gtk_whole_detached_tool_bar):
 +      Remove.
 +      * xfaces.c (syms_of_xfaces): Update.
 +      (Vface_default_stipple, Vface_font_rescale_alist)
 +      (Vface_ignored_fonts, Vface_new_frame_defaults)
 +      (Vface_remapping_alist, Vfont_list_limit)
 +      (Vscalable_fonts_allowed, Vtty_defined_color_alist): Remove.
 +      * xdisp.c (syms_of_xdisp): Update.
 +      (Vauto_resize_tool_bars, Vblink_cursor_alist)
 +      (Vdisplay_pixels_per_inch, Vfontification_functions)
 +      (Vframe_title_format, Vglobal_mode_string)
 +      (Vglyphless_char_display, Vhourglass_delay, Vhscroll_step)
 +      (Vicon_title_format, Vinhibit_redisplay)
 +      (Vline_number_display_limit, Vline_prefix)
 +      (Vmax_mini_window_height, Vmenu_bar_update_hook)
 +      (Vmenu_updating_frame, Vmessage_log_max)
 +      (Vmouse_autoselect_window, Vnobreak_char_display)
 +      (Voverlay_arrow_position, Voverlay_arrow_string)
 +      (Voverlay_arrow_variable_list, Vredisplay_end_trigger_functions)
 +      (Vresize_mini_windows, Vshow_trailing_whitespace)
 +      (Vtool_bar_border, Vtool_bar_button_margin, Vtool_bar_style)
 +      (Vtruncate_partial_width_windows, Vvoid_text_area_pointer)
 +      (Vwindow_scroll_functions, Vwindow_size_change_functions)
 +      (Vwindow_text_change_functions, Vwrap_prefix)
 +      (auto_raise_tool_bar_buttons_p, automatic_hscrolling_p)
 +      (debug_end_pos, display_hourglass_p, emacs_scroll_step)
 +      (highlight_nonselected_windows, hscroll_margin)
 +      (inhibit_eval_during_redisplay, inhibit_free_realized_faces)
 +      (inhibit_menubar_update, inhibit_try_cursor_movement)
 +      (inhibit_try_window_id, inhibit_try_window_reusing)
 +      (line_number_display_limit_width)
 +      (make_cursor_line_fully_visible_p, message_truncate_lines)
 +      (mode_line_inverse_video, multiple_frames, overline_margin)
 +      (scroll_conservatively, scroll_margin, tool_bar_button_relief)
 +      (tool_bar_max_label_size, underline_minimum_offset)
 +      (unibyte_display_via_language_environment, x_stretch_cursor_p):
 +      Remove.
 +      * window.c (syms_of_window): Update.
 +      (Vminibuf_scroll_window, Vother_window_scroll_buffer)
 +      (Vrecenter_redisplay, Vscroll_preserve_screen_position)
 +      (Vtemp_buffer_show_function, Vwindow_configuration_change_hook)
 +      (Vwindow_point_insertion_type, auto_window_vscroll_p)
 +      (mode_line_in_non_selected_windows, next_screen_context_lines)
 +      (window_min_height, window_min_width): Remove.
 +      (scroll_margin): Remove declaration.
 +      * w32term.c (syms_of_w32term): Update.
 +      (Vw32_capslock_is_shiftlock, Vw32_grab_focus_on_raise)
 +      (Vw32_recognize_altgr, Vw32_swap_mouse_buttons)
 +      (Vx_toolkit_scroll_bars, w32_num_mouse_buttons)
 +      (w32_use_visible_system_caret, x_underline_at_descent_line)
 +      (x_use_underline_position_properties): Remove.
 +      (Vcommand_line_args, Vsystem_name, extra_keyboard_modifiers):
 +      Remove declaration.
 +      * w32select.c (syms_of_w32select): Update.
 +      (Vnext_selection_coding_system, Vselection_coding_system): Remove.
 +      * w32proc.c (syms_of_ntproc): Update.
 +      (Vw32_downcase_file_names, Vw32_generate_fake_inodes)
 +      (Vw32_get_true_file_attributes, Vw32_quote_process_args)
 +      (Vw32_start_process_inherit_error_mode)
 +      (Vw32_start_process_share_console)
 +      (Vw32_start_process_show_window, w32_pipe_read_delay): Remove.
 +      (Vsystem_name): Remove declaration.
 +      * w32font.c (syms_of_w32font): Update.
 +      (Vw32_charset_info_alist): Remove.
 +      * w32fns.c (globals_of_w32fns, syms_of_w32fns): Update.
 +      (Vw32_alt_is_meta, Vw32_apps_modifier, Vw32_bdf_filename_alist)
 +      (Vw32_color_map, Vw32_enable_caps_lock, Vw32_enable_num_lock)
 +      (Vw32_enable_palette, Vw32_lwindow_modifier)
 +      (Vw32_pass_alt_to_system, Vw32_pass_lwindow_to_system)
 +      (Vw32_pass_rwindow_to_system, Vw32_phantom_key_code)
 +      (Vw32_rwindow_modifier, Vw32_scroll_lock_modifier)
 +      (Vx_cursor_fore_pixel, Vx_hourglass_pointer_shape)
 +      (Vx_max_tooltip_size, Vx_mode_pointer_shape)
 +      (Vx_no_window_manager, Vx_nontext_pointer_shape)
 +      (Vx_pixel_size_width_font_regexp, Vx_pointer_shape)
 +      (Vx_sensitive_text_pointer_shape)
 +      (Vx_window_horizontal_drag_shape, w32_ansi_code_page)
 +      (w32_enable_synthesized_fonts, w32_mouse_button_tolerance)
 +      (w32_mouse_move_interval)
 +      (w32_pass_extra_mouse_buttons_to_system)
 +      (w32_pass_multimedia_buttons_to_system, w32_quit_key)
 +      (w32_strict_fontnames, w32_strict_painting): Remove.
 +      (Vhourglass_delay, Vmenu_bar_mode, Vtool_bar_mode)
 +      (Vw32_recognize_altgr, Vwindow_system_version)
 +      (w32_num_mouse_buttons, w32_use_visible_system_caret): Remove
 +      declaration.
 +      * w32console.c (syms_of_ntterm): Update.
 +      (w32_use_full_screen_buffer): Remove.
 +      (Vtty_defined_color_alist): Remove declaration.
 +      * w16select.c (syms_of_win16select): Update.
 +      (Vnext_selection_coding_system, Vselection_coding_system): Remove.
 +      * undo.c (syms_of_undo): Update.
 +      (Vundo_outer_limit, Vundo_outer_limit_function)
 +      (undo_inhibit_record_point, undo_limit, undo_strong_limit):
 +      Remove.
 +      * textprop.c (syms_of_textprop): Update.
 +      (Vchar_property_alias_alist, Vdefault_text_properties)
 +      (Vinhibit_point_motion_hooks, Vtext_property_default_nonsticky):
 +      Remove.
 +      * terminal.c (syms_of_terminal): Update.
 +      (Vdelete_terminal_functions, Vring_bell_function): Remove.
 +      * term.c (syms_of_term): Update.
 +      (Vresume_tty_functions, Vsuspend_tty_functions)
 +      (no_redraw_on_reenter, system_uses_terminfo, visible_cursor):
 +      Remove.
 +      * syntax.c (syms_of_syntax): Update.
 +      (Vfind_word_boundary_function_table, multibyte_syntax_as_symbol)
 +      (open_paren_in_column_0_is_defun_start)
 +      (parse_sexp_ignore_comments, parse_sexp_lookup_properties)
 +      (words_include_escapes): Remove.
 +      * search.c (syms_of_search): Update.
 +      (Vinhibit_changing_match_data, Vsearch_spaces_regexp): Remove.
 +      * process.c (syms_of_process): Update.
 +      (Vprocess_adaptive_read_buffering, Vprocess_connection_type)
 +      (delete_exited_processes): Remove.
 +      * print.c (syms_of_print): Update.
 +      (Vfloat_output_format, Vprint_charset_text_property)
 +      (Vprint_circle, Vprint_continuous_numbering, Vprint_gensym)
 +      (Vprint_length, Vprint_level, Vprint_number_table)
 +      (Vstandard_output, print_escape_multibyte)
 +      (print_escape_newlines, print_escape_nonascii, print_quoted):
 +      Remove.
 +      * msdos.c (syms_of_msdos): Update.
 +      (Vdos_unsupported_char_glyph): Remove.
 +      (unibyte_display_via_language_environment): Remove declaration.
 +      * minibuf.c (syms_of_minibuf): Update.
 +      (Vcompletion_regexp_list, Vhistory_add_new_input)
 +      (Vhistory_length, Vminibuffer_completing_file_name)
 +      (Vminibuffer_completion_confirm)
 +      (Vminibuffer_completion_predicate, Vminibuffer_completion_table)
 +      (Vminibuffer_exit_hook, Vminibuffer_help_form)
 +      (Vminibuffer_history_position, Vminibuffer_history_variable)
 +      (Vminibuffer_prompt_properties, Vminibuffer_setup_hook)
 +      (Vread_buffer_function, Vread_expression_map)
 +      (completion_ignore_case, enable_recursive_minibuffers)
 +      (history_delete_duplicates, minibuffer_allow_text_properties)
 +      (minibuffer_auto_raise, read_buffer_completion_ignore_case):
 +      Remove.
 +      * marker.c (syms_of_marker): Update.
 +      (byte_debug_flag): Remove.
 +      * macros.c (syms_of_macros): Update.
 +      (Vexecuting_kbd_macro, executing_kbd_macro_index): Remove.
 +      * lread.c (syms_of_lread): Update.
 +      (Vafter_load_alist, Vbyte_boolean_vars)
 +      (Vbytecomp_version_regexp, Vcurrent_load_list)
 +      (Veval_buffer_list, Vload_file_name, Vload_file_rep_suffixes)
 +      (Vload_history, Vload_path, Vload_read_function)
 +      (Vload_source_file_function, Vload_suffixes, Vobarray)
 +      (Vold_style_backquotes, Vpreloaded_file_list, Vread_circle)
 +      (Vread_symbol_positions_list, Vread_with_symbol_positions)
 +      (Vsource_directory, Vstandard_input, Vuser_init_file, Vvalues)
 +      (force_load_messages, load_convert_to_unibyte)
 +      (load_dangerous_libraries, load_force_doc_strings)
 +      (load_in_progress): Remove.
 +      * keymap.c (syms_of_keymap): Update.
 +      (Vdefine_key_rebound_commands, Vemulation_mode_map_alists)
 +      (Vminibuffer_local_completion_map)
 +      (Vminibuffer_local_filename_completion_map)
 +      (Vminibuffer_local_filename_must_match_map)
 +      (Vminibuffer_local_map, Vminibuffer_local_must_match_map)
 +      (Vminibuffer_local_ns_map, Vminor_mode_map_alist)
 +      (Vminor_mode_overriding_map_alist, Vwhere_is_preferred_modifier):
 +      Remove.
 +      * keyboard.c (syms_of_keyboard): Update.
 +      (Vauto_save_timeout, Vcommand_error_function)
 +      (Vcommand_hook_internal, Vdeactivate_mark)
 +      (Vdeferred_action_function, Vdeferred_action_list)
 +      (Vdisable_point_adjustment, Vdouble_click_time)
 +      (Vecho_keystrokes, Venable_disabled_menus_and_buttons)
 +      (Vfunction_key_map, Vglobal_disable_point_adjustment)
 +      (Vhelp_char, Vhelp_event_list, Vhelp_form)
 +      (Vinput_method_function, Vinput_method_previous_message)
 +      (Vkey_translation_map, Vlast_event_frame)
 +      (Vlucid_menu_bar_dirty_flag, Vmenu_bar_final_items)
 +      (Vminibuffer_message_timeout, Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag, Vpost_command_hook)
 +      (Vpre_command_hook, Vprefix_help_command)
 +      (Vsaved_region_selection, Vselect_active_regions)
 +      (Vshow_help_function, Vspecial_event_map, Vsuggest_key_bindings)
 +      (Vthis_command, Vthis_command_keys_shift_translated)
 +      (Vthis_original_command, Vthrow_on_input, Vtimer_idle_list)
 +      (Vtimer_list, Vtool_bar_separator_image_expression, Vtop_level)
 +      (Vtty_erase_char, Vunread_command_events)
 +      (Vunread_input_method_events, Vunread_post_input_method_events)
 +      (auto_save_interval, cannot_suspend, do_mouse_tracking)
 +      (double_click_fuzz, extra_keyboard_modifiers)
 +      (inhibit_local_menu_bar_menus, last_command_event)
 +      (last_input_event, last_nonmenu_event, menu_prompt_more_char)
 +      (menu_prompting, meta_prefix_char, num_input_keys)
 +      (num_nonmacro_input_events, polling_period, unread_command_char):
 +      Remove.
 +      * insdel.c (syms_of_insdel): Update.
 +      (Vcombine_after_change_calls, check_markers_debug_flag): Remove.
 +      * indent.c (syms_of_indent): Update.
 +      (indent_tabs_mode): Remove.
 +      * image.c (syms_of_image): Update.
 +      (Vimage_cache_eviction_delay, Vimage_types)
 +      (Vimagemagick_render_type, Vmax_image_size, Vx_bitmap_file_path)
 +      (cross_disabled_images): Remove.
 +      * fringe.c (syms_of_fringe): Update.
 +      (Vfringe_bitmaps, Voverflow_newline_into_fringe): Remove.
 +      * frame.c (syms_of_frame): Update.
 +      (Vdefault_frame_alist, Vdefault_frame_scroll_bars)
 +      (Vdelete_frame_functions, Vframe_alpha_lower_limit)
 +      (Vmake_pointer_invisible, Vmenu_bar_mode, Vmouse_highlight)
 +      (Vmouse_position_function, Vterminal_frame, Vtool_bar_mode)
 +      (Vx_resource_class, Vx_resource_name, focus_follows_mouse):
 +      Remove.
 +      * fontset.c (syms_of_fontset): Update.
 +      (Valternate_fontname_alist, Vfont_encoding_charset_alist)
 +      (Vfontset_alias_alist, Vignore_relative_composition)
 +      (Votf_script_alist, Vuse_default_ascent)
 +      (Vvertical_centering_font_regexp): Remove.
 +      * font.c (syms_of_font): Update.
 +      (Vfont_encoding_alist, Vfont_log, Vfont_slant_table)
 +      (Vfont_weight_table, Vfont_width_table): Remove.
 +      * fns.c (syms_of_fns): Update.
 +      (Vfeatures, use_dialog_box, use_file_dialog): Remove.
 +      * filelock.c (syms_of_filelock): Update.
 +      (Vtemporary_file_directory): Remove.
 +      * fileio.c (syms_of_fileio): Update.
 +      (Vafter_insert_file_functions, Vauto_save_include_big_deletions)
 +      (Vauto_save_list_file_name, Vauto_save_visited_file_name)
 +      (Vdefault_file_name_coding_system, Vfile_name_coding_system)
 +      (Vfile_name_handler_alist, Vinhibit_file_name_handlers)
 +      (Vinhibit_file_name_operation, Vset_auto_coding_function)
 +      (Vwrite_region_annotate_functions)
 +      (Vwrite_region_annotations_so_far)
 +      (Vwrite_region_post_annotation_function)
 +      (delete_by_moving_to_trash, write_region_inhibit_fsync): Remove.
 +      (Vw32_get_true_file_attributes): Remove declaration.
 +      * eval.c (syms_of_eval): Update.
 +      (Vdebug_ignored_errors, Vdebug_on_error, Vdebug_on_signal)
 +      (Vdebugger, Vinhibit_quit, Vmacro_declaration_function)
 +      (Vquit_flag, Vsignal_hook_function, Vstack_trace_on_error)
 +      (debug_on_next_call, debug_on_quit, debugger_may_continue)
 +      (max_lisp_eval_depth, max_specpdl_size): Remove.
 +      * emacs.c (syms_of_emacs): Update.
 +      (Vafter_init_time, Vbefore_init_time, Vcommand_line_args)
 +      (Vdynamic_library_alist, Vemacs_copyright, Vemacs_version)
 +      (Vinstallation_directory, Vinvocation_directory)
 +      (Vinvocation_name, Vkill_emacs_hook, Vpath_separator)
 +      (Vprevious_system_messages_locale, Vprevious_system_time_locale)
 +      (Vsystem_configuration, Vsystem_configuration_options)
 +      (Vsystem_messages_locale, Vsystem_time_locale, Vsystem_type)
 +      (inhibit_x_resources, noninteractive1): Remove.
 +      * editfns.c (syms_of_editfns): Update.
 +      (Vbuffer_access_fontified_property)
 +      (Vbuffer_access_fontify_functions, Vinhibit_field_text_motion)
 +      (Voperating_system_release, Vsystem_name, Vuser_full_name)
 +      (Vuser_login_name, Vuser_real_login_name): Remove.
 +      * dosfns.c (syms_of_dosfns): Update.
 +      (Vdos_display_scancodes, Vdos_version, Vdos_windows_version)
 +      (dos_codepage, dos_country_code, dos_decimal_point)
 +      (dos_hyper_key, dos_keyboard_layout, dos_keypad_mode)
 +      (dos_super_key, dos_timezone_offset): Remove.
 +      * doc.c (syms_of_doc): Update.
 +      (Vbuild_files, Vdoc_file_name): Remove.
 +      * dispnew.c (syms_of_display): Update.
 +      (Vglyph_table, Vinitial_window_system)
 +      (Vredisplay_preemption_period, Vstandard_display_table)
 +      (Vwindow_system_version, baud_rate, cursor_in_echo_area)
 +      (inverse_video, redisplay_dont_pause, visible_bell): Remove.
 +      * dired.c (syms_of_dired): Update.
 +      (Vcompletion_ignored_extensions): Remove.
 +      (Vw32_get_true_file_attributes): Remove declaration.
 +      * dbusbind.c (syms_of_dbusbind): Update.
 +      (Vdbus_debug, Vdbus_registered_buses)
 +      (Vdbus_registered_objects_table): Remove.
 +      * data.c (syms_of_data): Update.
 +      (Vmost_negative_fixnum, Vmost_positive_fixnum): Remove.
 +      * composite.c (syms_of_composite): Update.
 +      (Vauto_composition_function, Vauto_composition_mode)
 +      (Vcompose_chars_after_function, Vcomposition_function_table):
 +      Remove.
 +      * coding.c (syms_of_coding): Update.
 +      (Vcharset_revision_table, Vcoding_category_list)
 +      (Vcoding_system_alist, Vcoding_system_for_read)
 +      (Vcoding_system_for_write, Vcoding_system_list)
 +      (Vdefault_process_coding_system, Venable_character_translation)
 +      (Vfile_coding_system_alist, Vlast_code_conversion_error)
 +      (Vlast_coding_system_used, Vlatin_extra_code_table)
 +      (Vlocale_coding_system, Vnetwork_coding_system_alist)
 +      (Vprocess_coding_system_alist)
 +      (Vselect_safe_coding_system_function)
 +      (Vstandard_translation_table_for_decode)
 +      (Vstandard_translation_table_for_encode)
 +      (Vtranslation_table_for_input, coding_system_require_warning)
 +      (eol_mnemonic_dos, eol_mnemonic_mac, eol_mnemonic_undecided)
 +      (eol_mnemonic_unix, inherit_process_coding_system)
 +      (inhibit_eol_conversion, inhibit_iso_escape_detection)
 +      (inhibit_null_byte_detection): Remove.
 +      * cmds.c (syms_of_cmds): Update.
 +      (Vpost_self_insert_hook): Remove.
 +      * charset.c (syms_of_charset): Update.
 +      (Vcharset_list, Vcharset_map_path, Vcurrent_iso639_language)
 +      (inhibit_load_charset_map): Remove.
 +      * character.c (syms_of_character): Update.
 +      (Vauto_fill_chars, Vchar_direction_table, Vchar_script_table)
 +      (Vchar_width_table, Vprintable_chars)
 +      (Vscript_representative_chars, Vtranslation_table_vector)
 +      (Vunicode_category_table): Remove.
 +      * ccl.c (syms_of_ccl): Update.
 +      (Vcode_conversion_map_vector, Vfont_ccl_encoder_alist)
 +      (Vtranslation_hash_table_vector): Remove.
 +      * category.c (syms_of_category): Update.
 +      (Vword_combining_categories, Vword_separating_categories): Remove.
 +      * callproc.c (syms_of_callproc): Update.
 +      (Vconfigure_info_directory, Vdata_directory, Vdoc_directory)
 +      (Vexec_directory, Vexec_path, Vexec_suffixes)
 +      (Vinitial_environment, Vprocess_environment)
 +      (Vshared_game_score_directory, Vshell_file_name): Remove.
 +      * callint.c (syms_of_callint): Update.
 +      (Vcommand_debug_status, Vcommand_history, Vcurrent_prefix_arg)
 +      (Vmark_even_if_inactive, Vmouse_leave_buffer_hook): Remove.
 +      * bytecode.c (syms_of_bytecode): Update.
 +      (Vbyte_code_meter, byte_metering_on): Remove.
 +      * buffer.c (syms_of_buffer): Update.
 +      (Vafter_change_functions, Vbefore_change_functions)
 +      (Vchange_major_mode_hook, Vfirst_change_hook)
 +      (Vinhibit_read_only, Vkill_buffer_query_functions)
 +      (Vtransient_mark_mode, inhibit_modification_hooks): Remove.
 +      * alloc.c (syms_of_alloc): Update.
 +      (Vgc_cons_percentage, Vgc_elapsed, Vmemory_full)
 +      (Vmemory_signal_data, Vpost_gc_hook, Vpurify_flag)
 +      (cons_cells_consed, floats_consed, garbage_collection_messages)
 +      (gc_cons_threshold, gcs_done, intervals_consed)
 +      (misc_objects_consed, pure_bytes_used, string_chars_consed)
 +      (strings_consed, symbols_consed, vector_cells_consed): Remove.
 +
 +      * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
 +      (DEFVAR_INT): Assume global is in `globals'.
 +      * alloc.c (globals): Define.
 +
 +2011-01-18  Tom Tromey  <tromey@redhat.com>
 +
 +      * image.c (Vimagemagick_render_type): Remove redundant
 +      definition.
 +
 +2011-01-18  Tom Tromey  <tromey@redhat.com>
 +
 +      * xdisp.c (emacs_scroll_step): Rename from scroll_step.
 +      (try_scrolling): Rename argument to 'arg_scroll_conservatively'.
 +      (redisplay_window): Update.
 +      (syms_of_xdisp): Update.
 +
 +2011-01-18  Tom Tromey  <tromey@redhat.com>
 +
 +      * gtkutil.h (x_gtk_use_old_file_dialog, x_gtk_show_hidden_files)
 +      (x_gtk_file_dialog_help_text, x_gtk_whole_detached_tool_bar):
 +      Declare.
 +      * gtkutil.c (xg_uses_old_file_dialog):
 +      (xg_get_file_with_chooser):
 +      (xg_tool_bar_detach_callback): Don't redeclare globals.
 +
 +2011-01-18  Tom Tromey  <tromey@redhat.com>
 +
 +      * lisp.h (DEFVAR_BUFFER_DEFAULTS): New macro.
 +      * buffer.c (syms_of_buffer): Use DEFVAR_BUFFER_DEFAULTS.
 +
 +2011-01-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * lisp.h (DECL_ALIGN): Define if HAVE_ATTRIBUTE_ALIGNED, not if
 +      defined __GNUC__.  ../configure now checks for this GCC feature,
 +      which is now also supported by IBM and Oracle compilers.
 +      (USE_LSB_TAG) [defined DECL_ALIGN]: Also define if defined __sun,
 +      since Solaris malloc returns mult-of-8.
 +
 +2011-01-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * image.c (syms_of_image): Don't access XSYMBOL's internals directly.
  
 -2011-01-16  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Give a name FLOAT_TO_STRING_BUFSIZE to the constant 350.
 +      * lisp.h (FLOAT_TO_STRING_BUFSIZE): New macro.
 +      * data.c (Fnumber_to_string): Use it.
 +      * print.c (float_to_string, print_object): Likewise.
 +
 +      Include <unistd.h> unilaterally.
 +      * alloc.c, atimer.c, buffer.c, callproc.c, dired.c, dispnew.c, doc.c:
 +      * doprnt.c, editfns.c, emacs.c, fileio.c, filelock.c, fns.c:
 +      * getloadavg.c, getpagesize.h, gmalloc.c, image.c, keyboard.c:
 +      * lread.c, process.c, process.h, ralloc.c, regex.c, sysdep.c:
 +      * systty.h, term.c, termcap.c, xfns.c, xrdb.c, xselect.c, xsmfns.c:
 +      * xterm.c:
 +      Include <unistd.h> without worrying about HAVE_UNISTD_H, since
 +      unistd.h is always present now, possibly supplied by gnulib.
 +
 +      * mktime.c: Remove; moving to ../lib.
  
 -      * image.c (syms_of_image): Don't use SET_SYMBOL_VALUE.  (Bug#7848)
 +      Use gnulib's mktime module.
 +      * deps.mk (mktime.o): Remove rule.
 +
 +      Use gnulib's ftoastr module.
 +      * print.c: Include ftoastr.h.
 +      (FLT_RADIX, DBL_MANT_DIG, DBL_DIG, DBL_MIN, DOUBLE_DIGITS_BOUND):
 +      Remove; no longer needed.
 +      (float_to_string): Use dtoastr rather than rolling our own code,
 +      which had an off-by-one bug on non-IEEE hosts.
 +
 +      Automate syncing from gnulib.
 +      * Makefile.in (lib): New macro.
 +      (ALL_CFLAGS): Add -I$(lib) -I$(srcdir)/../lib.
 +      ($(lib)/libgnu.a): New rule.
 +      (temacs$(EXEEXT)): Also link $(lib)/libgnu.a.
 +
 +      * xfns.c (x_real_positions): Fix signedness of local var 'ign'.
 +      XGetGeometry wants unsigned int *, not int *, for its last 4 args,
 +      so change the type of 'ign' to unsigned int from int.
 +
 +      * regex.c (analyse_first): Remove unreachable 'continue' statement.
 +
 +      * xterm.h (struct x_display_info): Remove stray semicolon.
 +      The extra semicolon didn't conform to the C standard.
 +      Problem reported by Sun cc.
 +
 +      * lisp.h: Redo flags and XSET slightly to avoid overflow diagnostics.
 +      These changes make compilation easier to follow with Sun cc.
 +      (ARRAY_MARK_FLAG): Make it signed, so that it can be assigned to
 +      EMACS_INT values without provoking overflow diagnostics.
 +      (PSEUDOVECTOR_FLAG): Likewise, for consistency.
 +      (XSET) [! USE_LSB_TAG]: Use unsigned left shift to avoid overflow
 +      diagnostic with signed left shift.
 +
 +      * fileio.c (make_temp_name): Remove unreachable code.
 +
 +      * fontset.c (free_realized_fontset): Mark unreachable code with if (0).
 +      Previously it was marked by preceding it with "return;", but
 +      Sun cc complains about this.
 +
 +      * coding.c (decode_coding_emacs_mule): Remove unreachable code.
 +      This is a typo left over from 2009-03-06T07:51:52Z!handa@m17n.org,
 +      which fixed Bug#2370.  Caught by Sun cc.
  
  2011-01-15  Martin Rudalics  <rudalics@gmx.at>
  
        (Fset_window_configuration): Set inhibit_point_swap to 1 instead
        of setting selected_window to nil (Bug#7728).
  
 -2011-01-12  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-11  Tassilo Horn  <tassilo@member.fsf.org>
  
 -      * config.in (TERMINFO): New definition.
 +      * image.c (imagemagick_load_image, Finit_image_library):
 +      Free intermediate image after creating a MagickWand from it.
 +      Terminate MagickWand environment after image loading.
  
 -      * s/netbsd.h: Use it to choose between terminfo and termcap
 -      (Bug#7642).
 +2011-01-10  Michael Albinus  <michael.albinus@gmx.de>
  
 -2011-01-03  Jan Djärv  <jan.h.d@swipnet.se>
 +      * dbusbind.c (Fdbus_register_service): Raise an error in case of
 +      unexpected return values.
 +      (Fdbus_register_method): Remove connection initialization.
  
 -      * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
 +2011-01-10  Jan Moringen  <jan.moringen@uni-bielefeld.de>
  
 -      * nsfns.m (ns_set_name_iconic): Remove.
 -      (ns_get_screen): Don't assign integer to f.
 -      (ns_set_name_internal): New function (Bug#7517).
 -      (Vicon_title_format): Extern declare.
 -      (ns_set_name): Call ns_set_name_internal.
 -      (x_explicitly_set_name): Remove call to ns_set_name_iconic.
 -      (x_implicitly_set_name): Ditto.
 -      (x_set_title): Remove commet about EXPLICIT.  Call ns_set_name_internal.
 -      (ns_set_name_as_filename): Encode name with ENCODE_UTF_8.
 -      Always use buffer name for title and buffer filename only for
 -      RepresentedFilename.  Handle bad UTF-8 in buffer name (Bug#7517).
 +      * dbusbind.c (QCdbus_request_name_allow_replacement): New symbol;
 +      used by Fdbus_register_service.
 +      (QCdbus_request_name_replace_existing): Likewise.
 +      (QCdbus_request_name_do_not_queue): Likewise.
 +      (QCdbus_request_name_reply_primary_owner): Likewise.
 +      (QCdbus_request_name_reply_in_queue): Likewise.
 +      (QCdbus_request_name_reply_exists): Likewise.
 +      (QCdbus_request_name_reply_already_owner): Likewise.
 +      (Fdbus_register_service): New function.
 +      (Fdbus_register_method): Use Fdbus_register_service to do the name
 +      registration.
 +      (syms_of_dbusbind): Add symbols dbus-register-service,
 +      :allow-replacement, :replace-existing, :do-not-queue,
 +      :primary-owner, :existing, :in-queue and :already-owner.
 +
 +2011-01-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * gtkutil.c (update_frame_tool_bar): Don't advance tool-bar index
 +      when removing extra buttons.
 +
 +2011-01-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fns.c (Fyes_or_no_p): Doc fix.
 +
 +2011-01-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * fns.c (Fyes_or_no_p): Add usage.
 +
 +2011-01-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * makefile.w32-in ($(EMACS)):
 +      * Makefile.in (emacs$(EXEEXT)): -batch implies -q.
 +
 +      * xdisp.c (syms_of_xdisp) <Qrisky_local_variable>: Move from here...
 +      * emacs.c (syms_of_emacs) <Qrisky_local_variable>: ...to here.
 +
 +2011-01-07  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * image.c (imagemagick_load_image): Fix some resource leaks and
 +      error handling.
 +
 +2011-01-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fns.c (Fyes_or_no_p): Accept format string args.
 +
 +2011-01-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.c (no_site_lisp): New int.
 +      (USAGE1): Add --no-site-lisp, mention -Q uses it.
 +      (main): Set no_site_lisp.
 +      (standard_args): Add --no-site-lisp.
 +      * lisp.h (no_site_lisp): New int.
 +      * lread.c (init_lread): If no_site_lisp, don't re-add site-lisp
 +      directories to Vload_path.
 +
 +2011-01-05  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * alloc.c (mark_stack): Use __builtin_unwind_init if available.
 +
 +2011-01-04  Jan Moringen  <jan.moringen@uni-bielefeld.de>
 +
 +      * dbusbind.c (Fdbus_register_method): Add optional parameter
 +      dont_register_service.  Updated docstring accordingly.
 +
 +2011-01-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.c (emacs_copyright): Update short copyright year to 2011.
  
  2011-01-03  Eli Zaretskii  <eliz@gnu.org>
  
        * image.c (png_jmpbuf): Remove definition.
        (my_png_error, png_load): Don't use png_jmpbuf.
  
 -2010-12-31  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * keyboard.c (Vselect_active_regions): Doc fix.  (Bug#7702)
 +
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
  
        * image.c <Qlibpng_version>: New variable.
        (syms_of_image): Intern and staticpro it.  Set its value to the
        (my_png_error, png_load): Use it instead of #ifdef'ing according
        to PNG_LIBPNG_VER_MAJOR and PNG_LIBPNG_VER_MINOR.
  
 -2010-12-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * .gdbinit (xgetptr): Fix the union+lsb case.
        (xbacktrace): Fix the union case.
  
 -2010-12-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2011-01-02  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * window.c (Fmove_to_window_line): Avoid abort when called in a buffer
        different from selected-window's.
  
 -2010-12-25  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
  
        * keyboard.c (parse_menu_item): Prepend "  " to the key sequence
        equivalent of a menu item when the key sequence is given by the
        * xdisp.c (Fformat_mode_line): Doc fix: no need to state that only
        the basic faces are supported.
  
 -2010-12-24  Jan Djärv  <jan.h.d@swipnet.se>
 +2011-01-02  Jan Djärv  <jan.h.d@swipnet.se>
  
        * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
  
 -2010-12-17  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (Fformat_mode_line): Fix last change.
  
 -2010-12-16  Chong Yidong  <cyd@stupidchicken.com>
 +2011-01-02  Chong Yidong  <cyd@stupidchicken.com>
  
        * xdisp.c (Fformat_mode_line): Restrict the FACE argument to basic
        faces (Bug#7587).
  
 -2010-12-13  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-02  Eli Zaretskii  <eliz@gnu.org>
  
        * fileio.c (Fexpand_file_name): One more doc fix.
  
 -2010-12-12  Eli Zaretskii  <eliz@gnu.org>
 +2011-01-01  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * fileio.c (Fexpand_file_name): Doc fix.  (Bug#7617)
 +      * gtkutil.c (xg_get_tool_bar_widgets): Use NULL for a missing
 +      image or label in the container.
 +      (xg_make_tool_item): Replace VERT_ONLY arg with HORIZ, TEXT_IMAGE.
 +      (xg_show_toolbar_item): Function deleted.
 +      (xg_tool_item_stale_p): New function.
 +      (update_frame_tool_bar): Calculate tool-bar style once per call.
 +      Instead of hiding text labels, omit them.  Don't use
 +      xg_show_toolbar_item; create new GtkToolItems from scratch if
 +      necessary, instead of trying to re-use them.  This avoids an
 +      annoying animation when changing tool-bars.
  
 -2010-12-11  Eli Zaretskii  <eliz@gnu.org>
 +2010-12-31  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * w32fns.c (Fx_show_tip): Call try_window with last argument
 -      TRY_WINDOW_IGNORE_FONTS_CHANGE.  Delete the TODO ifdef: problem
 -      solved.  Round up the tip height to an integral multiple of the
 -      frame's line height.  Add FRAME_COLUMN_WIDTH to the tip width.
 -      (Bug#7398)
 +      * nsfns.m (ns_set_name_as_filename): Always use buffer name for
 +      title and buffer filename only for RepresentedFilename.
 +      Handle bad UTF-8 in buffer name (Bug#7517).
 +
 +2010-12-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * coding.h (ENCODE_UTF_8): Remove "Used by ..." comment.
 +
 +      * nsfns.m (ns_set_name_iconic): Remove.
 +      (ns_set_name_internal): New function (Bug#7517).
 +      (Vicon_title_format): Extern declare.
 +      (ns_set_name): Call ns_set_name_internal.
 +      (x_explicitly_set_name): Remove call to ns_set_name_iconic.
 +      (x_implicitly_set_name): Ditto.
 +      (x_set_title): Remove commet about EXPLICIT.  Call ns_set_name_internal.
 +      (ns_set_name_as_filename): Encode name with ENCODE_UTF_8 (Bug#7517).
 +
 +2010-12-29  Štěpán Němec  <stepnem@gmail.com>  (tiny change)
 +
 +      * window.c (syms_of_window): Add missing defsubr for
 +      window-use-time.
 +
 +2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * xterm.h (x_alloc_lighter_color_for_widget): Restore declaration.
 +      * xterm.c (x_alloc_lighter_color_for_widget): Restore.
 +
 +2010-12-27  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * buffer.c: Remove unused declarations.
 +      * buffer.h: Likewise.
 +      * charset.h: Likewise.
 +      * composite.h: Likewise.
 +      * dispextern.h: Likewise.
 +      * dispnew.c: Likewise.
 +      * font.h: Likewise.
 +      * fontset.c: Likewise.
 +      * fontset.h: Likewise.
 +      * intervals.h: Likewise.
 +      * keymap.h: Likewise.
 +      * lisp.h: Likewise.
 +      * syntax.c: Likewise.
 +      * syntax.h: Likewise.
 +      * termhooks.h: Likewise.
 +      * window.h: Likewise.
 +      * xsettings.h: Likewise.
 +      * xterm.c: Likewise.
 +      * xterm.h: Likewise.
 +
 +      * chartab.c (sub_char_table_ref): Make static.
 +      * dispnew.c (line_hash_code, required_matrix_height)
 +      (required_matrix_width): Likewise.
 +      * eval.c (interactive_p, apply_lambda): Likewise.
 +      * fns.c (string_make_multibyte, copy_hash_table, hash_clear):
 +      Likewise.
 +      * font.c (QCadstyle, QCregistry, font_make_spec)
 +      (font_parse_fcname, font_encode_char, font_at): Likewise.
 +      * frame.c (x_frame_get_arg): Likewise.
 +      * keymap.c (get_keyelt): Likewise.
 +      * lread.c (read_filtered_event): Likewise.
 +      * print.c (write_string_1): Likewise.
 +      * window.c (delete_window, window_height, window_width)
 +      (foreach_window): Likewise.
 +      * xrdb.c (x_get_customization_string, x_get_resource): Likewise.
 +      * xterm.c (x_scroll_bar_clear, xembed_set_info)
 +      (xembed_send_message): Likewise.
 +
 +      * eval.c (run_hook_list_with_args): Delete.
 +      * font.c (font_unparse_gtkname, font_update_lface): Likewise.
 +      * terminal.c (get_terminal_param): Likewise.
 +      * xterm.c (x_alloc_lighter_color_for_widget): Likewise.
 +
 +      * scroll.c: Fix comment.
 +
 +      * dispnew.c (add_window_display_history)
 +      (add_frame_display_history, glyph_row_slice_p)
 +      (find_glyph_row_slice, flush_stdout)
 +      (check_matrix_pointer_lossage, matrix_row)
 +      (check_matrix_invariants, check_window_matrix_pointers)
 +      (check_matrix_pointers, window_to_frame_vpos)
 +      (window_to_frame_hpos): Prototize.
 +      * textprop.c (erase_properties): Likewise.
 +
 +2010-12-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * print.c (PRINT_NUMBER_OBJECT, PRINT_NUMBER_STATUS): Remove.
 +      (print_preprocess): Fix handling of uninterned symbols in last change.
 +
 +      * print.c (print, print_preprocess, print_object): Use a hash table
 +      rather than a linear table for Vprint_number_table.
 +
 +2010-12-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.c (focus_follows_mouse): Default to 0 (Bug#7269).
 +
 +2010-12-20  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (Vtool_bar_separator_image_expression): New variable.
 +      (parse_tool_bar_item): Use it to obtain image separators for
 +      displays not using native tool-bar separators.
 +
 +      * xdisp.c (build_desired_tool_bar_string): Don't handle separators
 +      specially, since this is now done in parse_tool_bar_item.
 +
 +2010-12-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Minor clean up to silence some gcc warnings.
 +      * window.c (Fset_window_buffer):
 +      * xterm.c (x_set_frame_alpha): Restructure code to silence
 +      compiler warning.
 +      (handle_one_xevent): Remove unused var `p'.
 +      (do_ewmh_fullscreen): Remove unused var `lval'.
 +      (xembed_set_info): Remove unused var `atom'.
 +      * textprop.c (Fremove_list_of_text_properties): Add braces to silence
 +      compiler warning.
 +      * fontset.c (fontset_id_valid_p, dump_fontset):
 +      * ftfont.c (ftfont_drive_otf): Modernize k&r declaration.
 +      * eval.c (Feval, Ffuncall): Avoid unneeded gotos.
 +      * dispnew.c (update_frame, update_frame_1): Compile the `do_pause'
 +      label only when it's used.
 +      * image.c (x_create_bitmap_from_xpm_data):
 +      * dispextern.h (x_create_bitmap_from_xpm_data): Use const char** like
 +      its callers.
 +      * coding.c (detect_coding_utf_16): Remove unused vars `src_base' and
 +      `consumed_chars'.
 +      (DECODE_EMACS_MULE_21_COMPOSITION): Remove unused var `charbuf_base'.
 +      (decode_coding_emacs_mule): Remove unused label `retry'.
 +      (detect_eol): Add parens to silence compiler warning.
 +      * alloc.c (bytes_used_when_reconsidered): Move to the #ifdef where
 +      it's used to silence the compiler.
 +      (make_number): Modernize k&r declaration.
 +      (mark_char_table): Add parens to silence compiler warning.
 +
 +2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (parse_tool_bar_item): Allow menu separators in
 +      tool-bar maps.
 +      (menu_separator_name_p): New function, from gtkutil.c.
 +      (separator_names): Move from gtkutil.c.
 +
 +      * keyboard.h (menu_separator_name_p): Add prototype.
 +
 +      * gtkutil.c (XG_BIN_CHILD): New macro.
 +      (xg_get_menu_item_label, xg_update_menubar)
 +      (xg_update_menu_item, xg_tool_bar_menu_proxy)
 +      (xg_show_toolbar_item, update_frame_tool_bar): Use it.
 +      (separator_names, xg_separator_p): Move to keyboard.c.
 +      (create_menus, xg_update_submenu, update_frame_tool_bar):
 +      Use menu_separator_name_p.
 +
 +      * nsmenu.m (name_is_separator): Function deleted.
 +      (addItemWithWidgetValue): Use menu_separator_name_p.
 +
 +      * w32menu.c (name_is_separator): Function deleted.
 +      (add_menu_item): Use menu_separator_name_p.
 +
 +2010-12-16  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (ns_draw_window_cursor): If the cursor color is the
 +      same as the background, use the face forground as cursor.
 +
 +2010-12-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * fileio.c (Fexpand_file_name): Doc fix.  (Bug#7617)
 +
 +2010-12-13  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (string_pos_nchars_ahead, c_string_pos)
        (face_before_or_after_it_pos, next_element_from_string)
        (string_char_and_length): Update commentary: MAXLEN is no longer
        needed.
  
 -2010-12-10  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-12-13  Jan Djärv  <jan.h.d@swipnet.se>
  
        * keyboard.c (kbd_buffer_get_event): Construct SAVE_SESSION_EVENT
        as (Qsave_session arg).
        (Fhandle_save_session): If event has Qt as argument,
        call Fkill_emacs (Bug#7552).
  
 -2010-12-07  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-12-13  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * buffer.c (transient-mark-mode): Doc fix (Bug#7465).
 +
 +2010-12-13  Jan Djärv  <jan.h.d@swipnet.se>
  
        * xsmfns.c (smc_die_CB): Call Fkill_emacs (Bug#7552).
  
 -2010-12-06  Chong Yidong  <cyd@stupidchicken.com>
 +2010-12-13  Chong Yidong  <cyd@stupidchicken.com>
  
        * dispextern.h (struct it): New member overlay_strings_charpos.
  
        (next_overlay_string): Load overlay strings at recorded position,
        which may not be the same as the iterator's charpos (Bug#7016).
  
 -2010-12-05  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
 -      with cursor color and draw a rectangle around the image (Bug#7412).
 -
 -2010-12-05  Chong Yidong  <cyd@stupidchicken.com>
 +2010-12-13  Chong Yidong  <cyd@stupidchicken.com>
  
        * xdisp.c (try_scrolling): Avoid infloop if the first line is
        obscured due to a vscroll (Bug#7537).
  
 -2010-12-02  Jan Djärv  <jhd@zeplinf.localdomain>
 +2010-12-13  Jan Djärv  <jhd@zeplinf.localdomain>
  
        * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
  
        (x_set_offset): Handle XNegative and YNegative in
        f->size_hint_flags (Bug#7510).
  
 -2010-11-25  Kenichi Handa  <handa@m17n.org>
 +2010-12-11  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32fns.c (Fx_show_tip): Call try_window with last argument
 +      TRY_WINDOW_IGNORE_FONTS_CHANGE.  Delete the TODO ifdef: problem
 +      solved.  Round up the tip height to an integral multiple of the
 +      frame's line height.  Add FRAME_COLUMN_WIDTH to the tip width.
 +      (Bug#7398)
 +
 +2010-12-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * fileio.c (Fverify_visited_file_modtime): Default to current buffer.
 +
 +2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c (parse_region): Ignore blank HTML nodes.
 +      (make_dom): Return CDATA sections (like <style>foo</style>) as
 +      text nodes.
 +
 +2010-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lread.c (read1): Allow newstyle unquote outside of backquote.
 +      Disallow old-style backquotes inside new-style backquotes.
 +      Don't count unquotes to figure out when we're "syntactically inside
 +      but semantically outside of a backquote" any more.
 +      Extend the restriction no-unescaped-commas-and-backquotes-in-symbols
 +      to all contexts.
 +
 +2010-12-05  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * process.c: Remove checks for HAVE_SYS_IOCTL_H (Bug#7484).
 +
 +2010-12-04  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * Makefile.in (M_FILE): Substitute @M_FILE@ instead of @machfile@.
 +      (S_FILE): Substitute @S_FILE@ instead of @opsysfile@.
 +      * m/arm.h, m/sh3.h, m/xtensa.h: Remove files.
 +
 +2010-12-03  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lisp.h (union Lisp_Object): Explicitly declare signedness of
 +      bit-field.
 +      (XINT): Remove variant for EXPLICIT_SIGN_EXTEND.
 +      * m/alpha.h (EXPLICIT_SIGN_EXTEND): Don't define.
 +      * m/amdx86-64.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/ia64.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/ibms390.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/ibms390x.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/iris4d.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/m68k.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/sparc.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/template.h (EXPLICIT_SIGN_EXTEND): Likewise.
 +      * m/hp800.h: Remove file.
 +      * m/mips.h: Remove file.
 +
 +2010-12-03  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (ns_dumpglyphs_image): If drawing cursor, fill background
 +      with cursor color and draw a rectangle around the image (Bug#7412).
 +
 +2010-12-03  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * frame.c (x_set_font): Remove unused variable.
 +
 +2010-12-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsmenu.m (update_frame_tool_bar): Remove NSLog on invalid image.
 +
 +      * nsterm.m (ns_draw_glyph_string): Switch fore- and background if
 +      drawing text under filled box cursor (Bug#7479).
 +
 +2010-11-27  Kenichi Handa  <handa@m17n.org>
  
        * charset.c (emacs_mule_charset): Make it an array of charset ID;
        i.e. integer.
 -      (Fdefine_charset_internal): Adjusted for the above change.
 +      (Fdefine_charset_internal): Adjust for the above change.
        (init_charset_once): Likewise.
  
 -      * charset.h (emacs_mule_charset): Adjust the prototype.  Delete
 -      duplicated extern.
 +      * charset.h (emacs_mule_charset): Adjust the prototype.
 +      Delete duplicated extern.
  
        * coding.c (emacs_mule_char): Adjust for the change of
        emacs_mule_charset.
        * lread.c (read_emacs_mule_char): Adjust for the change of
        emacs_mule_charset.
  
 -2010-11-22  Eli Zaretskii  <eliz@gnu.org>
 +2010-11-27  Eli Zaretskii  <eliz@gnu.org>
  
        * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
        of w32api >= 3.15.  (Bug#6989)  (Bug#7452)
  
 -2010-11-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2010-11-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
        * alloc.c (mark_terminals): Ensure that the image cache is marked
        even if the terminal object was marked earlier (Bug#6301).
  
        * editfns.c (Fbyte_to_string): Signal an error arg is not a byte.
  
 -2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-11-27  Jan Djärv  <jan.h.d@swipnet.se>
  
        * gtkutil.c (menubar_map_cb): New function (Bug#7425).
        (xg_update_frame_menubar): Connect signal map to menubar_map_cb.
-       Use 23 as menubar height if 0. (Bug#7425).
+       Use 23 as menubar height if 0.  (Bug#7425).
  
 -2010-11-14  Jan Djärv  <jan.h.d@swipnet.se>
 -
 -      * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
 +2010-11-26  Eli Zaretskii  <eliz@gnu.org>
  
 -      * config.in (HAVE_G_TYPE_INIT): New symbol.
 +      * xdisp.c (set_message_1): Force paragraph direction in echo area
 +      be left-to-right.
  
 -2010-11-12  Eli Zaretskii  <eliz@gnu.org>
 +      * keyboard.c (make_lispy_position): Put a meaningful value in yret
 +      when the click is on the header or mode line.
  
 -      * lread.c (Fload): Mention `load-in-progress' and
 -      `load-file-name'.  (Bug#7346)
 +2010-11-25  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-11-09  Eli Zaretskii  <eliz@gnu.org>
 +      * xdisp.c (set_cursor_from_row): Don't forget to consider the
 +      `cursor' property of the first character in overlay strings.
 +      (Bug#7474)  (Bug#7481)
  
 -      * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
 -      (kbd_buffer_store_event_hold, kbd_buffer_get_event)
 -      (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
 -      subprocesses.  Use buffer_free only ifdef subprocesses.
 +2010-11-24  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
 -      the subprocesses version, not in the non-subprocesses one.
 +      * nsterm.m (NSLeftControlKeyMask, NSLeftCommandKeyMask)
 +      (NSLeftAlternateKeyMask): New defines.
 +      (keyDown): Parse left and right keys separately (Bug#7458).
 +      Compare Left key masks exactly (Bug#7458).
  
 -      * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
 +2010-11-23  Eli Zaretskii  <eliz@gnu.org>
  
 -      * xfns.c (x_real_positions): Fix declaration-after-statement
 -      problem.
 +      * intervals.c (temp_set_point_both): Define before calling, to
 +      avoid GCC warnings.
  
 -2010-11-05  Chong Yidong  <cyd@stupidchicken.com>
 +2010-11-23  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * image.c (free_image): Don't garbage the frame here, since this
 -      function can be called while redisplaying (Bug#7210).
 -      (uncache_image): Garbage the frame here (Bug#6426).
 +      * nsmenu.m: Use #include <config.h> instead of "config.h".
  
 -2010-11-04  Chong Yidong  <cyd@stupidchicken.com>
 +      * term.c (Qglyphless_char,last_glyphless_glyph_frame)
 +      (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
 +      Move declarations ...
 +      * lisp.h (Qglyphless_char,last_glyphless_glyph_frame)
 +      (last_glyphless_glyph_face_id. last_glyphless_glyph_merged_face_id):
 +      ... here.
  
 -      * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
 -      Windows.
 +      * emacs.c (gdb_use_union, gdb_valbits,gdb_gctypebits)
 +      (gdb_data_seg_bits, gdb_array_mark_flag, PVEC_FLAG)
 +      (gdb_pvec_type):
 +      * print.c (print_output_debug_flag):
 +      * lisp.h (debug_print): Mark as EXTERNALLY_VISIBLE.
 +      (safe_debug_print): New declaration.
  
 -2010-11-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      * xterm.c:
 +      * systty.h:
 +      * sound.c: Include <sys/ioctl.h> unconditionally.
 +
 +2010-11-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * alloc.c (mark_maybe_object): Return early if given a Lisp
 +      integer (Bug#6301).
 +
 +2010-11-21  Ken Brown  <kbrown@cornell.edu>
 +
 +      * sheap.c (STATIC_HEAP_SIZE): Revert previous change.
 +
 +2010-11-21  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (ns_right_command_modifier, ns_right_control_modifier):
 +      Define (Bug#7458).
 +      (NSRightCommandKeyMask, NSRightControlKeyMask): Define (Bug#7458).
 +      (EV_MODIFIERS): Check for NSRightCommandKeyMask and
 +      NSRightControlKeyMask also (Bug#7458).
 +      (keyDown): Ditto (Bug#7458).
 +      (syms_of_nsterm): Defvar ns-right-command-modifier and
 +      ns-right-control-modifier (Bug#7458).
 +
 +2010-11-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * sysdep.c (sys_subshell): Remove SET_EMACS_PRIORITY.
 +      * emacs.c (emacs_priority, syms_of_emacs): Remove emacs_priority.
 +
 +      * intervals.h (temp_set_point, temp_set_point_both):
 +      * buffer.h (offset_intervals, copy_intervals): Remove INLINE.
 +
 +2010-11-20  Ken Brown  <kbrown@cornell.edu>
 +
 +      * sheap.c (STATIC_HEAP_SIZE): Increase to 13MB.
 +
 +2010-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
 +      \xNNNNNN for hex-code display of glyphless characters.
 +
 +2010-11-20  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
 +      Set important to ! vert_only.
 +      (xg_show_toolbar_item): Don't show label horizontally if
 +      tool item isn't important.
 +      (update_frame_tool_bar): Get TOOL_BAR_ITEM_VERT_ONLY and pass it to
 +      xg_make_tool_item, or update important on existing tool item.
 +
 +      * keyboard.c (QCvert_only): New variable.
 +      (parse_tool_bar_item): Check for QCvert_only.
 +      (syms_of_keyboard): Initialize QCvert_only.
 +
 +      * dispextern.h (tool_bar_item_idx): Add TOOL_BAR_ITEM_VERT_ONLY.
 +
 +2010-11-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * msdos.c (dos_rawgetc): Use gen_help_event, instead of doing the
 +      same in-line.
 +
 +2010-11-20  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * xfaces.c (lookup_face): Make static.
 +      * dispnew.c (copy_row_except_pointers): Likewise.
 +      * syntax.c (dec_bytepos): Likewise.
 +      (inc_bytepos): Remove.
 +      * dispextern.h (lookup_face): Remove declaration.
 +
 +2010-11-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (set_cursor_from_row): Display cursor after all the
 +      glyphs that come from an overlay.  Don't overstep the last glyph
 +      when skipping glyphs from an overlay.  (Bug#6687)
 +
 +2010-11-18  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * alloc.c (refill_memory_reserve): Move declaration ...
 +      * lisp.h (refill_memory_reserve): ... here.
 +
 +      * strftime.c (_strftime_copytm): Add declaration.
 +
 +      * callproc.c (syms_of_callproc): Use intern_c_string.
 +
 +      Move declarations from .c files to .h files.
 +      * process.c (timers_run):
 +      * minibuf.c (quit_char):
 +      * lread.c (read_emacs_mule_char):
 +      * keyboard.c (minibuf_level, message_enable_multibyte)
 +      (pending_malloc_warning):
 +      * insdel.c (Vselect_active_regions, Vsaved_region_selection)
 +      (Qonly): Remove declarations.
 +      * lisp.h (pending_malloc_warning, Vsaved_region_selection)
 +      (Vselect_active_regions):
 +      * keyboard.h (timers_run):  Add declarations.
 +
 +      * strftime.c (my_strftime_gmtime_r, my_strftime_localtime_r)
 +      (tm_diff): Convert definitions to standard C.
 +      (extra_args_spec_iso): Remove, unused.
 +
 +2010-11-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c (init_gconf): Check HAVE_G_TYPE_INIT.
 +
 +      * config.in (HAVE_G_TYPE_INIT): New symbol.
 +
 +2010-11-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * lread.c (Fload): Mention `load-in-progress' and
 +      `load-file-name'.  (Bug#7346)
 +
 +      * keyboard.c (kbd_buffer_nr_stored): Define only ifdef subprocesses.
 +      (kbd_buffer_store_event_hold, kbd_buffer_get_event)
 +      (tty_read_avail_input): Call kbd_buffer_nr_stored only ifdef
 +      subprocesses.  Use buffer_free only ifdef subprocesses.
 +
 +      * process.c (init_process) [subprocesses]: Init kbd_is_on_hold in
 +      the subprocesses version, not in the non-subprocesses one.
 +
 +      * Makefile.in: Don't use ## comment, it breaks the MSDOS build.
 +
 +2010-11-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (set_cursor_from_row): Fix cursor positioning in empty
 +      lines on text-mode terminals.  (bug#7417)
 +
 +2010-11-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * xterm.c (get_current_wm_state): Rename from get_current_vm_state.
 +      (do_ewmh_fullscreen, x_handle_net_wm_state): Update callers.
 +
 +2010-11-17  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (Fset_terminal_coding_system_internal): Fix previous
 +      change (set charset-ID list instead of charset-symbol list).
 +
 +2010-11-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (make_lispy_position): For text area clicks, record Y
 +      pixel position relative to the text area, excluding header line.
 +      Also change X and Y to Lisp_Objects, not pointers; don't return
 +      coordinate values via pointers.  Pass ON_TEXT_AREA coordinate to
 +      buffer_posn_from_coords counting from the start of the text area.
 +      (Fposn_at_x_y, make_lispy_event): Callers changed.
 +
 +      * window.c (coordinates_in_window): Change X and Y to ints rather
 +      than pointers; don't return coordinates via pointers.
 +      (struct check_window_data): Change X and Y from pointers to ints.
 +      (window_from_coordinates): Remove args WX and WY; don't return
 +      coordinates via pointers.
 +      (Fcoordinates_in_window_p, window_from_coordinates):
 +      (check_window_containing, Fwindow_at): Callers changed.
 +      (window_relative_x_coord): New function.
 +
 +      * window.h (window_from_coordinates, window_relative_x_coord):
 +      Update prototypes.
 +
 +      * dispnew.c (buffer_posn_from_coords): Assume that X counts from
 +      the start of the text area.
 +
 +      * xdisp.c (remember_mouse_glyph): Change window_from_coordinates
 +      call.  Use window_relative_x_coord.
 +      (note_mouse_highlight): Change window_from_coordinates call.
 +
 +      * w32term.c (w32_read_socket):
 +      * msdos.c (dos_rawgetc):
 +      * xterm.c (handle_one_xevent): Likewise.
 +
 +2010-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * strftime.c (LOCALE_PARAM_DECL): Update for standard C.
 +      (LOCALE_PARAM, LOCALE_PARAM_PROTO): Remove, unused.
 +      (memcpy_lowcase, so_week_days, extra_args_spec, emacs_strftimeu):
 +      Convert definitions to standard C.
 +      * regex.c: Do not include <stdlib.h>, config.h does it.
 +      Include unistd.h.
 +      (xrealloc, init_syntax_once, re_match, regcomp, regexec)
 +      (regerror, regfree): Convert definitions to standard C.
 +      * mktime.c (my_mktime_localtime_r, ydhms_tm_diff, ranged_convert)
 +      (__mktime_internal): Convert definitions to standard C.
 +
 +2010-11-15  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * w32proc.c:
 +      * w32inevt.c:
 +      * w32heap.c:
 +      * w32.c: Remove config.h include guards.
 +
 +      * callproc.c (child_setup): Reorder code to simplify #ifdefs.
 +      No code changes.
 +
 +      * process.c: Include <sys/ioctl.h> unconditionally,
 +      keyboard.c already does it.
 +
 +      * keyboard.c (pending_malloc_warning): Add const to match
 +      definition in alloc.c.
 +      (Fset_input_interrupt_mode): Simplify #ifdefs.
 +
 +2010-11-15  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Clean up systty.h macros.
 +      * systty.h (EMACS_GET_TTY_PGRP, EMACS_SET_TTY_PGRP, EMACS_GET_TTY)
 +      (EMACS_SET_TTY): Remove unneeded abstraction, instead inline the
 +      definition in all uses.
 +      (EMACS_TTY_TABS_OK): Remove, it has a single user.
 +      * sysdep.c (discard_tty_input, child_setup_tty)
 +      (init_sys_modes, tabs_safe_p, reset_sys_modes):
 +      * emacs.c (shut_down_emacs):
 +      * callproc.c (child_setup):
 +      * term.c (dissociate_if_controlling_tty): Inline removed macros.
 +
 +      * data.c (sign_extend_temp, sign_extend_lisp_int): Remove, unused.
 +
 +2010-11-14  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * w32fns.c (Fx_create_frame):
 +      * nsfns.m (Fx_create_frame): Don't check for the cursorColor
 +      resource here; it's now done at startup.
 +
 +2010-11-14  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (set_wm_state): Add Qnil to final cons.
 +
 +      * xselect.c (x_send_client_event): Remove unused variables cons and
 +      size.
 +
 +2010-11-14  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * keyboard.c (modify_event_symbol) : Add const to array elements of
 +      arg NAME_TABLE.
 +      (lispy_accent_keys, lispy_function_keys, lispy_multimedia_keys)
 +      (lispy_kana_keys, iso_lispy_function_keys, lispy_wheel_names)
 +      (lispy_wheel_names, lispy_drag_n_drop_names, modifier_names):
 +      Add const to array elements.
 +      (scroll_bar_parts): Make static.  Fix position of const.
 +
 +      * w32fns.c (lispy_function_keys): Add const to extern.
 +
 +      * w32inevt.c (lispy_function_keys): Likewise.
 +
 +2010-11-14  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfns.c (Fx_create_frame): Don't check for the cursorColor
 +      resource here; it's now done at startup.
 +
 +2010-11-13  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xmenu.c: Make it clear that ../lwlib/lwlib.h is only needed for Motif.
 +
 +      Fix compilation on Solaris.
 +      * sysdep.c: Do not #include <term.h>.
 +      (tputs): Add declaration, similar to what cm.c does.  (Bug#7178)
 +
 +      * s/ms-w32.h (HAVE_TERMIOS_H): Do not undef, not used anymore.
 +
 +2010-11-13  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (set_wm_state): Don't put Atom in cons, call
 +      make_fixnum_or_float on them first.
 +      (x_term_init): Initialize Xatom_net_supporting_wm_check and
 +      Xatom_net_supported correctly.
 +
 +      * xselect.c (x_send_client_event): Move CHECK_STRING ...
 +      (Fx_send_client_event): to here.
 +
 +2010-11-13  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * window.c (Fwindow_use_time): New function.
 +
 +2010-11-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (set_cursor_from_row): Fix cursor positioning on
 +      zero-width characters.
 +
 +      * .gdbinit (pgx): Adapt to latest changes in `struct glyph'.
 +
 +      * w32term.c (x_draw_glyphless_glyph_string_foreground): Draw the
 +      box before drawing the glyphs inside it.
 +
 +      * xdisp.c (syms_of_xdisp) <glyphless-char-display>: Doc fix.
 +
 +      * dispextern.h (enum glyphless_display_method):
 +      Rename GLYPHLESS_DISPLAY_HEXA_CODE to GLYPHLESS_DISPLAY_HEX_CODE.
 +      All users changed.
 +
 +      * term.c (append_glyphless_glyph, produce_glyphless_glyph):
 +      Fix comments.
 +      (produce_glyphless_glyph): Enclose "U+nnnn" and "empty box"
 +      whitespace in "[]", to simulate a box.  Don't use uninitialized
 +      variable `width'.
 +
 +2010-11-11  Julien Danjou  <julien@danjou.info>
 +
 +      * xsettings.c (init_xsettings): Use already fetch atoms.
 +
 +      * xsmfns.c (create_client_leader_window): Use SM_CLIENT_ID atom
 +      from dpyinfo.
 +
 +      * xselect.c (Fx_send_client_event): Split and create
 +      x_send_client_event.
 +
 +      * lisp.h: Do not EXFUN Fx_send_client_event.
 +
 +      * xterm.c (x_set_frame_alpha): Use _NET_WM_WINDOW_OPACITY atom
 +      from dpyinfo.
 +      (wm_supports): Use atoms from dpyinfo.
 +      (do_ewmh_fullscreen): Use atoms from dpyinfo.
 +      (x_ewmh_activate_frame): Use atoms from dpyinfo.
 +      (xembed_set_info): Use atoms from dpyinfo.
 +      (x_term_init): Fetch _XEMBED_INFO, _NET_SUPPORTED,
 +      _NET_SUPPORTING_WM_CHECK, _NET_WM_WINDOW_OPACITY and
 +      _NET_ACTIVE_WINDOW, XSETTINGS  atoms.
 +      Get all atoms in one round-trip.
 +      (set_wm_state): Use x_send_client_event rather than
 +      Fx_send_client_event, using Atom directly.
 +      (x_ewmh_activate_frame): Ditto.
 +      (x_set_sticky): Pass atoms to set_wm_state.
 +      (do_ewmh_fullscreen): Ditto.
 +
 +
 +      * xterm.h (x_display_info): Add Xatom_net_supported,
 +      Xatom_net_supporting_wm_check, Xatom_net_active_window,
 +      Xatom_net_wm_window_opacity, Xatom_XEMBED_INFO, SM_CLIENT_ID.
 +
 +      * xfns.c (Fx_show_tip): Fix typo in docstring.
 +
 +2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cmds.c (Fself_insert_command): Don't call XFASTINT without checking
 +      it's not negative.
 +
 +2010-11-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * font.c (font_filter_properties): Add const to array elements of
 +      properties args.
 +
 +      * font.h (font_filter_properties): Likewise.
 +
 +      * ftfont.c (ftfont_booleans, ftfont_non_booleans): Add const to array
 +      elements.
 +
 +      * w32font.c (w32font_booleans, w32font_non_booleans): Likewise.
 +
 +2010-11-10  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (QCdbus_type_unix_fd): New Lisp object.
 +      (XD_BASIC_DBUS_TYPE, xd_symbol_to_dbus_type, xd_signature)
 +      (xd_append_arg, xd_retrieve_arg): Support DBUS_TYPE_UNIX_FD.
 +      (Fdbus_call_method): Add DBUS_TYPE_UNIX_FD type mapping to doc string.
 +      (syms_of_dbusbind): Initialize QCdbus_type_unix_fd).
 +
 +2010-11-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.c (syms_of_emacs) <system-type>: Doc fix.
 +
 +2010-11-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xfns.c (x_real_positions): Fix declaration-after-statement problem.
 +
 +2010-11-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image.c (free_image): Don't garbage the frame here, since this
 +      function can be called while redisplaying (Bug#7210).
 +      (uncache_image): Garbage the frame here (Bug#6426).
 +
 +2010-11-09  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
 +      parent is the root window.  Check this after traversing window tree.
 +
 +      * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
 +
 +      * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
 +
 +      * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
 +      before traversing window tree (Bug#5721).
 +
 +2010-11-07  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xfns.c (set_machine_and_pid_properties): Let X set WM_CLIENT_MACHINE.
 +
 +      * xdisp.c (note_mode_line_or_margin_highlight):
 +      Initialize Cursor to No_Cursor for HAVE_WINDOW_SYSTEM also.
 +
 +2010-11-06  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xfns.c (Fx_show_tip): If any of the tool-tip text lines is R2L,
 +      adjust width of tool-tip frame to the width of text, excluding the
 +      stretch glyph at the beginning of R2L glyph rows.
 +
 +      * w32fns.c (Fx_show_tip): Likewise.
 +
 +2010-11-06  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsfont.m: Include termchar for new mouse-highlight.
 +      (nsfont_draw): Use MOUSE_HL_INFO.
 +
 +2010-11-05  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Unify mouse-highlight code for all GUI and TTY sessions.
 +
 +      * term.c: Remove static mouse_face_* variables.  All users
 +      changed.
 +      (term_show_mouse_face, term_clear_mouse_face)
 +      (fast_find_position, term_mouse_highlight): Functions deleted.
 +      (tty_draw_row_with_mouse_face): New function.
 +      (term_mouse_movement): Call note_mouse_highlight instead of
 +      term_mouse_highlight.
 +
 +      * nsterm.m (ns_update_window_begin, ns_update_window_end)
 +      (ns_update_end, x_destroy_window, ns_frame_up_to_date)
 +      (ns_dumpglyphs_box_or_relief, ns_maybe_dumpglyphs_background)
 +      (ns_dumpglyphs_image, ns_dumpglyphs_stretch)
 +      (ns_initialize_display_info, keyDown, mouseMoved, mouseExited):
 +      Replace Display_Info with Mouse_HLInfo everywhere where
 +      mouse_face_* members were accessed for mouse highlight purposes.
 +
 +      * xterm.c (x_update_window_begin, x_update_window_end)
 +      (x_update_end, XTframe_up_to_date, x_set_mouse_face_gc)
 +      (handle_one_xevent, x_free_frame_resources, x_term_init):
 +      Replace Display_Info with Mouse_HLInfo everywhere where mouse_face_*
 +      members were accessed for mouse highlight purposes.
 +
 +      * w32term.c (x_update_window_begin, x_update_window_end)
 +      (x_update_end, w32_read_socket, x_free_frame_resources)
 +      (w32_initialize_display_info): Replace Display_Info with
 +      Mouse_HLInfo everywhere where mouse_face_* members were accessed
 +      for mouse highlight purposes.
 +
 +      * xdisp.c (show_mouse_face, note_mode_line_or_margin_highlight)
 +      (note_mouse_highlight) [HAVE_WINDOW_SYSTEM]: Don't run GUI code
 +      unless the frame is on a window-system.
 +      (get_tool_bar_item, handle_tool_bar_click)
 +      (note_tool_bar_highlight, draw_glyphs, erase_phys_cursor)
 +      (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
 +      (note_mode_line_or_margin_highlight, note_mouse_highlight)
 +      (x_clear_window_mouse_face, cancel_mouse_face, expose_frame):
 +      Replace Display_Info with Mouse_HLInfo everywhere where
 +      mouse_face_* members were accessed for mouse highlight purposes.
 +      (coords_in_mouse_face_p): Move prototype out of the
 +      HAVE_WINDOW_SYSTEM conditional.
 +      (x_y_to_hpos_vpos, frame_to_window_pixel_xy): Move out of the
 +      HAVE_WINDOW_SYSTEM block.
 +      (try_window_id) [HAVE_GPM || MSDOS]:
 +      Call x_clear_window_mouse_face.
 +      (draw_row_with_mouse_face): Implementation for HAVE_WINDOW_SYSTEM
 +      systems.  Call tty_draw_row_with_mouse_face for TTY systems.
 +      (show_mouse_face): Call draw_row_with_mouse_face, instead of
 +      calling draw_glyphs directly.
 +      (show_mouse_face, clear_mouse_face, coords_in_mouse_face_p)
 +      (cursor_in_mouse_face_p, rows_from_pos_range)
 +      (mouse_face_from_buffer_pos, mouse_face_from_string_pos)
 +      (note_mode_line_or_margin_highlight, note_mouse_highlight)
 +      (x_clear_window_mouse_face, cancel_mouse_face): Move out of the
 +      HAVE_WINDOW_SYSTEM block.  Ifdef away window-system specific
 +      fragments.
 +      (note_mouse_highlight): Call popup_activated for MSDOS as well.
 +      Clear mouse highlight if pointer is over glyphs whose OBJECT is an
 +      integer.
 +      (mouse_face_from_buffer_pos): Add parentheses around && within ||.
 +      (x_consider_frame_title, tool_bar_lines_needed):
 +      Move prototypes to HAVE_WINDOW_SYSTEM-only part.
 +      (get_window_cursor_type): Move inside a HAVE_WINDOW_SYSTEM-only
 +      part.  Remove "#ifdef HAVE_WINDOW_SYSTEM" from body of function.
 +      (null_glyph_slice): Move declaration into HAVE_WINDOW_SYSTEM-only
 +      part.
 +
 +      * dispnew.c (mirror_make_current): Set Y coordinate of the
 +      mode-line and header-line rows.
 +      (init_display): Setup initial frame's output_data for text
 +      terminal frames.
 +
 +      * xmenu.c (popup_activated): Don't define on MSDOS, which now has
 +      its own definition on msdos.c.
 +
 +      * msdos.c (show_mouse_face, clear_mouse_face)
 +      (fast_find_position, IT_note_mode_line_highlight)
 +      (IT_note_mouse_highlight): Functions deleted.
 +      (IT_frame_up_to_date, dos_rawgetc): Call note_mouse_highlight
 +      instead of IT_note_mouse_highlight.
 +      (draw_row_with_mouse_face, popup_activated): New functions.
 +      (dos_set_window_size, draw_row_with_mouse_face, IT_update_begin)
 +      (IT_update_end, IT_frame_up_to_date, internal_terminal_init)
 +      (dos_rawgetc): Replace Display_Info with Mouse_HLInfo everywhere
 +      where mouse_face_* members were accessed for mouse highlight
 +      purposes.
 +
 +      * msdos.h (initialize_msdos_display): Add prototype.
 +
 +      * frame.h (MOUSE_HL_INFO): New macro.
 +
 +      * lisp.h (Mouse_HLInfo): New data type.
 +
 +      * xterm.h (struct x_display_info):
 +      * w32term.h (struct w32_display_info):
 +      * nsterm.h (struct ns_display_info):
 +      * termchar.h (struct tty_display_info): Use it instead of
 +      mouse_face_* members.
 +
 +      * dispextern.h (show_mouse_face, clear_mouse_face): Update type of
 +      1st argument.
 +      (frame_to_window_pixel_xy, note_mouse_highlight)
 +      (x_clear_window_mouse_face, cancel_mouse_face, clear_mouse_face)
 +      (show_mouse_face, cursor_in_mouse_face_p): Move prototypes out of
 +      HAVE_WINDOW_SYSTEM conditional.
 +      (draw_row_with_mouse_face): Declare prototype.
 +      (tty_draw_row_with_mouse_face): Declare prototype.
 +
 +2010-11-05  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term.c (append_glyphless_glyph, produce_glyphless_glyph):
 +      Remove unused variables.
 +
 +2010-11-05  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +
 +      * nsterm.m (EmacsView-mouseExited:): Correct error in conditional
 +      logic pointed out by Eli Zaretskii.
 +
 +2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * coding.c (coding-category-list): Refer to set-coding-system-priority
 +      instead of the obsolete set-coding-priority in the doc string.
 +
 +
 +2010-11-04  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +
 +      * nsfont.m (nsfont_draw):  Correct previous patch to return
 +      correct value.
 +      * nsimage.m (EmacsImage-setXBMColor:): Correct previous patch:
 +      don't change the method signature, change the return.
 +
 +2010-11-04  Ismail Donmez  <ismail@namtrac.org>  (tiny change)
 +
 +      * nsfont.m (nsfont_draw)
 +      * nsimage.m (EmacsImage-setXBMColor:)
 +      * nsterm.m (EmacsView-performDragOperation:): Correct empty return.
 +
 +2010-11-03  Julien Danjou  <julien@danjou.info>
 +
 +      * image.c (gif_load): Add support for transparency and specified
 +      :background.
 +
 +2010-11-01  Kenichi Handa  <handa@m17n.org>
 +
 +      * dispextern.h (lookup_glyphless_char_display): Extern it.
 +
 +      * termhooks.h (struct terminal): New member charset_list.
 +
 +      * coding.c (Fset_terminal_coding_system_internal): Set the
 +      `charset_list' member of struct terminal.
 +
 +      * term.c (produce_glyphs): Handle the case it->what == IT_GLYPHLESS.
 +      (append_glyphless_glyph, produce_glyphless_glyph): New functions.
 +
 +      * xdisp.c (lookup_glyphless_char_display): Make it non-static.
 +      (lookup_glyphless_char_display): Set it->what at the end.
 +      (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
 +      (last_glyphless_glyph_merged_face_id): Make them non-static.
 +
 +      * w32term.c (x_draw_glyphless_glyph_string_foreground):
 +      Fix the arg with_background for font->driver->draw.
 +
 +2010-11-01  Kenichi Handa  <handa@m17n.org>
 +
 +      * w32gui.h (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
 +      Surround chp by parentheses.
 +
 +2010-11-01  Kenichi Handa  <handa@m17n.org>
 +
 +      Implement various display methods for glyphless characters.
 +
 +      * xdisp.c (Qglyphless_char, Vglyphless_char_display)
 +      (Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space)
 +      (Qzero_width): New variables.
 +      (THIN_SPACE_WIDTH): New macro.
 +      (lookup_glyphless_char_display): New funciton.
 +      (last_glyphless_glyph_frame, last_glyphless_glyph_face_id)
 +      (last_glyphless_glyph_merged_face_id): New variables.
 +      (get_next_display_element): Check glyphless characters.
 +      (redisplay_internal): Initialize last_glyphless_glyph_frame and
 +      last_glyphless_glyph_face_id.
 +      (fill_glyphless_glyph_string): New function.
 +      (BUILD_GLYPHLESS_GLYPH_STRING): New macro.
 +      (BUILD_GLYPH_STRINGS): Handle the case GLYPHLESS_GLYPH.
 +      (append_glyphless_glyph, produce_glyphless_glyph): New functions.
 +      (x_produce_glyphs): If a suitable font is not found, produce a
 +      glyphless glyph.  Handle the case it->what == IT_GLYPHLESS.
 +      (syms_of_xdisp): Intern and staticpro Qglyphless_char,
 +      Qglyphless_char_display, Qhexa_code, Qempty_box, Qthin_space, and
 +      Qzero_width.
 +      (Vglyphless_char_display): Declare it as a Lisp variable.
 +
 +      * dispextern.h (enum glyph_type): Add GLYPHLESS_GLYPH.
 +      (struct glyph): Change the size of the member "type" to 3.
 +      Add glyphless to the union slice and u.
 +      (enum display_element_type): Add IT_GLYPHLESS.
 +      (enum glyphless_display_method): New enum.
 +      (struct it): New member glyphless_method.
 +      (Vglyphless_char_display): Extern it.
 +
 +      * xterm.c (x_draw_glyphless_glyph_string_foreground): New function.
 +      (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
 +
 +      * w32term.c (x_draw_glyphless_glyph_string_foreground): New function.
 +      (x_draw_glyph_string): Handle the case GLYPHLESS_GLYPH.
 +
 +      * nsterm.m (ns_draw_glyph_string): Handle the case
 +      GLYPHLESS_GLYPH (the detail is not yet implemented).
 +
 +2010-10-31  Glenn Morris  <rgm@gnu.org>
 +
 +      * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Fix merge, maybe.
 +
 +      * frame.c (syms_of_frame) <tool-bar-mode>:
 +      Default to nil if !HAVE_WINDOW_SYSTEM.  (Bug#7299)
 +
 +2010-10-31  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xterm.c (x_connection_closed): Print informative error message
 +      when aborting on GTK.  This requires using shut_down_emacs
 +      directly instead of Fkill_emacs.
 +
 +2010-10-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * emacs.c (main): Call syms_of_filelock unconditionally.
 +
 +      * filelock.c (syms_of_filelock): Move out of #ifdef CLASH_DETECTION
 +      clause, but keep part of it conditioned on CLASH_DETECTION.
 +
 +2010-10-29  Glenn Morris  <rgm@gnu.org>
 +
 +      * nsfns.m (Fx-display-save-under, Fx-open-connection)
 +      (Fxw-color-defined-p, Fxw-display-color-p, Fx-show-tip):
 +      * w32fns.c (Fxw_color_defined_p, Fx_open_connection):
 +      * xfns.c (Fxw_color_defined_p, Fx_open_connection):
 +      Sync docs between X, W32, NS.
 +
 +      * buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>:
 +      * frame.c (syms_of_frame) <tool-bar-mode>: Move doc here from Lisp.
 +
 +2010-10-26  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * eval.c (init_eval_once): Set max_lisp_eval_depth to 600;
 +      otherwise, bootstrapping on Windows fails to compile macroexp.el.
 +
 +2010-10-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * cmds.c (internal_self_insert): Don't insert if argument N is
 +      zero or negative.  (Bug#7281)
 +
 +2010-10-26  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (qttip_cb): Set title to empty for ATK (Bug#7278).
 +
 +2010-10-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (SOME_MACHINE_LISP): Remove easymenu.elc.
 +
 +2010-10-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * w32fns.c (Fx_synchronize, Fx_change_window_property)
 +      (Fx_window_property, Fx_file_dialog):
 +      * xfns.c (Fx_synchronize, Fx_change_window_property)
 +      (Fx_window_property, Fx_file_dialog): Sync docs between w32 and X.
 +
 +2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xterm.c (x_connection_closed): Kill Emacs unconditionally.
 +
 +2010-10-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
 +
 +      * dispnew.c (syms_of_display) <initial-window-system, window-system>:
 +      Deprecate use as a boolean flag.
 +
 +2010-10-24  Jim Meyering  <jim@meyering.net>
 +
 +      * emacs.c (argmatch): Don't treat "--" as "--chdir".
 +
 +2010-10-24  Glenn Morris  <rgm@gnu.org>
 +
 +      * w16select.c (syms_of_win16select) <selection-coding-system>:
 +      <next-selection-coding-system>:
 +      * w32select.c (syms_of_w32select) <selection-coding-system>:
 +      <next-selection-coding-system>:
 +      Sync docs with select.el.
 +
 +      * xfaces.c (syms_of_xfaces) <tty-defined-color-alist>: Sync doc with
 +      Lisp version.
 +
 +      * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
 +      Sync doc with the xterm.c version.
 +
 +      * w32term.c (syms_of_w32term) <x-toolkit-scroll-bars>:
 +      * xterm.c (syms_of_xterm) <x-toolkit-scroll-bars>: Sync docs.
 +
 +2010-10-23  Glenn Morris  <rgm@gnu.org>
 +
 +      * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
 +      * frame.c (syms_of_frame) <menu-bar-mode>:
 +      * xdisp.c (syms_of_xdisp) <auto-hscroll-mode, display-hourglass>:
 +      <hourglass-delay>: Sync docs with Lisp.
 +
 +2010-10-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Implement mouse highlight for bidi-reordered lines.
 +
 +      * xdisp.c (fast_find_string_pos): #ifdef away, not used anymore.
 +      (mouse_face_from_string_pos): New function, replaces
 +      fast_find_string_pos.
 +      (note_mouse_highlight): Call it instead of fast_find_string_pos.
 +      (note_mode_line_or_margin_highlight): Support bidi-reordered
 +      strings and R2L glyph rows.  Fix comments.
 +      (note_mouse_highlight): When bidi reordering is turned on in a
 +      buffer, call next-single-property-change and
 +      previous-single-property-change with last argument nil.
 +      Clear mouse highlight when mouse pointer is in a R2L row on the stretch
 +      glyph that stands for no text beyond the line end.
 +      (row_containing_pos): Don't return too early when CHARPOS is in a
 +      bidi-reordered continued line.  Return immediately when the first
 +      hit is found in a line that is not continued, or when an exact
 +      match for CHARPOS is found.
 +      (rows_from_pos_range): New function.
 +      (mouse_face_from_buffer_pos): Use it instead of calling
 +      row_containing_pos for START_CHARPOS and END_CHARPOS.  Rewrite the
 +      function to support mouse highlight in bidi-reordered lines and
 +      not to assume that START_CHARPOS is always in mouse_face_beg_row.
 +      If necessary, swap mouse_face_beg_row and mouse_face_end_row so
 +      that the former is always above the latter or identical to it.
 +      (show_mouse_face): Support drawing highlighted R2L lines.
 +      (coords_in_mouse_face_p): New function, bidi-aware.
 +      (cursor_in_mouse_face_p, note_mouse_highlight, erase_phys_cursor):
 +      Call it instead of comparing with mouse-face members of dpyinfo.
 +      (note_mode_line_or_margin_highlight): Fix confusingly swapped
 +      usage of hpos and vpos.
 +
 +2010-10-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xrdb.c: Include keyboard.h for MOTIF.
 +
 +      * xmenu.c: Revert 2010-07-27 change: lwlib.h is needed for
 +      MOTIF (Bug#7263).
 +
 +      * xfns.c: Include Xm/TextF and Xm/List.
 +      (file_dialog_cb, file_dialog_unmap_cb, clean_up_file_dialog):
 +      Make ANSI prototypes.
 +
 +2010-10-22  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (SOME_MACHINE_LISP): Add w32-vars.
 +      Remove ccl and duplicate mouse.
 +
 +2010-10-21  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * insdel.c (prepare_to_modify_buffer): Don't set
 +      saved-region-selection if modification hooks are disabled.
 +
 +2010-10-19  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cmds.c (Fdelete_char): Doc fix.
 +
 +2010-10-19  Ken Brown  <kbrown@cornell.edu>
 +
 +      * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
 +
 +2010-10-19  Kenichi Handa  <handa@m17n.org>
 +
 +      Fix incorrect font metrics when the same font is opened with
 +      different pixelsizes.
 +
 +      * xftfont.c: Include composite.h.
 +      (xftfont_shape): New function.
 +      (syms_of_xftfont): Set xftfont_driver.shape.
 +
 +2010-10-18  Julien Danjou  <julien@danjou.info>
 +
 +      * frame.c (Fframe_pointer_visible_p):
 +      Add `frame-pointer-visible-p' to get the pointer visibility.
 +
 +2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnutls.c (emacs_gnutls_read): Return 0 if we get a
 +      non-"EAGAIN"-like error to signal to Emacs that the socket should
 +      be closed.
 +
 +2010-10-15  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * unexcoff.c (make_hdr): Fix prototype according to changes in
 +      2010-10-03T13:59:56Z!dann@ics.uci.edu.
 +
 +      * image.c (tiff_load): Cast 3rd argument to avoid compiler warning.
 +
 +2010-10-15  Tassilo Horn  <tassilo@member.fsf.org>
 +
 +      * Makefile.in (really-oldXMenu): Fix typo in variable name that
 +      made building the X menu fail.
 +      (really-oldXMenu): Fix my previous fix.
 +
 +2010-10-14  Damyan Pepper  <damyanp@gmail.com>
 +
 +      Fix handling of font properties on Windows (bug#6303).
 +      * font.c (font_filter_properties): New function, refactored from
 +      ftfont_filter_properties.
 +      * font.h (font_filter_properties): Declare.
 +      * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
 +      * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
 +      (w32font_filter_properties): New function.
 +      (w32font_driver): Add w32font_filter_properties.
 +
 +2010-10-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * font.c (Ffont_variation_glyphs):
 +      * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
 +
 +2010-10-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32fns.c (w32_wnd_proc, file_dialog_callback):
 +      * w32font.c (w32_generic_family):
 +      * w32inevt.c (key_event):
 +      * w32menu.c (fill_in_menu):
 +      * w32proc.c (reader_thread, w32_executable_type, compare_env)
 +      (merge_and_sort_env, int_from_hex, enum_locale_fn, enum_codepage_fn):
 +      * w32term.c (w32_read_socket): Make static.
 +
 +2010-10-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * image.c (DEF_IMGLIB_FN): Add argument to adapt to strict
 +      prototypes; all callers changed.
 +
 +2010-10-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in (TLIB2): Rename from TLIBW32.
 +      (OBJ2): New macro.
 +      (WIN32OBJ, FONTOBJ): Remove.
 +      (OBJ1): Redistribute object files with OBJ2.
 +      (LIBS, $(TEMACS)): Use TLIB2.
 +      (make-buildobj-CMD, make-buildobj-SH): Use OBJ2.
 +      ($(TLIB2), TAGS, TAGS-LISP, TAGS-gmake): Depend on OBJ2.
 +
 +2010-10-13  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs.c (Vdynamic_library_alist)
 +      (syms_of_emacs) <dynamic-library-alist>: Move from image.c and rename.
 +      Doc fix.
 +
 +      * lisp.h (Vdynamic_library_alist): Declare extern.
 +
 +      * image.c (Vimage_library_alist)
 +      (syms_of_image) <image-library-alist>: Move to emacs.c and rename.
 +      (lookup_image_type): Use Vdynamic_library_alist.
 +      (Finit_image_library): Doc fix.
 +
 +2010-10-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (lispsource, libsrc, etc, oldxmenudir, lwlibdir)
 +      (lispdir): Remove trailing /, update all uses.
 +
 +2010-10-12  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (Qleft): Declare.
 +      (ns_right_alternate_modifier): New variable
 +      (NSRightAlternateKeyMask): New define.
 +      (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
 +      ns_right_alternate_modifier isn't Qleft.
 +      (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
 +      as emacs modifier for NSRightAlternateKeyMask.
 +      (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
 +
 +2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnutls.c (emacs_gnutls_write): If we're trying to write before
 +      gnutls is ready, return EAGAIN as the errno.
 +
 +2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * vm-limit.c:
 +      * unexhp9k800.c:
 +      * unexelf.c:
 +      * unexaix.c:
 +      * termcap.c: Remove #ifdef emacs / #ifndef emacs code, unused.
 +
 +      * Makefile.in (temacs): Use $(ALL_CFLAGS) on the link line.
 +      (PROFILING_LDFLAGS): Remove, not needed anymore.
 +
 +      * Makefile.in: Use $(...) everywhere instead of ${...}
 +      (CRT_DIR): Move near potential user.
 +      (START_FILE): Move near CRT_DIR, it might use it.
 +
 +      * sysdep.c (LPASS8): Remove, unused.
 +      (emacs_ospeed): Change from being a global to a local in the only
 +      user: init_baud_rate.
 +
 +2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnutls.c (syms_of_gnutls): All the bootprops are keywords.
 +      (emacs_gnutls_write): Remove the debuggin fsync call.
 +      (emacs_gnutls_read): Return -1 if we got an error from
 +      gnutls_read.  This allows us to actually read lots of data from
 +      the GnuTLS stream.
 +      (emacs_gnutls_write): Check for GNUTLS_E_AGAIN and not EINTR.
 +      According to the documentation, this is correct, and it seems to
 +      make things work.
 +
 +2010-10-09  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xterm.c (x_draw_relief_rect): Clear corner pixels.
 +
 +2010-10-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * keyboard.c: Revert last change; it was not intended to be
 +      synchronized with the trunk.
 +
 +2010-10-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (complement_process_encoding_system): Fix previous change.
 +
 +2010-10-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (syms_of_dbusbind): Move putenv call ...
 +      (Fdbus_init_bus): ... here.  (Bug#7113)
 +
 +2010-10-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * buffer.c (before-change-functions, after-change-functions):
 +      Three-year overdue doc fix following 2007-08-13 change.
 +
 +2010-10-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (coding_inherit_eol_type): If parent doesn't specify
 +      eol-format, inherit from the system's default.
 +      (complement_process_encoding_system): Make a new coding system
 +      inherit the original eol-format.
 +
 +2010-10-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (complement_process_encoding_system): New function.
 +
 +      * coding.h (complement_process_encoding_system): Extern it.
 +
 +      * callproc.c (Fcall_process): Complement the coding system for
 +      encoding arguments.
 +      (Fcall_process_region): Complement the coding system for encoding
 +      the input to the process.
 +
 +      * process.c (Fstart_process): Complement the coding system for
 +      encoding arguments.
 +      (send_process): Complement the coding system for encoding what
 +      sent to the process.
 +
 +2010-10-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * xfont.c (xfont_open): Fix setting of font->average_width from
 +      :avgwidth property (Bug#7123).
 +
 +2010-10-08  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
 +      is more portable.
 +
 +      * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
-       (kbd_buffer_get_event): ... here. This is needed for cygwin, which
++      (kbd_buffer_get_event): ... here.  This is needed for cygwin, which
 +      has not defined SIGIO.
 +
 +2010-10-08  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xterm.c (x_draw_relief_rect): If box width is larger than 1,
 +      draw the outermost line using the black relief, for legibility.
 +      Omit drawing the four corner pixels.
 +
 +2010-10-04  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (echo_prompt): Function moved into read_key_sequence.
 +      (read_key_sequence): Inline echo_prompt.
 +      (echo_dash): Add a dash only if key is continued (Bug#7137).
 +
 +2010-10-04  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove O_RDONLY, O_WRONLY definitions, not needed.
 +      * unexcoff.c:
 +      * lread.c:
 +      * fileio.c:
 +      * doc.c:
 +      * callproc.c:
 +      * alloc.c:
 +      * termcap.c: Remove O_RDONLY O_WRONLY definitions.
 +
 +2010-10-03  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnutls.h (GNUTLS_LOG2): Convenience macro.
 +
 +      * gnutls.c: Add property list symbol holders.
 +      (emacs_gnutls_handshake): Clarify how sockets are passed to
 +      GnuTLS.
 +      (gnutls_log_function2): Convenience function using GNUTLS_LOG2.
 +      (Fgnutls_boot): Get all parameters from a plist.  Require trustfiles
 +      and keyfiles to be a list of file names.  Default to "NORMAL" for
 +      the priority string.  Improve logging.
 +
 +2010-10-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * fileio.c (Vdirectory_sep_char): Remove.
 +
 +2010-10-03  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * termhooks.h: Remove #ifdef CONSP.
 +
 +      * xterm.c (NO_INLINE, noinline): Move definitions to ../configure.in.
 +
 +      Include <fcntl.h> unconditionally.
 +      * termcap.c:
 +      * sysdep.c:
 +      * lread.c:
 +      * keyboard.c:
 +      * filelock.c:
 +      * fileio.c:
 +      * doc.c:
 +      * callproc.c:
 +      * alloc.c: Remove include guards for <fcntl.h>, process.c already
 +      does it.
 +
 +      * process.c: Do not include <sys/wait.h>, syswait.h does it.
 +
 +      * sysdep.c (flush_pending_output): Remove code, does not do
 +      anything on any platform.
 +
 +      Remove unused code.
 +      * sysdep.c (select_alarm, sys_select, read_input_waiting):
 +      Remove select emulation, all systems support select.
 +      (set_exclusive_use): Remove, the only user is in an #if 0 block.
 +      * process.c (create_process): Remove #if 0 code.
 +
 +      Remove unused arguments for unexec.
 +      The third one is never used, and the last two are always passed as zero.
 +      * emacs.c (unexec): Add declaration.
 +      (Fdump_emacs): Only pass the first two arguments to unexec.
 +      Simplify #ifdef.
 +      * unexw32.c (unexec):
 +      * unexsol.c (unexec):
 +      * unexhp9k800.c (unexec):
 +      * unexcw.c (unexec): Remove the last 3 arguments, unused.
 +      * unexelf.c (unexec): Remove the last 3 arguments, unused.
 +      (find_section): Use const.
 +      * unexmacosx.c (unexec): Remove the last 3 arguments, unused.
 +      (unexec_error): Declare it NO_RETURN.
 +      * unexcoff.c (make_hdr): Assume bss_start is always zero, remove
 +      it as an argument, remove data_start and entry_address arguments, unused.
 +      (unexec): Remove bss_start, data_start and
 +      entry_address arguments.
 +      * unexaix.c (make_hdr): Assume bss_start is always zero, remove
 +      it as an argument, remove data_start and entry_address arguments, unused.
 +      (unexec): Remove bss_start, data_start and
 +      entry_address arguments.
 +
 +2010-10-03  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in (TAGS, TAGS-LISP, TAGS-gmake): Add $(FONTOBJ).
 +
 +      * gnutls.c (emacs_gnutls_handshake, gnutls_make_error)
 +      (gnutls_emacs_global_init, gnutls_emacs_global_deinit): Make static.
 +      (Fgnutls_get_initstage, Fgnutls_deinit, Fgnutls_boot, Fgnutls_bye):
 +      Fix typos in docstrings.
 +      (Fgnutls_error_fatalp, Fgnutls_error_string): Doc fixes.
 +      (Fgnutls_errorp): Doc fix; use ERR for the argument name.
 +
 +2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (command_loop_1): Make sure the mark is really alive
 +      before using it (Bug#7044).
 +
 +2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in (tags): Rename target to full-tags.
 +
 +2010-10-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * emacs.c (main): Remove !WINDOWSNT conditional.
 +      (Fkill_emacs): Don't mention exemption on MS-Windows.
 +
 +2010-10-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * character.c (Fchar_bytes): Remove obsolete function.
 +      (syms_of_character): Remove Schar_bytes.
 +
 +      * emacs.c (fatal_error_signal): Also run Fkill_emacs on SIGINT.
 +      (main) [!WINDOWSNT]: Handle SIGINT with fatal_error_signal
 +      in batch-mode.
 +      (Fkill_emacs): Doc fix.  Also run the hook in batch mode.
 +      (kill-emacs-hook): Doc fix.
 +
 +2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c (Flibxml_parse_xml_region, Flibxml_parse_html_region)
 +      (parse_region): Rework to take regions instead of strings, and
 +      renamed to reflect that these are the libxml functions.
 +
 +2010-10-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term.c (init_tty) [DOS_NT]: Don't call Wcm_clear after setting
 +      screen dimensions in tty->Wcm.
 +
 +      * xdisp.c (set_cursor_from_row): When the row is truncated and
 +      point is outside the range of displayed characters, position the
 +      cursor inside the scroll margin.  (Bug#6349)
 +
 +2010-10-01  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Do not include stdlib.h and string.h, config.h does it.
 +      * xfont.c:
 +      * w32term.c:
 +      * w32reg.c:
 +      * w32inevt.c:
 +      * w32heap.c:
 +      * w32console.c:
 +      * w16select.c:
 +      * unexsol.c:
 +      * term.c:
 +      * sound.c:
 +      * scroll.c (m):
 +      * gtkutil.c:
 +      * font.c:
 +      * filelock.c:
 +      * fileio.c:
 +      * dosfns.c:
 +      * dbusbind.c:
 +      * bidi.c:
 +      * callproc.c:
 +      * process.c:
 +      * msdos.c:
 +      * charset.c: Do not include stdlib.h and string.h, config.h does it.
 +
 +      * callproc.c (SIGCHLD): Remove conditional definition, syssignal.h
 +      defines it.
 +
 +      * process.c: Move #include <pty.h> earlier.
 +      (SIGCHLD): Remove conditional definition, syssignal.h defines it.
 +      (pty_name): Move definition later.
 +
 +      * nsselect.m (syms_of_nsselect):
 +      * nsmenu.m (syms_of_nsmenu):
 +      * nsfns.m (syms_of_nsfns):
 +      * msdos.c (syms_of_msdos):
 +
 +      * image.c (syms_of_image):
 +      * charset.c (syms_of_charset): Use intern_c_string instead of intern.
 +
 +      * point.h: Remove, unused.
 +
 +2010-10-01  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
 +      (TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
 +      (nt-TAGS-gmake, nt-TAGS-nmake): New targets.
 +
 +2010-09-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xml.c (parse_string): Use const.
 +
 +2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * eval.c (Fbacktrace): Don't overwrite print-level on exit.
 +      Also only override Vprint_level if it isn't already bound, and increase
 +      the level to 8 to produce more useful backtraces for bug reports.
 +
 +2010-09-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in: ecrt0.c does not exist anymore, do not mention it.
 +
 +2010-09-30  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32console.c (vga_stdcolor_name): Remove unused function;
 +      presumed dead after 2007-11-30T13:57:21Z!jasonr@gnu.org.
 +
 +2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnutls.c (emacs_gnutls_handshake): Made into internal function.
 +      (Fgnutls_boot): Start the handshake.
 +      (emacs_gnutls_read): Perform the handshake from the reader loop.
 +      (Fgnutls_boot): Remove some debugging messages.
 +      Change indentation throughout to use the Emacs style.
 +      (emacs_gnutls_handshake): Cast the fds to something that's
 +      possibly the expected length.
 +      (emacs_gnutls_write): Return -1 if we try to write before handshake.
 +
 +      * process.h (Lisp_Process): Add a gnutls_p field to Lisp_Process.
 +
 +      * process.c (make_process): Set the gnutls_p field to zero by
 +      default.
 +      (read_process_output): Always call the gnutls_read function if the
 +      stream is a gnutls stream.
 +      (send_process): Ditto for writes.
 +
 +      * gnutls.c (emacs_gnutls_write, emacs_gnutls_read): Refuse to read
 +      or write anything until the state is GNUTLS_STAGE_READY.
 +      (Fgnutls_boot): Mark the stream as being a gnutls stream.
 +
 +2010-09-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (reseat_1): Initialize bidi_it.paragraph_dir to
 +      NEUTRAL_DIR.
 +      (handle_invisible_prop, iterate_out_of_display_property)
 +      (next_element_from_buffer): If bidi_it.first_elt is set, call
 +      bidi_paragraph_init with NO_DEFAULT_P argument non-zero.
 +      (Bug#7128)
 +
 +      * print.c (print_object): Fix format string and argument types for
 +      printing a Lisp_Misc_Marker.
 +
 +      * xdisp.c (pos_visible_p, c_string_pos, number_of_chars)
 +      (load_overlay_strings, get_overlay_strings_1)
 +      (get_overlay_strings, forward_to_next_line_start)
 +      (back_to_previous_visible_line_start, reseat, reseat_to_string)
 +      (get_next_display_element, next_element_from_string)
 +      (next_element_from_c_string, next_element_from_buffer)
 +      (move_it_vertically_backward, move_it_by_lines, add_to_log)
 +      (message_dolog, message_log_check_duplicate, message2_nolog)
 +      (message3, message3_nolog, vmessage, set_message, set_message_1)
 +      (hscroll_window_tree, text_outside_line_unchanged_p)
 +      (set_cursor_from_row, set_vertical_scroll_bar, redisplay_window)
 +      (find_last_unchanged_at_beg_row)
 +      (find_first_unchanged_at_end_row, row_containing_pos)
 +      (trailing_whitespace_p, display_mode_element, decode_mode_spec)
 +      (display_count_lines, x_produce_glyphs, note_mouse_highlight):
 +      Use EMACS_INT for buffer and string positions.
 +
 +      * dispextern.h (struct it) <string_nchars>: Declare EMACS_INT.
 +      (row_containing_pos): Adjust prototype.
 +
 +      * lisp.h (pos_visible_p, message2, message2_nolog, message3)
 +      (message2_nolog, set_message): Adjust prototypes.
 +
 +2010-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * gnutls.c (Fgnutls_boot): Remove unused vars `data' and `srp_cred'.
 +      (Fgnutls_boot): Use SDATA.
 +      (Fgnutls_handshake): Remove unused var `max_log_level'.
 +
 +2010-09-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
 +      (Bug#7113)
 +
 +2010-09-27  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xgselect.c (xg_select): Clear file descriptors not set from
 +      rfds and wfds.
 +
 +      * process.c (wait_reading_process_output): Add missing FD_CLR
 +      for write_mask (must mirror connect_wait_mask).
 +
 +2010-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * gnutls.c (gnutls_log_function): Show level and "gnutls.c"
 +      prefix.
 +      (Fgnutls_boot): Use changed process members.  Use log level with a
 +      function parameter to set it.  Bring back Emacs-level debugging
 +      messages at log level 1 and 2.
 +
 +      * process.c (make_process): Initialize gnutls_log_level.
 +
 +      * process.h: Add gnutls_log_level and rename x509_cred and
 +      anon_cred to have the gnutls_ prefix for consistency.
 +
 +      * gnutls.h (GNUTLS_LOG): Add convenience macro.
 +
 +2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32.c (g_b_init_get_sid_identifier_authority)
 +      (GetSidIdentifierAuthority_Proc, get_sid_identifier_authority):
 +      Remove, not used.
 +      (globals_of_w32): Don't set g_b_init_get_sid_identifier_authority.
 +      (init_winsock): Remove useless assignment.
 +      (open_process_token, get_token_information, lookup_account_sid)
 +      (get_sid_sub_authority, get_sid_sub_authority_count, get_file_security)
 +      (get_security_descriptor_owner, get_security_descriptor_group)
 +      (is_valid_sid, equal_sid, get_length_sid, copy_sid)
 +      (get_native_system_info, get_system_times, init_user_info, crlf_to_lf)
 +      (is_unc_volume, GetCachedVolumeInformation, get_volume_info)
 +      (is_fat_volume, open_unc_volume, read_unc_volume, close_unc_volume)
 +      (unc_volume_file_attributes, convert_from_time_t)
 +      (create_toolhelp32_snapshot, process32_first, process32_next)
 +      (open_thread_token, impersonate_self, revert_to_self)
 +      (get_process_memory_info, get_process_working_set_size)
 +      (global_memory_status, global_memory_status_ex, socket_to_fd)
 +      (shutdown_handler): Make static.
 +
 +2010-09-27  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (dbus_fd_cb, xd_get_dispatch_status)
 +      (xd_pending_messages): Functions removed.
 +      (xd_read_queued_messages): Add parameters fd, *data, for_read in
 +      order to be compatible with add_read_fd.  Determine bus from data,
 +      and call xd_read_message just for this bus.
 +      (xd_add_watch): Use xd_read_queued_messages as callback function.
 +      Add data.
 +
 +      * lisp.h (xd_pending_messages, xd_read_queued_messages): Remove.
 +
 +2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * gnutls.c (gnutls_log_function): Add more debugging.
 +      (emacs_gnutls_read): Don't infloop while reading.
 +
 +2010-09-27  Kenichi Handa  <handa@m17n.org>
 +
 +      These changes are to remove restriction on the number of glyphs in
 +      one composition.
 +
 +      * dispextern.h (struct glyph): Change the member "slice" to union.
 +      Remove u.cmp.from and u.cmp.to.  Give more bits to u.cmp.id.
 +      (GLYPH_SLICE_EQUAL_P): Adjust for the above change.
 +
 +      * dispnew.c (buffer_posn_from_coords): Use glyph->slice.img
 +      instead of glyph->slice.
 +      (marginal_area_string): Likewise.
 +
 +      * term.c (encode_terminal_code): Use glyph->slice.cmp instead of
 +      glyph->u.cmp.
 +      (append_composite_glyph): Likewise.
 +
 +      * xdisp.c (dump_glyph): Use glyph->slice.cmp instead of
 +      glyph->u.cmp.
 +      (fill_gstring_glyph_string, x_get_glyph_overhangs)
 +      (append_composite_glyph): Likewise.
 +      (fill_image_glyph_string): Use glyph->slice.img instead of
 +      glyph->slice.
 +      (append_glyph, produce_image_glyph, append_stretch_glyph)
 +      (note_mouse_highlight): Likewise.
 +
 +2010-09-26  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * process.c (add_keyboard_wait_descriptor)
 +      (delete_keyboard_wait_descriptor): Reinstate ifdef subprocesses.
 +      (wait_reading_process_output): Don't pass write_mask to select
 +      if SELECT_CANT_DO_WRITE_MASK is defined.
 +      (SELECT_CANT_DO_WRITE_MASK): Define if SELECT_CANT_DO_WRITE_MASK.
 +
 +      * process.h (add_read_fd, delete_read_fd, add_write_fd)
 +      (delete_write_fd): Declare.
 +
 +      * process.c (gpm_wait_mask, max_gpm_desc): Remove.
 +      (write_mask): New variable.
 +      (max_input_desc): Rename from max_keyboard_desc.
 +      (fd_callback_info): New variable.
 +      (add_read_fd, delete_read_fd, add_write_fd, delete_write_fd):
 +      New functions.
 +      (Fmake_network_process): FD_SET write_mask.
 +      (deactivate_process): FD_CLR write_mask.
 +      (wait_reading_process_output): Connecting renamed to Writeok.
 +      check_connect removed.  check_write is new.  Remove references to gpm.
 +      Use Writeok/check_write unconditionally (i.e. no #ifdef
 +      NON_BLOCKING_CONNECT) instead of Connecting.
 +      Loop over file descriptors and call callbacks in fd_callback_info
 +      if file descriptor is ready for I/O.
 +      (add_gpm_wait_descriptor): Just call add_keyboard_wait_descriptor.
 +      (delete_gpm_wait_descriptor): Just call delete_keyboard_wait_descriptor.
 +      (keyboard_bit_set): Use max_input_desc.
 +      (add_keyboard_wait_descriptor, delete_keyboard_wait_descriptor):
 +      Remove #ifdef subprocesses.  Use max_input_desc.
 +      (init_process): Initialize write_mask and fd_callback_info.
 +
 +      * keyboard.c (readable_events, gobble_input): Remove DBUS code.
 +
 +      * dbusbind.c: Include process.h.
 +      (dbus_fd_cb, xd_find_watch_fd, xd_toggle_watch)
 +      (xd_read_message_1): New functions.
 +      (xd_add_watch, xd_remove_watch): Call xd_find_watch_fd.
 +      Handle watch for both read and write.
 +      (Fdbus_init_bus): Also register xd_toggle_watch.
 +      (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
 +      (Fdbus_method_error_internal, Fdbus_send_signal): Remove call
 +      to dbus_connection_flush.
 +      (xd_read_message): Move most of the code to xd_read_message_1.
 +      Call xd_read_message_1 until status is COMPLETE.
 +
 +2010-09-26  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * term.c: Do not include sys/ioctl.h, not needed.
 +      (init_tty): Reorder code to reduce the number of #ifdefs.
 +      No code changes.
 +
 +2010-09-26  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * process.h: Set up GnuTLS support.
 +
 +      * process.c (make_process, Fstart_process)
 +      (read_process_output, send_process): Set up GnuTLS support for
 +      process input/output file descriptors.
 +
 +      * gnutls.h: The GnuTLS glue for Emacs, macros and enums.
 +
 +      * gnutls.c: The source code for GnuTLS support in Emacs.
 +
 +      * emacs.c: Set up GnuTLS support and call syms_of_gnutls.
 +
 +      * config.in: Set up GnuTLS support.
 +
 +      * Makefile.in (LIBGNUTLS_LIBS, LIBGNUTLS_CFLAGS, ALL_CFLAGS)
 +      (obj, LIBES): Set up GnuTLS support.
 +
 +2010-09-26  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32.c (get_emacs_configuration_options): Fix previous change.
 +
 +2010-09-25  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * insdel.c (prepare_to_modify_buffer): Ensure the mark marker is
 +      alive before using it (Bug#6977).
 +
 +2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xdisp.c (face_before_or_after_it_pos): EMACS_INT/int fixup.
 +
 +      * dispextern.h: EMACS_INT/int fixup.
 +
 +      * xdisp.c (string_pos_nchars_ahead, init_iterator): EMACS_INT/int
 +      fixup.
 +
 +      * xrdb.c (magic_file_p): EMACS_INT/int fixup.
 +
 +2010-09-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * window.c (Fpos_visible_in_window_p, Fdelete_other_windows)
 +      (Fselect_window, window_scroll_pixel_based)
 +      (window_scroll_line_based, Frecenter, Fset_window_configuration):
 +      Use EMACS_INT for buffer positions.
 +
 +      * textprop.c (validate_interval_range, interval_of)
 +      (property_change_between_p, Fadd_text_properties)
 +      (set_text_properties_1, Fremove_text_properties)
 +      (Fremove_list_of_text_properties, Ftext_property_any)
 +      (Ftext_property_not_all, copy_text_properties)
 +      (text_property_list, extend_property_ranges)
 +      (verify_interval_modification): Use EMACS_INT for buffer
 +      positions.
 +
 +      * term.c (fast_find_position, term_mouse_highlight): Use EMACS_INT
 +      for buffer positions.
 +
 +      * process.c (read_process_output, send_process)
 +      (Fprocess_send_region, status_notify): Use EMACS_INT for buffer
 +      and string positions and size.
 +
 +      * print.c (print_object, print_string, strout): Use EMACS_INT for
 +      string indices.
 +
 +      * minibuf.c (string_to_object): Use EMACS_INT for string position
 +      and size.
 +
 +      * marker.c (verify_bytepos): Use EMACS_INT for buffer positions.
 +
 +      * lread.c <read_from_string_index, read_from_string_index_byte>
 +      <read_from_string_limit, readchar_count>: Define EMACS_INT.
 +      (readchar, unreadchar, read_internal_start): Use EMACS_INT for
 +      buffer positions and string length.
 +
 +      * keyboard.c <last_point_position, last_non_minibuf_size>: Declare
 +      EMACS_INT.
 +      (echo_truncate, adjust_point_for_property, read_char)
 +      (gen_help_event, make_lispy_event, modify_event_symbol)
 +      (Fexecute_extended_command, stuff_buffered_input): Use EMACS_INT
 +      for buffer positions and string length.
 +
 +      * keyboard.h (gen_help_event): Adjust prototype.
 +
 +      * termhooks.h <struct input_event>: Make `code' member EMACS_INT.
 +
 +      * commands.h <last_point_position>: Declare EMACS_INT.
 +
 +      * xdisp.c <help_echo_pos>: Define as EMACS_INT.
 +      (truncate_echo_area): Accept EMACS_INT argument.
 +
 +      * dispextern.h <help_echo_pos>: Declare EMACS_INT.
 +
 +      * lisp.h (truncate_echo_area): Adjust prototype.
 +
 +      * composite.c (composition_adjust_point): Return EMACS_INT.
 +
 +      * composite.h (composition_adjust_point): Adjust prototype.
 +
 +2010-09-25  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * process.c (Fmake_network_process): When arg :host is 'local,
 +      use address 127.0.0.1, not name "localhost".  (Bug#6781)
 +
 +2010-09-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * indent.c (Fcurrent_indentation, indented_beyond_p)
 +      (compute_motion): Use EMACS_INT for buffer position variables.
 +
 +      * lisp.h (indented_beyond_p): Adjust prototype.
 +
 +      * buffer.c (overlay_strings): Return EMACS_INT.
 +
 +      * buffer.h (overlay_strings): Adjust prototype.
 +
 +      * region-cache.c (pp_cache): Adjust format to arguments.
 +
 +      * eval.c <specpdl_size, lisp_eval_depth>: Declare EMACS_INT.
 +      (call_debugger): Use EMACS_INT for specpdl_size related variables.
 +      (verror): Use EMACS_INT for size of allocated buffer.
 +
 +      * keyboard.c (make_lispy_position): Use EMACS_INT for buffer
 +      positions.
 +
 +      * xdisp.c (redisplay_internal, try_window_id)
 +      (set_cursor_from_row, find_first_unchanged_at_end_row):
 +      Use EMACS_INT for buffer positions.
 +
 +      * dispextern.h (set_cursor_from_row): Adjust prototype.
 +
 +      * dispnew.c (increment_matrix_positions)
 +      (increment_row_positions, copy_glyph_row_contents)
 +      (mode_line_string, marginal_area_string): Use EMACS_INT for buffer
 +      positions.
 +
 +      * dispextern.h (mode_line_string, marginal_area_string)
 +      (increment_matrix_positions, increment_row_positions):
 +      Adjust prototypes.
 +
 +      * data.c (Faref, Faset): Use EMACS_INT for string length and
 +      positions.
 +
 +      * cmds.c (internal_self_insert): Use EMACS_INT for the count of
 +      characters to insert.
 +
 +      * ccl.c (Fccl_execute_on_string): Use EMACS_INT for string
 +      position and size.
 +
 +      * syntax.c (scan_words, update_syntax_table)
 +      (prev_char_comend_first, back_comment, skip_chars)
 +      (skip_syntaxes, Fforward_comment, Fbackward_prefix_chars):
 +      Use EMACS_INT for buffer and string positions.
 +
 +      * syntax.h (scan_words, update_syntax_table): Adjust prototypes.
 +
 +      * casefiddle.c (operate_on_word): Use EMACS_INT for buffer
 +      positions.
 +
 +2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * scroll.c (calculate_scrolling, line_ins_del)
 +      (calculate_direct_scrolling, scroll_cost): Fix EMACS_INT/int
 +      conversion.
 +
 +      * region-cache.c (move_cache_gap, set_cache_region, pp_cache)
 +      (region_cache_backward, region_cache_forward)
 +      (revalidate_region_cache, set_cache_region): FIX EMACS_INT/int
 +      conversion.
 +
 +      * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
 +
 +      * eval.c (verror): Fix EMACS_INT/int conversion.
 +
 +      * print.c (PRINTDECLARE, PRINTPREPARE, strout, print_string)
 +      (print_preprocess, print_check_string_charset_prop)
 +      (print_object): Fix EMACS_INT/int conversion.
 +
 +      * xdisp.c (message_dolog): Fix EMACS_INT/int conversion.
 +
 +2010-09-24  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * callproc.c (Fcall_process): Use EMACS_INT for count of
 +      characters read from the subprocess.
 +
 +      * bidi.c (struct bidi_paragraph_info): Use EMACS_INT for buffer
 +      positions.
 +      (bidi_cache_search, bidi_cache_find): Use EMACS_INT for buffer
 +      positions.
 +
 +      * buffer.c (struct sortvec): Use EMACS_INT for buffer positions.
 +      (struct sortstrlist, overlay_str_len): Use EMACS_INT for string
 +      length.
 +      (advance_to_char_boundary, Fset_buffer_multibyte)
 +      (overlays_at, overlays_in, mouse_face_overlay_overlaps)
 +      (overlay_touches_p, record_overlay_string, overlay_strings)
 +      (recenter_overlay_lists, fix_start_end_in_overlays)
 +      (modify_overlay, Fmove_overlay, report_overlay_modification)
 +      (evaporate_overlays): Use EMACS_INT for buffer positions.
 +
 +      * lisp.h (fix_start_end_in_overlays, overlay_touches_p):
 +      Adjust prototypes.
 +
 +      * dispextern.h (struct bidi_saved_info): Use EMACS_INT for buffer
 +      positions.
 +
 +      * fns.c (Fcompare_strings, Fstring_lessp, concat)
 +      (string_make_unibyte, Fstring_as_unibyte, Fsubstring)
 +      (Fsubstring_no_properties, substring_both, Ffillarray)
 +      (Fclear_string, mapcar1, Fmapconcat, Fmapcar, Fmapc)
 +      (Fbase64_encode_region, Fbase64_encode_string, base64_encode_1)
 +      (Fbase64_decode_region, Fbase64_decode_string, base64_decode_1)
 +      (Fmd5): Use EMACS_INT for buffer and string positions and length
 +      variables and arguments.
 +
 +      * lisp.h (substring_both): Adjust prototype.
 +
 +2010-09-24  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Remove W32 API function pointer unused since 2005-02-15 (revno 2005-02-15T23:19:26Z!jasonr@gnu.org).
 +      * w32fns.c (clipboard_sequence_fn): Don't declare.
 +      (globals_of_w32fns): Don't initialize it.
 +
 +2010-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * syntax.c (back_comment): Detect the case where a 1-char comment
 +      starter is also the 2nd char of a 2-char comment ender.
 +
 +2010-09-23  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
 +
 +2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * eval.c (verror): EMACS_INT/int cleanup.
 +
 +      * lisp.h (SPECPDL_INDEX): Cast to int, since we're not going to
 +      unwind_protect more than 2GB worth of functions.
 +
 +      * editfns.c (Finsert_char): EMACS_INT/int cleanup.
 +
 +      * lisp.h: Have oblookup take EMACS_INT to allow interning big
 +      string and avoid compiler warnings.
 +      (USE_SAFE_ALLOCA): Cast to int to avoid compilation warnings in
 +      all users.
 +
 +      * lread.c (oblookup): EMACS_INT/int cleanup.
 +
 +      * cmds.c (Fforward_line, Fdelete_char): EMACS_INT/int cleanup.
 +
 +2010-09-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * editfns.c (clip_to_bounds): Return an EMACS_INT value.
 +
 +      * lisp.h (clip_to_bounds): Adjust prototype.
 +
 +      * intervals.c (adjust_for_invis_intang): Return EMACS_INT value.
 +
 +2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * lisp.h: doprnt.c EMACS_INT/int cleanup.
 +
 +      * doprnt.c (doprnt): EMACS_INT/int cleanup.
 +
 +      * doc.c (Fsnarf_documentation, get_doc_string): EMACS_INT/int
 +      cleanup.
 +
 +      * lisp.h: Change the definition of all marker.c functions that
 +      take and return buffer stuff to be EMACS_INT instead of int.
 +
 +      * marker.c (buf_charpos_to_bytepos, CONSIDER, set_marker_both)
 +      (buf_charpos_to_bytepos, bytepos_to_charpos)
 +      (buf_bytepos_to_charpos, Fbuffer_has_markers_at)
 +      (set_marker_restricted, set_marker_both): Convert int to EMACS_INT
 +      for all buffer positions.
 +
 +2010-09-23  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * intervals.c (traverse_intervals, rotate_right, rotate_left)
 +      (split_interval_right, find_interval, next_interval)
 +      (delete_node, delete_interval, interval_deletion_adjustment)
 +      (adjust_intervals_for_deletion, merge_interval_right)
 +      (merge_interval_left, graft_intervals_into_buffer)
 +      (copy_intervals): Convert EMACS_UINTs to EMACS_INT.
 +
 +      * intervals.h (traverse_intervals): Update prototype.
 +
 +2010-09-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * indent.c (compute_motion): Use EMACS_INT for arguments to
 +      region_cache_forward.
 +
 +      * region-cache.c (struct boundary, struct region_cache):
 +      Use EMACS_INT for positions.
 +      (find_cache_boundary, move_cache_gap, insert_cache_boundary)
 +      (delete_cache_boundaries, set_cache_region)
 +      (invalidate_region_cache, know_region_cache)
 +      (region_cache_forward, region_cache_backward, pp_cache):
 +      Use EMACS_INT for buffer positions.
 +
 +      * region-cache.h (know_region_cache, invalidate_region_cache)
 +      (region_cache_forward, region_cache_backward): Adjust prototypes.
 +
 +      * search.c (string_match_1, fast_c_string_match_ignore_case)
 +      (looking_at_1, scan_buffer, scan_newline)
 +      (find_next_newline_no_quit, find_before_next_newline)
 +      (search_command, trivial_regexp_p, search_buffer, simple_search)
 +      (boyer_moore, wordify, Freplace_match): Use EMACS_INT for buffer
 +      and string positions and length.
 +
 +      * lisp.h (scan_buffer, scan_newline, find_next_newline_no_quit)
 +      (find_before_next_newline): Adjust prototypes.
 +
 +      * editfns.c (transpose_markers, update_buffer_properties)
 +      (buildmark, clip_to_bounds, Fgoto_char, overlays_around)
 +      (get_pos_property, Fconstrain_to_field)
 +      (Fline_beginning_position, Fline_end_position, Fprevious_char)
 +      (Fchar_after, Fchar_before, Finsert_char)
 +      (Finsert_buffer_substring, Fcompare_buffer_substrings)
 +      (Fsubst_char_in_region, Fformat, Ftranspose_regions):
 +      Use EMACS_INT for buffer and string position variables.
 +      (Finsert_char): Protect against too large insertions.
 +
 +      * lisp.h (clip_to_bounds): Adjust prototype.
 +
 +      * intervals.c (traverse_intervals, rotate_right, rotate_left)
 +      (balance_an_interval, split_interval_right, split_interval_left)
 +      (find_interval, next_interval, update_interval)
 +      (adjust_intervals_for_insertion, delete_node, delete_interval)
 +      (interval_deletion_adjustment, adjust_intervals_for_deletion)
 +      (offset_intervals, merge_interval_right, merge_interval_left)
 +      (graft_intervals_into_buffer, adjust_for_invis_intang)
 +      (move_if_not_intangible, get_local_map, copy_intervals)
 +      (copy_intervals_to_string, compare_string_intervals)
 +      (set_intervals_multibyte_1): Use EMACS_INT for buffer positions
 +      and for interval tree size.
 +
 +      * intervals.h (traverse_intervals, split_interval_right)
 +      (split_interval_left, find_interval, offset_intervals)
 +      (graft_intervals_into_buffer, copy_intervals)
 +      (copy_intervals_to_string, move_if_not_intangible, get_local_map)
 +      (update_interval): Adjust prototypes.
 +
 +      * xdisp.c (check_point_in_composition, reconsider_clip_changes):
 +      Use EMACS_INT for buffer position variables and arguments.
 +
 +      * composite.c (get_composition_id, find_composition)
 +      (run_composition_function, compose_text)
 +      (composition_gstring_width, autocmp_chars)
 +      (composition_update_it, Ffind_composition_internal): Use EMACS_INT
 +      for buffer positions and string length variables and arguments.
 +
 +      * composite.h (get_composition_id, find_composition, compose_text)
 +      (composition_gstring_width): Adjust prototypes.
 +
 +      * editfns.c (Fformat): Use EMACS_INT for string size variables.
 +
 +      * xdisp.c (store_mode_line_noprop, display_mode_element):
 +      Use EMACS_INT for string positions.
 +
 +      * intervals.c (get_property_and_range): Use EMACS_INT for buffer
 +      position arguments.
 +
 +      * intervals.h (get_property_and_range): Adjust prototype.
 +
 +      * character.c (parse_str_as_multibyte, str_as_multibyte)
 +      (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
 +      (string_count_byte8, string_escape_byte8, c_string_width)
 +      (strwidth, lisp_string_width, multibyte_chars_in_text):
 +      Use EMACS_INT for string length variables and arguments.
 +
 +      * character.h (parse_str_as_multibyte, str_as_multibyte)
 +      (parse_str_to_multibyte, str_to_multibyte, str_as_unibyte)
 +      (c_string_width, strwidth, lisp_string_width):
 +      Adjust prototypes.
 +
 +      * font.c (font_intern_prop): Use EMACS_INT for string length
 +      variables.
 +
 +      * font.c (font_intern_prop): Use EMACS_INT for string length
 +      variables.
 +
 +      * fns.c (Fstring_as_multibyte): Use EMACS_INT for string length
 +      variables.
 +
 +      * alloc.c <total_string_size>: Declare as EMACS_INT, not int.
 +      (Fmake_string): Protect against too large strings.
 +      (live_string_p, live_cons_p, live_symbol_p, live_float_p)
 +      (live_misc_p): Use ptrdiff_t instead of int for pointer
 +      differences.
 +      (string_bytes, check_sblock, check_string_free_list)
 +      (allocate_string_data, compact_small_strings, Fmake_string)
 +      (Fmake_bool_vector, make_string, make_unibyte_string)
 +      (make_multibyte_string, make_string_from_bytes)
 +      (make_specified_string_string, Fmake_list, Fmake_vector):
 +      Use EMACS_INT for string length variables and arguments.
 +      (find_string_data_in_pure, make_pure_string, make_pure_c_string)
 +      (Fpurecopy): Use EMACS_INT for string size.
 +      (mark_vectorlike, mark_char_table, mark_object): Use EMACS_UINT
 +      for vector size.
 +
 +      * lisp.h (make_string, make_unibyte_string, make_multibyte_string)
 +      (make_string_from_bytes, make_specified_string_string)
 +      (make_pure_string, string_bytes, check_point_in_composition):
 +      Adjust prototypes.
 +
 +2010-09-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
 +      (check_translation): Use EMACS_INT for buffer positions and
 +      length.
 +
 +      * undo.c (record_marker_adjustment, record_delete)
 +      (record_change, record_point, record_insert)
 +      (record_property_change, Fprimitive_undo): Use EMACS_INT for
 +      buffer positions.
 +
 +      * lisp.h (record_marker_adjustment, record_delete)
 +      (record_change, record_point, record_insert)
 +      (record_property_change, Fprimitive_undo): Adjust prototypes.
 +
 +2010-09-22  Juanma Barranquero  <lekktu@gmail.com>
 +            Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32.c (get_emacs_configuration_options): Fix buffer overrun.
 +
 +2010-09-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * minibuf.c (Fminibuffer_contents)
 +      (Fminibuffer_contents_no_properties)
 +      (Fminibuffer_completion_contents): Use EMACS_INT for minibuffer
 +      positions.
 +
 +      * keyboard.c (command_loop_1): Use EMACS_INT to compare point with
 +      mark.
 +
 +      * alloc.c (make_uninit_string, make_uninit_multibyte_string)
 +      (allocate_string_data): Accept EMACS_INT for string length.
 +
 +      * editfns.c (Ffield_string, Ffield_string_no_properties)
 +      (make_buffer_string, make_buffer_string_both, Fbuffer_substring)
 +      (Fbuffer_substring_no_properties, find_field, Fdelete_field)
 +      (Ffield_string, Ffield_string_no_properties, Ffield_beginning)
 +      (Ffield_end): Use EMACS_INT for buffer positions.
 +
 +      * insdel.c (prepare_to_modify_buffer): Use EMACS_INT to compare
 +      point with mark.
 +
 +      * lisp.h (allocate_string_data, make_uninit_string)
 +      (make_uninit_multibyte_string, make_buffer_string)
 +      (make_buffer_string_both): Adjust prototypes.
 +
 +2010-09-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xml.c: Switch to GNU indentation.
 +      (make_dom): Change parse tree format to match xml.el.
 +      (Fxml_parse_html_string_internal): Rename from html-parse-string.
 +      (Fxml_parse_string_internal): Rename from xml-parse-string.
 +
 +2010-09-22  Kenichi Handa  <handa@m17n.org>
 +
 +      * xdisp.c (compute_stop_pos): Call composition_compute_stop_pos
 +      only if we are not at a composition.
 +      (set_iterator_to_next): Give it->end_charpos to
 +      composition_compute_stop_pos.
 +      (set_iterator_to_next, next_element_from_buffer): Likewise.
 +
 +      * dispnew.c (buffer_posn_from_coords): Fix position when the
 +      current display element is a grapheme cluster in bidi-reordered
 +      region.
 +
 +2010-09-21  Ari Roponen  <ari.roponen@gmail.com>  (tiny change)
 +
 +      * doc.c (Fsnarf_documentation): Use memmove instead of memcpy as
 +      the regions may overlap.
 +
 +2010-09-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/sysdep.$(O)): Update dependencies.
 +
 +2010-09-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * emacs.c: Do not include sys/ioctl.h, not needed.
 +
 +      * doprnt.c: Do not include stdlib.h, config.h does it.
 +      Move #include before macro definition.
 +
 +2010-09-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * Makefile.in (temacs): Link using $(CC) not $(LD).
 +      (LD_FIRSTFLAG): Define using autoconf.
 +      (LD): Remove.
 +
 +      Remove HAVE_TERMIOS definitions.
 +      * s/usg5-4-common.h (HAVE_TERMIOS):
 +      * s/template.h (HAVE_TERMIOS):
 +      * s/gnu-linux.h (HAVE_TERMIOS):
 +      * s/darwin.h (HAVE_TERMIOS):
 +      * s/cygwin.h (HAVE_TERMIOS):
 +      * s/bsd-common.h (HAVE_TERMIOS):
 +      * s/aix4-2.h (HAVE_TERMIOS):
 +      * s/hpux10-20.h (HAVE_TERMIOS): Do not define, it is assumed
 +      defined on all non-MS platforms.
 +      (HAVE_PSTAT_GETDYNAMIC): Do not define, autoconf does it.
 +
 +      * xterm.c (xt_action_hook): Use const.
 +
 +2010-09-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Don't make W32 code conditional on HAVE_SOCKETS, it's always defined.
 +      * w32.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
 +      (gethostname) [!HAVE_SOCKETS]: Remove.
 +      (SOCK_REPLACE_HANDLE): Remove macro.
 +      (socket_to_fd, sys_close, _sys_read_ahead, sys_read, sys_write)
 +      (term_ntproc, init_ntproc): Don't conditionalize on HAVE_SOCKETS.
 +      * w32proc.c: Remove top-level uses of #ifdef HAVE_SOCKETS.
 +      (syms_of_ntproc): Don't conditionalize on HAVE_SOCKETS.
 +
 +2010-09-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * deps.mk (xml.o): Add dependencies.
 +
 +      * xdisp.c (Fcurrent_bidi_paragraph_direction):
 +      Call bidi_paragraph_init with NO_DEFAULT_P non-zero.  (Bug#7038)
 +
 +      * bidi.c (bidi_paragraph_init): Accept an additional argument
 +      NO_DEFAULT_P; all callers changed.  If NO_DEFAULT_P is non-zero,
 +      search back until a paragraph with a strong directional character
 +      is found, and use that to determine paragraph's base direction.
 +
 +      * dispextern.h (bidi_paragraph_init): Update prototype.
 +
 +2010-09-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32.c (_PROCESS_MEMORY_COUNTERS_EX): Don't define with versions
 +      of w32api >= 3.15.  (Bug#6989)
 +
 +2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * process.c (wait_reading_process_output): Don't message about
 +      accept-process-output unless the time limit really is zero.
 +
 +2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * frame.c (Ftool_bar_pixel_width): YAILOM (Yet another
 +      int/Lisp_Object mixup).
 +
 +2010-09-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * keyboard.c (parse_tool_bar_item): For QClabel, set TOOL_BAR_ITEM_LABEL
 +      not HELP.
 +
 +2010-09-17  Stephen Berman  <stephen.berman@gmx.net>
 +
 +      * frame.c (Ftool_bar_pixel_width): New function to expose tool
 +      bar's pixel width to Lisp (Bug#7048).
 +
 +2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
 +
 +2010-09-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (xg_pack_tool_bar): Call gtk_handle_box_set_handle_position
 +      with argument top/left if tool bar is vertical/horizontal (Bug#7051).
 +
 +2010-09-17  Kenichi Handa  <handa@m17n.org>
 +
 +      * ftfont.c (ftfont_check_otf): Fix previous change.
 +
 +2010-09-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * ftfont.c (ftfont_check_otf): Fix the case of checking just
 +      existence of GSUB or GPOS.
 +
 +2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * cmds.c (syms_of_cmds) <post-self-insert-hook>: Fix typos in docstring.
 +
 +2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c (parse_buffer): Rename to parse_string(), since that's
 +      what it does.
 +      (parse_string): Return nil when the document can't be parsed.
 +
 +2010-09-14  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (get_current_vm_state): New function.
 +      (do_ewmh_fullscreen): Call get_current_vm_state and compare with
 +      want_fullscreen so set_wm_state calls are few (Bug#7013).
 +      (x_handle_net_wm_state): Move code to get_current_vm_state and
 +      call that function.
 +
 +2010-09-14  Courtney Bane  <emacs-bugs-7626@cbane.org>  (tiny change)
 +
 +      * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
 +
 +2010-09-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
 +      we may use designation or locking-shift.
 +
 +2010-09-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
 +      sequence when the source is multibyte.
 +
 +2010-09-14  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * xml.c (Fxml_parse_string, Fxml_parse_string): Revert last change.
 +      Don't make first argument optional.  Doc fix.
 +
 +2010-09-14  Leo  <sdl.web@gmail.com>  (tiny change)
 +
 +      * xml.c (Fxml_parse_string, Fhtml_parse_string): Fix up the
 +      parameters for the doc string.
 +
 +2010-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c (Fhtml_parse_string, Fxml_parse_string): Mention BASE-URL.
 +
 +2010-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * fns.c (Fy_or_n_p): Move to lisp/subr.el.
 +      (syms_of_fns): Don't defsubr Sy_or_n_p.
 +      * lisp.h: Don't declare Fy_or_n_p.
 +      * fileio.c (barf_or_query_if_file_exists): Fy_or_n_p -> y-or-n-p.
 +
 +2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c (Fxml_parse_buffer): New function to parse XML files.
 +
 +2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * xml.c: New file.
 +      (Fhtml_parse_buffer): New function to interface to the libxml2
 +      html parsing function.
 +
 +2010-09-05  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * biditype.h: Regenerate.
 +
 +2010-09-04  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * nsimage.m (ns_load_image): Check argument types.
 +
 +      * image.c: Remove all uses of gcpro.
 +      (xpm_load): Check all lisp types.
 +      (pbm_load): Likewise.
 +      (png_load): Likewise.
 +      (jpeg_load): Likewise.
 +      (tiff_load): Likewise.
 +      (gif_load): Likewise.
 +      (imagemagick_load_image): Likewise.
 +      (imagemagick_load): Likewise.
 +      (svg_load): Likewise.
 +      (gs_load): Likewise.
 +
 +2010-09-04  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32uniscribe.c (uniscribe_shape): Update commentary.
 +      Don't try to reorder grapheme clusters, since LGSTRING should always
 +      hold them in the logical order.
 +      (uniscribe_encode_char, uniscribe_shape): Force ScriptShape to
 +      return glyph codes in the logical order.
 +
 +2010-09-04  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * image.c (imagemagick_image_p): Replace bcopy by memcpy.
 +      (imagemagick_load_image): Fix type mismatch.
 +      (Fimagemagick_types): Likewise.  Doc fix.
 +
 +2010-09-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.h (struct dpyinfo): Remove cut_buffers_initialized.
 +
 +      * xterm.c (x_term_init): Don't set dpyinfo->cut_buffers_initialized.
 +
 +      * xselect.c: Remove declaration of cut-buffer objects and functions.
 +      (symbol_to_x_atom): Remove mapping to XA_CUT_BUFFERn.
 +      (x_atom_to_symbol): Remove mapping to QCUT_BUFFERn.
 +      (Fx_get_cut_buffer_internal, Fx_store_cut_buffer_internal)
 +      (Fx_rotate_cut_buffers_internal): Remove.
 +      (syms_of_xselect): Remove defsubr of above.
 +      Remove intern of QCUT_BUFFERn.
 +
 +2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cmds.c (Vblink_paren_function): Remove.
 +      (internal_self_insert): Make it insert N chars at a time.
 +      Don't call blink-paren-function.
 +      (Fself_insert_command): Adjust accordingly.
 +      (syms_of_cmds): Don't declare blink-paren-function.
 +
 +2010-08-31  Kenichi Handa  <handa@m17n.org>
 +
 +      * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
 +      characters.
 +
 +      * term.c (encode_terminal_code): Fix the previous change.
 +      (produce_glyphs): Don't set it->char_to_display here.
 +      Don't handle unibyte-display-via-language-environment here.
 +      (produce_special_glyphs): Set temp_it.char_to_display before
 +      calling produce_glyphs.
 +
 +      * xdisp.c (get_next_display_element): Set it->char_to_display
 +      here.  Convert all 8-bit bytes from unibyte buffer/string to 8-bit
 +      characters.
 +      (get_overlay_arrow_glyph_row): Set it.char_to_display too before
 +      calling PRODUCE_GLYPHS.
 +      (append_space_for_newline): Save and store it->char_to_display.
 +      Set it->char_to_display before calling PRODUCE_GLYPHS.
 +      (extend_face_to_end_of_line): Set it->char_to_display before
 +      calling PRODUCE_GLYPHS.
 +      (get_glyph_face_and_encoding): Set the glyph code an 8-bit
 +      character to its byte value.
 +      (get_char_glyph_code): New function.
 +      (produce_stretch_glyph): Set it2.char_to_display too before
 +      calling x_produce_glyphs.
 +      (x_produce_glyphs): Simplify by using the same code for ASCII and
 +      non-ASCII characters.  Don't set it->char_to_display here.
 +      Don't handle unibyte-display-via-language-environment here.  For a
 +      character of no glyph, use font->space_width instead of FONT_WIDTH.
 +
 +2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keyboard.c (Fwindow_system): Fix compilation for USE_LISP_UNION_TYPE.
 +
 +2010-08-31  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (command_loop_1): Don't call x-set-selection on tty.
 +
 +2010-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * marker.c (Fcopy_marker): Make the first arg optional.
 +
 +2010-08-30  Kenichi Handa  <handa@m17n.org>
 +
 +      * composite.c (composition_update_it): Fix computing of
 +      cmp_it->width.
 +
 +2010-08-29  Kenichi Handa  <handa@m17n.org>
 +
 +      * term.c (encode_terminal_code): Encode byte chars to the
 +      corresponding bytes.
 +
 +2010-08-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (ns_draw_window_cursor): Draw BAR_CURSOR correct for R2L.
 +
 +2010-08-26  Kenichi Handa  <handa@m17n.org>
 +
 +      * xdisp.c (compute_stop_pos): Pay attention to bidi scan direction
 +      on calling composition_compute_stop_pos.
 +
 +2010-08-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * fontset.c (reorder_font_vector): Prefer a font-spec specifying
 +      :otf.
 +
 +      * composite.c (composition_compute_stop_pos): Don't break
 +      composition at PT.
 +      (composition_reseat_it): Likewise.  Fix calculation of character
 +      position starting a composition.
 +      (Fcomposition_get_gstring): Don't limit the number of components
 +      for automatic composition.
 +
 +2010-08-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * composite.c (composition_compute_stop_pos): In forward search,
 +      pay attention to the possibility that some character after ENDPOS
 +      will be composed with charactrs before ENDPOS.
 +
 +2010-08-24  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (command_loop_1): Don't clobber primary selection
 +      during handle-switch-frame (Bug#6872).
 +
 +2010-08-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c: Accept UNIX domain sockets as bus address.
 +      (Fdbus_close_bus): New function.
 +      (Vdbus_registered_buses): New variable.
 +      (xd_initialize): Implement string as bus address.
 +      (Fdbus_init_bus): Add bus to Vdbus_registered_buses).
 +      (Fdbus_get_unique_name, Fdbus_call_method)
 +      (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
 +      (Fdbus_method_error_internal, Fdbus_send_signal)
 +      (Fdbus_register_signal, Fdbus_register_method): Remove bus type
 +      check.  This is done in xd_initialize_bus.  Adapt doc string, if
 +      necessary.
 +      (xd_pending_messages, xd_read_queued_messages): Loop over buses in
 +      Vdbus_registered_buses.
 +      (Vdbus_registered_objects_table): Create hash.
 +
 +2010-08-22  Juri Linkov  <juri@jurta.org>
 +
 +      * keyboard.c (Fexecute_extended_command): Move reading a command name
 +      with `completing-read' to a new Elisp function `read-extended-command'.
 +      Call it to read a command to `function'  (bug#5364, bug#5214).
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * emacs.c (main): Remove handling of --unibyte arg (Bug#6886).
 +
 +2010-08-22  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
 +      instead of SAFE_ALLOCA.
 +
 +2010-08-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
 +      (Bug#6214).
 +
 +2010-08-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
 +
 +2010-08-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * doc.c (Fsnarf_documentation): Initialize skip_file before
 +      build-files test.
 +
 +2010-08-22  Peter O'Gorman  <pogma@thewrittenword.com>  (tiny change)
 +
 +      * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
 +      New definitions.
 +      (HAVE_TERMIO): Remove.
 +
 +2010-08-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * deps.mk (sysdep.o, msdos.o): Depend on sysselect.h.
 +
 +      * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff
 +      for w32.
 +
 +      * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H,
 +      it's done in nt/config.nt.
 +
 +      * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h.
 +
 +      * unexcoff.c (report_error, make_hdr, write_segment)
 +      (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec):
 +      Convert argument lists and prototypes to ANSI C.
 +      (make_hdr, write_segment): Remove unused variables.
 +      (unexec): Remove commented-out line.  Initialize `new' to shut up
 +      compiler warnings.
 +
 +2010-08-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Simplify termio code.
 +      All non-MSDOS non-WINDOWSNT platforms define HAVE_TERMIOS, so
 +      HAVE_TERMIO code is obsolete.
 +      Replace HAVE_TERMIOS conditionals with !DOS_NT.
 +      * systty.h: Do not define HAVE_TCATTR.
 +      Remove HAVE_TERMIO, HAVE_LTCHARS and HAVE_TCHARS code.
 +      Do not define EMACS_HAVE_TTY_PGRP.  Only define
 +      EMACS_GET_TTY_PGRP for !DOS_NT.
 +      * sysdep.c: Include sysselect.h unconditionally.  Do not include
 +      sys/ioctl.h and termios.h, systty.h does it.
 +      Use HAVE_SYS_UTSNAME_H instead of USG as an include guard.
 +      (init_baud_rate): Remove HAVE_TERMIO code.
 +      (child_setup_tty): Remove HAVE_TERMIO code.
 +      (emacs_get_tty, emacs_set_tty): Remove HAVE_TERMIO, HAVE_TCHARS
 +      and HAVE_LTCHARS code.  Use !DOS_NT instead of HAVE_TCATTR.
 +      (new_ltchars, new_tchars): Remove, unused.
 +      (init_sys_modes): Remove HAVE_TERMIO, HAVE_TCHARS and HAVE_LTCHARS
 +      code.  Remove special casing for __mips__, it was a no-op.
 +      Remove HAVE_TCATTR conditional, it is implied by HAVE_TERMIOS.
 +      (init_sys_modes): Remove HPUX special case.
 +      * process.c: Include stdlib.h unconditionally.  Do not include
 +      fcntl.h, systty.h does it.  Remove conditional code for
 +      HAVE_SERIAL, it is always true.
 +      (process_send_signal): Remove HAVE_TERMIOS conditional, it's
 +      always true when SIGNALS_VIA_CHARACTERS is true.
 +      (Fcontinue_process, Fprocess_send_eof): Simplify conditionals:
 +      !WINDOWSNT means HAVE_TERMIOS.
 +      (create_process): Remove HAVE_TERMIOS, it's inside a HAVE_PTYS
 +      conditional, which is true for all HAVE_TERMIOS systems.
 +      * keyboard.c (init_keyboard): Do not use HAVE_TERMIO, use !DOS_NT
 +      instead of HAVE_TERMIOS.
 +      * emacs.c (shut_down_emacs): Use !defined DOS_NT instead of
 +      EMACS_HAVE_TTY_PGRP.
 +      * callproc.c (child_setup): Move EMACS_SET_TTY_PGRP use to the
 +      non-MSDOS, non-WINDOWSNT code, it's only defined for such systems
 +      anyway.
 +
 +2010-08-21  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispnew.c (buffer_posn_from_coords): Fix off-by-one error in
 +      mirroring pixel positions.
 +
 +2010-08-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * alloc.c (malloc_sbrk_used, malloc_sbrk_unused): Remove,
 +      write only.
 +      (init_alloc_once): Remove writes to malloc_sbrk_unused, and
 +      malloc_sbrk_used, nothing uses them.
 +
 +      * puresize.h: Remove code assuming PNTR_COMPARISON_TYPE is not
 +      defined, unconditionally defined in lisp.h.
 +
 +      * term.c: Do not include <termios.h>, systty.h does it.
 +
 +      * s/unixware.h (HAVE_TCATTR):
 +      * s/aix4-2.h (HAVE_TCATTR): Remove definitions, not needed.
 +      systty.h defines it when HAVE_TERMIOS is defined.
 +
 +2010-08-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispnew.c (buffer_posn_from_coords): Fix last change for text
 +      terminals: add one-character offset for R2L lines.
 +
 +      * emacs.c <emacs_version>: Add a comment regarding
 +      msdos/mainmake.v2's dependency on the syntax of this declaration.
 +
 +2010-08-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispnew.c (buffer_posn_from_coords): Fix calculation of buffer
 +      position for R2L lines by mirroring the pixel position wrt the
 +      text are box.  Improve commentary.
 +
 +2010-08-20  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * image.c (imagemagick_clear_image): Remove debugging output.
 +
 +2010-08-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cmds.c (Vself_insert_face, Vself_insert_face_command): Remove.
 +      (Qpost_self_insert_hook, Vpost_self_insert_hook): New vars.
 +      (internal_self_insert): Run Qpost_self_insert_hook rather than handle
 +      self-insert-face.
 +      (syms_of_cmds): Initialize the new vars.
 +
 +2010-08-19  Jason Rumney  <jasonr@gnu.org>
 +
 +      * w32menu.c (set_frame_menubar): Remove call to undefined function.
 +
 +      * w32fns.c (w32_wnd_proc): Don't check context before initializing.
 +
 +2010-08-19  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsselect.m (nxatoms_of_nsselect): Use "Selection" and "Secondary".
 +
 +2010-08-18  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xterm.c (x_draw_bar_cursor):
 +      * w32term.c (x_draw_bar_cursor): If the character under cursor is
 +      R2L, draw the bar cursor on its right rather than on its left.
 +
 +2010-08-18  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eval.c (Fdefmacro): Only obey one declaration.
 +
 +      * casefiddle.c (casify_region): Setup gl_state.
 +
 +2010-08-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (ns_define_frame_cursor): Call x_update_cursor (Bug#6868).
 +
 +2010-08-18  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (update_frame_tool_bar): Literal strings are const char*.
 +
 +2010-08-18  David De La Harpe Golden  <david@harpegolden.net>
 +
 +      * nsselect.m (QCLIPBOARD, NXPrimaryPboard): Define.
 +      (symbol_to_nsstring): Map QCLIPBOARD => NSGeneralPboard,
 +      QPRIMARY => NXPrimaryPboard.
 +      (ns_string_to_symbol): NSGeneralPboard => QCLIPBOARD,
 +      NXPrimaryPboard => QPRIMARY.
 +      (nxatoms_of_nsselect): NXPrimaryPboard = PrimarySelection,
 +      NXSecondaryPboard = SecondarySelection.
 +      (syms_of_nsselect): Intern QCLIPBOARD (Bug#6677).
 +
 +2010-08-18  Joakim Verona  <joakim@verona.se>
 +
 +      * image.c: Add support for ImageMagick.  When HAVE_IMAGEMAGICK is
 +      defined:
 +      (imagemagick_image_p): New function to test for ImageMagic image.
 +      (imagemagick_load): New function to load ImageMagick image.
 +      (imagemagick_load_image): New function, helper for imagemagick_load.
 +      (imagemagick-types): New function.
 +      (Qimagemagick): New Lisp_object.
 +      (imagemagick-render-type): New variable, decides which renderer to use.
 +
 +2010-08-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * gtkutil.c (update_frame_tool_bar): Don't assume TOOL_BAR_ITEM_LABEL
 +      is a string.
 +
 +2010-08-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsfns.m (ns_frame_parm_handlers): Add a slot for the
 +      x_set_tool_bar_position handler.
 +
 +2010-08-17  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32fns.c <w32_frame_parm_handlers>: Add a slot for the
 +      x_set_tool_bar_position handler, needed to support changes from
 +      2010-07-29T16:49:59Z!jan.h.d@swipnet.se for positioning the tool bar.  (Bug#6796)
 +
 +2010-08-16  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsselect.m: include keyboard.h for QPRIMARY, remove its
 +      declaration (Bug#6863).
 +      (syms_of_nsselect): Don't intern QPRIMARY.
 +
 +      * xselect.c: Remove declaration of QPRIMARY (Bug#6864).
 +
 +      * keyboard.h (QPRIMARY): Declare (Bug#6864).
 +
 +2010-08-16  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (command_loop_1): Avoid setting selection twice,
 +      since it's done in deactivate-mark as well.
 +      (Vselect_active_regions): Change default to t.  Replace `lazy'
 +      with non-default value `only', meaning only set PRIMARY for
 +      temporarily active regions.
 +
 +      * insdel.c (prepare_to_modify_buffer): Handle `only' value of
 +      select-active-regions.
 +
 +2010-08-15  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * keyboard.c (parse_tool_bar_item): Put in a bad label if :label
 +      isn't a string.
 +
 +2010-08-15  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * keyboard.c (parse_tool_bar_item): Avoid excessive use of strlen.
 +
 +2010-08-15  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * keyboard.c (parse_tool_bar_item): malloc buf.
 +      Set TOOL_BAR_ITEM_LABEL to empty string if not set to
 +      new_lbl (Bug#6855).
 +
 +2010-08-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xterm.c (x_draw_stretch_glyph_string):
 +      * w32term.c (x_draw_stretch_glyph_string): In R2L rows, display
 +      the cursor on the right edge of the stretch glyph.
 +
 +      * xdisp.c (window_box_right_offset, window_box_right):
 +      Fix commentary.
 +
 +      * xdisp.c (Fcurrent_bidi_paragraph_direction): Fix paragraph
 +      direction when point is inside a run of whitespace characters.
 +
 +      * bidi.c (bidi_at_paragraph_end): Remove obsolete comment.
 +
 +2010-08-14  Jason Rumney  <jasonr@gnu.org>
 +
 +      * keyboard.c (lispy_function_keys): Do not define VK_PACKET (bug#4836)
 +
 +2010-08-14  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fns.c (Fmake_hash_table): Doc fix (Bug#6851).
 +
 +2010-08-13  Jason Rumney  <jasonr@gnu.org>
 +
 +      * w32menu.c (simple_dialog_show): Use unicode message box if available.
 +      (MessageBoxW_Proc): New function typedef.
 +      (unicode-message-box): New function pointer.
 +      (globals_of_w32menu): Import it from user32.dll. (Bug#5629)
 +
 +2010-08-13  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * frame.h (Qtool_bar_position): Declare.
 +
 +      * xfns.c (Fx_create_frame): Call x_default_parameter for
 +      Qtool_bar_position.
 +
 +2010-08-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * unexcoff.c: Remove the parts used when "emacs" is not defined.
 +      (report_error, report_error_1): Ditto.
 +      (write_segment): Remove "#if 0" unused code.
 +      (make_hdr): Remove code that was "#ifndef NO_REMAP" before
 +      NO_REMAP was removed (in 2010-07-29T03:25:08Z!dann@ics.uci.edu).
 +      (start_of_text): Remove unused function (was used only if NO_REMAP
 +      was NOT defined).
 +
 +      * msdos.c (IT_set_face): Fix format string to match argument
 +      types.
 +      (IT_write_glyphs, IT_note_mode_line_highlight)
 +      (IT_set_frame_parameters): Remove unused variables.
 +      (x_set_menu_bar_lines): Declare set_menu_bar_lines.
 +      (IT_set_terminal_modes): Disambiguate expression in if clause.
 +      (Fmsdos_remember_default_colors): Return Qnil.
 +      (IT_set_frame_parameters): Add parens to disambiguate boolean
 +      expression for logging the cursor type to termscript.
 +      (keyboard_layout_list, keypad_translate_map)
 +      (grey_key_translate_map): Add braces in inner initializers.
 +      (dos_rawgetc): Add parens in condition for mouse-3 button-press.
 +      (dos_rawgetc): Remove unused label.
 +      (XMenuActivate): Add braces to remove ambiguous `else'.
 +      (dos_ttraw): Always return a value.
 +      (spawnve): Declare.
 +      (run_msdos_command): Cast 3rd arg of spawnve to "char **".
 +
 +      * dosfns.h (x_set_title): Declare.
 +
 +      * w16select.c (Fw16_set_clipboard_data, Fw16_get_clipboard_data):
 +      Remove unused variables.
 +
 +      * dosfns.c (Fint86, Fdos_memget, Fdos_memput): Remove unused
 +      variables.
 +      (init_dosfns): Declare get_lim_data.
 +      (system_process_attributes): Declare Fget_internal_run_time.
 +
 +      * xmenu.c (xmenu_show) [!USE_X_TOOLKIT && !USE_GTK]: Fix argument
 +      list to be consistent with menu.h.
 +
 +      * w32menu.c (add_menu_item, name_is_separator): Shut up compiler
 +      warnings due to mixing of "char *" and "const char *".
 +
 +2010-08-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Introduce a new comment style "c" flag.
 +      * syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB)
 +      (SYNTAX_FLAGS_COMMENT_STYLEC): New macros.
 +      (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument.
 +      (syntax_prefix_flag_p): New function.
 +      (Fstring_to_syntax): Understand new "c" flag.
 +      (Finternal_describe_syntax_value): Recognize new flag; use the
 +      SYNTAX_FLAGS_* macros.
 +      (scan_sexps_forward, Fparse_partial_sexp): Change representation of
 +      comment style to accomodate the new styles.
 +      (back_comment, forw_comment, Fforward_comment, scan_lists)
 +      (scan_sexps_forward): Update code to obey the new comment style flag.
 +
 +      * syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c.
 +
 +      * casefiddle.c (casify_region): Use the new syntax_prefix_flag_p.
 +
 +2010-08-11  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xfns.c (x_defined_color): If USE_GTK, call xg_check_special_colors
 +      first.
 +      (Fx_hide_tip): Check FRAME_LIVE_P (f) before calling xg_hide_tooltip.
 +
 +      * gtkutil.h (xg_check_special_colors): Declare.
 +
 +      * gtkutil.c (xg_check_special_colors, style_changed_cb): New functions.
 +      (xg_create_frame_widgets): Connect theme name changes to
 +      style_changed_cb.
 +
 +      * xterm.c (emacs_class): New char[] for EMACS_CLASS.
 +      (xim_open_dpy, xim_initialize, xim_close_dpy): Use emacs_class.
 +      (x_term_init): Use char[] display_opt and name_opt instead of
 +      string literal.  file is const char*.
 +
 +      * xsmfns.c (NOSPLASH_OPT): Change to char[].
 +      (smc_save_yourself_CB): Do xstrdup on all ->type and ->name for
 +      props.  Free them at the end.
 +
 +      * xselect.c (Fx_get_atom_name): Use char empty[] instead of literal "".
 +
 +      * xrdb.c (get_system_app): Make path const and use char *p for
 +      non-const char.
 +
 +      * xmenu.c (Fx_popup_dialog): error_name is const char*.
 +      (xmenu_show): error parameter is const char **.  pane_string is const
 +      char *.
 +      (button_names): Is const char *.
 +      (xdialog_show): error_name and pane_string is const.
 +
 +      * process.h (synch_process_death): Is const char*.
 +
 +      * w32menu.c (w32_menu_show):
 +      * nsmenu.m (ns_menu_show): error parameter is const char **.
 +
 +      * menu.h (w32_menu_show, ns_menu_show, xmenu_show): error parameter
 +      is const char **.
 +
 +      * menu.c (Fx_popup_menu): error_name is const.
 +
 +      * keyboard.h (_widget_value): Add defined USE_GTK.  Replace Boolean
 +      with unsigned char and XtPointer with void *.
 +
 +      * gtkutil.h: Replace widget_value with struct _widget_value.
 +      (enum button_type, struct _widget_value): Remove and use the one from
 +      keyboard.h.
 +
 +      * gtkutil.c (get_utf8_string): Always return an allocated string.
 +      Parameter is const.
 +      (create_dialog, xg_create_one_menuitem, create_menus)
 +      (xg_item_label_same_p, xg_update_menu_item): Free result from
 +      get_utf8_string.
 +      (xg_separator_p, xg_item_label_same_p): label is const.
 +
 +      * font.h (font_open_by_name): Make name const.
 +
 +      * font.c (font_open_by_name): Make name const.
 +
 +      * floatfns.c (matherr): Use a const char* variable for x->name.
 +
 +      * emacs.c (main): Pass char[] to putenv instead of literal.
 +
 +      * callproc.c (synch_process_death): Make const.
 +      (Fcall_process): Make signame const.
 +
 +      * nsterm.h (parseKeyEquiv, addSubmenuWithTitle)
 +      (addDisplayItemWithImage): Use const char*.
 +
 +      * nsmenu.m (parseKeyEquiv, addSubmenuWithTitle)
 +      (addDisplayItemWithImage, update_frame_tool_bar): Use const char*.
 +
 +      * nsfont.m (ns_descriptor_to_entity): Use const char*.
 +
 +      * keyboard.h (_widget_value): name, value and key are const char*.
 +
 +      * unexmacosx.c (unexec_error): Use const char *.
 +
 +2010-08-09  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * font.h (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
 +      (font_parse_name, font_open_by_name):
 +      * font.c (font_parse_xlfd, font_parse_fcname, font_unparse_fcname)
 +      (font_parse_name, font_open_by_name): Remove const.
 +
 +2010-08-09  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      Use autoconf determined WORDS_BIGENDIAN instead of hardcoded
 +      definition.
 +
 +      * m/alpha.h: Don't define/undef WORDS_BIG_ENDIAN.
 +      * m/amdx86-64.h: Likewise.
 +      * m/arm.h: Likewise.
 +      * m/hp800.h: Likewise.
 +      * m/ia64.h: Likewise.
 +      * m/ibmrs6000.h: Likewise.
 +      * m/ibms390.h: Likewise.
 +      * m/intel386.h: Likewise.
 +      * m/iris4d.h: Likewise.
 +      * m/m68k.h: Likewise.
 +      * m/macppc.h: Likewise.
 +      * m/mips.h: Likewise.
 +      * m/sh3.h: Likewise.
 +      * m/sparc.h: Likewise.
 +      * m/template.h: Likewise.
 +      * m/vax.h: Likewise.
 +      * m/xtensa.h: Likewise.
 +      * fringe.c (init_fringe_bitmap): Test WORDS_BIGENDIAN instead of
 +      WORDS_BIG_ENDIAN.
 +      * lisp.h: Likewise.
 +      * md5.c: Likewise.
 +      * sound.c (le2hl, le2hs, be2hl, be2hs): Likewise.
 +
 +2010-08-09  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Use const char* instead of char*.
 +      Reduce the number of warnings with -Wwrite-strings.
 +      * xrdb.c (get_environ_db, get_system_name):
 +      * unexelf.c (find_section):
 +      * term.c (string_cost, string_cost_one_line, per_line_cost)
 +      (get_named_tty, init_tty):
 +      * sysdep.c (sys_subshell):
 +      * sound.c (sound_perror, sound_warning, vox_open, vox_init)
 +      (alsa_sound_perror, alsa_open, alsa_configure, alsa_init):
 +      * search.c (Freplace_match):
 +      * process.c (Fmake_network_process, send_process, init_process):
 +      * lread.c (Fload, init_lread):
 +      * keymap.c (Fdescribe_buffer_bindings, describe_map_tree):
 +      * keyboard.c (parse_tool_bar_item, struct event_head):
 +      * gtkutil.h (xg_get_font_name):
 +      * gtkutil.c (get_dialog_title, create_dialog, xg_get_font_name)
 +      (make_widget_for_menu_item, make_menu_item, create_menus)
 +      (xg_make_tool_item):
 +      * font.c (parse_matrix, font_parse_name):
 +      * floatfns.c (rounding_driver, float_error_fn_name):
 +      * filelock.c (get_boot_time_1, lock_file_1):
 +      * fileio.c (barf_or_query_if_file_exists, check_writable):
 +      * editfns.c (get_system_name, get_operating_system_release)
 +      (Fencode_time, Fset_time_zone_rule):
 +      * dispextern.h (string_cost, per_line_cost, get_named_tty, init_tty):
 +      * buffer.c (defvar_per_buffer): Use const.
 +
 +2010-08-08  Kenichi Handa  <handa@m17n.org>
 +
 +      * charset.c: Include <stdlib.h>.
 +      (struct charset_sort_data): New struct.
 +      (charset_compare): New function.
 +      (Fsort_charsets): New function.
 +      (syms_of_charset): Declare Fsort_charsets as a Lisp function.
 +
 +      * coding.c (decode_coding_iso_2022): Fix checking of dimension
 +      number in CTEXT extended segment.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
 +      * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
 +      (Fhash_table_size): Fix typos in docstrings.
 +      (Fmake_hash_table): Doc fix.
 +
 +2010-08-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * minibuf.c (syms_of_minibuf) <read-buffer-function>:
 +      Doc fix (bug#5625).
 +
 +2010-08-08  Ken Brown  <kbrown@cornell.edu>
 +
 +      * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
 +      the MSDOS definition.
 +
 +2010-08-08  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Use const char* instead of char*.
 +      * xterm.c (x_create_toolkit_scroll_bar):
 +      * xfont.c (xfont_list_pattern):
 +      * xfns.c (x_default_scroll_bar_color_parameter)
 +      (xic_create_fontsetname, x_default_font_parameter)
 +      (x_screen_planes):
 +      * xdisp.c (c_string_pos, number_of_chars, reseat_to_string)
 +      (store_mode_line_string, decode_mode_spec, display_string):
 +      * menu.c (digest_single_submenu):
 +      * keymap.h (initial_define_key, initial_define_lispy_key):
 +      * keymap.c (initial_define_key, initial_define_lispy_key):
 +      * image.c (image_error, image_keyword):
 +      * gtkutil.h (xg_create_widget, xg_create_scroll_bar):
 +      * gtkutil.c (xg_create_widget, xg_create_scroll_bar):
 +      * ftfont.c (struct fc_charset_table, ftfont_spec_pattern)
 +      (ftfont_list, ftfont_match):
 +      * frame.c (frame_parm_table):
 +      * font.h (font_intern_prop, font_parse_xlfd, font_parse_fcname)
 +      (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
 +      (font_add_log, font_deferred_log):
 +      * font.c (font_intern_prop, font_parse_xlfd, font_parse_fcname)
 +      (font_unparse_fcname, font_unparse_fcname, font_open_by_name)
 +      (font_add_log, font_deferred_log):
 +      * emacs.c (argmatch):
 +      * dispextern.h (struct it):
 +      * coding.c (ENCODE_DESIGNATION):
 +      * charset.c (define_charset_internal): Use const.
 +
 +      * s/freebsd.h (DECLARE_GETPWUID_WITH_UID_T): Remove, unused.
 +
 +      * xrdb.c: Remove include guard.
 +      Remove DECLARE_GETPWUID_WITH_UID_T conditional it had no effect.
 +      Remove #if 0 code.  Replace malloc->xmalloc, free->xfree,
 +      realloc->xrealloc instead of using #defines.
 +
 +2010-08-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * cmds.c (Fforward_line, Fbeginning_of_line, Fend_of_line):
 +      * editfns.c (Fline_beginning_position, Fline_end_position):
 +      State in the doc strings that start and end of line are in the
 +      logical order.
 +
 +      * xdisp.c (display_line): Move the handling of overlay arrow after
 +      the call to find_row_edges.  (Bug#6699)
 +
 +2010-08-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * keyboard.c (command_loop_1):
 +      * insdel.c (prepare_to_modify_buffer): Don't call validate_region.
 +
 +2010-08-07  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * insdel.c (prepare_to_modify_buffer): Save active region text to
 +      Vsaved_region_selection.
 +
 +      * xselect.c (QPRIMARY): Move to keyboard.c.
 +
 +      * keyboard.c (Vselect_active_regions): Move from simple.el.
 +      (Vsaved_region_selection, Qx_set_selection, QPRIMARY, Qlazy): New vars.
 +      (command_loop_1): Set window selection prior to deactivating the mark.
 +
 +2010-08-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * alloc.c (lisp_malloc):
 +      * buffer.c (set_buffer_internal, set_buffer_internal_1):
 +      * charset.h (emacs_mule_charset):
 +      * dispextern.h (inhibit_free_realized_faces, redraw_frame)
 +      (redraw_garbaged_frames, scroll_cost, update_frame, scrolling)
 +      (bitch_at_user):
 +      * lisp.h (Fcheck_coding_system, Fget_text_property)
 +      (Qfunction, Qcompletion_ignore_case, QCwidth, QCsize):
 +      Remove duplicate declarations.
 +
 +2010-08-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * process.c: Simplify include logic.
 +
 +      * keyboard.h (quit_char): Add declaration.
 +      * process.h (QCport, QCspeed, QCprocess, QCbytesize, QCstopbits)
 +      (QCparity, Qodd, Qeven, QCflowcontrol, Qhw, Qsw, QCsummary):
 +      Add declarations.
 +      * sysdep.c:
 +      * w32.c: Remove the above declarations.
 +
 +      Remove extern declarations in .c files, .h files have them.
 +      * xterm.c:
 +      * xdisp.c:
 +      * msdos.c:
 +      * image.c:
 +      * gtkutil.c:
 +      * fileio.c:
 +      * eval.c: Remove declarations.
 +
 +      * frame.c (frame_params): Make const.
 +
 +      * lisp.h (fatal_error_signal, emacs_root_dir): Add declaration.
 +
 +      * emacs.c (emacs_copyright, emacs_version): Make static.
 +      (Vinitial_window_system, Vauto_save_list_file_name)
 +      (Vinhibit_redisplay): Remove declarations.
 +      (main): Remove HAVE_SHM code, unused.  Remove _I386 conditional
 +      for AIX.
 +
 +      Use const for some arrays and functions.
 +      * xterm.h (xg_set_icon_from_xpm_data):
 +      * xfns.c (xg_set_icon_from_xpm_data):
 +      * term.c (fkeys):
 +      * keyboard.c (lispy_accent_keys, lispy_function_keys)
 +      (lispy_multimedia_keys, lispy_kana_keys, iso_lispy_function_keys)
 +      (lispy_drag_n_drop_names, scroll_bar_parts, modify_event_symbol)
 +      (frame.c frame_parms):
 +      * emacs-icon.h (gnu_xpm_bits):
 +      * callint.c (callint_argfuns): Use const.
 +
 +2010-08-06  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * sysdep.c: Move include term.h last of includes (Bug#6812).
 +
 +2010-08-06  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispnew.c (realloc_glyph_pool): Zero out newly allocated glyphs.
 +
 +      * msdos.c (IT_display_cursor): Log cursor position on termscript.
 +
 +      * .gdbinit (pgx): Display the avoid_cursor_p flag.
 +
 +2010-08-06  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/xdisp.$(O)): Update dependencies.
 +
 +2010-08-06  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.h (x_get_focus_frame): Declare.
 +
 +      * keyboard.h (poll_for_input_1): Unconditionally declare.
 +
 +      * nsterm.h (x_set_menu_bar_lines): Declare.
 +
 +      * window.c: Don't include menu.h, it depends on lots of other .h-files.
 +
 +      * xfaces.c (x_create_gc, x_free_gc): Convert to ANSI C prototypes.
 +
 +      * window.c: Include menu.h.
 +
 +      * unexmacosx.c (print_region_list, print_regions)
 +      (build_region_list, find_emacs_zone_regions)
 +      (unexec_regions_merge, read_load_commands, dump_it)
 +      (unexec_init_emacs_zone): Convert to ANSI C prototypes.
 +
 +      * term.c: Check HAVE_SYS_IOCTL_H.
 +
 +      * sysdep.c: Check HAVE_TERM_H.
 +
 +      * process.c: Check HAVE_UTIL_H.  Include nsterm.h if HAVE_NS.
 +
 +      * nsterm.m (ns_init_paths, ns_alloc_autorelease_pool)
 +      (ns_ring_bell, ns_defined_color, hide_hourglass)
 +      (x_display_pixel_height, x_display_pixel_width, syms_of_nsterm):
 +      Convert to ANSI C prototypes.
 +      (x_set_window_size, ns_draw_fringe_bitmap, judge): Move declarations
 +      before code.
 +
 +      * nsterm.h : Include sysselect.h.
 +      (x_sync, x_get_focus_frame, x_set_mouse_position)
 +      (x_set_mouse_pixel_position, x_make_frame_visible)
 +      (x_make_frame_invisible, x_iconify_frame, x_char_width, x_char_height)
 +      (x_pixel_width, x_pixel_height, x_set_frame_alpha, x_set_tool_bar_lines)
 +      (x_activate_menubar, free_frame_menubar, ns_init_paths, ns_select)
 +      (syms_of_nsterm, syms_of_nsfns, syms_of_nsmenu, syms_of_nsselect):
 +      Declare.
 +
 +      * nsmenu.m (popup_activated, name_is_separator)
 +      (syms_of_nsmenu): Convert to ANSI C prototypes.
 +      (runMenuAt): Prototypes and move declarations before code.
 +
 +      * nsimage.m (ns_load_image): Move NSTRACE after declarations.
 +
 +      * nsfont.m (ns_fallback_entity, syms_of_nsfont): Convert to ANSI C
 +      prototypes.
 +
 +      * nsfns.m (have_menus_p, ns_display_info_for_name)
 +      (x_set_cursor_type, ns_appkit_version_str)
 +      (ns_appkit_version_int, ns_do_applescript)
 +      (x_set_scroll_bar_default_width, x_sync, compute_tip_xy)
 +      (syms_of_nsfns): Convert to ANSI C prototypes.
 +
 +      * menu.h (x_set_menu_bar_line): Declare.
 +      (free_menubar_widget_value_tree et.al): Add HAVE_NS for these functions.
 +
 +      * lisp.h (fmod_float): Declare.
 +
 +      * image.c (xpm_scan, xpm_make_color_table_v)
 +      (xpm_put_color_table_v, xpm_get_color_table_v)
 +      (xpm_make_color_table_h, xpm_put_color_table_h)
 +      (xpm_get_color_table_h, xpm_str_to_color_key, xpm_load_image)
 +      (xpm_load): Convert to ANSI C prototypes.
 +
 +      * emacs.c: Include nsterm.h if HAVE_NS.
 +
 +      * bidi.c (bidi_dump_cached_states): Fix fprintf warning.
 +
 +2010-08-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * process.c: Remove HAVE_SOCKETS #ifdefs inside #ifdef
 +      subprocesses, only MSDOS does not define HAVE_SOCKETS.
 +      (socket_options): Use const char* for name.
 +
 +2010-08-06  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Fix changes in 2010-08-05T23:15:24Z!dann@ics.uci.edu..2010-08-05T23:34:12Z!dann@ics.uci.edu for Windows build.
 +
 +      * xmenu.c [USE_X_TOOLKIT || USE_GTK]:
 +      Don't declare xmalloc_widget_value and digest_single_submenu.
 +
 +      * w32font.c (Qlatin): Remove declaration.
 +
 +      * menu.h (xmalloc_widget_value, digest_single_submenu): Declare.
 +
 +      * dired.c (compile_pattern): Restore declaration.
 +
 +2010-08-05  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove extern declarations in .c files, .h files have them.
 +      * data.c:
 +      * dired.c:
 +      * editfns.c:
 +      * filelock.c:
 +      * fns.c:
 +      * font.c:
 +      * fontset.c:
 +      * frame.c:
 +      * fringe.c:
 +      * ftfont.c:
 +      * gtkutil.c:
 +      * indent.c:
 +      * keyboard.c:
 +      * keymap.c:
 +      * lread.c:
 +      * menu.c:
 +      * print.c:
 +      * search.c:
 +      * sound.c:
 +      * window.c:
 +      * xdisp.c:
 +      * xfaces.c:
 +      * xfns.c:
 +      * xfont.c:
 +      * xftfont.c:
 +      * xmenu.c:
 +      * xterm.c: Remove declarations.
 +
 +      Cleanup syssignal.h.
 +      * syssignal.h (sighold, sigrelse, RETSIGTYPE): Remove, unused.
 +      (main_thread): Move down to remove #ifdef.
 +      (SIGMASKTYPE, SIGEMPTYMASK, SIGFULLMASK, sigmask, sigunblock):
 +      Remove conditional definition following unconditional ones.
 +
 +      * lisp.h: Remove HAVE_SHM code, unused.
 +      (QCmap, QCrehash_size, QCrehash_threshold, QCsize, QCtest)
 +      (QCweakness, Qabove_handle, Qbackquote, Qbar, Qbelow_handle)
 +      (Qborder, Qbottom, Qbox, Qcircular_list, Qcomma, Qcomma_at)
 +      (Qcomma_dot, Qcursor, Qdefault, Qdown, Qend_scroll, Qeq, Qeql)
 +      (Qequal, Qfile_exists_p, Qfont_param, Qfringe, Qfunction)
 +      (Qfunction_documentation, Qhandle, Qhbar, Qheader_line, Qhollow)
 +      (Qidentity, Qleft_margin, Qmenu, Qmenu_bar_update_hook)
 +      (Qmode_line_inactive, Qmouse, Qoverriding_local_map)
 +      (Qoverriding_terminal_local_map, Qratio, Qregion, Qright_margin)
 +      (Qscroll_bar, Qtool_bar, Qtop, Qup, Qvertical_border, Qwhen)
 +      (Qwindow_scroll_functions, Vafter_load_alist)
 +      (Vauto_save_list_file_name, Vface_alternative_font_family_alist)
 +      (Vface_alternative_font_registry_alist, Vface_font_rescale_alist)
 +      (Vface_ignored_fonts, Vinhibit_redisplay, Vminibuffer_list)
 +      (Vprint_length, Vprint_level, Vscalable_fonts_allowed)
 +      (Vshell_file_name, Vsystem_name, Vwindow_scroll_functions)
 +      (Vwindow_system_version, Vx_no_window_manager, initial_argc)
 +      (initial_argv, last_nonmenu_event, load_in_progress)
 +      (noninteractive_need_newline, scroll_margin): Add declarations.
 +
 +      * keyboard.h (xmalloc_widget_value, digest_single_submenu):
 +      Remove declarations, menu.h has them.
 +      (QCbutton, QCtoggle, QCradio, QClabel, extra_keyboard_modifiers)
 +      (Vinput_method_function, Qinput_method_function)
 +      (Qevent_symbol_element_mask, last_event_timestamp):
 +      * dispextern.h (Voverflow_newline_into_fringe):
 +      * font.h (QCantialias, Qp, syms_of_ftfont, syms_of_xfns)
 +      (syms_of_ftxfont, syms_of_xftfont, syms_of_bdffont)
 +      (syms_of_w32font, syms_of_nsfont):
 +      * fontset.h (find_font_encoding, Qlatin):
 +      * frame.h (Qtooltip, Qrun_hook_with_args, Vmenu_bar_mode)
 +      (Vtool_bar_mode, set_frame_menubar):
 +      * ftfont.h (ftfont_font_format, ftfont_get_fc_charset):
 +      * xterm.h (Qx_gtk_map_stock):
 +      * keymap.h (meta_prefix_char): Add declarations.
 +
 +      * term.c: Remove dead code.
 +
 +      Fix emacs -Q -f server-start & emacsclient -t on GNU/Linux.
 +      * term.c (dissociate_if_controlling_tty): Use USG5 instead of
 +      USG.  This is equivalent to defined (USG) && !defined (BSD_PGRPS),
 +      which is what was there before BSD_PGRPS was removed.
 +
 +2010-08-05  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * deps.mk (unexcoff.o): Rename unexec.[co] => unexcoff.[co].
 +
 +      * unexcoff.c: Renamed from unexec.c.
 +
 +2010-08-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * sysdep.c (child_setup_tty): Comment-out left-over non-ICANON code.
 +
 +2010-08-03  Johan Bockgård  <bojohan@gnu.org>
 +
 +      * data.c (Flocal_variable_p): Handle variable aliases correctly.
 +      (Bug#6744)
 +
 +2010-08-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (x_create_toolkit_scroll_bar): Only set XtNbeNiceToColormap
 +      to TRUE if depth of screen is < 16.
 +
 +      * gtkutil.c (hierarchy_ch_cb, qttip_cb): Do not define unless
 +      USE_GTK_TOOLTIP.
 +      (xg_prepare_tooltip): Return 0 unless USE_GTK_TOOLTIP.
 +      (xg_show_tooltip, xg_hide_tooltip): Do nothing unless USE_GTK_TOOLTIP.
 +      (xg_create_frame_widgets): Surround tooltip-related code with ifdef
 +      USE_GTK_TOOLTIP.
 +      (xg_free_frame_widgets): Don't delete ttip_* unless USE_GTK_TOOLTIP.
 +
 +      * xterm.h (USE_GTK_TOOLTIP): New define.
 +      (struct x_output): Put ttip_* inside ifdef USE_GTK_TOOLTIP.
 +
 +      * sysdep.c (child_setup_tty): Enable ICANON in lflags and set VEOF
 +      to Control-D (Bug#6771).
 +
 +2010-08-02  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * editfns.c (Fregion_beginning, Fregion_end): Doc fixes (bug#6493).
 +      Wording by Drew Adams <drew.adams@oracle.com>.
 +
 +2010-08-01  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.h (struct x_output): Add ttip_widget, ttip_window and
 +      ttip_lbl.
 +
 +      * xterm.c (x_clear_frame): Check FRAME_GTK_WIDGET (f) before
 +      calling gtk_widget_queue_draw.
 +      (x_free_frame_resources): Call xg_free_frame_widgets.
 +
 +      * xfns.c (x_gtk_use_system_tooltips): New variable.
 +      (Fx_show_tip): If USE_GTK and x_gtk_use_system_tooltips, call
 +      new gtkutil tooltip functions to show the tooltip.
 +      (Fx_hide_tip): Call xg_hide_tooltip.
 +      (syms_of_xfns): Defvar x-gtk-use-system-tooltips.
 +
 +      * gtkutil.h (xg_free_frame_widgets, xg_prepare_tooltip)
 +      (xg_show_tooltip, xg_hide_tooltip): Declare.
 +
 +      * gtkutil.c (hierarchy_ch_cb, qttip_cb, xg_prepare_tooltip)
 +      (xg_show_tooltip, xg_hide_tooltip, xg_free_frame_widgets):
 +      New functions.
 +      (xg_create_frame_widgets): Set ttip_* to 0.  Set a dummy tooltip
 +      text so qttip_cb is called.  Connect query-tooltip to qttip_cb.
 +      Remove code that is commented out.
 +
 +2010-08-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keymap.c (Fdefine_key, Flookup_key): Say what event is invalid.
 +
 +2010-07-31  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xselect.c (x_own_selection): Use list4.
 +
 +2010-07-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * buffer.c (Qwindow): Do not define, already defined in data.c.
 +      (syms_of_buffer): Do not intern and staticpro Qwindow.  (Bug#6760)
 +
 +2010-07-29  Chad Brown  <yandros@mit.edu>
 +
 +      Replace tests for SYSV_SYSTEM_DIR with HAVE_DIRENT_H, set via autoconf.
 +      * dired.c, sysdep.c: Test HAVE_DIRENT_H instead of SYSV_SYSTEM_DIR.
 +      * config.in: Undef HAVE_DIRENT_H.
 +      * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/gnu-linux.h,
 +      * s/msdos.h, s/usg5-4.h: Don't define SYSV_SYSTEM_DIR.
 +
 +2010-07-29  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Rename s/usg5-4.h -> s/usg5-4-common.h.
 +      * s/usg5-4.h: Rename file to ...
 +      * s/usg5-4-common.h: ... this for consistency with what we do for BSD.
 +      * s/unixware.h:
 +      * s/sol2-6.h:
 +      * s/irix6-5.h: Update includes accordingly.
 +
 +2010-07-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xfns.c (x_set_tool_bar_position): Remove debug fprintf.
 +
 +      * xterm.h (struct x_output): Add toolbar_top_height,
 +      toolbar_bottom_height, toolbar_left_width, toolbar_right_width.
 +      Remove toolbar_height.
 +      If USE_GTK: Add hbox_widget and toolbar_in_hbox.
 +      (FRAME_TOOLBAR_TOP_HEIGHT, FRAME_TOOLBAR_BOTTOM_HEIGHT)
 +      (FRAME_TOOLBAR_LEFT_WIDTH, FRAME_TOOLBAR_RIGHT_WIDTH): New macros.
 +      (FRAME_TOOLBAR_HEIGHT): Is now TOP_HEIGHT + BOTTOM_HEIGHT.
 +
 +      * xterm.c (x_set_window_size_1): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
 +
 +      * xfns.c (x_set_tool_bar_position): New function.
 +      (xic_set_statusarea): Use FRAME_TOOLBAR_TOP_HEIGHT.
 +      (x_frame_parm_handlers): Add x_set_tool_bar_position.
 +      (syms_of_xfns): If USE_GTK, provide move-toolbar.
 +
 +      * window.c (calc_absolute_offset): Check for FRAME_TOOLBAR_TOP_HEIGHT
 +      and FRAME_TOOLBAR_LEFT_WIDTH.
 +
 +      * gtkutil.h (xg_change_toolbar_position): Declare.
 +
 +      * gtkutil.c (FRAME_TOTAL_PIXEL_WIDTH): New macro.
 +      (xg_frame_set_char_size): Add FRAME_TOOLBAR_WIDTH to pixelwidth.
 +      (xg_height_or_width_changed): Use FRAME_TOTAL_PIXEL_WIDTH.
 +      (xg_create_frame_widgets): Create a hobox for placing widgets
 +      vertically.  Use gtk_box_pack_start.
 +      (xg_height_or_width_changed): Rename from xg_height_changed.
 +      (x_wm_set_size_hint): Add FRAME_TOOLBAR_WIDTH to base_width.
 +      (xg_update_frame_menubar, free_frame_menubar): Change to
 +      xg_height_or_width_changed.
 +      (xg_tool_bar_detach_callback): Update left/right/top/bottom tool bar
 +      size correctly.  Remove hardcoded 4, instead use handlebox size -
 +      toolbar size.
 +      (xg_tool_bar_attach_callback): Update left/right/top/bottom tool bar
 +      size correctly.  Use handlebox size + toolbar size as additional size.
 +      (xg_pack_tool_bar): POS is a new parameter.
 +      Set orientation of tool bar based on pos.
 +      Only make handlebox_widget if NULL.
 +      Check if tool bar goes to vbox or hbox depending on pos.
 +      (xg_update_tool_bar_sizes): New function.
 +      (update_frame_tool_bar): Remove old_req, new_req.  Do not get tool bar
 +      height, call xg_update_tool_bar_sizes instead.
 +      (free_frame_tool_bar): Remove from hbox or vbox depending on
 +      toolbar_in_hbox,  Set all FRAME_TOOLBAR_*_(WIDTH|HEIGHT) to zero.
 +      (xg_change_toolbar_position): New function.
 +
 +      * frame.h (struct frame): Add tool_bar_position.
 +      (Qbottom): Declare.
 +
 +      * frame.c (Qtool_bar_position): New variable.
 +      (make_frame): Set tool_bar_position to Qtop.
 +      (frame_parms): Add tool-bar-position.
 +      (x_report_frame_params): Store tool_bar_position.
 +      (x_set_fringe_width): Reset wm size hint after fringe changes.
 +
 +2010-07-29  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Make lisp_time_argument declaration work on all systems.
 +      * lisp.h (lisp_time_argument): Move declaration ...
 +      * systime.h (lisp_time_argument): ... here
 +      * editfns.c (lisp_time_argument): Remove declaration.  (Bug#6751)
 +
 +2010-07-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * vm-limit.c (POINTER): Add typedef for it.
 +      (start_of_data): Change return type from POINTER to char *.
 +
 +      * frame.h (Qtty_color_mode): Move declaration out of ifdef
 +      HAVE_WINDOW_SYSTEM.
 +
 +2010-07-29  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * vm-limit.c: Do not include sys/resource.h, mem-limits.h does it.
 +      Remove reference to __osf__, unused.
 +
 +      * mem-limits.h: Remove duplicated includes.
 +      (NULL): Remove definition, unused.
 +      (POINTER): Remove definition.
 +      (start_of_data): Use char* in prototype, as the function
 +      definition does.
 +
 +      Remove extern declarations from .c files, and them to .h files.
 +      * keyboard.h (Qhelp_echo, waiting_for_input)
 +      (input_available_clear_time, ignore_mouse_drag_p)
 +      (Vdouble_click_time, real_this_command, Vthis_original_command):
 +      * keymap.h (Qremap, Qmenu_item, Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag):
 +      * lisp.h (Qinteractive_form, use_file_dialog)
 +      (Qcursor_in_echo_area, QCascent, QCmargin, QCrelief, Qcount)
 +      (Qextension_data, QCconversion, QCcolor_symbols, QCheuristic_mask)
 +      (QCindex, QCmatrix, QCcolor_adjustment, QCmask)
 +      (Qrisky_local_variable, map_char_table_for_charset, Vprint_level)
 +      (Qfunction, debug_on_next_call, Qfield)
 +      (Vinhibit_field_text_motion, Vuser_login_name, lisp_time_argument)
 +      (Qpriority, Qwindow, Qevaporate, Qbefore_string, Qafter_string)
 +      (Qfile_directory_p, Qinsert_file_contents)
 +      (Qcompletion_ignore_case, Qcompletion_ignore_case)
 +      (Vcompletion_regexp_list, Vhistory_length, completion_ignore_case)
 +      (history_delete_duplicates, minibuffer_auto_raise, Qonly)
 +      (Qfile_name_handler_alist, Qfront_sticky, Qrear_nonsticky)
 +      (Qminibuffer_prompt)
 +      (Vtemporary_file_directory,char_ins_del_vector, Qface):
 +      * xterm.h (gray_bitmap_width, gray_bitmap_height)
 +      (gray_bitmap_bits, xic_create_fontsetname):
 +      * coding.h (Vtranslation_table_for_input): Add extern declarations.
 +
 +      * xsmfns.c (Vuser_login_name):
 +      * xrdb.c (Vdouble_click_time):
 +      * xfaces.c (xic_create_fontsetname):
 +      * w32select.c (waiting_for_input):
 +      * print.c (minibuffer_auto_raise):
 +      * msdos.c (Qhelp_echo):
 +      * macros.c (real_this_command):
 +      * keymap.c (Voverriding_local_map):
 +      * xterm.c (poll_for_input_1, gray_bitmap_width)
 +      (gray_bitmap_height, gray_bitmap_bits;
 +      * xmenu.c ( Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag; Qmenu_item; use_dialog_box)
 +      (use_file_dialog, Xt_app_con):
 +      * xdisp.c (minibuffer_auto_raise, Voverriding_local_map)
 +      (Voverriding_local_map_menu_flag, Qmenu_item, Qface, Qinvisible)
 +      (Qwidth, Qinvisible, Qwindow, Qpriority, Qtool_bar_lines)
 +      (Qtool_bar_lines, ignore_mouse_drag_p):
 +      * minibuf.c (Voverriding_local_map, Qfield, Qfront_sticky)
 +      (Qrear_nonsticky, nconc2):
 +      * keyboard.c (current_global_map, minibuf_level, Qmenu_item)
 +      (Vhistory_length, Vtranslation_table_for_input, Qcomposition)
 +      (Qdisplay, Qafter_string, Qbefore_string, Qundefined):
 +      * fileio.c (use_dialog_box, use_file_dialog, Vuser_login_name)
 +      (minibuf_level, minibuffer_auto_raise, lisp_time_argument):
 +      * eval.c (Qinteractive_form, Qrisky_local_variable, Qfunction)
 +      (gc_in_progress):
 +      * doc.c (Voverriding_local_map, Qremap):
 +      * dired.c (completion_ignore_case, Qcompletion_ignore_case)
 +      (Vcompletion_regexp_list):
 +      * coding.c (Qmac, Qinsert_file_contents, Qwrite_region)
 +      (Qcompletion_ignore_case):
 +      * callint.c (Qcursor_in_echo_area, Qfile_directory_p, Qonly)
 +      (Vhistory_length, Vthis_original_command, real_this_command)
 +      (Qface, Qminibuffer_prompt, history_delete_duplicates):
 +      * image.c (Qrisky_local_variable):
 +      * fontset.c (QCname):
 +      * fns.c (minibuffer_auto_raise, QCname):
 +      * dispnew.c (char_ins_del_cost):
 +      * composite.c (font_fill_lglyph_metrics):
 +      * cmds.c (Qface, Vtranslation_table_for_input):
 +      * charset.c (map_char_table_for_charset, Qfile_name_handler_alist):
 +      * ccl.c (charset_unicode):
 +      * callproc.c (Vtemporary_file_directory):
 +      * buffer.c (emacs_strerror): Remove extern declarations.
 +
 +      * data.c (Qwindow): Make non-static, used from other files too.
 +      * frame.c (validate_x_resource_name): Remove shadow definition for i.
 +
 +      * unexec.c (make_hdr): Remove references to NO_REMAP, COFF,
 +      SEGMENT_MASK, SECTION_ALIGNMENT, ADJUST_EXEC_HEADER.
 +      * s/usg5-4.h (COFF):
 +      * s/template.h:
 +      * s/msdos.h (COFF, NO_REMAP):
 +      * s/ms-w32.h (NO_REMAP):
 +      * s/hpux10-20.h (NO_REMAP):
 +      * m/sparc.h (SEGMENT_MASK):
 +      * m/m68k.h (NO_REMAP):
 +      * m/intel386.h (SEGMENT_MASK):
 +      * m/arm.h (NO_REMAP):
 +      * m/alpha.h (COFF):
 +      * m/template.h: Remove references to unused defines.
 +
 +2010-07-28  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c (Ftool_bar_get_system_style): Also check for
 +      Qtext_image_horiz.
 +
 +      * xdisp.c (Qtext_image_horiz): Define.
 +      (syms_of_xdisp): Initialize Qtext_image_horiz.  Add text-image-horiz
 +      to documentation of tool-bar-style.
 +
 +      * lisp.h (Qtext_image_horiz): Declare.
 +
 +      * gtkutil.c (xg_make_tool_item, xg_show_toolbar_item): Handle tool bar
 +      style text_image_horiz.
 +
 +2010-07-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * emacs.c (Fkill_emacs): Remove return statement.
 +
 +      * term.c (Qspace, QCalign_to, QCwidth): Remove declarations.
 +      (encode_terminal_code, produce_composite_glyph): Remove unused variables.
 +      (set_tty_color_mode, term_mouse_highlight, term_get_fkeys):
 +      Remove local extern declarations.
 +
 +      * xmenu.c: Do not included lwlib.h, not needed.
 +
 +      * m/iris4d.h (XUINT, XSET): Remove, not needed.
 +
 +      * process.c: Move definitions earlier to minimize #ifdefs.
 +
 +      * xterm.h (x_get_customization_string, x_load_resources)
 +      (x_get_resource, x_text_icon, x_text_icon, x_check_errors)
 +      (x_check_errors, x_property_data_to_lisp, defined_color)
 +      (xic_set_xfontset, x_defined_color): Use const.
 +
 +      * xterm.c (xlwmenu_window_p, xlwmenu_redisplay): Remove declarations.
 +      (x_text_icon, x_check_errors, x_connection_closed): Use const.
 +
 +      * xselect.c (selection_data_to_lisp_data)
 +      (x_property_data_to_lisp):
 +      * xrdb.c (x_get_string_resource, file_p)
 +      (x_get_customization_string, magic_file_p, search_magic_path)
 +      (get_system_app, get_user_app, x_load_resources, x_get_resource)
 +      (x_get_string_resource): Use const.
 +
 +      * xfns.c: Include xlwmenu.h when USE_LUCID.
 +      (x_defined_color, xic_set_xfontset): Use const.
 +      (Fx_hide_tip): Remove local extern declaration.
 +
 +      * xfaces.c (Qmouse_face): Remove declaration.
 +      (face_color_gray_p, tty_defined_color, defined_color)
 +      (face_color_gray_p, face_color_supported_p): Add const.
 +
 +      * xdisp.c (do_mouse_tracking): Remove declaration.
 +      (add_to_log): Use const.
 +
 +      * minibuf.c (Qmouse_face): Remove declaration.
 +
 +      * msdos.c (IT_note_mouse_highlight): Remove local extern declaration.
 +
 +      * keyboard.h (do_mouse_tracking): Add declaration.
 +
 +      * image.c (QCwidth, QCheight, QCforeground, QCbackground, QCfile)
 +      (QCdata, QCtype, Qcenter): Remove declarations.
 +
 +      * frame.c (x_get_resource_string, x_get_string_resource)
 +      (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
 +      (x_default_parameter): Use const.
 +
 +      * font.c (Qnormal, QCtype, QCfamily, QCweight, QCslant, QCwidth)
 +      (QCheight, QCsize, QCname): Remove declarations.
 +
 +      * emacs.c (main): Remove local extern declaration.
 +
 +      * editfns.c (region_limit, syms_of_editfns): Remove local extern
 +      declarations.
 +
 +      * dispnew.c: Remove duplicate #include <unistd.h>.
 +      (update_window, update_frame_1, init_display): Remove local extern
 +      declarations.
 +
 +      * dispextern.h (add_to_log): Remove declaration.
 +      (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
 +      (x_frame_get_and_record_arg, x_default_parameter): Add const.
 +
 +      * dired.c (scmp): Add const.
 +      (directory_files_internal): Remove local extern declaration.
 +
 +      * data.c (Finteractive_form): Use const.
 +
 +      * composite.c (syms_of_composite): Remove local extern declarations.
 +
 +      * charset.c (add_to_log): Remove declaration.
 +
 +      * character.c (strwidth, parse_str_to_multibyte): Add const.
 +
 +      * character.h (strwidth, parse_str_to_multibyte): Likewise.
 +
 +      * buffer.c (Fset_buffer_multibyte): Remove local extern declaration.
 +
 +      * lisp.h (Fkill_emacs): Mark as NO_RETURN.
 +      (Lisp_Subr): Make doc and intspec constant.
 +      (QCsize, Qspace, Qcenter, QCalign_to, QCdata, QCfile, QCtype)
 +      (Qlocal, Qapply, Qnormal, QCfamily, QCweight, QCslant, QCwidth)
 +      (QCheight, QCsize, QCname, QCwidth, QCforeground)
 +      (QCbackground, add_to_log, stack_base, Vmark_even_if_inactive)
 +      (display_arg): Add declarations.
 +
 +2010-07-27  Christoph Scholtes  <cschol2112@gmail.com>
 +
 +      * minibuf.c (Fread_buffer): Doc fix (bug#6528).
 +
 +      * window.c (Fwindow_height): Doc fix (bug#6518).
 +
 +2010-07-27  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
 +
 +2010-07-26  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * keyboard.c (Ftop_level, Fexit_recursive_edit)
 +      (Fabort_recursive_edit): Remove return statements in NO_RETURN
 +      functions.
 +
 +      * frame.h (Qtty_color_mode): Add declaration.
 +
 +      * lisp.h (Ftop_level, Fexit_recursive_edit)
 +      (Fabort_recursive_edit): Mark as NO_RETURN.
 +
 +2010-07-26  Kenichi Handa  <handa@m17n.org>
 +
 +      * font.c (Ffont_shape_gstring): Terminate GSTRING by nil if the
 +      number of glyphs gets smaller than the original length.  (Bug#6621)
 +
 +2010-07-26  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * lread.c (unreadpure, mapatoms_1): Make static.
 +
 +2010-07-25  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * terminfo.c (tparam): Fix prototype of tparm.
 +
 +2010-07-25  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * emacs.c (main) [PROFILING]: Use __executable_start if defined to
 +      find start of text segment.
 +      * dispnew.c (safe_bcopy): Don't define if HAVE___EXECUTABLE_START
 +      is defined.
 +
 +      * callproc.c (set_initial_environment): Avoid unbalanced braces.
 +
 +2010-07-25  Ken Brown  <kbrown@cornell.edu>
 +
 +      * vm-limit.c (check_memory_limits): Fix previous change;
 +      accidentally reverted an earlier change.
 +
 +2010-07-25  Ken Brown  <kbrown@cornell.edu>
 +
 +      * mem-limits.h (BSD4_2) [cygwin]: Don't define here; instead...
 +      * vm-limit.c: ...add 'defined (CYGWIN)' here (Bug#6715).
 +
 +2010-07-25  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * callproc.c (relocate_fd): Set inside #ifndef WINDOWSNT.
 +      * dired.c (opendir, readdir): Fix prototypes.
 +      * editfns.c (w32_get_internal_run_time): Fix prototypes.
 +      * keyboard.c (input_available_signal): Declare inside #ifdef SIGIO.
 +      * ndir.h (opendir, readdir, seekdir, closedir): Fix prototypes.
 +      (telldir): Remove declaration.
 +      * ralloc.c (real_morecore, __morecore): Fix prototypes.
 +      * sound.c (alsa_sound_perror): Declare inside #ifdef HAVE_ALSA.
 +      * syssignal.h (strsignal): Fix prototype.
 +      * term.c (tparam): Fix prototype.
 +      (term_get_fkeys_address, term_get_fkeys_kboard, term_get_fkeys_1)
 +      (term_get_fkeys): Set inside "#ifndef DOS_NT".
 +      * vm-limit.c (check_memory_limits): Fix prototypes of real_morecore
 +      and __morecore.
 +      * w32gui.h (XParseGeometry): Fix prototype.
 +      * w32heap.h (get_data_start, get_data_end, init_heap): Fix prototypes.
 +      * w32term.c (my_set_focus): Declare inside #if 0.
 +      * w32term.h (x_window_to_frame, x_display_info_for_name, w32_term_init)
 +      (w32_fill_rect, w32_clear_window, init_crit, delete_crit, signal_quit)
 +      (drain_message_queue, get_next_msg, post_msg, parse_button)
 +      (ClipboardSequence_Proc): Fix prototypes.
 +      (wait_for_sync): Remove declaration.
 +
 +2010-07-24  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32fns.c (w32_to_x_color): Remove, unused.
 +
 +2010-07-24  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lisp.h: Remove leftover P_.
 +
 +2010-07-24  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * ecrt0.c, unexalpha.c: Remove files, unused.
 +
 +2010-07-24  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * cmds.c (internal_self_insert): Make static.
 +      * lisp.h (internal_self_insert): Remove declaration.
 +
 +2010-07-23  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * alloc.c (free_float):
 +      * font.c [ENABLE_CHECKING] (font_match_xlfd, font_check_xlfd_parse):
 +      * frame.c (delete_frame_handler):
 +      * ralloc.c (reorder_bloc):
 +      * w32menu.c (menubar_id_to_frame, add_left_right_boundary):
 +      Remove unused static functions.
 +
 +      * menu.c (cleanup_popup_menu): Set inside "#ifdef HAVE_NS";
 +      it is called only from NS code.
 +
 +      * w32term.c (my_set_focus): #ifdef away; it is called only from
 +      "#ifdef 0" code.
 +
 +      * w32fns.c (x_edge_detection):
 +      * xfaces.c (may_use_scalable_font_p):
 +      Remove obsolete static declarations.
 +
 +2010-07-20  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * alloc.c (emacs_blocked_free, emacs_blocked_malloc)
 +      (emacs_blocked_realloc, uninterrupt_malloc):
 +      * fringe.c (w32_reset_fringes):
 +      * image.c (convert_mono_to_color_image, lookup_rgb_color)
 +      (init_color_table, XPutPixel, jpeg_resync_to_restart_wrapper):
 +      * sound.c (be2hs, do_play_sound):
 +      * vm-limit.c (get_lim_data, ret_lim_data):
 +      * w32term.c (x_free_frame_resources):
 +      * xfaces.c (x_create_gc, x_free_gc):
 +      Convert definitions to standard C.
 +
 +2010-07-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eval.c (Feval, Ffuncall): Use the new names.
 +
 +      * lisp.h (struct Lisp_Subr): Rename `am' to aMANY and add aUNEVALLED.
 +      (DEFUN): Add braces around the union initialisation and use ## to
 +      specify the right union alternative and avoid a cast.
 +
 +2010-07-18  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/keyboard.$(O)): Update dependencies.
 +
 +2010-07-17  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.c (make_initial_frame): Use set_menu_bar_lines (Bug#6660).
 +
 +2010-07-17  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * gtkutil.c (xg_event_is_for_menubar): Also check that event window
 +      is related to the menu bar (Bug#6499).
 +      (xg_frame_resized): GTK_IS_MAPPED => gtk_widget_get_mapped, for Gtk 3.0.
 +
 +2010-07-16  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
 +
 +      * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
 +
 +      * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
 +      i.e. don't put back ButtonRelease (Bug#6608).
 +
 +      * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
 +      instead of Window.  Call xg_event_is_for_menubar when
 +      USE_GTK (Bug#6499).
 +
 +      * gtkutil.h (xg_event_is_for_menubar): Declare.
 +
 +      * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
 +
 +2010-07-16  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32fns.c (x_set_foreground_color): Fix setting the cursor color
 +      when it's the same as the old foreground.  (Bug#6609)
 +
 +2010-07-16  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xmenu.c (free_frame_menubar): Only call x_set_window_size if
 +      widget is non-null (Bug#6645).
 +
 +2010-07-15  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * xterm.c (x_fully_uncatch_errors, x_trace_wire, x_check_font):
 +      Convert old-style definition.
 +
 +      * xmenu.c (create_and_show_popup_menu, xmenu_show): Fix type of
 +      timestamp argument.
 +
 +2010-07-15  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * fringe.c (update_window_fringes): Restore mistakenly reverted
 +      code from 2010-04-17T12:33:05Z!eliz@gnu.org merged in 2010-04-20T13:31:28Z!eliz@gnu.org.
 +
 +2010-07-14  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (xm_scroll_callback, x_process_timeouts): K&R => prototype.
 +      (SET_SAVED_KEY_EVENT): Remove (not used).
 +      (SET_SAVED_MENU_EVENT): Rename to SET_SAVED_BUTTON_EVENT and
 +      remove size parameter.
 +      (handle_one_xevent): Check popup_activated () for menu for Xt also.
 +      Remove #ifdef USE_GTK around finish = X_EVENT_DROP.
 +      Remove #ifdef USE_MOTIF code that did SET_SAVED_BUTTON_EVENT for
 +      ButtonRelease.
 +      (x_set_window_size_1): scroll_bar_actual_width is always
 +      SCROLL_BAR_COLS * COLUMN_WIDTH for the purpose of frame sizing.
 +
 +      * xdisp.c (pending_menu_activation): Remove extern declaration.
 +      (prepare_menu_bars): Remove setting of pending_menu_activation.
 +
 +      * xmenu.c (pending_menu_activation): Remove.
 +      (x_activate_menubar): Set popup_activated_flag for Xt also.
 +      Remove setting of pending_menu_activation.
 +      (set_frame_menubar): Remove check of pending_menu_activation.
 +      Declare menubar_size before code.  Correct spelling in comment.
 +
 +2010-07-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * font.c (font_open_entity): Cancel previous change.
 +      (Ffont_get): Don't check FONT_ENTITY_INDEX of a font-object.
 +
 +2010-07-13  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Remove subprocesses #ifdefs.
 +      * process.c <inhibit_sentinels>: Move to the common part.
 +      (Fwaiting_for_user_input_p): Move to the common part; return nil
 +      if async subprocesses aren't supported.
 +      * sysdep.c (wait_for_termination) [!MSDOS]: Don't compile on
 +      MS-DOS.  Remove "#ifdef subprocesses".
 +      (sys_subshell, sys_select): Remove "#ifdef subprocesses".
 +      (gettimeofday): Remove "#ifdef subprocesses".
 +      (wait_without_blocking): Remove function.
 +      (flush_pending_output, child_setup_tty): Don't compile on MS-DOS.
 +      Remove "#ifdef subprocesses".
 +      (child_setup_tty): Use WINDOWSNT instead of DOS_NT, since not
 +      compiled on MS-DOS.
 +      * callproc.c (Fcall_process) [!MSDOS]: Don't call
 +      wait_for_termination on MS-DOS.
 +      * emacs.c (shut_down_emacs): Remove "#ifndef subprocesses" from
 +      initialization of inhibit_sentinels.
 +      * keyboard.c (record_asynch_buffer_change): Remove "#ifdef
 +      subprocesses" conditional.
 +      * callproc.c (Fcall_process) [!subprocesses]: Don't call
 +      wait_for_termination, since `buffer' cannot be an integer when
 +      async subprocesses are not supported
 +      * xdisp.c (decode_mode_spec): Use `MSDOS' instead of `subprocesses'
 +      for ifdefing away the call to Fprocess_status.
 +
 +      * process.c (add_keyboard_wait_descriptor) [!subprocesses]: Ifdef
 +      away the entire body of the function.
 +
 +2010-07-13  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove subprocesses #ifdefs from term.c.
 +      * process.c (add_keyboard_wait_descriptor)
 +      (delete_keyboard_wait_descriptor): Move to common section, do
 +      nothing when subprocesses is not defined.
 +      * term.c (Fsuspend_tty, Fresume_tty, init_tty):
 +      Remove subprocesses #ifdefs.
 +
 +      Convert maybe_fatal to standard C.
 +      * lisp.h (verror): Declare.
 +      * eval.c (verror): New function containing the code from ...
 +      (error): ... this.  Call verror.
 +      * term.c (vfatal): New function containing the code from ...
 +      (fatal): ... this.  Call vfatal.
 +      (maybe_fatal): Convert to standard C, use variable number of
 +      arguments.  Declare as non-return.
 +      (init_tty): Fix maybe_fatal call.
 +
 +2010-07-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_expose)
 +      (_scroll_bar_note_movement): Convert definitions to standard C.
 +      * xmenu.c (menu_help_callback, pop_down_menu, xmenu_show):
 +      * xfns.c (hack_wm_protocols, x_window, x_window): Likewise.
 +
 +2010-07-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xterm.c (x_frame_of_widget, x_alloc_nearest_color_for_widget)
 +      (x_alloc_lighter_color_for_widget, cvt_string_to_pixel)
 +      (cvt_pixel_dtor, x_window_to_menu_bar, xt_action_hook)
 +      (xaw_jump_callback, xaw_scroll_callback)
 +      (x_create_toolkit_scroll_bar, x_set_toolkit_scroll_bar_thumb)
 +      (x_wm_set_size_hint, x_activate_timeout_atimer):
 +      Convert definitions to standard C.
 +      * xmenu.c (menubar_id_to_frame, popup_get_selection)
 +      (popup_activate_callback, popup_deactivate_callback)
 +      (menu_highlight_callback, menubar_selection_callback)
 +      (apply_systemfont_to_dialog, apply_systemfont_to_menu)
 +      (free_frame_menubar, popup_selection_callback, as)
 +      (create_and_show_popup_menu, dialog_selection_callback)
 +      (create_and_show_dialog):
 +      * xfns.c (hack_wm_protocols, x_window):
 +      * xfaces.c (x_update_menu_appearance):
 +      * widget.c (get_default_char_pixel_size, pixel_to_char_size)
 +      (char_to_pixel_size, round_size_to_char, get_wm_shell)
 +      (set_frame_size, update_wm_hints, setup_frame_gcs)
 +      (update_various_frame_slots, update_from_various_frame_slots)
 +      (EmacsFrameInitialize, EmacsFrameRealize, EmacsFrameResize)
 +      (EmacsFrameSetValues, EmacsFrameQueryGeometry)
 +      (EmacsFrameSetCharSize, widget_store_internal_border): Likewise.
 +
 +2010-07-12  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * dbusbind.c (xd_initialize): Don't compare boolean with a constant.
 +
 +2010-07-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * process.c (setup_process_coding_systems): Move to the part
 +      shared by non-subprocesses systems, and make its body empty when
 +      subprocesses is not defined.
 +      (close_process_descs): Move to the part shared by non-subprocesses
 +      systems.
 +      (wait_reading_process_output) [!subprocesses]: Convert arg list to
 +      ANSI C.
 +
 +2010-07-12  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * editfns.c (transpose_markers): Convert old-style definition.
 +      * emacs.c (abort, shut_down_emacs, fixup_locale)
 +      (synchronize_system_time_locale)
 +      (synchronize_system_messages_locale, syms_of_emacs): Likewise.
 +      * floatfns.c (extract_float, matherr, init_floatfns)
 +      (syms_of_floatfns): Likewise.
 +      * fns.c (make_hash_table): Likewise.
 +      * ftfont.c (ftfont_get_otf, ftfont_otf_features)
 +      (ftfont_otf_capability, ftfont_get_glyph_id, ftfont_get_metrics)
 +      (ftfont_drive_otf, ftfont_shape_by_flt, ftfont_shape)
 +      (ftfont_variation_glyphs): Likewise.
 +      * gtkutil.c (xg_create_widget, xg_modify_menubar_widgets): Likewise.
 +      * keymap.c (describe_map_tree, describe_map, describe_vector): Likewise.
 +      * lread.c (read_filtered_event): Likewise.
 +      * minibuf.c (read_minibuf_noninteractive, read_minibuf): Likewise.
 +      * process.c (wait_reading_process_output): Likewise.
 +      * scroll.c (do_line_insertion_deletion_costs): Likewise.
 +      * search.c (search_buffer, boyer_moore): Likewise.
 +      * syntax.c (scan_sexps_forward): Likewise.
 +      * xdisp.c (try_scrolling): Likewise.
 +      * xfaces.c (face_at_buffer_position, face_for_overlay_string)
 +      (face_at_string_position): Likewise.
 +      * xfns.c (x_default_scroll_bar_color_parameter): Likewise.
 +      * xselect.c (x_get_window_property, receive_incremental_selection)
 +      (x_get_window_property_as_lisp_data, lisp_data_to_selection_data):
 +      Likewise.
 +      * xterm.c (x_draw_relief_rect, x_draw_box_rect): Likewise.
 +
 +2010-07-12  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * callproc.c (child_setup): Remove subprocesses conditional.
 +      Remove code dealing with SET_EMACS_PRIORITY, unused.
 +
 +      * buffer.c (Fset_buffer_multibyte): Remove subprocesses conditional.
 +      * process.c (close_process_descs): Use DOS_NT instead of WINDOWSNT.
 +
 +      * emacs.c (__do_global_ctors, __do_global_ctors_aux)
 +      (__do_global_dtors, __main): Use void in definition.
 +      (main): Remove code dealing with SET_EMACS_PRIORITY, unused.
 +      Remove SYMS_MACHINE code, unused.  Remove SYMS_SYSTEM, inline
 +      the only users from ...
 +      * s/ms-w32.h (SYMS_SYSTEM): ... here and ...
 +      * s/msdos.h (SYMS_SYSTEM): ... here.  Remove.
 +      (HAVE_VOLATILE): Remove, unused.
 +
 +      Convert more function definitions to standard C.
 +      * xdisp.c (window_box_edges, handle_single_display_spec)
 +      (display_string): Convert definition to standard C.
 +      * scroll.c (do_direct_scrolling, scrolling_1):
 +      * dispnew.c (allocate_matrices_for_frame_redisplay)
 +      (mirrored_line_dance):
 +      * coding.c (code_convert_string):
 +      * charset.c (map_charset_chars):
 +      * ccl.c (Fccl_program_p, Fccl_execute, Fccl_execute_on_string)
 +      (Fregister_ccl_program, Fregister_code_conversion_map):
 +      * keyboard.c (kbd_buffer_nr_stored): Likewise.
 +      (head_table): Make static and const.
 +
 +2010-07-12  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * Makefile.in (C_WARNINGS_SWITCH, PROFILING_CFLAGS)
 +      (PROFILING_LDFLAGS): Set from substitution.
 +      (ALL_CFLAGS): Add C_WARNINGS_SWITCH and PROFILING_CFLAGS, put
 +      CFLAGS last.
 +
 +2010-07-12  Kenichi Handa  <handa@m17n.org>
 +
 +      * Makefile.in (lisp): Change hebrew.el to hebrew.elc.
 +      (shortlisp): Likewise.
 +
 +      * font.h (enum font_property_index): New member FONT_ENTITY_INDEX.
 +
 +      * font.c (font_open_entity): Record ENTITY in FONT_OBJECT's slot
 +      of FONT_ENTITY_INDEX.
 +      (Ffont_get): If KEY is :otf and the font-object doesn't have the
 +      property, get the property value dynamically.
 +      (Ffont_put): Accept font-entity and font-object too.
 +      (Ffont_get_glyhphs): Rename from Fget_font_glyphs.  Arguments and
 +      return value changed.
 +      (syms_of_font): Adjust for the above change.
 +
 +2010-07-11  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * blockinput.h: Remove obsolete comment.
 +
 +      * lisp.h: Include <stddef.h>.
 +      (OFFSETOF): Don't define.
 +      (VECSIZE): Use offsetof instead of OFFSETOF.
 +      (PSEUDOVECSIZE): Likewise.
 +      * process.c (conv_sockaddr_to_lisp): Likewise.
 +      * alloc.c: Don't include <stddef.h>.
 +      * buffer.h (PER_BUFFER_VAR_OFFSET): Use offsetof.
 +
 +      * process.c: Remove obsolete comment.
 +
 +2010-07-11  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfaces.c (Vface_remapping_alist): Doc fix (Bug#6091).
 +
 +2010-07-11  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * callint.c (Fcall_interactively): Use strchr, strrchr instead of
 +      index, rindex.
 +      * doc.c (get_doc_string, Fsnarf_documentation): Likewise.
 +      * editfns.c (Fuser_full_name, Fformat): Likewise.
 +      * emacs.c (argmatch, sort_args, decode_env_path): Likewise.
 +      * fileio.c (Ffile_symlink_p): Likewise.
 +      * filelock.c (current_lock_owner): Likewise.
 +      * font.c (font_parse_name, font_parse_family_registry): Likewise.
 +      * fontset.c (fontset_pattern_regexp): Likewise.
 +      * lread.c (read1): Likewise.
 +      * sysdep.c (init_system_name): Likewise.
 +      * xfns.c (select_visual): Likewise.
 +      * s/hpux10-20.h (index, rindex): Don't define.
 +      * s/ms-w32.h (index): Likewise.
 +      * s/usg5-4.h: Likewise.
 +
 +      * callproc.c (relocate_fd): Use F_DUPFD if defined.
 +
 +      * alloc.c (pending_malloc_warning, malloc_warning): Add const.
 +      * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
 +      (egetenv): Likewise.
 +      * doprnt.c (doprnt): Likewise.
 +      * editfns.c (set_time_zone_rule, format2): Likewise.
 +      * emacs.c (decode_env_path): Likewise.
 +      * eval.c (signal_error, error): Likewise.
 +      * insdel.c (replace_range_2): Likewise.
 +      * keyboard.c (cmd_error_internal): Likewise.
 +      * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
 +      * print.c (write_string, write_string_1, print_error_message):
 +      Likewise.
 +      * vm-limit.c (warn_function, memory_warnings): Likewise.
 +      * xdisp.c (message1, message1_nolog, message_with_string)
 +      (vmessage, message, message_nolog): Likewise.
 +      * emacs.c: Remove duplicate declaration.
 +      * keyboard.h: Likewise.
 +      * lisp.h: Update prototypes.
 +
 +      * eval.c: Fix indentation problem.
 +
 +      * keyboard.c: Include "process.h"
 +
 +      * eval.c: Remove obsolete noinline declaration.
 +      * fns.c: Likewise.
 +
 +2010-07-11  Ken Raeburn  <raeburn@raeburn.org>
 +
 +      * doprnt.c (doprnt): Take a va_list argument instead of count and
 +      pointer.
 +      * eval.c (error): Change to a standard-C variadic function.
 +      * xdisp.c (vmessage): Rename from message, made static, and
 +      changed to take a va_list argument.
 +      (message): New variadic wrapper.
 +      (message_nolog): Now a variadic function, calling vmessage.
 +      * lisp.h: Include stdarg.h for va_list.
 +      (doprnt, error, message, message_nolog): Decls updated.
 +
 +2010-07-11  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * process.c (syms_of_process) <delete-exited-processes>: Define
 +      even if !subprocesses.
 +      (delete_exited_processes): Ditto.
 +
 +      * msdos.c (syms_of_msdos) <delete-exited-processes>: Remove DEFVAR.
 +      (delete_exited_processes): Don't define.
 +
 +2010-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.c (make_frame): Initialize menu_bar_lines and
 +      tool_bar_lines members.
 +      (make_initial_frame, make_terminal_frame):
 +      Initialize menu_bar_lines using value of menu-bar-mode.
 +
 +      * msdos.c (IT_set_frame_parameters): Don't set menu-bar-lines.
 +
 +2010-07-10  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * process.c: Reshuffle #include's.  Condition some of the global
 +      and static variables on `subprocesses'.
 +      (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
 +      Leave only one implementation.
 +      (Fget_buffer_process, Fprocess_inherit_coding_system_flag)
 +      (kill_buffer_processes, Flist_system_processes)
 +      (Fprocess_attributes, init_process, syms_of_process): Unify the
 +      implementations for with subprocesses and without them.
 +
 +2010-07-09  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
 +      correct size for Motif.
 +      (free_frame_menubar): Call x_set_window_size to update frame size.
 +
 +      * xfns.c (x_window): Set borderWidth to 0 for pane and
 +      EmacsFrame.  Frame size calculation is wrong otherwise.
 +
 +2010-07-09  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which
 +      allows to suppress errors when polling in Emacs' main loop.
 +      (Fdbus_init_bus, Fdbus_get_unique_name, Fdbus_call_method)
 +      (Fdbus_call_method_asynchronously, Fdbus_method_return_internal)
 +      (Fdbus_method_error_internal, Fdbus_send_signal)
 +      (xd_get_dispatch_status, xd_read_message, Fdbus_register_signal)
 +      (Fdbus_register_method): Use it.  (Bug#6579)
 +
 +2010-07-08  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * alloc.c: Convert DEFUNs to standard C.
 +      * buffer.c:
 +      * bytecode.c:
 +      * callint.c:
 +      * callproc.c:
 +      * casefiddle.c:
 +      * casetab.c:
 +      * category.c:
 +      * character.c:
 +      * charset.c:
 +      * chartab.c:
 +      * cmds.c:
 +      * coding.c:
 +      * composite.c:
 +      * data.c:
 +      * dbusbind.c:
 +      * dired.c:
 +      * dispnew.c:
 +      * doc.c:
 +      * dosfns.c:
 +      * editfns.c:
 +      * emacs.c:
 +      * eval.c:
 +      * fileio.c:
 +      * filelock.c:
 +      * floatfns.c:
 +      * fns.c:
 +      * font.c:
 +      * fontset.c:
 +      * frame.c:
 +      * fringe.c:
 +      * image.c:
 +      * indent.c:
 +      * insdel.c:
 +      * keyboard.c:
 +      * keymap.c:
 +      * lread.c:
 +      * macros.c:
 +      * marker.c:
 +      * menu.c:
 +      * minibuf.c:
 +      * msdos.c:
 +      * nsfns.m:
 +      * nsmenu.m:
 +      * nsselect.m:
 +      * print.c:
 +      * process.c:
 +      * search.c:
 +      * sound.c:
 +      * syntax.c:
 +      * term.c:
 +      * terminal.c:
 +      * textprop.c:
 +      * undo.c:
 +      * w16select.c:
 +      * w32console.c:
 +      * w32fns.c:
 +      * w32font.c:
 +      * w32menu.c:
 +      * w32proc.c:
 +      * w32select.c:
 +      * window.c:
 +      * xdisp.c:
 +      * xfaces.c:
 +      * xfns.c:
 +      * xmenu.c:
 +      * xselect.c:
 +      * xsettings.c:
 +      * xsmfns.c: Likewise.
 +
 +2010-07-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * process.c (kbd_is_on_hold, hold_keyboard_input)
 +      (unhold_keyboard_input, kbd_on_hold_p) [!subprocesses]: Define.
 +
 +2010-07-08  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xmenu.c (set_frame_menubar, create_and_show_popup_menu)
 +      (create_and_show_dialog): Don't call apply_systemfont_to_(menu|dialog)
 +      unless USE_LUCID.
 +
 +2010-07-08  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xdisp.c (store_mode_line_noprop_char): Remove K&R alternative
 +      declaration.
 +
 +      Clean up include guards.
 +      * tparam.c: Remove include guards for config.h, string.h and code
 +      that assumes #ifndef emacs.
 +      * termcap.c:
 +      * unexalpha.c:
 +      * sysdep.c:
 +      * filemode.c:
 +      * filelock.c:
 +      * bidi.c: Likewise.
 +
 +      Remove prefix-args.c
 +      * prefix-args.c: Remove file.
 +      * autodeps.mk (ALLOBJS): Remove reference to prefix-args.
 +      * Makefile.in (temacs${EXEEXT}): Remove references to
 +      PRE_EDIT_LDFLAGS and POST_EDIT_LDFLAGS.
 +      (mostlyclean): Remove reference to prefix-args.
 +      (prefix-args): Remove.
 +
 +      Simplify cstart_of_data, start_of_code and related code.
 +      * mem-limits.h: Remove !emacs and _LIBC conditional code.
 +      (start_of_data): Merge into start_of_data function.
 +      * sysdep.c (start_of_text): Remove.  Move simplified versions of
 +      it in the only users: unexaix.c and unexec.c.
 +      (read_input_waiting): Remove local declaration of quit_char.
 +      (start, etext): Remove declarations.
 +      (start_of_data): Merge with the version in mem-limits.h and move
 +      to vm-limits.c.
 +      * vm-limit.c (start_of_data): Merged and simplified version of the
 +      code formerly in mem-limits.h and sysdep.c.
 +      * unexec.c (start): New declaration, moved from sysdep.c.
 +      (start_of_text): Simplified version of the code formerly in sysdep.c.
 +      * unexaix.c (start_of_text): Simplified version of the code
 +      formerly in sysdep.c.
 +      * m/alpha.h (HAVE_TEXT_START): Remove.
 +      (TEXT_START): Move ...
 +      * unexalpha.c (TEXT_START): ... here.
 +      * s/hpux10-20.h (TEXT_START): Remove.
 +      * s/darwin.h (TEXT_START):
 +      * m/mips.h (TEXT_START):
 +      * m/macppc.h (HAVE_TEXT_START):
 +      * m/m68k.h (TEXT_START):
 +      * m/iris4d.h (TEXT_START):
 +      * m/intel386.h (TEXT_START):
 +      * m/ibmrs6000.h (TEXT_START):
 +      * m/ia64.h (HAVE_TEXT_START):
 +      * s/msdos.h (TEXT_START): Likewise.
 +
 +2010-07-07  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * alloc.c (overrun_check_malloc, overrun_check_realloc)
 +      (overrun_check_free, xstrdup, allocate_string)
 +      (allocate_string_data, compact_small_strings, Fmake_string)
 +      (make_unibyte_string, make_multibyte_string)
 +      (make_string_from_bytes, make_specified_string, make_float)
 +      (Fcons, allocate_terminal, allocate_frame, make_pure_string)
 +      (Fgarbage_collect): Replace bcopy, safe_bcopy, bzero, bcmp by
 +      memcpy, memmove, memset, memcmp.
 +      * atimer.c (start_atimer, set_alarm): Likewise.
 +      * buffer.c (clone_per_buffer_values, report_overlay_modification)
 +      (mmap_realloc, init_buffer_once): Likewise.
 +      * callint.c (Fcall_interactively): Likewise.
 +      * callproc.c (Fcall_process, Fcall_process_region, child_setup)
 +      (getenv_internal_1): Likewise.
 +      * casefiddle.c (casify_object): Likewise.
 +      * ccl.c (ccl_driver): Likewise.
 +      * character.c (str_as_multibyte, str_to_multibyte): Likewise.
 +      * charset.c (load_charset_map_from_file)
 +      (load_charset_map_from_file, load_charset_map_from_vector)
 +      (Fdefine_charset_internal): Likewise.
 +      * cm.c (Wcm_clear): Likewise.
 +      * coding.c (decode_eol, decode_coding_object)
 +      (Fset_coding_system_priority, make_subsidiaries): Likewise.
 +      * data.c (Faset): Likewise.
 +      * dired.c (directory_files_internal, file_name_completion_stat):
 +      Likewise.
 +      * dispnew.c (new_glyph_matrix, adjust_glyph_matrix)
 +      (clear_glyph_row, copy_row_except_pointers)
 +      (copy_glyph_row_contents, new_glyph_pool, realloc_glyph_pool)
 +      (save_current_matrix, restore_current_matrix)
 +      (build_frame_matrix_from_leaf_window, mirrored_line_dance)
 +      (mirror_line_dance, scrolling_window): Likewise.
 +      * doc.c (Fsnarf_documentation, Fsubstitute_command_keys):
 +      Likewise.
 +      * doprnt.c (doprnt): Likewise.
 +      * editfns.c (Fuser_full_name, make_buffer_string_both)
 +      (Fmessage_box, Fformat, Ftranspose_regions): Likewise.
 +      * emacs.c (sort_args): Likewise.
 +      * eval.c (Fapply, Ffuncall): Likewise.
 +      * fileio.c (Ffile_name_directory, make_temp_name)
 +      (Fexpand_file_name, search_embedded_absfilename)
 +      (Fsubstitute_in_file_name, Ffile_symlink_p, Finsert_file_contents)
 +      (auto_save_error): Likewise.
 +      * fns.c (Fstring_equal, Fcopy_sequence, concat)
 +      (string_to_multibyte, Fstring_as_unibyte, Fstring_as_multibyte)
 +      (internal_equal, Fclear_string, larger_vector, copy_hash_table)
 +      (Fmake_hash_table): Likewise.
 +      * fringe.c (Fdefine_fringe_bitmap): Likewise.
 +      * ftfont.c (ftfont_text_extents): Likewise.
 +      * getloadavg.c (getloadavg): Likewise.
 +      * image.c (define_image_type, make_image, make_image_cache)
 +      (x_create_x_image_and_pixmap, xbm_image_p)
 +      (w32_create_pixmap_from_bitmap_data, xbm_load, xpm_lookup_color)
 +      (xpm_image_p, x_create_bitmap_from_xpm_data, xpm_load)
 +      (init_color_table, x_build_heuristic_mask, pbm_image_p, pbm_load)
 +      (png_image_p, png_read_from_memory, png_load, jpeg_image_p)
 +      (tiff_image_p, tiff_read_from_memory, gif_image_p)
 +      (gif_read_from_memory, gif_load, svg_image_p, gs_image_p):
 +      Likewise.
 +      * indent.c (scan_for_column, compute_motion): Likewise.
 +      * insdel.c (gap_left, gap_right, make_gap_smaller, copy_text)
 +      (insert_1_both, insert_from_gap, replace_range_2): Likewise.
 +      * intervals.c (reproduce_tree, reproduce_tree_obj): Likewise.
 +      * keyboard.c (echo_char, save_getcjmp, restore_getcjmp)
 +      (kbd_buffer_store_event_hold, apply_modifiers_uncached)
 +      (store_user_signal_events, menu_bar_items, tool_bar_items)
 +      (process_tool_bar_item, append_tool_bar_item)
 +      (read_char_minibuf_menu_prompt, read_key_sequence)
 +      (Fread_key_sequence, Fread_key_sequence_vector, Frecent_keys):
 +      Likewise.
 +      * keymap.c (current_minor_maps, Fdescribe_buffer_bindings):
 +      Likewise.
 +      * lisp.h (STRING_COPYIN): Likewise.
 +      * lread.c (Fload, read1, oblookup): Likewise.
 +      * msdos.c (Frecent_doskeys): Likewise.
 +      * nsfns.m (Fx_create_frame): Likewise.
 +      * nsfont.m (nsfont_open, nsfont_text_extents, ns_glyph_metrics):
 +      Likewise.
 +      * nsimage.m (EmacsImage-initFromSkipXBM:width:height:)
 +      (EmacsImage-initForXPMWithDepth:width:height:flip:length:):
 +      Likewise.
 +      * nsmenu.m (ns_update_menubar): Likewise.
 +      * nsterm.m (ns_draw_fringe_bitmap, ns_term_init): Likewise.
 +      * print.c (print_unwind, printchar, strout, print_string)
 +      (print_error_message): Likewise.
 +      * process.c (conv_lisp_to_sockaddr, set_socket_option)
 +      (Fmake_network_process, Fnetwork_interface_list)
 +      (Fnetwork_interface_info, read_process_output, Fprocess_send_eof)
 +      (init_process): Likewise.
 +      * ralloc.c (resize_bloc, r_alloc_sbrk, r_alloc_init): Likewise.
 +      * regex.c (init_syntax_once, regex_compile, re_compile_fastmap):
 +      Likewise.
 +      * scroll.c (do_scrolling, do_direct_scrolling)
 +      (scrolling_max_lines_saved): Likewise.
 +      * search.c (search_buffer, wordify, Freplace_match): Likewise.
 +      * sound.c (wav_init, au_init, Fplay_sound_internal): Likewise.
 +      * syntax.c (skip_chars, skip_syntaxes): Likewise.
 +      * sysdep.c (child_setup_tty, sys_subshell, emacs_get_tty)
 +      (emacs_set_tty): Likewise.
 +      * term.c (encode_terminal_code, calculate_costs)
 +      (produce_special_glyphs, create_tty_output, init_tty, delete_tty):
 +      Likewise.
 +      * termcap.c (tgetst1, gobble_line): Likewise.
 +      * termhooks.h (EVENT_INIT): Likewise.
 +      * tparam.c (tparam1): Likewise.
 +      * unexalpha.c (unexec): Likewise.
 +      * unexec.c (write_segment): Likewise.
 +      * unexmacosx.c (unexec_write_zero): Likewise.
 +      * w32fns.c (w32_wnd_proc, Fx_create_frame, x_create_tip_frame)
 +      (Fx_file_dialog, Fsystem_move_file_to_trash): Likewise.
 +      * w32font.c (w32font_list_family, w32font_text_extents)
 +      (w32font_list_internal, w32font_match_internal)
 +      (w32font_open_internal, compute_metrics, Fx_select_font):
 +      Likewise.
 +      * w32menu.c (set_frame_menubar, add_menu_item)
 +      (w32_menu_display_help, w32_free_submenu_strings): Likewise.
 +      * w32term.c (XCreateGC, w32_initialize_display_info): Likewise.
 +      * w32uniscribe.c (uniscribe_list_family): Likewise.
 +      * w32xfns.c (get_next_msg, post_msg, prepend_msg): Likewise.
 +      * window.c (make_window, replace_window, set_window_buffer)
 +      (Fsplit_window): Likewise.
 +      * xdisp.c (init_iterator, RECORD_OVERLAY_STRING, reseat_to_string)
 +      (add_to_log, message3, x_consider_frame_title)
 +      (append_space_for_newline, extend_face_to_end_of_line)
 +      (decode_mode_spec_coding, init_glyph_string): Likewise.
 +      * xfaces.c (x_create_gc, get_lface_attributes_no_remap)
 +      (Finternal_copy_lisp_face, Finternal_merge_in_global_face)
 +      (face_attr_equal_p, make_realized_face, make_face_cache)
 +      (free_realized_faces, lookup_named_face, smaller_face)
 +      (face_with_height, lookup_derived_face)
 +      (x_supports_face_attributes_p, Finternal_set_font_selection_order)
 +      (Finternal_set_font_selection_order, realize_default_face)
 +      (compute_char_face, face_at_buffer_position)
 +      (face_for_overlay_string, face_at_string_position, merge_faces):
 +      Likewise.
 +      * xfns.c (xic_create_fontsetname, Fx_create_frame)
 +      (Fx_window_property, x_create_tip_frame)
 +      (Fx_backspace_delete_keys_p): Likewise.
 +      * xfont.c (xfont_list, xfont_match, xfont_list_family)
 +      (xfont_text_extents): Likewise.
 +      * xmenu.c (set_frame_menubar, xmenu_show): Likewise.
 +      * xrdb.c (magic_file_p, x_get_resource): Likewise.
 +      * xselect.c (x_queue_event, x_get_window_property)
 +      (receive_incremental_selection): Likewise.
 +      * xsmfns.c (x_session_check_input): Likewise.
 +      * xterm.c (x_send_scroll_bar_event, SET_SAVED_MENU_EVENT)
 +      (handle_one_xevent, x_check_errors, xim_initialize, x_term_init):
 +      Likewise.
 +      * character.h (BCOPY_SHORT): Removed.
 +      * config.in: Regenerate.
 +      * dispnew.c (safe_bcopy): Only define as dummy if PROFILING.
 +      * emacs.c (main) [PROFILING]: Don't declare
 +      dump_opcode_frequencies.
 +      * lisp.h (safe_bcopy): Remove declaration.
 +      (memset) [!HAVE_MEMSET]: Declare.
 +      (memcpy) [!HAVE_MEMCPY]: Likewise.
 +      (memmove) [!HAVE_MEMMOVE]: Likewise.
 +      (memcmp) [!HAVE_MEMCMP]: Likewise.
 +      * s/ms-w32.h (bzero, bcopy, bcmp, GAP_USE_BCOPY)
 +      (BCOPY_UPWARD_SAFE, BCOPY_DOWNWARD_SAFE, HAVE_BCOPY, HAVE_BCMP):
 +      Don't define.
 +      (HAVE_MEMCMP, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET): Define.
 +      * s/msdos.h (GAP_USE_BCOPY, BCOPY_UPWARD_SAFE)
 +      (BCOPY_DOWNWARD_SAFE): Don't define.
 +      * sysdep.c (memset) [!HAVE_MEMSET]: Define.
 +      (memcpy) [!HAVE_MEMCPY]: Define.
 +      (memmove) [!HAVE_MEMMOVE]: Define.
 +      (memcmp) [!HAVE_MEMCMP]: Define.
 +
 +2010-07-07  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * process.c (kbd_is_on_hold): New variable.
 +      (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
 +      New functions.
 +      (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
 +      select on empty input mask.
 +      (init_process): Initialize kbd_is_on_hold to 0.
 +
 +      * process.h (hold_keyboard_input, unhold_keyboard_input)
 +      (kbd_on_hold_p): Declare.
 +
 +      * keyboard.c (input_available_signal): Declare.
 +      (kbd_buffer_nr_stored): New function.
 +      (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
 +      more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
 +      (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
 +      returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
 +      (tty_read_avail_input): If input is on hold, return.
 +      Don't read more that free slots in kbd_buffer (Bug#6571).
 +
 +2010-07-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * msdos.h:
 +      * msdos.c:
 +      * dosfns.c:
 +      * w16select.c: Convert function definitions to ANSI C.
 +
 +      * msdos.h (ctrl_break_func, install_ctrl_break_check):
 +      Remove unused prototypes.
 +
 +2010-07-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * coding.c, sysdep.c: Convert some more functions to standard C.
 +
 +2010-07-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * coding.c (decode_coding_gap, encode_coding_gap, decode_coding_object)
 +      (encode_coding_object): Use SPECPDL_INDEX.
 +      (syms_of_coding): Use DOS_NT.
 +
 +2010-07-07  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * intervals.h (interval): Use EMACS_UINT instead of unsigned EMACS_INT.
 +
 +      Make the function member of Lisp_Subr use standard C prototypes.
 +      * lisp.h (struct Lisp_Subr): Use a union for the function member.
 +      (DECL_ALIGN): Add a cast for the function.
 +      * eval.c (Feval, Ffuncall): Use the proper type for each type
 +      function call.
 +
 +2010-07-06  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fringe.c (draw_fringe_bitmap_1): Use lookup_named_face to get
 +      fringe face id, so face-remapping-alist works (Bug#6091).
 +
 +2010-07-06  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32.c, w32console.c, w32fns.c, w32font.c, w32heap.c, w32inevt.c
 +      * w32menu.c, w32proc.c, w32reg.c, w32select.c, w32term.c
 +      * w32uniscribe.c, w32xfns.c: Convert function definitions to standard C.
 +
 +2010-07-06  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * xterm.c (x_get_keysym_name): Change type of parameter to int.
 +      * lisp.h: Declare x_get_keysym_name.
 +      * keyboard.c (modify_event_symbol): Don't declare
 +      x_get_keysym_name here.
 +
 +2010-07-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * ecrt0.c: Revert conversion to standard C.
 +
 +2010-07-05  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * vm-limit.c (memory_warnings):
 +      * keyboard.c (modify_event_symbol):
 +      * floatfns.c (rounding_driver, ceiling2, floor2, truncate2)
 +      (round2, emacs_rint):
 +      * process.c (send_process, old_sigpipe): Convert function
 +      definitions and declarations to standard C.
 +
 +2010-07-05  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * buffer.c, cm.c, eval.c, keyboard.c, process.c, term.c, vm-limit.c,
 +      * xdisp.c: Convert function definitions to standard C.
 +
 +      * cm.c (cmputc): Arg C is now int, not char.
 +      * process.c (Fmake_network_process): Cast sockaddr_in* to sockaddr*.
 +
 +2010-07-05  James Cloos  <cloos@jhcloos.com>
 +
 +      * xterm.h (Xatom_net_wm_name, Xatom_net_wm_icon_name): New.
 +
 +      * xterm.c (x_term_init): Intern the _NET_WM_NAME and
 +      _NET_WM_ICON_NAME atoms.
 +
 +      * xfns.c (x_set_name_internal): Set the EWMH _NET_WM_NAME
 +      and _NET_WM_ICON_NAME properties, too, matching what is
 +      done in the Gtk+ case.
 +
 +2010-07-05  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (XTring_bell, XTset_terminal_window): Fix wrong prototype.
 +
 +      * xsmfns.c (SSDATA): New macro.
 +      (smc_save_yourself_CB, x_session_initialize): Use SSDATA for strings
 +      passed to strlen/strcpy/strcat.
 +      (create_client_leader_window): Surround with #ifndef USE_GTK.
 +      Cast 7:th arg to XChangeProperty to (unsigned char *).
 +
 +      * xsettings.c (something_changedCB, parse_settings)
 +      (apply_xft_settings): Reformat prototype.
 +      (something_changedCB, init_gconf): Remove unused variable i.
 +      (read_settings): Remove unused variable long_len.
 +
 +      * gtkutil.c (xg_get_pixbuf_from_pix_and_mask)
 +      (xg_get_image_for_pixmap, create_dialog)
 +      (xg_get_file_with_selection, xg_get_file_name, update_cl_data)
 +      (menuitem_highlight_callback, make_menu_item)
 +      (xg_create_one_menuitem, create_menus, xg_update_menu_item)
 +      (xg_create_scroll_bar, xg_update_scrollbar_pos)
 +      (xg_set_toolkit_scroll_bar_thumb, xg_tool_bar_button_cb)
 +      (xg_tool_bar_proxy_help_callback, xg_tool_bar_detach_callback)
 +      (xg_tool_bar_attach_callback, xg_tool_bar_help_callback)
 +      (xg_tool_bar_item_expose_callback): Reformat prototype.
 +      (xg_update_menubar): GList *group => GSList *group.
 +      (xg_modify_menubar_widgets): Initialize witem to 0, check witem != 0
 +      before use.
 +      (update_frame_tool_bar): 4:th param to xg_get_image_for_pixmap changed
 +      to GTK_IMAGE (wimage).
 +
 +2010-07-05  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * atimer.c: Use "" instead of <> for local includes for
 +      consistency with the rest of the code.
 +
 +      * xsmfns.c (smc_save_yourself_CB, smc_error_handler):
 +      * xrdb.c (get_system_name):
 +      * window.c (shrink_windows):
 +      * syntax.c (forw_comment):
 +      * scroll.c (calculate_scrolling, calculate_direct_scrolling)
 +      (ins_del_costs):
 +      * mem-limits.h (start_of_data):
 +      * lread.c (readevalloop):
 +      * gtkutil.c (xg_dialog_response_cb, xg_get_file_with_chooser)
 +      (xg_get_file_with_selection, xg_update_menubar, xg_update_submenu):
 +      * frame.c (x_get_focus_frame):
 +      * floatfns.c (fmod_float):
 +      * fileio.c (choose_write_coding_system):
 +      * emacs.c (fatal_error_signal, init_cmdargs, argmatch)
 +      (malloc_initialize_hook, sort_args, synchronize_locale):
 +      * doprnt.c (doprnt):
 +      * dired.c (compile_pattern):
 +      * data.c (fmod_float):
 +      * chartab.c (map_sub_char_table, map_sub_char_table_for_charset)
 +      (map_char_table_for_charset):
 +      * charset.c (define_charset_internal):
 +      * alloc.c (Fgarbage_collect): Convert declarations or definitions
 +      to standard C.
 +
 +2010-07-04  Tetsurou Okazaki  <okazaki@be.to>  (tiny change)
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lread.c (read1): Fix up last change to not mess up `c'.
 +
 +2010-07-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * strftime.c: Revert conversion to standard C (2010-07-04T07:50:25Z!dann@ics.uci.edu).
 +
 +2010-07-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Fix prototypes.
 +
 +      * atimer.c (start_atimer): Use EMACS_TIME, not struct timeval.
 +      * dired.c (file_name_completion_stat): Use DIRENTRY, not struct dirent.
 +      * fileio.c (read_non_regular, read_non_regular_quit): Add Lisp_Object
 +      arg, as required by internal_condition_case_1.
 +      * print.c (strout): Use const char* for arg PTR.
 +      * regex.c (bcmp_translate): Use RE_TRANSLATE_TYPE, not Lisp_Object.
 +      (analyse_first): Fix "const const".
 +      * sysdep.c (set_file_times): Use EMACS_TIME, not struct timeval.
 +      * unexelf.c (round_up, find_section): Use ElfW macro for arguments.
 +      * xgselect.c (xg_select): Use SELECT_TYPE, EMACS_TIME.
 +
 +2010-07-04  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * alloc.c: Convert function definitions to standard C.
 +      * atimer.c:
 +      * bidi.c:
 +      * bytecode.c:
 +      * callint.c:
 +      * callproc.c:
 +      * casefiddle.c:
 +      * casetab.c:
 +      * category.c:
 +      * ccl.c:
 +      * character.c:
 +      * charset.c:
 +      * chartab.c:
 +      * cmds.c:
 +      * coding.c:
 +      * composite.c:
 +      * data.c:
 +      * dbusbind.c:
 +      * dired.c:
 +      * dispnew.c:
 +      * doc.c:
 +      * doprnt.c:
 +      * ecrt0.c:
 +      * editfns.c:
 +      * fileio.c:
 +      * filelock.c:
 +      * filemode.c:
 +      * fns.c:
 +      * font.c:
 +      * fontset.c:
 +      * frame.c:
 +      * fringe.c:
 +      * ftfont.c:
 +      * ftxfont.c:
 +      * gtkutil.c:
 +      * indent.c:
 +      * insdel.c:
 +      * intervals.c:
 +      * keymap.c:
 +      * lread.c:
 +      * macros.c:
 +      * marker.c:
 +      * md5.c:
 +      * menu.c:
 +      * minibuf.c:
 +      * prefix-args.c:
 +      * print.c:
 +      * ralloc.c:
 +      * regex.c:
 +      * region-cache.c:
 +      * scroll.c:
 +      * search.c:
 +      * sound.c:
 +      * strftime.c:
 +      * syntax.c:
 +      * sysdep.c:
 +      * termcap.c:
 +      * terminal.c:
 +      * terminfo.c:
 +      * textprop.c:
 +      * tparam.c:
 +      * undo.c:
 +      * unexelf.c:
 +      * window.c:
 +      * xfaces.c:
 +      * xfns.c:
 +      * xfont.c:
 +      * xftfont.c:
 +      * xgselect.c:
 +      * xmenu.c:
 +      * xrdb.c:
 +      * xselect.c:
 +      * xsettings.c:
 +      * xsmfns.c:
 +      * xterm.c: Likewise.
 +
 +2010-07-03  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * msdos.c (IT_set_frame_parameters): Fix setting of colors in
 +      frames other than the initial one.  Fix reversal of colors when
 +      `reverse' is specified in the frame parameters.
 +      Call update_face_from_frame_parameter instead of
 +      internal-set-lisp-face-attribute.  Initialize screen colors from
 +      initial_screen_colors[] when f->default_face_done_p is zero,
 +      instead of depending on being called with default-frame-alist as
 +      the alist argument.
 +
 +      * xfaces.c (update_face_from_frame_parameter): Move out of
 +      HAVE_WINDOW_SYSTEM portion.  Condition window-system only parts
 +      with HAVE_WINDOW_SYSTEM.
 +
 +      * msdos.c (IT_set_frame_parameters): Set menu-bar-lines according
 +      to menu-bar-mode, if not set in the frame parameters or in
 +      default-frame-alist.
 +
 +      * w32console.c (sys_tputs): Adjust argument list to prototype in
 +      term.c.
 +
 +2010-07-03  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * lisp.h (memory_warnings): Fix prototype.
 +
 +      * cm.h (evalcost): Fix prototype.
 +
 +      * cm.c (evalcost): Fix arg type.
 +
 +2010-07-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * term.c (term_clear_mouse_face, Fidentity):
 +      * syssignal.h (signal_handler_t):
 +      * lisp.h (memory_warnings):
 +      * coding.h (preferred_coding_system):
 +      * cm.h (evalcost):
 +      * blockinput.h (reinvoke_input_signal): Convert to standard C prototypes.
 +
 +2010-07-02  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dosfns.h (msdos_stdcolor_idx, msdos_stdcolor_name): Remove P_
 +      from prototypes.
 +
 +      * msdos.h (load_pixmap): Don't define away.
 +
 +2010-07-02  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * lisp.h:
 +      * atimer.h: Remove define for P_.
 +
 +      * alloc.c: Remove __P and P_ from .c and .m files.
 +      * atimer.c:
 +      * buffer.c:
 +      * callint.c:
 +      * category.c:
 +      * charset.c:
 +      * chartab.c:
 +      * cm.c:
 +      * coding.c:
 +      * composite.c:
 +      * data.c:
 +      * dired.c:
 +      * dispnew.c:
 +      * doc.c:
 +      * editfns.c:
 +      * emacs.c:
 +      * eval.c:
 +      * fileio.c:
 +      * filelock.c:
 +      * fns.c:
 +      * font.c:
 +      * fontset.c:
 +      * frame.c:
 +      * ftfont.c:
 +      * ftxfont.c:
 +      * gmalloc.c:
 +      * gtkutil.c:
 +      * image.c:
 +      * indent.c:
 +      * intervals.c:
 +      * keyboard.c:
 +      * keymap.c:
 +      * lread.c:
 +      * marker.c:
 +      * menu.c:
 +      * minibuf.c:
 +      * print.c:
 +      * process.c:
 +      * scroll.c:
 +      * search.c:
 +      * sound.c:
 +      * strftime.c:
 +      * syntax.c:
 +      * sysdep.c:
 +      * term.c:
 +      * terminal.c:
 +      * textprop.c:
 +      * unexalpha.c:
 +      * w32console.c:
 +      * w32fns.c:
 +      * w32font.c:
 +      * w32menu.c:
 +      * w32term.c:
 +      * w32uniscribe.c:
 +      * window.c:
 +      * xdisp.c:
 +      * xfaces.c:
 +      * xfns.c:
 +      * xfont.c:
 +      * xftfont.c:
 +      * xmenu.c:
 +      * xselect.c:
 +      * xterm.c: Likewise.
 +
 +      Remove P_ and __P macros.
 +      * atimer.h: Remove P_ and __P macros.
 +      * buffer.h:
 +      * category.h:
 +      * ccl.h:
 +      * character.h:
 +      * charset.h:
 +      * cm.h:
 +      * coding.h:
 +      * composite.h:
 +      * dispextern.h:
 +      * disptab.h:
 +      * dosfns.h:
 +      * font.h:
 +      * fontset.h:
 +      * frame.h:
 +      * gtkutil.h:
 +      * indent.h:
 +      * intervals.h:
 +      * keyboard.h:
 +      * keymap.h:
 +      * lisp.h:
 +      * macros.h:
 +      * md5.h:
 +      * menu.h:
 +      * msdos.h:
 +      * nsterm.h:
 +      * puresize.h:
 +      * region-cache.h:
 +      * syntax.h:
 +      * syssignal.h:
 +      * systime.h:
 +      * termhooks.h:
 +      * w32font.h:
 +      * w32term.h:
 +      * widget.h:
 +      * window.h:
 +      * xgselect.h:
 +      * xsettings.h:
 +      * xterm.h: Likewise.
 +
 +2010-07-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * lisp.h: Document that USE_LISP_UNION_TYPE is now enabled using autoconf.
 +
 +      Cleanup old code.
 +      * dired.c (BSD4_3): Remove all uses, redundant with BSD4_2.
 +      * syssignal.h: Remove code for Lynx, not supported anymore.
 +      * vm-limit.c: Remove unused code the depends on emacs not being
 +      defined and NO_LIM_DATA being defined.
 +      * mem-limits.h: Remove dead code.
 +
 +2010-07-01  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * window.c (Fwindow_absolute_pixel_edges): Doc fix.
 +
 +      * window.c (calc_absolute_offset, Fwindow_absolute_pixel_edges)
 +      (Fwindow_inside_absolute_pixel_edges): New functions (bug#5721).
 +
 +      * nsfns.m (compute_tip_xy): Do not convert coordinates from frame
 +      parameters, they are already absolute.
 +
 +      * nsterm.m (x_set_window_size, initFrameFromEmacs):
 +      Rename FRAME_NS_TOOLBAR_HEIGHT to FRAME_TOOLBAR_HEIGHT.
 +
 +      * nsterm.h (FRAME_NS_TOOLBAR_HEIGHT): Rename to FRAME_TOOLBAR_HEIGHT.
 +
 +      * nsmenu.m (update_frame_tool_bar, free_frame_tool_bar):
 +      Update FRAME_TOOLBAR_HEIGHT.
 +
 +      * nsmenu.m (free_frame_tool_bar, update_frame_tool_bar):
 +      Add BLOCK/UNBLOCK_INPUT so asserts don't trigger.
 +
 +2010-06-30  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.c (get_future_frame_param, Fmake_terminal_frame):
 +      Don't check default-frame-alist.
 +
 +2010-06-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * process.c (create_process): Avoid using invalid file descriptors.
 +
 +      * callproc.c (child_setup): Avoid closing a file descriptor twice.
 +
 +2010-06-30  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xsettings.c (Ffont_get_system_normal_font, Ffont_get_system_font):
 +      Improve documentation.  Return font regardless of use_system_font.
 +      (syms_of_xsettings): Improve documentation for font-use-system-font.
 +
 +2010-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfaces.c (realize_face): Garbage the frame if a face is removed
 +      (Bug#6593).
 +
 +2010-07-05  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * keyboard.c: Remove duplicate <setjmp.h>.
 +      (read_key_sequence): Remove volatile qualifiers.
 +
 +2010-07-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * dispextern.h (FRINGE_HEIGHT_BITS): New define.
 +      (struct glyph_row): New members left_fringe_offset and
 +      right_fringe_offset.
 +
 +      * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
 +      specially.
 +      * w32term.c (w32_draw_fringe_bitmap): Likewise.
 +      * nsterm.m (ns_draw_fringe_bitmap): Likewise.
 +
 +      * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
 +      Take account of bitmap offset.
 +      (draw_window_fringes): Take account of window vscroll.
 +      (update_window_fringes): Likewise.  Extend top-aligned top indicator
 +      or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
 +      in one row.  Don't set redraw_fringe_bitmaps_p outside row comparison.
 +      Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
 +
 +2010-07-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32fns.c (Qtooltip): Declare.
 +      Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
 +
 +2010-07-03  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
 +      grab on just Press (Bug#6499).
 +
 +2010-07-02  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * frame.c (Qtooltip): New var.
 +      (delete_frame): Use it.  Fix faulty if statement.  Don't update
 +      mode line for tooltip frames.  Suggested by Martin Rudalics.
 +
 +      * xfns.c (x_create_tip_frame):
 +      * w32fns.c (x_create_tip_frame): Use it.
 +
 +2010-06-17  Naohiro Aota  <naota@elisp.net>  (tiny change)
 +
 +      * xftfont.c (xftfont_open): Check font width one by one also when
 +      spacing is dual.
 +
 +      * ftfont.c (ftfont_open): Ditto.
 +
 +2010-06-30  Glenn Morris  <rgm@gnu.org>
 +
 +      * s/sol2-6.h (INHIBIT_X11R6_XIM): Remove, handled by configure now.
 +
 +      * Makefile.in (CANNOT_DUMP): Update for configure name change.
 +
 +      * s/freebsd.h (USE_MMAP_FOR_BUFFERS):
 +      * s/irix6-5.h (USE_MMAP_FOR_BUFFERS):
 +      * s/darwin.h (SYSTEM_MALLOC):
 +      * s/sol2-10.h (SYSTEM_MALLOC): Move to configure.
 +
 +2010-06-29  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsfns.m: extern declare Vmenu_bar_mode, Vtool_bar_mode.
 +      (ns_get_screen): Don't assign integer to f.
 +      (Fx_display_color_cells): Declarations before statements.
 +
 +2010-06-28  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xfns.c (x_default_font_parameter): Remove got_from_system
 +      (Bug#6526).
 +
 +      * xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
 +      (gtk_adjustment_get_page_size, gtk_adjustment_get_upper):
 +      New defines based on what configure finds.
 +
 +      * xterm.c (XTflash): Use gtk_widget_get_window.
 +      (xg_scroll_callback): Use gtk_adjustment_get_upper and
 +      gtk_adjustment_get_page_size.
 +      (handle_one_xevent): Use gtk_widget_get_mapped.
 +      (x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
 +      messages.
 +
 +      * xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
 +
 +      * gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
 +      HAVE_GTK_FILE_SELECTION_NEW.
 +
 +      * gtkutil.c (xg_display_open, xg_display_close):
 +      Remove HAVE_GTK_MULTIDISPLAY, it is always defined.
 +      (xg_display_open): Return type is void.
 +      (gtk_widget_set_has_window)
 +      (gtk_dialog_get_action_area, gtk_dialog_get_content_area)
 +      (gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
 +      (gtk_adjustment_set_page_increment)
 +      (gtk_adjustment_get_step_increment): #define these if not found
 +      by configure.
 +      (remove_submenu): New define based on Gtk+ version.
 +      (xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar):
 +      Use gtk_widget_get_window.
 +      (xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
 +      (xg_create_frame_widgets): Use gtk_widget_set_has_window.
 +      (create_dialog): Use gtk_dialog_get_action_area and
 +      gtk_dialog_get_content_area.
 +      (xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
 +      and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW.  File chooser is always
 +      available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
 +      (xg_update_menubar, xg_update_submenu, xg_show_toolbar_item):
 +      Use g_object_ref and g_object_unref.
 +      (xg_update_menu_item, xg_tool_bar_menu_proxy):
 +      Use gtk_widget_get_sensitive.
 +      (xg_update_submenu): Use remove_submenu.
 +      (xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
 +      properties instead to get old x and y position.
 +      (xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
 +      gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
 +      gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
 +      (xg_get_tool_bar_widgets): New function.
 +      (xg_tool_bar_menu_proxy, xg_show_toolbar_item)
 +      (update_frame_tool_bar): Call xg_get_tool_bar_widgets.
 +      (toolbar_set_orientation): New #define based on if configure
 +      finds gtk_orientable_set_orientation.
 +      (xg_create_tool_bar): Call toolbar_set_orientation.
 +      (xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
 +      instead of gtk_box_pack_start_defaults.
 +
 +2010-06-28  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * cmds.c (Fdelete_backward_char): Move into Lisp.
 +
 +2010-06-27  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * s/freebsd.h (BSD4_2): Remove redundant definition.
 +      bsd-common.h defines it already.
 +
 +2010-06-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfns.c (Fx_create_frame): Don't consult X resouces when setting
 +      menu-bar-lines and tool-bar-lines.  Use menu-bar-mode and
 +      tool-bar-mode, which are now set using these X resources at
 +      startup, to determine the defaults (Bug#2249).
 +
 +      * w32fns.c (Fx_create_frame):
 +      * nsfns.m (Fx_create_frame): Likewise.
 +
 +      * frame.c (Vmenu_bar_mode, Vtool_bar_mode): New vars.
 +
 +2010-06-24  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * gtkutil.c (xg_update_scrollbar_pos):
 +      Avoid C99 mid-block variable declaration.
 +
 +2010-06-22  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * xterm.c (x_scroll_bar_create): Remove call to xg_show_scroll_bar.
 +
 +      * gtkutil.h (xg_show_scroll_bar): Remove.
 +
 +      * gtkutil.c (xg_update_scrollbar_pos): Show/hide scroll bar as needed
 +      if height is less than scroll bar min size.
 +      (xg_show_scroll_bar): Remove, show moved to xg_update_scrollbar_pos.
 +
 +      * xfns.c (x_default_font_parameter): Try to open font from system
 +      before using it (bug#6478).  Rename got_from_gconf to got_from_system.
 +
 +2010-06-22  Keith Packard  <keithp@keithp.com>  (tiny change)
 +
 +      * font.c (font_parse_fcname): Allow . for sizes like 7.5 (bug#6437).
 +
 +2010-06-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (try_scrolling): When scroll-conservatively is set to
 +      most-positive-fixnum, be extra accurate when scrolling window
 +      start, to avoid missing the cursor line.
 +
 +2010-06-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (try_scrolling): Compute the limit for searching point
 +      in forward scroll from scroll_max, instead of an arbitrary limit
 +      of 10 screen lines.
 +      See http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00766.html
 +      and
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00773.html
 +      for details.
 +
 +2010-06-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * editfns.c (Fbyte_to_string): Pacify compiler.
 +
 +2010-06-16  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * lread.c (read1): Phase out old-style backquotes a bit more.
 +
 +2010-06-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in ($(BLD)/bidi.$(O)): Depend on biditype.h and
 +      bidimirror.h.
 +
 +      * deps.mk (bidi.o): Depend on biditype.h and bidimirror.h.
 +
 +      * bidi.c (bidi_initialize): Remove explicit initialization of
 +      bidi_type_table; include biditype.h instead.  Don't support
 +      entries whose second codepoint is zero.  Initialize bidi_mirror_table.
 +      (bidi_mirror_char): Use bidi_mirror_table.
 +
 +      * biditype.h: New file.
 +
 +      * bidimirror.h: New file.
 +
 +      * window.c (syms_of_window): Doc fix (bug#6409).
 +
 +2010-06-12  Romain Francoise  <romain@orebokech.com>
 +
 +      * Makefile.in (lisp, shortlisp): Use new location of vc-hooks and
 +      ediff-hook.
 +
 +2010-06-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * editfns.c (Fbyte_to_string): Pacify compiler.
 +
 +      * m/ibms390x.h: Rather than duplicating ibms390.h, just include it.
 +
 +2010-06-26  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * alloc.c (Fmake_byte_code): Don't access undefined argument
 +      (Bug#6517).
 +
 +2010-06-25  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xdisp.c (next_element_from_image): Ensure that after-strings are
 +      read the next time we hit handle_stop (Bug#1336).
 +
 +2010-06-23  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lread.c (read1): Signal error if #s is not followed by paren.
 +
 +2010-06-19  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image.c (free_image): Mark frame as garbaged (Bug#6426).
 +
 +      * keymap.c (Fdefine_key): Doc fix (Bug#6460).
 +
 +2010-06-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * editfns.c (Fbyte_to_string): Pacify compiler.
 +
 +2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
 +      Check `object's type before accessing its guts.
 +
 +2010-06-09  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * s/usg5-4.h: Fix previous change.
 +      Suggested by Lawrence Mitchell <wence@gmx.li>
 +
 +2010-06-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * minibuf.c (Fall_completions): Add more checks.
 +
 +2010-06-08  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
 +
 +2010-06-08  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * lread.c (X_OK): Remove, unused.
 +
 +      * dispnew.c: Remove obsolete comment.
 +
 +      Remove INCLUDED_FCNTL.
 +      * xterm.c (INCLUDED_FCNTL):
 +      * callproc.c (INCLUDED_FCNTL):
 +      * alloc.c (INCLUDED_FCNTL):
 +      * systty.h (INCLUDED_FCNTL): Remove all uses, not needed anymore.
 +      (emacs_get_tty, emacs_set_tty): Declare unconditionally.
 +
 +2010-06-07  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * window.c (Fselect_window): Move `record_buffer' up to the
 +      beginning of this function, so the buffer gets recorded
 +      even if the selected window does not change.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-06/msg00137.html
 +
 +2010-06-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * cmds.c (Fforward_char, Fbackward_char): Fix typos in docstrings.
 +      (Fforward_line, Fbeginning_of_line): Reflow docstrings.
 +
 +2010-06-06  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove BSTRING related code, all platforms define it.
 +      * s/usg5-4.h (BSTRING): Remove definition.
 +      * s/template.h (BSTRING):
 +      * s/msdos.h (BSTRING):
 +      * s/ms-w32.h (BSTRING):
 +      * s/hpux10-20.h (BSTRING):
 +      * s/gnu-linux.h (BSTRING):
 +      * s/darwin.h (BSTRING):
 +      * s/cygwin.h (BSTRING):
 +      * s/bsd-common.h (BSTRING):
 +      * s/aix4-2.h (BSTRING): Likewise.
 +      * sysdep.c: Remove code depending on BSTRING not being defined.
 +
 +2010-06-05  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Remove obsolete macro BASE_LEADING_CODE_P.
 +      * character.h (BASE_LEADING_CODE_P): Remove.
 +      * regex.c [!emacs] (BASE_LEADING_CODE_P): Remove.
 +      * buffer.c (Fset_buffer_multibyte):
 +      * indent.c (scan_for_column, compute_motion):
 +      * insdel.c (count_combining_before, count_combining_after):
 +      Use LEADING_CODE_P instead of BASE_LEADING_CODE_P.
 +
 +2010-06-04  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Turn `directory-sep-char' into a noop.
 +
 +      * lisp.h [WINDOWSNT] (Vdirectory_sep_char): Don't declare.
 +      (DIRECTORY_SEP): Define unconditionally.
 +
 +      * s/ms-w32.h (DIRECTORY_SEP): Remove.
 +
 +      * emacs.c (decode_env_path): Don't check DIRECTORY_SEP,
 +      call dostounix_filename directly.
 +
 +      * fileio.c (CORRECT_DIR_SEPS): Remove.
 +      (Ffile_name_directory, directory_file_name, Fexpand_file_name)
 +      (Fsubstitute_in_file_name): Use dostounix_filename instead.
 +      (file_name_as_directory): Use dostounix_filename, DIRECTORY_SEP.
 +      (syms_of_fileio) <directory-sep-char>: Move to subr.el.
 +
 +      * w32proc.c (CORRECT_DIR_SEPS): Remove.
 +      (Fw32_short_file_name, Fw32_long_file_name): Use dostounix_filename.
 +
 +2010-06-03  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4 address.
 +      (Bug#6346)
 +
 +2010-06-03  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * ccl.c (Fccl_program_p): Fix typo in docstring.
 +
 +2010-06-03  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Move UNEXEC definition to autoconf.
 +      * s/usg5-4.h (UNEXEC): Remove, move to configure.in.
 +      * s/sol2-10.h (UNEXEC):
 +      * s/irix6-5.h (UNEXEC):
 +      * s/hpux10-20.h (UNEXEC):
 +      * s/gnu-linux.h (UNEXEC):
 +      * s/darwin.h (UNEXEC):
 +      * s/cygwin.h (UNEXEC):
 +      * s/bsd-common.h (UNEXEC):
 +      * s/aix4-2.h (UNEXEC):
 +      * m/alpha.h (UNEXEC): Likewise.
 +      * Makefile.in (UNEXEC_OBJ): Define using @UNEXEC_OBJ@.
 +
 +2010-06-03  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      Remove obsolete pre-unicode2 macros.
 +      * character.h (MULTIBYTE_FORM_LENGTH, PARSE_MULTIBYTE_SEQ): Remove.
 +      * composite.c (composition_reseat_it):
 +      * data.c (Faset):
 +      * fns.c (Ffillarray):
 +      * regex.c (re_search_2): Use BYTES_BY_CHAR_HEAD.
 +      [!emacs] (BYTES_BY_CHAR_HEAD): Define instead of MULTIBYTE_FORM_LENGTH.
 +
 +2010-06-03  Juri Linkov  <juri@jurta.org>
 +
 +      * buffer.c (Fother_buffer): Add CHECK_FRAME.
 +      (Fswitch_to_buffer): Remove unused variable `err'.
 +
 +2010-06-03  Glenn Morris  <rgm@gnu.org>
 +
 +      * m/template.h (NO_SOCK_SIGIO): Remove, no longer used.
 +
 +      * m/hp800.h (alloca) [__NetBSD__ && __GNUC__]: No need to define it,
 +      now that AH_BOTTOM does it.
 +
 +      * m/hp800.h (HAVE_ALLOCA):
 +      * m/ibms390x.h (HAVE_ALLOCA): Do not define, no longer needed.
 +
 +      * m/ia64.h, s/gnu-linux.h, s/gnu.h, s/netbsd.h, s/usg5-4.h:
 +      Remove NOT_C_CODE tests, it is always true now.
 +
 +2010-06-02  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Fix config.h includes.
 +      * xsettings.c:
 +      * xgselect.c:
 +      * nsterm.m:
 +      * nsselect.m:
 +      * nsimage.m:
 +      * nsfont.m:
 +      * nsfns.m:
 +      * dbusbind.c: Use #include <config.h> instead of "config.h" as all
 +      other files do.
 +
 +      * gmalloc.c: Remove BROKEN_PROTOTYPES reference, unused.
 +
 +      * s/sol2-6.h: Remove obsolete comments.
 +
 +      Remove unnecessary alloca.h includes.
 +      * keymap.c: Do not include alloca.h, config.h does that.
 +      * sysdep.c: Likewise.  Do not define fwrite, not used.
 +
 +2010-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * sysdep.c (child_setup_tty): Move the non-canonical initialization to
 +      the HAVE_TERMIO where it belongs (bug#6149).
 +
 +2010-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
 +      of bug#6305).
 +
 +2010-05-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_move_to_visually_next): Make sure the sentinel
 +      state is always cached (bug#6306).
 +
 +2010-05-29  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Fix cursor motion in bidi-reordered continued lines.
 +      * xdisp.c (try_cursor_movement): Backup to non-continuation line
 +      only after finding point's row.  Fix the logic.  Rewrite the loop
 +      over continuation lines in bidi-reordered buffers.
 +      Return CURSOR_MOVEMENT_MUST_SCROLL upon failure to find a suitable row,
 +      rather than CURSOR_MOVEMENT_CANNOT_BE_USED.
 +
 +2010-05-28  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * fileio.c (Fdelete_file): Pass TRASH arg to handler call.
 +
 +2010-05-28  Kenichi Handa  <handa@m17n.org>
 +
 +      * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
 +      Don't sheck SPEC if it is nil.
 +      (font_list_entities): Call font_delete_unmatched if
 +      Vface_ignored_fonts is non-nil.  (Bug#6287)
 +
 +2010-05-28  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBES): Remove $LOADLIBES, it is never set.
 +
 +2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * fileio.c (Fdelete_file): Change meaning of optional arg to mean
 +      whether to trash.
 +      (internal_delete_file, Frename_file): Callers changed.
 +      (delete_by_moving_to_trash): Doc fix.
 +      (Fdelete_directory_internal): Don't move to trash.
 +
 +      * callproc.c (delete_temp_file):
 +      * buffer.c (Fkill_buffer): Callers changed.
 +
 +      * lisp.h: Update prototype.
 +
 +2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xdisp.c (redisplay_window): After redisplay, check if point is
 +      still valid before setting it (Bug#6177).
 +
 +2010-05-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in, autodeps.mk, deps.mk, ns.mk:
 +      Convert comments to Makefile format.
 +
 +      * Makefile.in (bootstrap-clean): No more Makefile.c.
 +
 +2010-05-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (YMF_PASS_LDFLAGS): Remove.
 +      (temacs${EXEEXT}): Use PRE_EDIT_LDFLAGS, POST_EDIT_LDFLAGS.
 +
 +      * Makefile.in (NS_IMPL_GNUSTEP_INC, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
 +      Remove.
 +      (TEMACS_LDFLAGS): Do not use NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
 +
 +2010-05-26  Kenichi Handa  <handa@m17n.org>
 +
 +      * composite.c (composition_compute_stop_pos): Fix condition for
 +      backward scanning.
 +
 +2010-05-25  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (@NS_IMPL_GNUSTEP_INC@, NS_IMPL_GNUSTEP_TEMACS_LDFLAGS):
 +      Move before TEMACS_LDFLAGS.
 +      (TEMACS_LDFLAGS): Use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
 +      (temacs${EXEEXT}): Do not use $NS_IMPL_GNUSTEP_TEMACS_LDFLAGS.
 +
 +      * Makefile.in (NOT_C_CODE): No longer define.
 +      (config.h): No longer include.
 +
 +      * Makefile.in (LD_SWITCH_SYSTEM_TEMACS): Move definition after some
 +      variables it may reference.
 +
 +      * Makefile.in (LD_SWITCH_SYSTEM_EXTRA): Remove.
 +      (TEMACS_LDFLAGS): Remove LD_SWITCH_SYSTEM_EXTRA.
 +
 +2010-05-25  Kenichi Handa  <handa@m17n.org>
 +
 +      * dispextern.h (struct composition_it): New members rule_idx and
 +      charpos.
 +
 +      * xdisp.c (set_iterator_to_next): While scanning backward, assume
 +      that the character positions of IT point the last character of the
 +      current grapheme cluster.
 +      (next_element_from_composition): Don't change character positions
 +      of IT.
 +      (append_composite_glyph): Set glyph->charpos to
 +      it->cmp_it.charpos.
 +
 +      * composite.c (autocmp_chars): Change the first argument to RULE,
 +      and try composition with RULE only.
 +      (composition_compute_stop_pos): Record the index number of the
 +      composition rule in CMP_IT->rule_idx.
 +      (composition_reseat_it): Call autocmp_chars repeatedly until the
 +      correct rule of the composition is found.
 +      (composition_update_it): Set CMP_IT->charpos.  Assume the CHARPOS
 +      is at the last character of the current grapheme cluster when
 +      CMP_IT->reversed_p is nonzero.
 +
 +2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * editfns.c (Fbyte_to_string): New function.
 +
 +2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * process.c (Fmake_network_process): Set :host to nil if it's not used.
 +      Suggested by Masatake YAMATO <yamato@redhat.com>.
 +
 +2010-05-23  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispextern.h (init_iterator): Sync prototype with changed definition.
 +
 +2010-05-20  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
 +
 +      * s/netbsd.h: If terminfo is found, use it in preference to
 +      termcap.  (Bug#6190)  [Backport from trunk]
 +
 +2010-05-19  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Redesign and reimplement bidi-aware edge positions of glyph rows.
 +
 +      * dispextern.h (struct glyph_row): New members minpos and maxpos.
 +      (MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
 +      (MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
 +      and maxpos members instead of start.pos and end.pos, respectively.
 +
 +      * xdisp.c (display_line): Compare IT_CHARPOS with the position in
 +      row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
 +      (cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
 +      (try_window_reusing_current_matrix, try_window_id):
 +      Use ROW->minpos rather than ROW->start.pos.
 +      (init_from_display_pos, init_iterator): Use EMACS_INT for
 +      character and byte positions.
 +      (find_row_edges): Rename from find_row_end.  Accept additional
 +      arguments for minimum and maximum buffer positions seen by
 +      display_line for this row.  Don't use iterator to find the
 +      position following the maximum one; instead, increment the
 +      position found by display_line directly.  Fix logic; eol_pos
 +      should be tested before the rest.  Handle the case of characters
 +      delivered from display vector (bug#6036).  Fix tests related to
 +      it->method.  Handle the truncated_on_right_p rows.
 +      (RECORD_MAX_MIN_POS): New macro.
 +      (display_line): Use it to record the minimum and maximum buffer
 +      positions for glyphs in the row being assembled.  Record the
 +      position of the newline that terminates the line.  If word wrap is
 +      in effect, restore minimum and maximum positions seen up to the
 +      wrap point, when iterator returns to it.
 +      (try_window_reusing_current_matrix): Give up if in bidi-reordered
 +      row and cursor not already at point.  Restore original pre-bidi
 +      code for unidirectional buffers.
 +
 +      * dispnew.c (increment_row_positions, check_matrix_invariants):
 +      Increment and check row->start.pos and row->end.pos, in addition
 +      to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
 +
 +      * .gdbinit (prowlims): Display row->minpos and row->maxpos.
 +      Display truncated_on_left_p and truncated_on_right_p flags.
 +      Formatting fixes.
 +      (pmtxrows): Display the ordinal number of each row.  Don't display
 +      rows beyond the last one.
 +
 +      * bidi.c (bidi_cache_iterator_state): Don't zero out new_paragraph:
 +      it is not copied by bidi_copy_it.
 +
 +2010-05-22  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * w32.c (sys_write): Break writes into chunks smaller than 32MB.
 +      (Bug#6237)
 +
 +2010-05-22  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * image.c (Fimage_flush): Rename from image-refresh.
 +
 +2010-05-21  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xdisp.c (redisplay_internal): Clear caches even if redisplaying
 +      just one window.
 +
 +      * image.c (Vimage_cache_eviction_delay): Decrease to 300.
 +      (clear_image_cache): If the number of cached images is unusually
 +      large, decrease the cache eviction delay (Bug#6230).
 +
 +2010-05-21  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (${ns_appdir}, ${ns_appbindir}Emacs, ns-app):
 +      Move these rules to ns.mk.
 +      * ns.mk: New file.
 +
 +      * Makefile.in (../src/$(OLDXMENU), $(OLDXMENU)): Always define rules.
 +
 +      * Makefile.in (CANNOT_DUMP): New, set by configure.
 +      (emacs${EXEEXT}, bootstrap-emacs${EXEEXT}): Use $CANNOT_DUMP.
 +
 +2010-05-20  Juri Linkov  <juri@jurta.org>
 +
 +      * fileio.c (Fdelete_file): Change interative spec to use
 +      `read-file-name' like in `find-file-read-args' where the default
 +      value is `default-directory' instead of `buffer-file-name'.
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00533.html
 +
 +2010-05-20  Kevin Ryde  <user42@zip.com.au>
 +
 +      * keyboard.c (Vlast_command, Vkeyboard_translate_table)
 +      (Voverriding_terminal_local_map, Vsystem_key_alist)
 +      (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
 +
 +2010-05-20  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (DEPDIR): New constant.
 +      (DEPFLAGS): Set with configure, not cpp.
 +      (MKDEPDIR): New, set by configure.
 +      (.c.o, .m.o, ecrt0.o): Use $MKDEPDIR.
 +      (clean): Use $DEPDIR.
 +      (deps_frag): Include from configure.
 +      Move static/dynamic dependency stuff to deps.mk/autodeps.mk.
 +      * deps.mk, autodeps.mk: New files, extracted from Makefile.in.
 +
 +      * bidi.c (bidi_cache_shrink, bidi_cache_iterator_state):
 +      Fix reallocation of the cache.  (Bug#6210)
 +
 +2010-05-19  Glenn Morris  <rgm@gnu.org>
 +
 +      * s/msdos.h (ORDINARY_LINK): Move to sed2v2.inp.
 +
 +      * Makefile.in (LD, YMF_PASS_LDFLAGS): Set with configure, not cpp.
 +      (GNULIB_VAR): Remove.
 +      (LIBES): Use LIB_GCC instead of GNULIB_VAR.
 +
 +      * m/ibms390x.h (LINKER):
 +      * m/macppc.h (LINKER) [GNU_LINUX]:
 +      * s/aix4-2.h (ORDINARY_LINK):
 +      * s/cygwin.h (LINKER):
 +      * s/darwin.h (ORDINARY_LINK):
 +      * s/gnu.h (ORDINARY_LINK):
 +      * s/netbsd.h (LINKER):
 +      * s/usg5-4.h (ORDINARY_LINK):
 +      Move to configure.
 +
 +      * s/aix4-2.h (LINKER): Remove; this file sets ORDINARY_LINK.
 +
 +2010-05-18  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
 +      prevent stack overflow if number of arguments is too large
 +      (Bug#6214).
 +
 +2010-05-18  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * charset.c (load_charset_map_from_file): Don't call close after fclose.
 +
 +2010-05-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * s/gnu-linux.h: Combine two conditionals.
 +
 +      * Makefile.in (otherobj): Include $(VMLIMIT_OBJ) separately from
 +      $(POST_ALLOC_OBJ).
 +
 +      * Makefile.in (RALLOC_OBJ): New, set by configure.
 +      (rallocobj): Replace with the previous variable.
 +      (otherobj): Use $RALLOC_OBJ.
 +
 +      * s/gnu.h (REL_ALLOC) [DOUG_LEA_MALLOC]:
 +      * s/gnu-linux.h (REL_ALLOC) [DOUG_LEA_MALLOC]: Move undef to configure.
 +
 +      * Makefile.in (GMALLOC_OBJ, VMLIMIT_OBJ): New, set by configure.
 +      (gmallocobj, vmlimitobj): Replace with previous two variables.
 +      (otherobj): Use $GMALLOC_OBJ, $VMLIMIT_OBJ.
 +
 +2010-05-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (OLDXMENU_DEPS): New, set by configure.
 +      (stamp-oldxmenu): Use $OLDXMENU_DEPS.
 +
 +2010-05-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (${ns_appbindir}Emacs, ns-app): Always define these rules.
 +
 +      * Makefile.in (clean): Get rid of HAVE_NS conditional.
 +
 +      * Makefile.in (ns_appdir, ns_appbindir): Now configure adds the
 +      trailing "/".
 +
 +      * Makefile.in (TEMACS_LDFLAGS2): New, set by configure.
 +      (temacs${EXEEXT}): Combine the NS_IMPL_GNUSTEP case with the default.
 +
 +      * Makefile.in (GNUSTEP_SYSTEM_LIBRARIES): Remove, unused.
 +      (NS_IMPL_GNUSTEP_TEMACS_LDFLAGS): New, set by configure.
 +      (LD) [NS_IMPL_GNUSTEP]: Set to $(CC) -rdynamic.
 +      (temacs${EXEEXT}): Remove $LOCALCPP, never defined or referenced.
 +      Make most of the NS_IMPL_GNUSTEP case the same as the default case.
 +
 +      * Makefile.in (temacs${EXEEXT}) [!NS_IMPL_GNUSTEP]:
 +      Remove ${STARTFLAGS}, nothing ever sets it.
 +
 +2010-05-16  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * m/ia64.h (UNEXEC): Remove, set in s/*.h.
 +
 +2010-05-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBX_BASE): Always define.
 +
 +      * Makefile.in (LIBX_OTHER): Move out of cpp section.
 +
 +      * Makefile.in (LIBXT): Always define.
 +
 +2010-05-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (OLDXMENU, LIBXMENU, LIBX_OTHER): Always define.
 +
 +      * Makefile.in (FONT_DRIVERS): Remove, replace with $FONT_OBJ.
 +      (obj, SOME_MACHINE_OBJECTS): Use $FONT_OBJ.
 +
 +2010-05-15  Ken Raeburn  <raeburn@raeburn.org>
 +
 +      * lisp.h (XFLOAT_DATA): Use "0?x:x" to generate an rvalue.  (Bug#5916)
 +      (LISP_MAKE_RVALUE) [!USE_LISP_UNION_TYPE && !__GNUC__]: Likewise.
 +
 +      * emacs.c (main): Initialize initial-environment and
 +      process-environment before generating from env, not after.
 +
 +      Handle --version reasonably in CANNOT_DUMP configuration.
 +      * emacs.c (emacs_version, emacs_copyright): New string variables.
 +      (Vemacs_version, Vemacs_copyright): New Lisp_Object variables.
 +      (syms_of_emacs): Defvar them, and initialize them from the C
 +      string variables.
 +      (main): If initialization hasn't been done, print initial version
 +      info from the C strings, instead of starting an interactive session.
 +
 +2010-05-15  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_paragraph_init): Don't leave alone garbage values
 +      of bidi_it->paragraph_dir.  Call bidi_initialize if needed.
 +      (bidi_paragraph_init): Remove redundant assertion that we are at
 +      the beginning of a line after call to bidi_find_paragraph_start.
 +
 +      * xdisp.c (Fcurrent_bidi_paragraph_direction): New function.
 +      (syms_of_xdisp): Defsubr it.
 +
 +      * cmds.c (Fforward_char, Fbackward_char): Doc fix.
 +
 +      * Makefile.in: Fix MSDOS-related comments.
 +
 +2010-05-15  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (OLDXMENU_TARGET): New, set by configure.
 +      (really-lwlib, really-oldXMenu): Always define.
 +      ($OLDXMENU): Depend on $OLDXMENU_TARGET.
 +
 +      * Makefile.in: Simplify cpp conditional.
 +
 +      * Makefile.in (${ns_appdir}): Simplify using umask.
 +
 +      * Makefile.in (${ns_appdir}): Remove references to CVS-related files.
 +
 +2010-05-14  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * eval.c (specbind): Remove left-over duplicate test.
 +      Disallow let-binding frame-local vars.  Add comment.
 +
 +2010-05-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Make the cache of bidi iterator states dynamically allocated.
 +      * bidi.c (bidi_cache_shrink): New function.
 +      (bidi_init_it): Call it.
 +      (bidi_cache_iterator_state): Enlarge the cache if needed.
 +
 +      * bidi.c (bidi_move_to_visually_next): Rename from
 +      bidi_get_next_char_visually.  All callers changed.
 +
 +2010-05-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * dispextern.h (struct composition_it): New member reversed_p.
 +
 +      * composite.c (composition_compute_stop_pos): Search backward if
 +      ENDPOS < CHARPOS.
 +      (composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
 +      Set CMP_IT->reversed_p.
 +      (composition_update_it): Pay attention to CMP_IT->reversed_p.
 +
 +      * xdisp.c (set_iterator_to_next):
 +      Call composition_compute_stop_pos with negative ENDPOS if we are
 +      scanning backward.  Call composition_compute_stop_pos if scan
 +      direction is changed.
 +      (next_element_from_buffer): Call composition_compute_stop_pos with
 +      negative ENDPOS if we are scanning backward.
 +      (next_element_from_composition): Pay attention to
 +      IT->cmp_it.reversed_p.
 +
 +2010-05-14  Kenichi Handa  <handa@m17n.org>
 +
 +      * font.c (font_range): Return the range for the font found at first.
 +
 +2010-05-14  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Always define.
 +
 +      * Makefile.in (mktime, X11, register): Move undefs to configure.
 +
 +      * Makefile.in (MSDOS_OBJ): Default to empty, let msdos scripts set it.
 +      (MSDOS_X_OBJ): New variable.
 +      (MSDOS_SUPPORT_REAL): New constant.
 +      (MSDOS_SUPPORT): Set as a variable, not with cpp.
 +      (obj): Use MSDOS_X_OBJ.
 +      (lisp): Use MSDOS_SUPPORT as a variable.
 +
 +      * Makefile.in (REAL_MOUSE_SUPPORT): New constant.
 +      (GPM_MOUSE_SUPPORT): Now it's a constant.
 +      (MOUSE_SUPPORT, TOOLTIP_SUPPORT, WINDOW_SUPPORT): Set with configure,
 +      not cpp.
 +
 +      * Makefile.in (@NS_IMPL_GNUSTEP_INC@): Use in place of #ifdef.
 +      (ns_appresdir): Remove, unused.
 +
 +      * Makefile.in (SHELL): Move outside cpp section.
 +
 +      * s/netbsd.h (AMPERSAND_FULL_NAME): Remove (defined in AH_BOTTOM).
 +
 +2010-05-13  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (FONT_DRIVERS): Place with other HAVE_X_WINDOWS stuff.
 +      (TOOLTIP_SUPPORT): Place with other HAVE_WINDOW_SYSTEM stuff.
 +
 +      * Makefile.in (FONT_DRIVERS): If HAVE_X_WINDOWS is defined,
 +      HAVE_WINDOW_SYSTEM must be too.
 +
 +      * Makefile.in (WINNT_SUPPORT): Remove, nt build does not use this file.
 +      (lisp): Remove WINNT_SUPPORT.
 +
 +      * Makefile.in (OLDXMENU, LIBXMENU) [!HAVE_MENUS]:
 +      Let configure set these variables (to empty) in this case as well.
 +
 +      * Makefile.in (LD_SWITCH_X_SITE): Define as a variable, not via cpp.
 +      (LIBX_BASE): Use $LD_SWITCH_X_SITE.
 +
 +      * Makefile.in (C_SWITCH_X_SYSTEM, C_SWITCH_X_SITE, LIB_STANDARD)
 +      (LIB_MATH, FONTCONFIG_CFLAGS, FONTCONFIG_LIBS, FREETYPE_CFLAGS)
 +      (FREETYPE_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS, M17N_FLT_CFLAGS)
 +      (M17N_FLT_LIBS, GNU_OBJC_CFLAGS, GNUSTEP_SYSTEM_LIBRARIES, LIBGPM)
 +      (LIBRESOLV, UNEXEC_OBJ): For clarity, define variables to hold
 +      the values output by configure.
 +      (ALL_CFLAGS, obj, LIBES, temacs${EXEEXT}): Use the above variables.
 +
 +2010-05-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (YMF_PASS_LDFLAGS, LD, LINKER): Simplify the logic.
 +      (LINKER_WAS_SPECIFIED): Remove.
 +
 +      * Makefile.in (LIB_GCC): Set using configure, not cpp.
 +      (GNULIB_VAR) [!ORDINARY_LINK]: Always set to $LIB_GCC.
 +      * m/arm.h (LIB_GCC) [GNU_LINUX]:
 +      * s/cygwin.h (LIB_GCC):
 +      * s/freebsd.h (LIB_GCC):
 +      * s/gnu-linux.h (LIB_GCC):
 +      * s/msdos.h (LIB_GCC):
 +      * s/netbsd.h (LIB_GCC):
 +      Move to configure.
 +
 +2010-05-11  Karel Klíč  <kklic@redhat.com>
 +
 +      * ftfont.c: Fix incorrect parentheses of #if condition for
 +      definining M17N_FLT_USE_NEW_FEATURE.
 +
 +2010-05-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (LIBS_SYSTEM) [MSDOS]: Do not reset.
 +      * s/msdos.h (MSDOS_LIBS_SYSTEM): Remove.
 +
 +2010-05-10  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (init_iterator): Don't turn on bidi reordering in
 +      unibyte buffers.  See
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
  
 -      * process.c (Fmake_network_process): Don't call turn_on_atimers around
 -      `connect' (Bug#5723).
 +2010-05-10  Glenn Morris  <rgm@gnu.org>
  
 -2010-11-04  Helmut Eller  <eller.helmut@gmail.com>
 +      * Makefile.in (LIBS_SYSTEM): Set using configure, not cpp.
 +      (LIBS_SYSTEM) [MSDOS]: Reset with MSDOS_LIBS_SYSTEM.
 +      (LIBES): Use LIBS_SYSTEM as a variable.
 +      * s/msdos.h (LIBS_SYSTEM): Rename to MSDOS_LIBS_SYSTEM.  Always define.
 +      * s/aix4-2.h (LIBS_SYSTEM):
 +      * s/freebsd.h (LIBS_SYSTEM):
 +      * s/hpux10-20.h (LIBS_SYSTEM):
 +      * s/sol2-6.h (LIBS_SYSTEM):
 +      * s/unixware.h (LIBS_SYSTEM):
 +      Move to configure.
  
 -      * process.c (Fmake_network_process): Call `select' for interrupted
 -      `connect' rather than creating new socket (Bug#5173).
 +      * s/aix4-2.h (MAIL_USE_LOCKF):
 +      * s/bsd-common.h (MAIL_USE_FLOCK):
 +      * s/darwin.h (MAIL_USE_FLOCK):
 +      * s/gnu-linux.h (MAIL_USE_FLOCK):
 +      * s/irix6-5.h (MAIL_USE_FLOCK):
 +      * s/template.h (MAIL_USE_FLOCK):
 +      Move to configure.
  
 -2010-11-04  Kenichi Handa  <handa@m17n.org>
 +2010-05-08  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * font.c (font_delete_unmatched): Check Vface_ignored_fonts.
 -      Don't sheck SPEC if it is nil.
 -      (font_list_entities): Call font_delete_unmatched if
 -      Vface_ignored_fonts is non-nil.
 +      * Version 23.2 released.
  
 -2010-11-04  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2010-05-08  Andreas Schwab  <schwab@linux-m68k.org>
  
 -      * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
 -      (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
 +      * composite.c (autocmp_chars): Save point as marker before calling
 +      auto-composition-function (Bug#5984).
  
 -      * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
 -      Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
 -      set in FLAGS.  Callers with non-zero CHECK_MARGINS changed to use
 -      TRY_WINDOW_CHECK_MARGINS.
 +      * lisp.h (restore_point_unwind): Add prototype.
  
 -      * xfns.c (Fx_show_tip): Undo last change.  Call try_window with
 -      TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423).
 +      * fileio.c (restore_point_unwind): Remove static attribute.
  
 -2010-11-04  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-05-08  Kenichi Handa  <handa@m17n.org>
  
 -      * xfns.c (x_real_positions): Only use _NET_FRAME_EXTENTS if our
 -      parent is the root window.  Check this after traversing window tree.
 +      * 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.
 +      (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.
  
 -      * xterm.c (x_term_init): Initialize Xatom_net_frame_extents.
 +2010-05-08  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * xterm.h (struct x_display_info): Xatom_net_frame_extents is new.
 +      * xsettings.c (Ftool_bar_get_system_style): Correct comment.
  
 -      * xfns.c (x_real_positions): Try to get _NET_FRAME_EXTENTS first
 -      before traversing window tree (Bug#5721).
 +      * 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-11-03  Glenn Morris  <rgm@gnu.org>
 +2010-05-08  Juanma Barranquero  <lekktu@gmail.com>
  
 -      * 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)
 +      * makefile.w32-in ($(BLD)/eval.$(O), $(BLD)/w32fns.$(O)):
 +      Update dependencies.
  
 -2010-11-01  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-05-08  Eli Zaretskii  <eliz@gnu.org>
  
 -      * process.c (kbd_is_on_hold): New variable.
 -      (hold_keyboard_input, unhold_keyboard_input, kbd_on_hold_p):
 -      New functions.
 -      (wait_reading_process_output): If kbd_on_hold_p returns non-zero,
 -      select on empty input mask.
 -      (init_process): Initialize kbd_is_on_hold to 0.
 +      * fringe.c (update_window_fringes): Set up truncation bitmaps for
 +      R2L lines.
  
 -      * process.h (hold_keyboard_input, unhold_keyboard_input)
 -      (kbd_on_hold_p): Declare.
 +2010-05-08  Glenn Morris  <rgm@gnu.org>
  
 -      * keyboard.c (input_available_signal): Declare.
 -      (kbd_buffer_nr_stored): New function.
 -      (kbd_buffer_store_event_hold): If kbd_buffer_nr_stored returns
 -      more than KBD_BUFFER_SIZE/2, stop reding input (Bug#6571).
 -      (kbd_buffer_get_event): If input is suspended and kbd_buffer_nr_stored
 -      returns less than KBD_BUFFER_SIZE/4, resume reding input (Bug#6571).
 -      (tty_read_avail_input): If input is on hold, return.
 -      Don't read more that free slots in kbd_buffer (Bug#6571).
 +      * Makefile.in (THIS_IS_MAKEFILE): Remove, unused.
  
 -2010-10-31  Chong Yidong  <cyd@stupidchicken.com>
 +      * 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.
  
 -      * xterm.c (x_connection_closed): Print informative error message
 -      when aborting on GTK.  This requires using shut_down_emacs
 -      directly instead of Fkill_emacs.
 +      * s/freebsd.h (osreldate.h): No longer include, since this file
 +      does not use __FreeBSD_version any more.
  
 -2010-10-25  Michael Albinus  <michael.albinus@gmx.de>
 +      * 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.
  
 -      * dbusbind.c (Fdbus_call_method_asynchronously)
 -      (Fdbus_register_signal, Fdbus_register_method): Check, whether
 -      `dbus-registered-objects-table' is initialized.
 +2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-10-24  Chong Yidong  <cyd@stupidchicken.com>
 +      * 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.
  
 -      * xterm.c (x_connection_closed): Kill Emacs unconditionally.
 +2010-05-07  Vincent Belaïche  <vincent.belaiche@gmail.com>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-10-22  Eli Zaretskii  <eliz@gnu.org>
 +      * floatfns.c (Fisnan, Fcopysign, Ffrexp, Fldexp): New functions.
  
 -      * frame.c (Fframep, Fwindow_system): Deprecate use as a predicate.
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
  
 -      * dispnew.c (syms_of_display) <initial-window-system, window-system>:
 -      Deprecate use as a boolean flag.
 +      * w32fns.c: Include w32.h.
 +      (Fw32_shell_execute): Decode the error message before passing it
 +      to `error'.  (Bug#6126)
  
 -2010-10-18  Ken Brown  <kbrown@cornell.edu>
 +      * msdos.c (dos_set_window_size):
 +      * w16select.c (Fx_selection_exists_p): Use `Fsymbol_value (foo)'
 +      instead of `XSYMBOL (foo)->value'.
  
 -      * s/cygwin.h (SIGNALS_VIA_CHARACTERS): New define (bug#7225).
 +2010-05-07  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-10-15  Kenichi Handa  <handa@m17n.org>
 +      Fix the MS-DOS build, broken by autoconfiscation.
  
 -      Fix incorrect font metrics when the same font is opened with
 -      different pixelsizes.
 +      * 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).
  
 -      * xftfont.c: Include composite.h.
 -      (xftfont_shape): New function.
 -      (syms_of_xftfont): Set xftfont_driver.shape.
 +      * s/msdos.h (UNEXEC): Don't define (@unexec@ in Makefile.in is
 +      edited directly by msdos/sed1v2.inp).
  
 -2010-10-13  Damyan Pepper  <damyanp@gmail.com>
 +2010-05-07  Glenn Morris  <rgm@gnu.org>
  
 -      Fix handling of font properties on Windows (bug#6303).
 -      * font.c (font_filter_properties): New function, refactored from
 -      ftfont_filter_properties.
 -      * font.h (font_filter_properties): Declare.
 -      * ftfont.c (ftfont_filter_properties): Use font_filter_properties.
 -      * w32font.c (w32font_booleans, w32font_non_booleans): New variables.
 -      (w32font_filter_properties): New function.
 -      (w32font_driver): Add w32font_filter_properties.
 +      * 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-10-12  Juanma Barranquero  <lekktu@gmail.com>
 +2010-05-07  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * font.c (Ffont_variation_glyphs):
 -      * ccl.c (Fccl_execute_on_string): Fix typo in docstring.
 +      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-10-10  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-05-06  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * nsterm.m (Qleft): Declare.
 -      (ns_right_alternate_modifier): New variable
 -      (NSRightAlternateKeyMask): New define.
 -      (EV_MODIFIERS): Parse NSRightAlternateKeyMask if
 -      ns_right_alternate_modifier isn't Qleft.
 -      (keyDown): If ns_right_alternate_modifier isn't Qleft, use it
 -      as emacs modifier for NSRightAlternateKeyMask.
 -      (syms_of_nsterm): DEFVAR_LISP ns-right-alternate-modifier.
 +      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>.
  
 -2010-10-08  Michael Albinus  <michael.albinus@gmx.de>
 +      * emacs.c (main): Remove NO_DIR_LIBRARY conditional, unused.
  
 -      * dbusbind.c (xd_get_dispatch_status): Return a Lisp_Object.
 -      (xd_pending_messages): Catch xd_get_dispatch_status calls.
 +      * Makefile.in (STARTFILES): Conditionally define to make the usage clear.
 +      * s/gnu.h (START_FILES): Remove empty definition.
  
 -2010-10-08  Kenichi Handa  <handa@m17n.org>
 +2010-05-06  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * coding.c (complement_process_encoding_system): Fix previous change.
 +      * xterm.c (x_draw_image_relief): Move declaration of extra to beginning.
  
 -2010-10-03  Michael Albinus  <michael.albinus@gmx.de>
 +2010-05-06  Glenn Morris  <rgm@gnu.org>
  
 -      * dbusbind.c (syms_of_dbusbind): Move putenv call ...
 -      (Fdbus_init_bus): ... here.  (Bug#7113)
 +      * Makefile.in (CPP, LN_S): Remove unused variables.
  
 -2010-10-03  Glenn Morris  <rgm@gnu.org>
 +2010-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * buffer.c (before-change-functions, after-change-functions):
 -      Three-year overdue doc fix following 2007-08-13 change.
 +      * syntax.c (Fchar_syntax): Check the arg is a character (bug#6080).
  
 -2010-10-02  Kenichi Handa  <handa@m17n.org>
 +2010-05-05  Lawrence Mitchell  <wence@gmx.li>
  
 -      * coding.c (coding_inherit_eol_type): If parent doesn't specify
 -      eol-format, inherit from the system's default.
 -      (complement_process_encoding_system): Make a new coding system
 -      inherit the original eol-format.
 +      * m/sparc.h: Fix typo in earlier change.
  
 -2010-09-30  Kenichi Handa  <handa@m17n.org>
 +2010-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * coding.c (complement_process_encoding_system): New function.
 +      Misc tweaks.
 +      * eval.c (Fdefvaralias): Remove unintended nested if.
 +      (internal_condition_case_2, internal_condition_case_n): Use ANSI type.
  
 -      * coding.h (complement_process_encoding_system): Extern it.
 +2010-05-04  Bernhard Herzog  <bh@intevation.de>  (tiny change)
  
 -      * callproc.c (Fcall_process): Complement the coding system for
 -      encoding arguments.
 -      (Fcall_process_region): Complement the coding system for encoding
 -      the input to the process.
 +      * xsmfns.c (smc_save_yourself_CB): strlen(client_id) => strlen(cwd).
  
 -      * process.c (Fstart_process): Complement the coding system for
 -      encoding arguments.
 -      (send_process): Complement the coding system for encoding what
 -      sent to the process.
 +2010-05-04  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-09-29  Kenichi Handa  <handa@m17n.org>
 +      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.
  
 -      * xfont.c (xfont_open): Fix setting of font->average_width from
 -      :avgwidth property (Bug#7123).
 +      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-09-28  Michael Albinus  <michael.albinus@gmx.de>
 +2010-05-04  Glenn Morris  <rgm@gnu.org>
  
 -      * dbusbind.c (syms_of_dbusbind): Use putenv instead of setenv, it
 -      is more portable.
 +      * 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.
  
 -      * keyboard.c (gobble_input): Move call of xd_read_queued_messages ...
 -      (kbd_buffer_get_event): ... here.  This is needed for cygwin, which
 -      has not defined SIGIO.
 +      * 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.
  
 -2010-09-27  Michael Albinus  <michael.albinus@gmx.de>
 +      * 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.
  
 -      * dbusbind.c (syms_of_dbusbind): Set $DBUS_FATAL_WARNINGS to "0".
 -      (Bug#7113)
 +2010-05-04  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-09-26  Jan Djärv  <jan.h.d@swipnet.se>
 +      * s/hpux10-20.h (LIB_STANDARD): New definition.
 +      * Makefile.in (ORDINARY_LINK): Remove setting LIB_STANDARD based
 +      on it, not used anymore.
  
 -      * xgselect.c (xg_select): Clear file descriptors not set from
 -      rfds and wfds.
 +2010-05-03  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * eval.c (internal_condition_case_n): Rename from
 +      internal_condition_case_2.
 +      (internal_condition_case_2): New function.
  
 -      * syntax.c (back_comment): Detect the case where a 1-char comment
 -      starter is also the 2nd char of a 2-char comment ender.
 +      * xdisp.c (safe_call): Use internal_condition_case_n.
  
 -2010-09-17  Jan Djärv  <jan.h.d@swipnet.se>
 +      * fileio.c (Fdelete_file, internal_delete_file): New arg FORCE.
 +      (internal_delete_file, Frename_file): Callers changed.
  
 -      * gtkutil.c (xg_tool_bar_menu_proxy): Set gtk-menu-items to TRUE.
 +      * buffer.c (Fkill_buffer):
 +      * callproc.c (delete_temp_file): Callers changed (Bug#6070).
  
 -2010-09-12  Jan Djärv  <jan.h.d@swipnet.se>
 +      * lisp.h: Update prototypes.
  
 -      * xterm.c (get_current_vm_state): New function.
 -      (do_ewmh_fullscreen): Call get_current_vm_state and compare with
 -      want_fullscreen so set_wm_state calls are few (Bug#7013).
 -      (x_handle_net_wm_state): Move code to get_current_vm_state and
 -      call that function.
 +2010-05-03  Glenn Morris  <rgm@gnu.org>
  
 -2010-09-11  Courtney Bane  <emacs-bugs-7626@cbane.org>  (tiny change)
 +      * 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.
  
 -      * term.c (tty_set_terminal_modes): Don't initialize twice (bug#7002).
 +2010-05-02  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-09-08  Kenichi Handa  <handa@m17n.org>
 +      * 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.
  
 -      * coding.c (encode_coding_iso_2022): Don't optimize for ASCII if
 -      we may use designation or locking-shift.
 +2010-05-02  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-09-07  Kenichi Handa  <handa@m17n.org>
 +      * xsmfns.c (CHDIR_OPT): New define.
 +      (smc_save_yourself_CB): Add CHDIR_OPT to options to use when
 +      restarting emacs.
  
 -      * coding.c (detect_coding_emacs_mule): Fix checking of multibyte
 -      sequence when the source is multibyte.
 +      * xterm.c (x_connection_closed): Call Fkill_emacs instead of
 +      shut_down_emacs.
  
 -2010-08-31  Kenichi Handa  <handa@m17n.org>
 +      * emacs.c (USAGE1): Mention --chdir.
 +      (main): Handle --chdir.
 +      (standard_args): Add --chdir.
 +      (fatal_error_signal): Call Fkill_emacs for SIGTERM and SIGHUP (Bug
 +      #5552).
  
 -      * dispextern.h (FACE_FOR_CHAR): Use an ASCII face for 8-bit
 -      characters.
 +2010-05-01  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * term.c (encode_terminal_code): Fix the previous change.
 -      (produce_glyphs): Don't set it->char_to_display here.
 -      Don't handle unibyte-display-via-language-environment here.
 -      (produce_special_glyphs): Set temp_it.char_to_display before
 -      calling produce_glyphs.
 +      Remove LD_SWITCH_MACHINE.
 +      * Makefile.in (LD_SWITCH_MACHINE): Remove definition, unused.
 +      (TEMACS_LDFLAGS): Do not use LD_SWITCH_MACHINE.
  
 -      * xdisp.c (get_next_display_element): Set it->char_to_display
 -      here.  Convert all 8-bit bytes from unibyte buffer/string to 8-bit
 -      characters.
 -      (get_overlay_arrow_glyph_row): Set it.char_to_display too before
 -      calling PRODUCE_GLYPHS.
 -      (append_space_for_newline): Save and store it->char_to_display.
 -      Set it->char_to_display before calling PRODUCE_GLYPHS.
 -      (extend_face_to_end_of_line): Set it->char_to_display before
 -      calling PRODUCE_GLYPHS.
 -      (get_glyph_face_and_encoding): Set the glyph code an 8-bit
 -      character to its byte value.
 -      (get_char_glyph_code): New function.
 -      (produce_stretch_glyph): Set it2.char_to_display too before
 -      calling x_produce_glyphs.
 -      (x_produce_glyphs): Simplify by using the same code for ASCII and
 -      non-ASCII characters.  Don't set it->char_to_display here.
 -      Don't handle unibyte-display-via-language-environment here.  For a
 -      character of no glyph, use font->space_width instead of FONT_WIDTH.
 +      Clean up IRIX code.
 +      * m/iris4d.h (TERMINFO, FIRST_PTY_LETTER): Move definitions ...
 +      * s/irix6-5.h (TERMINFO, FIRST_PTY_LETTER): ... here.
  
 -2010-08-29  Kenichi Handa  <handa@m17n.org>
 +      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.
  
 -      * term.c (encode_terminal_code): Encode byte chars to the
 -      correspnding bytes.
 +      * sysdep.c (child_setup_tty, init_sys_modes): Remove !IBMR2AIX code,
 +      unused.
  
 -2010-08-17  Andreas Schwab  <schwab@linux-m68k.org>
 +2010-05-01  Eli Zaretskii  <eliz@gnu.org>
  
 -      * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP
 -      instead of SAFE_ALLOCA.
 +      Emulate POSIX_SIGNALS on MS-Windows.
  
 -2010-08-17  Chong Yidong  <cyd@stupidchicken.com>
 +      * s/ms-w32.h (POSIX_SIGNALS, struct sigaction, SIG_BLOCK)
 +      (SIG_SETMASK, SIG_UNBLOCK): Define.
  
 -      * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA
 -      (Bug#6214).
 +      * 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.
  
 -2010-08-14  Jan Djärv  <jan.h.d@swipnet.se>
 +      * w32.c (sigemptyset, sigaddset, sigfillset, sigprocmask):
 +      New stubs.
  
 -      * doc.c (Fsnarf_documentation): Set skip_file only if p[1] is S.
 +      Miscellaneous fixes of bidi display.
  
 -2010-08-13  Jan Djärv  <jan.h.d@swipnet.se>
 +      * 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.
  
 -      * doc.c (Fsnarf_documentation): Initialize skip_file before
 -      build-files test.
 +2010-05-01  Glenn Morris  <rgm@gnu.org>
  
 -2010-08-09  Peter O'Gorman <pogma@thewrittenword.com>  (tiny change)
 +      * 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.
  
 -      * s/hpux10-20.h (HAVE_TERMIOS, NO_TERMIO, ORDINARY_LINK):
 -      New definitions.
 -      (HAVE_TERMIO): Remove.
 +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): Rename 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): Rename 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>
 +
 +      * dired.c (Ffile_attributes): Fix typo in docstring.
 +
 +2010-04-19  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +
 +      * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
 +      NSInteger (Bug#5811).
 +
 +2010-04-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
 +      (PTY_OPEN): New defines.  Use openpty (Bug#726, Bug#5819).
 +
 +2010-04-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -2010-08-06  Kenichi Handa  <handa@m17n.org>
 +      * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
  
 -      * charset.c: Include <stdlib.h>
 -      (struct charset_sort_data): New struct.
 -      (charset_compare): New function.
 -      (Fsort_charsets): New function.
 -      (syms_of_charset): Declare Fsort_charsets as a Lisp function.
 +2010-04-19  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * coding.c (decode_coding_iso_2022): Fix checking of dimension
 -      number in CTEXT extended segment.
 +      * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
 +      terminal frames (Bug#5837).
  
 -2010-08-01  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * w32fns.c (syms_of_w32fns) <x-max-tooltip-size>: Fix typo in docstring.
 -      * xfns.c (syms_of_xfns) <x-max-tooltip-size>: Reflow docstring.
 +      * .gdbinit (xsubchartable): New command.
  
 -2010-07-30  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-19  Eli Zaretskii  <eliz@gnu.org>
  
 -      * fns.c (Fsubstring_no_properties, Fnthcdr, Ffeaturep)
 -      (Fhash_table_size): Fix typos in docstrings.
 -      (Fmake_hash_table): Doc fix.
 +      * xdisp.c (display_line): Don't write beyond the last glyph row in
 +      the desired matrix.  Fixes a crash in "emacs -nw" (bug#5972), see
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00075.html
 +      and
 +      http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00213.html
  
 -2010-07-28  Juanma Barranquero  <lekktu@gmail.com>
 +2010-04-18  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * minibuf.c (syms_of_minibuf) <read-buffer-function>:
 -      Doc fix (bug#5625).
 +      * alloc.c (Fpurecopy): Hash-cons if requested.
 +      (syms_of_alloc): Update purify-flag docstring.
  
 -2010-07-27  Ken Brown  <kbrown@cornell.edu>
 +2010-04-18  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * dired.c (DIRENTRY_NONEMPTY) [cygwin]: Use d_ino instead of
 -      the MSDOS definition.
 +      * gtkutil.c (xg_set_geometry): Set size in geometry string also.
 +      (x_wm_set_size_hint): Set USER_POS in hint_flags (Bug#5968).
  
 -2010-07-25  Christoph Scholtes  <cschol2112@gmail.com>
 +2010-04-17  Eli Zaretskii  <eliz@gnu.org>
  
 -      * minibuf.c (Fread_buffer): Doc fix (bug#6528).
 +      Fix a crash when an NSM character is inserted at BEGV.
  
 -2010-07-22  Christoph Scholtes  <cschol2112@gmail.com>
 +      * bidi.c (bidi_init_it): Fix initialization of bidi_it->prev.
 +      (bidi_resolve_weak): Don't use prev.type_after_w1 if it is
 +      NEUTRAL_B or UNKNOWN_BT.
  
 -      * window.c (Fwindow_height): Doc fix (bug#6518).
 +2010-04-16  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-07-21  Juanma Barranquero  <lekktu@gmail.com>
 +      * xdisp.c (set_cursor_from_row): Don't consider possibility of
 +      other rows with cursor unless they are different from this row and
 +      this row is part of a continued line.  (Bug#5943)
  
 -      * buffer.c (syms_of_buffer) <fringe-indicator-alist>: Doc fix.
 +2010-04-16  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-07-17  Jan Djärv  <jan.h.d@swipnet.se>
 +      * s/freebsd.h: Restore osreldate.h include.
 +      Suggested by Naohiro Aota.
  
 -      * gtkutil.c (xg_event_is_for_menubar): Also check that event window
 -      is related to the menu bar (Bug#6499).
 +2010-04-16  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-07-14  Jan Djärv  <jan.h.d@swipnet.se>
 +      * xmenu.c (apply_systemfont_to_menu): *childs was incorrectly used.
  
 -      * xterm.h (x_menubar_window_to_frame): Second parameter is XEvent*.
 +2010-04-16  Ken Brown  <kbrown@cornell.edu>  (tiny change)
  
 -      * xterm.c (handle_one_xevent): Pass event to x_menubar_window_to_frame.
 +      * s/cygwin.h: Avoid linking against static libgcc.
  
 -      * xmenu.c (x_activate_menubar): Revert previous fix for Bug#6499,
 -      i.e. don't put back ButtonRelease (Bug#6608).
 +2010-04-15  Juri Linkov  <juri@jurta.org>
  
 -      * xfns.c (x_menubar_window_to_frame): Take XEvent as second parameter
 -      instead of Window.  Call xg_event_is_for_menubar when
 -      USE_GTK (Bug#6499).
 +      * window.c: Add Qscroll_command.
 +      Remove Vscroll_preserve_screen_position_commands.
 +      (window_scroll_pixel_based, window_scroll_line_based): Check the
 +      `scroll-command' property on the last command instead of searching
 +      the last command in Vscroll_preserve_screen_position_commands.
 +      (syms_of_window): Initialize and staticpro `Qscroll_command'.
 +      Put Qscroll_command property on Qscroll_up and Qscroll_down.
 +      (scroll-preserve-screen-position): Doc fix.
 +      (Vscroll_preserve_screen_position_commands): Remove variable.
  
 -      * gtkutil.h (xg_event_is_for_menubar): Declare.
 +2010-04-15  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * gtkutil.c (xg_event_is_for_menubar): New function (Bug#6499).
 +      * xdisp.c (message): Do not use NO_ARG_ARRAY.
  
 -2010-07-14  Eli Zaretskii  <eliz@gnu.org>
 +2010-04-14  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * w32fns.c (x_set_foreground_color): Fix setting the cursor color
 -      when it's the same as the old foreground.  (Bug#6609)
 +      Reduce cpp use in Makefile.in.
 +      * Makefile.in (DBUS_CFLAGS, DBUS_LIBS, GCONF_CFLAGS, GCONF_LIBS)
 +      (LIBSOUND, CFLAGS_SOUND, RSVG_LIBS, RSVG_CFLAGS, INTERVALS_H)
 +      (GETLOADAVG_LIBS, RUN_TEMACS): Move to the autoconf section.
 +      (ORDINARY_LINK): Remove, defined in src/s/gnu.h.
 +      (CRT0_COMPILE): Remove, inline it in the only user.
  
 -2010-07-10  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-14  Juri Linkov  <juri@jurta.org>
  
 -      * xfaces.c (realize_face): Garbage the frame if a face is removed
 -      (Bug#6593).
 +      * window.c (keys_of_window): Rebind `C-v' from `scroll-up' to
 +      `scroll-up-command' and `M-v' from `scroll-down' to
 +      `scroll-down-command'.
  
 -2010-07-05  Andreas Schwab  <schwab@linux-m68k.org>
 +2010-04-14  Juri Linkov  <juri@jurta.org>
  
 -      * keyboard.c: Remove duplicate <setjmp.h>.
 -      (read_key_sequence): Remove volatile qualifiers.
 +      * window.c (Vscroll_preserve_screen_position_commands): New variable
 +      with the default value as the list of Qscroll_down and Qscroll_up.
 +      (window_scroll_pixel_based, window_scroll_line_based): Search the
 +      last command in the list Vscroll_preserve_screen_position_commands
 +      instead of comparing with Qscroll_up and Qscroll_down.
  
 -2010-07-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2010-04-13  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * dispextern.h (FRINGE_HEIGHT_BITS): New define.
 -      (struct glyph_row): New members left_fringe_offset and
 -      right_fringe_offset.
 +      * gtkutil.c (xg_set_geometry): Set geometry for PPosition also.
 +      (x_wm_set_size_hint): Dont set position flags, gtk_window_parse_geometry
 +      does that.
  
 -      * xterm.c (x_draw_fringe_bitmap): Don't clip bottom aligned bitmap
 -      specially.
 -      * w32term.c (w32_draw_fringe_bitmap): Likewise.
 -      * nsterm.m (ns_draw_fringe_bitmap): Likewise.
 +      * xfns.c (Fx_create_frame, x_create_tip_frame): Set default border width
 +      to zero.
  
 -      * fringe.c (draw_fringe_bitmap_1): Don't clip bitmap here.
 -      Take account of bitmap offset.
 -      (draw_window_fringes): Take account of window vscroll.
 -      (update_window_fringes): Likewise.  Extend top-aligned top indicator
 -      or bottom-aligned bottom indicator to adjacent rows if it doesn't fit
 -      in one row.  Don't set redraw_fringe_bitmaps_p outside row comparison.
 -      Set left_fringe_offset and right_fringe_offset (Bug#5634, Bug#6325).
 +2010-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-07-04  Juanma Barranquero  <lekktu@gmail.com>
 +      * term.c (init_tty): Move common text outside of #ifdef TERMINFO.
  
 -      * w32fns.c (Qtooltip): Declare.
 -      Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
 +      Try to solve the problem of spurious EOF chars in long lines of text
 +      sent to interactive subprocesses.
 +      * sysdep.c (child_setup_tty): Do not enable ICANON any more.
 +      (system_process_attributes): Remove unused var `ttotal'.
 +      * process.c (send_process): Don't bother breaking long line with EOF
 +      chars when talking to ttys any more.
 +      (wait_reading_process_output): Output a warning when called in such
 +      a way that it could block without being interruptible.
  
 -2010-07-03  Jan Djärv  <jan.h.d@swipnet.se>
 +      Try to detect file modification within the same second.
 +      * buffer.h (struct buffer): New field modtime_size.
 +      * buffer.c (reset_buffer): Initialize it.
 +      * fileio.c (Finsert_file_contents, Fwrite_region): Set it.
 +      (Fverify_visited_file_modtime): Check it.
 +      (Fclear_visited_file_modtime, Fset_visited_file_modtime): Clear it.
 +      (Fset_visited_file_modtime): Set (or clear) it.
  
 -      * xmenu.c (x_activate_menubar): Send Press/Release for Gtk+ to avoid
 -      grab on just Press (Bug#6499).
 +2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-07-02  Chong Yidong  <cyd@stupidchicken.com>
 +      * process.c (status_notify): Remove unused var `ro'.
  
 -      * frame.c (Qtooltip): New var.
 -      (delete_frame): Use it.  Fix faulty if statement.  Don't update
 -      mode line for tooltip frames.  Suggested by Martin Rudalics.
 +2010-04-12  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * xfns.c (x_create_tip_frame):
 -      * w32fns.c (x_create_tip_frame): Use it.
 +      * xfns.c (select_visual): Don't call error if XGetVisualInfo returns
 +      more than one visual (Bug#5938).
  
 -2010-06-30  Naohiro Aota  <naota@elisp.net>  (tiny change)
 +2010-04-12  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * xftfont.c (xftfont_open): Check font width one by one also when
 -      spacing is dual.
 +      * Makefile.in (C_SWITCH_SYSTEM,C_SWITCH_MACHINE,C_SWITCH_X_SITE):
 +      Undefine.
  
 -      * ftfont.c (ftfont_open): Ditto.
 +2010-04-11  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-06-26  Andreas Schwab  <schwab@linux-m68k.org>
 +      Remove C_SWITCH_SYSTEM_TEMACS.
 +      * s/darwin.h (C_SWITCH_SYSTEM_TEMACS): Remove.
 +      (malloc, realloc, free): Use emacs, not temacs for conditional
 +      definition.
  
 -      * alloc.c (Fmake_byte_code): Don't access undefined argument
 -      (Bug#6517).
 +      * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Remove.
 +      (ALL_CFLAGS): Do not use C_SWITCH_SYSTEM_TEMACS.
  
 -2010-06-25  Chong Yidong  <cyd@stupidchicken.com>
 +      Use autoconf, not cpp for some variables.
 +      * Makefile.in (C_SWITCH_SYSTEM, C_SWITCH_MACHINE)
 +      (C_SWITCH_X_SITE): Define using autoconf, not cpp.
 +      (ALL_CFLAGS): Use them as make variables.
 +      (really-lwlib, really-oldXMenu): Do not pass them.
  
 -      * xdisp.c (next_element_from_image): Ensure that after-strings are
 -      read the next time we hit handle_stop (Bug#1336).
 +2010-04-11  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-06-23  Andreas Schwab  <schwab@linux-m68k.org>
 +      * xmenu.c (apply_systemfont_to_dialog): New.
 +      (create_and_show_dialog): Call apply_systemfont_to_dialog if HAVE_XFT.
  
 -      * lread.c (read1): Signal error if #s is not followed by paren.
 +2010-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -2010-06-19  Chong Yidong  <cyd@stupidchicken.com>
 +      * process.c (exec_sentinel): Preserve current-buffer.
  
 -      * image.c (free_image): Mark frame as garbaged (Bug#6426).
 +      * process.c (read_process_output): Move the save-current-buffer to
 +      apply to both the filter and the non-filter branches.
  
 -      * keymap.c (Fdefine_key): Doc fix (Bug#6460).
 +2010-04-10  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-06-15  Glenn Morris  <rgm@gnu.org>
 +      * s/msdos.h (UNEXEC): New definition.
  
 -      * editfns.c (Fbyte_to_string): Pacify compiler.
 +2010-04-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -2010-06-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * dispextern.h (TRY_WINDOW_CHECK_MARGINS)
 +      (TRY_WINDOW_IGNORE_FONTS_CHANGE): New defines.
  
 -      * dbusbind.c (xd_append_arg): Don't "make-unibyte" the string.
 -      Check `object's type before accessing its guts.
 +      * xdisp.c (try_window): Change arg from CHECK_MARGINS to FLAGS.
 +      Don't abort with fonts change if TRY_WINDOW_IGNORE_FONTS_CHANGE is
 +      set in FLAGS.  Callers with non-zero CHECK_MARGINS changed to use
 +      TRY_WINDOW_CHECK_MARGINS.
  
 -2010-06-08  Andreas Schwab  <schwab@linux-m68k.org>
 +      * xfns.c (Fx_show_tip): Undo last change.  Call try_window with
 +      TRY_WINDOW_IGNORE_FONTS_CHANGE (Bug#2423).  Subtract last glyph's
 +      width only when it is for padding.
  
 -      * minibuf.c (Fall_completions): Add more checks.
 +2010-04-09  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-06-08  Juanma Barranquero  <lekktu@gmail.com>
 +      * xfns.c (Fx_show_tip): Call try_window in a loop until
 +      fonts_changed_p is zero (Bug#2423).
  
 -      * minibuf.c (Fall_completions): Check COLLECTION's size (bug#6378).
 +2010-04-08  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-06-03  Andreas Schwab  <schwab@linux-m68k.org>
 +      * xdisp.c (set_cursor_from_row): Don't dereference glyphs beyond
 +      the end of TEXT_AREA.  (Bug#5856)
  
 -      * process.c (conv_lisp_to_sockaddr): Fix conversion of IPv4
 -      address.  (Bug#6346)
 +2010-04-08  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-06-03  Juanma Barranquero  <lekktu@gmail.com>
 +      * xsettings.c (XSETTINGS_FONT_NAME): Move XSETTINGS_FONT_NAME out of
 +      HAVE_GCONF.
  
 -      * ccl.c (Fccl_program_p): Fix typo in docstring.
 +2010-04-08  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-05-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * bidi.c (bidi_resolve_weak): Use prev.type_after_w1, instead of
 +      prev.orig_type, for resolving type of NSM.  (Bug#5858)
  
 -      * keymap.c (Fwhere_is_internal): Fix handling of remapping (in thread
 -      of bug#6305).
 +2010-04-08  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-05-27  Chong Yidong  <cyd@stupidchicken.com>
 +      * xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
 +      (parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
 +      in current_font.
 +      (init_gconf): Read value of SYSTEM_FONT and save it in current_font.
 +      (Ffont_get_system_normal_font, xsettings_get_system_normal_font):
 +      New functions.
 +      (syms_of_xsettings): Initialize current_font.
 +      defsubr Sfont_get_system_normal_font.
  
 -      * xdisp.c (redisplay_window): After redisplay, check if point is
 -      still valid before setting it (Bug#6177).
 +      * xsettings.h (Ffont_get_system_normal_font)
 +      (xsettings_get_system_normal_font): Declare.
  
 -2010-05-20  enami tsugutomo  <tsugutomo.enami@jp.sony.com>
 +      * xfns.c (extern xlwmenu_default_font): Remove.
 +      (Fx_create_frame): Remove setting of xlwmenu_default_font, moved
 +      to xlwmenu.c.
  
 -      * s/netbsd.h: If terminfo is found, use it in preference to
 -      termcap.  (Bug#6190)  [Backport from trunk]
 +      * menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
 +      menu items in UTF-8.
  
 -2010-05-20  Kevin Ryde  <user42@zip.com.au>
 +      * xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
 +      (apply_systemfont_to_menu): New function.
 +      (set_frame_menubar, create_and_show_popup_menu):
 +      Call apply_systemfont_to_menu.
  
 -      * keyboard.c (Vlast_command, Vkeyboard_translate_table)
 -      (Voverriding_terminal_local_map, Vsystem_key_alist)
 -      (Vlocal_function_key_map): Fix manual link in docstring (Bug#6224).
 +2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>
  
 -2010-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +      * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
 +      FRAME_LINE_TO_PIXEL_Y.
  
 -      * editfns.c (Fbyte_to_string): New function.
 +      * xterm.c (x_set_window_size_1): Don't add border_width/height to
 +      pixelwidth/height.
  
 -2010-05-18  Chong Yidong  <cyd@stupidchicken.com>
 +2010-04-07  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to
 -      prevent stack overflow if number of arguments is too large
 -      (Bug#6214).
 +      Simplify code for HP machines.
 +      * m/hp800.h (LOAD_AVE_TYPE, LOAD_AVE_CVT, NO_REMAP): Do not define
 +      for GNU_LINUX, not needed.
 +      (UNEXEC, NEED_BSDTTY): Move definitions...
 +      * s/hpux10-20.h (UNEXEC, NEED_BSDTTY): ... here.
  
 -2010-05-11  Eli Zaretskii  <eliz@gnu.org>
 +      * m/iris4d.h (UNEXEC): Move definition ...
 +      * s/irix6-5.h (UNEXEC): ... here.
  
 -      * makefile.w32-in ($(BLD)/w32fns.$(O)): Depend on $(SRC)/w32.h.
 +2010-04-04  Jan Djärv  <jan.h.d@swipnet.se>
  
 -      * w32fns.c: Include w32.h.
 -      (Fw32_shell_execute): Decode the error message before passing it
 -      to `error'.  (Bug#6126)
 +      * xfns.c (set_machine_and_pid_properties): New function.
 +      (Fx_create_frame): Call set_machine_and_pid_properties.
  
 -2010-05-11  Karel Klic  <kklic@redhat.com>
 +2010-04-03  Eli Zaretskii  <eliz@gnu.org>
  
 -      * ftfont.c: Fix incorrect parentheses of #if condition for
 -      definining M17N_FLT_USE_NEW_FEATURE.
 +      * bidi.c (bidi_resolve_explicit, bidi_level_of_next_char):
 +      Check bidi_it->bytepos against ZV_BYTE instead of bidi_it->ch against
 +      BIDI_EOB.  Fixes infloop with vertical cursor motion at ZV.
  
 -2010-05-07  Chong Yidong  <cyd@stupidchicken.com>
 +      * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
 +      in this function.  (Bug#5703)
  
 -      * Version 23.2 released.
 +2010-04-03  Chong Yidong  <cyd@stupidchicken.com>
  
 -2010-04-30  Andreas Schwab  <schwab@linux-m68k.org>
 +      * nsterm.h: Fix last change.
  
 -      * composite.c (autocmp_chars): Save point as marker before calling
 -      auto-composition-function (Bug#5984).
 +2010-04-03  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -      * lisp.h (restore_point_unwind): Add prototype.
 +      * m/intel386.h (NO_REMAP): Move definition ...
 +      * s/msdos.h (NO_REMAP): ... here.
  
 -      * fileio.c (restore_point_unwind): Remove static attribute.
 +      * m/vax.h (CRT0_DUMMIES): Remove, unused.
  
 -2010-04-23  Kenichi Handa  <handa@m17n.org>
 +      * ecrt0.c: Remove MSDOS, m68k and __sparc__ conditionals, file not
 +      used on those platforms.
  
 -      * 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.
 -      (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.
 +2010-04-02  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-04-19  Juanma Barranquero  <lekktu@gmail.com>
 +      Remove extern errno declarations.
 +      * xterm.c:
 +      * xrdb.c:
 +      * w32term.c:
 +      * unexec.c:
 +      * unexaix.c:
 +      * sysdep.c:
 +      * process.c:
 +      * lread.c:
 +      * keyboard.c:
 +      * floatfns.c:
 +      * filelock.c:
 +      * fileio.c:
 +      * emacs.c (main):
 +      * ecrt0.c:
 +      * dispnew.c:
 +      * callproc.c:
 +      * buffer.c: Remove errno extern declarations.
 +      * s/netbsd.h (NEED_ERRNO): Remove.
  
 -      * dired.c (Ffile_attributes): Fix typo in docstring.
 +2010-04-01  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-04-13  Adrian Robert  <Adrian.B.Robert@gmail.com>
 +      Remove all uses of LIBX11_SYSTEM.
 +      * Makefile.in (LIBX11_SYSTEM): Remove.
 +      * s/msdos.h (LIBX11_SYSTEM): Do not define, define LIBS_SYSTEM
 +      instead.
  
 -      * nsmenu.m (EmacsDialog-runDialogAt:): Declare ret as
 -      NSInteger (Bug#5811).
 +2010-04-01  Eli Zaretskii  <eliz@gnu.org>
  
 -2010-04-10  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +      Remove support for DJGPP v1.x (bug#5813).
  
 -      * s/darwin.h (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_TTY_NAME_SPRINTF)
 -      (PTY_OPEN): New defines.  Use openpty (Bug#726, Bug#5819).
 +      * w16select.c (__dpmi_int): Remove DJGPP v1.x compatibility.
 +      * s/msdos.h:
 +      * unexec.c (make_hdr, copy_text_and_data):
 +      * sysdep.c (wait_for_termination, sys_subshell):
 +      * msdos.c (dos_set_window_size, msdos_set_cursor_shape)
 +      (IT_set_terminal_modes, __write, _rename, gethostname)
 +      (gettimeofday, alarm, fork, kill, dos_ttraw, dos_ttcooked)
 +      (run_msdos_command, abort): Remove DJGPP v1.x code and tests of
 +      the value of __DJGPP__.
 +      (nice, pause, sigsetmask, sigblock): Remove DJGPP v1.x
 +      compatibility code.
 +      * lread.c:
 +      * gmalloc.c (memalign):
 +      * fileio.c (Fcopy_file, check_executable, Ffile_modes):
 +      * emacs.c (main):
 +      * dosfns.c (init_dosfns):
 +      * dired.c (file_name_completion_stat): Remove tests of __DJGPP__.
  
 -2010-04-08  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2010-04-01  Eli Zaretskii  <eliz@gnu.org>
  
 -      * frame.h (FRAME_LINE_TO_PIXEL_Y): Add missing parenthesis.
 +      * xdisp.c (set_cursor_from_row): Fix cursor positioning when the
 +      string with `cursor' property comes from an `after-string'
 +      overlay.  (Bug#5816)
  
 -2010-04-07  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-04-01  Glenn Morris  <rgm@gnu.org>
  
 -      * frame.h (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Don't use
 -      FRAME_LINE_TO_PIXEL_Y.
 +      * Makefile.in (LIBTIFF, LIBJPEG, LIBPNG, LIBGIF, LIBXPM, XFT_LIBS):
 +      Define as Makefile variables.
 +      (LIBX): Use above variables rather than directly using autoconf.
  
 -      * xterm.c (x_set_window_size_1): Don't add border_width/height to
 -      pixelwidth/height.
 +2010-03-31  Dan Nicolaescu  <dann@ics.uci.edu>
  
 -2010-04-05  Chong Yidong  <cyd@stupidchicken.com>
 +      Clean up BSD_SYSTEM use.
 +      * xterm.c:
 +      * process.c:
 +      * emacs.c: Use HAVE_SYS_IOCTL_H instead of BSD_SYSTEM as a guard
 +      for including <sys/ioctl.h>.
 +      * sysdep.c (wait_without_blocking): Remove BSD_SYSTEM case, this
 +      code is only used for MSDOS.
  
 -      * xdisp.c (prepare_menu_bars): Don't call ns_set_doc_edited for
 -      terminal frames (Bug#5837).
 +2010-03-31  Juri Linkov  <juri@jurta.org>
 +
 +      * image.c: Add `Qextension_data'.
 +      (syms_of_image): Initialize and staticpro `Qextension_data'.
 +      (Fimage_metadata): Rename from `Fimage_extension_data'.
 +      (gif_load): Put GIF extension data to the property
 +      `Qextension_data'.
  
  2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
  
  2010-03-31  Eli Zaretskii  <eliz@gnu.org>
  
 -      * w32fns.c (x_create_tip_frame): Copy `parms' before we modify it
 -      in this function.  (Bug#5703)
 +      * xdisp.c (highlight_trailing_whitespace): Support highlight of
 +      trailing whitespace in right-to-left rows.
  
 -2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      * nsterm.h: Fix last change.
 +      Get rid of the direct_output optimizations.
 +      * keyboard.c (nonundocount): Remove extern declaration.
 +      (command_loop_1): Remove brittle optimisation for cheap and
 +      common operations.
 +      * xdisp.c (redisplay_internal): Don't bother checking
 +      redisplay_performed_directly_p any more.
 +      * sysdep.c (init_sys_modes): Don't call direct_output_forward_char
 +      any more.
 +      * dispnew.c (redisplay_performed_directly_p)
 +      (direct_output_for_insert, direct_output_forward_char):
 +      * dispextern.h (redisplay_performed_directly_p)
 +      (direct_output_for_insert, direct_output_forward_char): Remove.
 +      * cmds.c (nonundocount): Make it static.
  
 -2010-03-30  Bernhard Herzog  <bh@intevation.de>  (tiny change)
 +2010-03-31  Bernhard Herzog  <bh@intevation.de>  (tiny change)
  
        * menu.c (Fx_popup_menu): Use last_event_timestamp (Bug#4930).
  
 -2010-03-30  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-03-31  Jan Djärv  <jan.h.d@swipnet.se>
  
        * xdisp.c (note_mouse_highlight): Don't do highlight if pointer is
        invisible (Bug#5766).
  
 -2010-03-29  Adrian Robert  <adrian.b.robert@gmail.com>
 +2010-03-31  Adrian Robert  <adrian.b.robert@gmail.com>
  
 -      * xdisp.c (x_consider_frame_title, update_window_cursor): Remove
 -      HAVE_NS conditionals.
 +      * xdisp.c (x_consider_frame_title, update_window_cursor):
 +      Remove HAVE_NS conditionals.
        (prepare_menu_bars) [HAVE_NS]: Call ns_set_doc_edited.
  
        * nsfns.m (x_implicitly_set_name): If frame-title-format is t, use
  
        * nsterm.m: Remove unneeded prototype.
  
 -2010-03-28  Glenn Morris  <rgm@gnu.org>
 +2010-03-31  Glenn Morris  <rgm@gnu.org>
  
        * Makefile.in (SOME_MACHINE_OBJECTS): Ensure dbus stuff is always
        in the DOC file.  (Bug#5336)
  
 -2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
 +2010-03-31  Chong Yidong  <cyd@stupidchicken.com>
  
        * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730).
  
 -2010-03-20  Jan Djärv  <jan.h.d@swipnet.se>
 +2010-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * window.c (keys_of_window): Remove redundant/overridden bindings.
 +
 +2010-03-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (BUFFER_POS_REACHED_P, move_it_in_display_line_to):
 +      Restore original behavior when the iterator is not bidi_p.
 +
 +2010-03-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * xdisp.c (syms_of_xdisp): Use intern_c_string instead of intern.
 +
 +2010-03-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * bidi.c (bidi_cache_iterator_state): Invalidate the cache if we
 +      are outside the range of cached character positions.
 +
 +2010-03-30  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * makefile.w32-in ($(BLD)/bidi.$(O)): Add dependency on w32gui.h.
 +
 +2010-03-30  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Initial support for bidirectional editing.
 +
 +      * Makefile.in (obj): Include bidi.o.
 +      (bidi.o): New target.
 +
 +      * makefile.w32-in (OBJ1): Add $(BLD)/bidi.$(O).
 +      ($(BLD)/bidi.$(O)): New target.
 +
 +      * bidi.c: New file.
 +
 +      * buffer.h (struct buffer): New members bidi_display_reordering
 +      and bidi_paragraph_direction.
 +
 +      * buffer.c (init_buffer_once): Initialize bidi_display_reordering
 +      and bidi_paragraph_direction.
 +      (syms_of_buffer): Declare Lisp variables bidi-display-reordering
 +      and bidi-paragraph-direction.
 +      (Fbuffer_swap_text): Swap the values of
 +      bidi_display_reordering and bidi_paragraph_direction.
 +
 +      * dispextern.h (BIDI_MAXLEVEL, BIDI_AT_BASE_LEVEL): New macros.
 +      (bidi_type_t, bidi_dir_t): New types.
 +      (bidi_saved_info, bidi_stack, bidi_it): New structures.
 +      (struct it): New members bidi_p, bidi_it, paragraph_embedding,
 +      prev_stop, base_level_stop, and eol_pos.
 +      (bidi_init_it, bidi_get_next_char_visually): New prototypes.
 +      (IT_STACK_SIZE): Enlarge to 5.
 +      (struct glyph_row): New member reversed_p.
 +      <string_buffer_position>: Update prototype.
 +      (PRODUCE_GLYPHS): Set the reversed_p flag in the iterator's
 +      glyph_row if bidi_it.paragraph_dir == R2L.
 +      (struct glyph): New members resolved_level and bidi_type.
 +
 +      * dispnew.c (direct_output_forward_char): Give up if we need bidi
 +      processing or buffer's direction is right-to-left.
 +      (prepare_desired_row): Preserve the reversed_p flag.
 +      (row_equal_p): Compare the reversed_p attributes as well.
 +
 +      * xdisp.c (init_iterator): Initialize it->bidi_p.
 +      Call bidi_init_it and set it->paragraph_embedding from the current
 +      buffer's value of bidi_paragraph_direction.
 +      (reseat_1): Initialize bidi_it.first_elt.
 +      (set_iterator_to_next, next_element_from_buffer): Use the value of
 +      paragraph_embedding to determine the paragraph direction.
 +      (set_iterator_to_next): Under bidi reordering, call
 +      bidi_get_next_char_visually.  Call bidi_paragraph_init if the
 +      new_paragraph flag is set in the bidi iterator.
 +      (next_element_from_buffer): If bidi_it.first_elt is set,
 +      initialize paragraph direction and find the first character to
 +      display in the visual order.  If reseated to a middle of a line,
 +      prime the bidi iterator starting at the line's beginning.
 +      Handle the situation where we overstepped stop_charpos due to
 +      non-linearity of the bidi iteration.  Likewise for when we back up
 +      beyond the previous stop_charpos.  When moving across stop_charpos,
 +      record it in prev_stop.
 +      (display_line): Set row->end and it->start for the next row to the
 +      next character in logical order.  Always extend reversed_p rows to
 +      the end of line, even if they end at ZV.  Copy the reversed_p flag
 +      to the next glyph row.  Keep calling set_cursor_from_row for
 +      bidi-reordered rows even if we already have a possible candidate
 +      for cursor position.  Set row_end after all the row's glyphs have
 +      been produced, by looping over the glyphs.  Record the position
 +      after EOL in it->eol_pos, and use it to set end_pos of the last
 +      row produced for a continued line.
 +      <Qright_to_left, Qleft_to_right>: New variables.
 +      (syms_of_xdisp): Initialize and staticpro them.
 +      (string_buffer_position_lim): New function.
 +      (string_buffer_position): Most of code moved to
 +      string_buffer_position_lim.  Last argument and return value are
 +      now EMACS_INT; all callers changed.
 +      (set_cursor_from_row): Rewritten to support bidirectional text and
 +      reversed glyph rows.
 +      (text_outside_line_unchanged_p, try_window_id):
 +      Disable optimizations if we are reordering bidirectional text and the
 +      paragraph direction can be affected by the change.
 +      (append_glyph, append_composite_glyph)
 +      (produce_image_glyph, append_stretch_glyph): Set the
 +      resolved_level and bidi_type members of each glyph.
 +      (append_glyph): If the glyph row is reversed, prepend the glyph
 +      rather than appending it.
 +      (handle_stop_backwards): New function.
 +      (reseat_1, pop_it, push_it): Set prev_stop and base_level_stop.
 +      (reseat): call handle_stop_backwards to recompute prev_stop and
 +      base_level_stop for the new position.
 +      (handle_invisible_prop): Under bidi iteration, skip invisible text
 +      using bidi_get_next_char_visually.  If we are `reseat'ed, init the
 +      paragraph direction.  Update IT->prev_stop after skipping
 +      invisible text.
 +      (move_it_in_display_line_to): New variables prev_method
 +      and prev_pos.  Compare for strict equality in
 +      BUFFER_POS_REACHED_P.
 +      (try_cursor_movement): Examine all the candidate rows that occlude
 +      point, to return the best match.  If rows are bidi-reordered
 +      and point moved backwards, back up to the row that is not a
 +      continuation line, and start looking for a suitable row from
 +      there.
 +
 +      * term.c (append_glyph): Reverse glyphs by pre-pending them,
 +      rather than appending, if the glyph_row's reversed_p flag is set.
 +      Set the resolved_level and bidi_type members of each glyph.
 +
 +      * .gdbinit (pbiditype): New command.
 +      (pgx): Use it to display bidi level and type of the glyph.
 +      (pitx): Display some bidi information about the iterator.
 +      (prowlims, pmtxrows): New commands.
 +
 +2010-03-30  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove all uses of C_DEBUG_SWITCH and LIBS_DEBUG.
 +      * s/usg5-4.h (LIBS_DEBUG):
 +      * s/irix6-5.h (C_DEBUG_SWITCH):
 +      * s/gnu-linux.h (LIBS_DEBUG):
 +      * s/darwin.h (LIBS_DEBUG):
 +      * s/bsd-common.h (LIBS_DEBUG):
 +      * s/aix4-2.h (LIBS_DEBUG, C_DEBUG_SWITCH):
 +      * m/iris4d.h (LIBS_DEBUG):
 +      * m/hp800.h (LIBS_DEBUG): Remove definitions.
 +
 +      * Makefile.in (LIBES): Remove reference to LIBS_DEBUG.
 +      (LIBS_DEBUG): Remove definition.
 +
 +2010-03-27  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * process.c (Fmake_network_process): Don't apply Bug#5173 fix for
 +      Windows.
 +
 +2010-03-25  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +
 +      * process.c (Fmake_network_process): Don't call turn_on_atimers around
 +      `connect' (Bug#5723).
 +
 +2010-03-25  Helmut Eller  <eller.helmut@gmail.com>
 +
 +      * process.c (Fmake_network_process): Call `select' for interrupted
 +      `connect' rather than creating new socket (Bug#5173).
 +
 +2010-03-24  Jan Djärv  <jan.h.d@swipnet.se>
  
        * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736).
  
  
        * dispextern.h (resource_types): RES_TYPE_BOOLEAN_NUMBER is new.
  
 -2010-03-20  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +2010-03-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
        * xfns.c (Fx_create_frame) [USE_LUCID]: Add BLOCK_INPUT around
        XLoadQueryFont.
  
 -2010-03-16  Kenichi Handa  <handa@m17n.org>
 +2010-03-24  Kenichi Handa  <handa@m17n.org>
  
        * coding.c (decode_coding_ccl): Fix previous change for the
        multibyte case.
        case that the output buffer is fullfilled.
        (encode_coding): Setup ccl program here.
  
 -2010-03-15  Andreas Politz  <politza@fh-trier.de>  (tiny change)
 +2010-03-23  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * s/gnu-linux.h (LIBS_SYSTEM): Remove, same as default.
 +
 +      Simplify LIBS_MACHINE definitions.
 +      * m/hp800.h (LIBS_MACHINE): Remove, same as default.
 +      * m/iris4d.h (LIBS_MACHINE): Likewise.
 +      * m/ibmrs6000.h (LIBS_MACHINE): Rename to LIBS_SYSTEM and move ...
 +      * s/aix4-2.h (LIBS_SYSTEM): ... here.
 +      * s/netbsd.h: Remove commented out code.
 +
 +2010-03-22  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove dead code dealing with POSIX_SIGNALS.
 +      * atimer.c (set_alarm): Remove dead code, all USG systems define
 +      POSIX_SIGNALS.
 +      * data.c (arith_error): Likewise.
 +      * keyboard.c (input_available_signal, handle_user_signal)
 +      (interrupt_signal): Likewise.
 +      * process.c (sigchld_handler): Likewise.
 +      (create_process): Remove if 0 code.  Remove HPUX conditional when
 +      !defined (POSIX_SIGNALS), it cannot be true.
 +      * syssignal.h: Remove USG5_4 and USG conditionals when
 +      !POSIX_SIGNALS, they cannot be true.
 +
 +      * keyboard.c (Fset_input_interrupt_mode): Remove code depending on
 +      NO_SOCK_SIGIO, not used anymore.
 +
 +2010-03-21  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      * m/vax.h (BSD_SYSTEM, BSD4_2): Remove conditionals, we only
 +      support vax on BSDs.
 +
 +      * m/ibmrs6000.h (ORDINARY_LINK): Move definition ...
 +      * s/aix4-2.h (ORDINARY_LINK): ... here.
 +
 +2010-03-21  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * Makefile.in (abs_builddir): Define.
 +      (bootstrap_exe): Use it.
 +      (VPATH): Use $(srcdir) instead of @srcdir@.
 +
 +2010-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * Makefile.in (bootstrap_exe): Use an absolute name.
 +
 +2010-03-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove support for old GNU/Linux using libc version 5.
 +      * m/alpha.h (LINUX_SBRK_BUG): Remove definition.
 +      * emacs.c (main): Remove code depending on LINUX_SBRK_BUG.
 +
 +      Consolidate redundant definitions in s/bsd-common.h.
 +      * s/bsd-common.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
 +      (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
 +      (LDAV_SYMBOL, KERNEL_FILE): Define (or undefine) here instead of
 +      doing it in all files that include this one.
 +      * s/gnu.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
 +      (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
 +      (LDAV_SYMBOL, KERNEL_FILE): Remove.
 +      * s/freebsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
 +      (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
 +      (LDAV_SYMBOL, KERNEL_FILE): Remove.
 +      * s/netbsd.h (BSD4_2, TABDLY, TAB3, HAVE_TERMIOS, NO_TERMIO)
 +      (LIBS_DEBUG, SYSV_SYSTEM_DIR, UNEXEC, NARROWPROTO, BSD_PGRPS)
 +      (LDAV_SYMBOL, KERNEL_FILE): Remove.
 +
 +      Consolidate redundant definitions.
 +      * s/usg5-4.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not define,
 +      it's undefined in all files that include this one.
 +      (POSIX_SIGNALS): Define here instead of doing it in all files that
 +      include this one.
 +      * s/irix6-5.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
 +      (POSIX_SIGNALS): Do not define.
 +      * s/sol2-6.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
 +      (POSIX_SIGNALS): Do not define.
 +      * s/unixware.h (sigsetmask, PTY_TTY_NAME_SPRINTF): Do not undef.
 +      (POSIX_SIGNALS): Do not define.
 +
 +      Remove support for old UNIX System V systems.
 +      * s/unixware.h: Add the contents of s/usg-5-4-2.h.
 +      * s/usg-5-4-2.h: Remove.
 +
 +      Remove support for Solaris on PPC and for old versions.
 +      * s/sol2-6.h: Add the contents of s/sol-2.3.h, s/sol-2.4.h, s/sol-2.5.h.
 +      (LD_SWITCH_SYSTEM, USE_MMAP_FOR_BUFFERS): Remove #defines/#undef
 +      that cancel each other.
 +      * s/sol2-3.h:
 +      * s/sol2-4.h:
 +      * s/sol2-5.h: Remove.
 +      * m/ibmrs6000.h: Remove code for USG5_4, this file is only used on AIX.
 +      (NO_REMAP): Remove, unused.
 +      (UNEXEC): Move definition ...
 +      * s/aix4-2.h (UNEXEC): ... here.
 +
 +      * s/openbsd.h: Remove support for non-ELF and for systems that do
 +      not support shared libraries.
 +      * s/netbsd.h:
 +      * s/freebsd.h: Likewise.
 +
 +2010-03-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove non-working support for lynxos 3.0.
 +      * s/lynxos.h: Remove file.
 +
 +      * unexec.c (unexec, adjust_lnnoptrs): Do not depend on
 +      COFF_BSD_SYMBOLS, nothing defines it anymore.
 +
 +2010-03-20  Dan Nicolaescu  <dann@ics.uci.edu>
 +
 +      Remove obsolete uses of HAVE_SHM.
 +      * emacs.c (standard_args):
 +      (Fdump_emacs):
 +      (syms_of_emacs): Remove code depending on HAVE_SHM.
 +
 +      * alloc.c: Remove HAVE_SHM dependent definition.
 +
 +      * Makefile.in (RUN_TEMACS): Do not depend on HAVE_SHM.
 +
 +2010-03-18  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.c (USAGE4): Hard-code bug address.
 +      (REPORT_EMACS_BUG_ADDRESS, REPORT_EMACS_BUG_PRETEST_ADDRESS): Remove.
 +      (bug_reporting_address): Remove.
 +      (main): Don't call bug_reporting_address.
 +
 +      * Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
 +      (LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
 +
 +2010-03-15  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfns.c (Fx_create_frame):
 +      * frame.c (Vdefault_frame_scroll_bars): Put non-GTK X scroll-bars
 +      on left.
 +
 +2010-03-13  Andreas Politz  <politza@fh-trier.de>  (tiny change)
  
        * editfns.c (Fformat): Account for string precision when computing
        field width (Bug#5710).
  
 +2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * xfns.c (Fx_create_frame): Set default to Qright.
 +
 +      * frame.c (Vdefault_frame_scroll_bars): Set default to Qright for
 +      all window systems.
 +
 +2010-03-12  Eli Zaretskii  <eliz@gnu.org>
 +
 +      These changes remove termcap.c from the build on Posix platforms.
 +      * Makefile.in (termcapobj): Move termcap.o from here...
 +      (MSDOS_OBJ): ...to here.
 +      (termcapobj) [!LIBS_TERMCAP]: Remove specialized value, as it is
 +      now identical to when LIBS_TERMCAP is defined.
 +
 +      * term.c: Remove (ifdef'ed away) inclusion of termcap.h.
 +
 +      * cm.c: Remove (ifdef'ed away) inclusion of termcap.h.
 +
 +      * config.in: Regenerated.  (See top-level ChangeLog.)
 +
 +2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
 +
 +      * Branch for 23.2.
 +
 +2010-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Cleanup setup of gl_state in various parts of the code.
 +      * syntax.h (SETUP_BUFFER_SYNTAX_TABLE): New macro.
 +      (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT):
 +      * syntax.c (find_defun_start, Fchar_syntax, Fmatching_paren)
 +      (skip_chars):
 +      * regex.c (regex_compile): Use it.
 +      (re_compile_pattern): Don't set gl_state.current_syntax_table since
 +      it's now set in regex_compile when/if we need it.
 +
  2010-03-05  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        Make it possible to C-g in a tight bytecode loop again (bug#5680).
        (scroll_end_callback): Remove.
        (xg_create_scroll_bar): Add parameter end_callback, bind it to
        button-release-event.  Replace value-changed event with change-value,
 -      bug #5177,
 +      bug #5177.
        (xg_event_is_for_scrollbar): Only return true if button is less than 4,
        bug #5177.
  
  
  2009-12-12  Eli Zaretskii  <eliz@gnu.org>
  
 -      * dispextern.h (struct text_pos): Use EMACS_INT;
 +      * dispextern.h (struct text_pos): Use EMACS_INT.
        (struct glyph): Use EMACS_INT for charpos.
        (struct it): Use EMACS_INT for stop_charpos, end_charpos,
        region_beg_charpos, region_end_charpos,
        (store_symval_forwarding): Take into account the fact that Ints can
        now have more than one tag.
        * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
 -      buffer_slot_type_mismatch):
 +      (buffer_slot_type_mismatch):
        * xfaces.c (face_attr_equal_p):
        * print.c (print_object):
        * alloc.c (mark_maybe_object, mark_object, survives_gc_p):
  2009-09-18  Adrian Robert  <Adrian.B.Robert@gmail.com>
  
        * emacs.c (inhibit_x_resources): Update doc string for NS.
 -      (main) [HAVE_NS]: Don't process --no-init-file option.  Remove
 -      legacy code for -NXHost.  Fix error printf in daemon case.
 +      (main) [HAVE_NS]: Don't process --no-init-file option.
 +      Remove legacy code for -NXHost.  Fix error printf in daemon case.
  
        * nsterm.h (ns_no_defaults): Remove.
  
        (ns_use_qd_smoothing): Remove legacy variable.
        (EmacsView-windowShouldZoom:): Set frame left_pos, top_pos and
        don't update the NSWindow itself.
 -      (EmacsView-windowWillUseStandardFrame:defaultFrame:): Improve
 -      state detection and store user rect ourselves.  (Bug #3581)
 +      (EmacsView-windowWillUseStandardFrame:defaultFrame:):
 +      Improve state detection and store user rect ourselves.  (Bug #3581)
  
        * nsfont.m (nsfont_draw) [NS_IMPL_COCOA]: Don't use
        ns_use_qd_smoothing.
        * xterm.h: Rename x_non_menubar_window_to_frame to
        x_menubar_window_to_frame.
  
 -      * xterm.c: Remove declarations also in xterm.h
 +      * xterm.c: Remove declarations also in xterm.h.
        (XTmouse_position): Do not return valid positions
        for clicks in the menubar and the toolbar for Gtk+.
  
  
        * makefile.w32-in ($(BLD)/doc.$(O)): Depend on buildobj.h, not on
        $(SRC)/buildobj.h.
 -      (buildobj.h): Renamed from $(SRC)/buildobj.h.
 +      (buildobj.h): Rename from $(SRC)/buildobj.h.
        (make-buildobj-CMD, make-buildobj-SH): Create buildobj.h, not
        $(SRC)/buildobj.h.
        (clean): Add buildobj.h.
  2009-08-21  Adrian Robert  <Adrian.B.Robert@gmail.com>
  
        * nsterm.m (ns_get_color): Update documentation properly for last
 -      change, and clean up loose ends in the code left by it.  Fix
 -      longstanding bug with 16-bit hex parsing, and add support for
 +      change, and clean up loose ends in the code left by it.
 +      Fix longstanding bug with 16-bit hex parsing, and add support for
        yet another X11 format (rgb:r/g/b) for compatibility.
        * nsfns.m (EmacsDialogPanel-runDialogAt): Add declaration of
        timer_check() to avoid crash on Leopard/PPC.  Bug #2154.
  2009-07-04  Eli Zaretskii  <eliz@gnu.org>
  
        Emulation of `getloadavg' on MS-Windows.
 -      * w32.c: Include float.h
 +      * w32.c: Include float.h.
        (g_b_init_get_native_system_info, g_b_init_get_system_times)
        (GetNativeSystemInfo_Proc, GetSystemTimes_Proc): Declare.
        (get_native_system_info, get_system_times): New functions.
        (Fdefine_coding_system_internal): Likewise.
        (setup_coding_system): Likewise.  Remove unneeded casts.
        (detect_coding_iso_2022): Compare Viso_2022_charset_list with
 -      CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.  Remove
 -      unneeded casts.
 +      CODING_ATTR_CHARSET_LIST, not CODING_ATTR_SAFE_CHARSETS.
 +      Remove unneeded casts.
  
        * insdel.c (del_range_2): Don't modify gap contents when called
        from decode_coding_object.  (Bug#1809)
  
        * lisp.h: Define Qfont_spec, Qfont_entity, Qfont_object extern.
  
 -      * font.c (Qfont_spec, Qfont_entity, Qfont_object): Definitions
 -      moved to data.c.
 +      * font.c (Qfont_spec, Qfont_entity, Qfont_object):
 +      Definitions moved to data.c.
  
  2009-02-20  Adrian Robert  <Adrian.B.Robert@gmail.com>
  
        here; it will be done in init_frame_faces.
  
        * xterm.h (struct xim_inst_t): Definition moved from xterm.c.
 -      (struct x_display_info): Remove unused member null_pixel.  New
 -      member xim_callback_data.
 +      (struct x_display_info): Remove unused member null_pixel.
 +      New member xim_callback_data.
  
        * xterm.c (struct xim_inst_t): Definition moved to xterm.h.
        (xim_initialize): Save pointer to callback function data.
  
  2008-12-13  Kenichi Handa  <handa@m17n.org>
  
 -      * font.c (font_rescale_ratio): Moved from xfaces.c.
 +      * font.c (font_rescale_ratio): Move from xfaces.c.
        Argument type changed.  Handle a font-spec too.
        (font_score): Check Vface_font_rescale_alist.
        (font_open_entity): Likewise.  (Bug#1547)
  
 -      * xfaces.c (font_rescale_ratio): Moved to font.c.
 +      * xfaces.c (font_rescale_ratio): Move to font.c.
  
  2008-12-13  Chong Yidong  <cyd@stupidchicken.com>
  
  
  2008-12-12  Jason Rumney  <jasonr@gnu.org>
  
 -      * w32fns.c (x_display_info_for_name, Fx_open_connection): Set
 -      Vwindow_system_version to the real w32 major version.
 +      * w32fns.c (x_display_info_for_name, Fx_open_connection):
 +      Set Vwindow_system_version to the real w32 major version.
  
  2008-12-12  Dan Nicolaescu  <dann@ics.uci.edu>
  
  
  2008-12-11  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * term.c (tty_free_frame_resources): Renamed from delete_tty_output;
 +      * term.c (tty_free_frame_resources): Rename from delete_tty_output;
        all callers changed.  Call free_frame_faces to free the face cache.
  
  2008-12-11  Jason Rumney  <jasonr@gnu.org>
        (set_category_set): Extern it.
  
        * category.c (hash_get_category_set): New function.
 -      (Fmodify_category_entry): Adjusted for the change of
 +      (Fmodify_category_entry): Adjust for the change of
        char_table_ref_and_range.  Call hash_get_category_set to get a
        category set to store in the table.
  
        (SET_TEMP_CHARSET_WORK_ENCODER, GET_TEMP_CHARSET_WORK_ENCODER)
        (SET_TEMP_CHARSET_WORK_DECODER, GET_TEMP_CHARSET_WORK_DECODER):
        New macros.
 -      (load_charset_map): Meaning of control_flag changed.  If
 -      inhibit_load_charset_map is nonzero, setup a table in
 +      (load_charset_map): Meaning of control_flag changed.
 +      If inhibit_load_charset_map is nonzero, setup a table in
        temp_charset_work.
        (load_charset): New argument control_flag.
        (map_charset_for_dump): New function.
        (syms_of_charset): Make `inhibit-load-charset-map' a Lisp
        variable.
  
 -      * chartab.c (sub_char_table_ref_and_range): Adjusted for the
 +      * chartab.c (sub_char_table_ref_and_range): Adjust for the
        change of char_table_ref_and_range.
        (char_table_ref_and_range): Change the meaning of argument FROM
        and TO.  Now the caller must provide initial values for *FROM
        and *TO.
  
 -      * fontset.c (fontset_add): Adjusted for the change of
 +      * fontset.c (fontset_add): Adjust for the change of
        char_table_ref_and_range.
        (fontset_get_font_group): Likewise.
        (Ffontset_info): Likewise.
  
 -      * keymap.c (describe_vector): Adjusted for the change of
 +      * keymap.c (describe_vector): Adjust for the change of
        char_table_ref_and_range.  For char-table, put boundary between
        non-ASCII and 8-bit characters.
  
        <after-change-functions>: Reflow docstrings.
  
  2008-08-04  Adrian Robert  <Adrian.B.Robert@gmail.com>
 -          Ken Raeburn  <raeburn@gnu.org>
 +            Ken Raeburn  <raeburn@gnu.org>
  
        Dock menu customization, based on a patch by Ken Raeburn, plus some
        other fixes.
  
        * s/darwin.h: Add #define DARWIN_OS.  Get rid of C_SWITCH_SYSTEM def.
        Change LIBS_MACGUI to LIBS_NSGUI.  Move temacs-conditionalized defs
 -      closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.  Expand
 -      comment on NO_SOCK_SIGIO.
 +      closer to C_SWITCH_SYSTEM_TEMACS so usage is understood.
 +      Expand comment on NO_SOCK_SIGIO.
  
  2008-08-03  Chong Yidong  <cyd@stupidchicken.com>
  
  
  2008-07-15  Chris Hall  <chris@web.workinglinux.com>  (tiny change)
  
 -      * callproc.c (set_initial_environment): Initialize
 -      Vprocess_environment under CANNOT_DUMP (fixes crash when
 +      * callproc.c (set_initial_environment):
 +      Initialize Vprocess_environment under CANNOT_DUMP (fixes crash when
        batch-compiling for bootstrap).
  
  2008-07-15  Chris Hall  <chris@web.workinglinux.com>  (tiny change)
 -          YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 +            YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
  
 -      (make_initial_frame): Call init_frame_faces(f) in CANNOT_DUMP case --
 -      fix crash due to different init order.
 +      * frame.c (make_initial_frame): Call init_frame_faces(f) in
 +      CANNOT_DUMP case -- fix crash due to different init order.
  
  2008-07-15  Adrian Robert  <Adrian.B.Robert@gmail.com>
  
        * m/macppc.h:
        * m/alpha.h: Use GNU_LINUX instead of LINUX.  Reorganize conditionals.
  
 -      * m/ibms390x.h (XINT, XUINT): Don't define, same as the default
 +      * m/ibms390x.h (XINT, XUINT): Don't define, same as the default.
        (SPECIAL_EMACS_INT):
        * m/ia64.h (SPECIAL_EMACS_INT):
        * m/amdx86-64.h (SPECIAL_EMACS_INT):
  2008-07-10  Dan Nicolaescu  <dann@ics.uci.edu>
  
        * fileio.c:
 -      * sysdep.c
 +      * sysdep.c:
        * systty.h:
        * m/ibmrs6000.h:
        * m/iris4d.h:
  
        * xftfont.c (struct xftfont_info): New member ft_size.  Make the
        member order compatible with struct ftfont_info.
 -      (xftfont_open): Add FC_CHARSET to the pattern.  Set
 -      xftfont_info->ft_size.  Don't unlock the face.  Check BDF
 +      (xftfont_open): Add FC_CHARSET to the pattern.
 +      Set xftfont_info->ft_size.  Don't unlock the face.  Check BDF
        properties if appropriate.
        (xftfont_close): Unlock the face.
        (xftfont_anchor_point, xftfont_shape): Deleted.
        (USG_SHARED_LIBRARIES): Remove duplicate definition.
  
  2008-06-26  Juanma Barranquero  <lekktu@gmail.com>
 -          Eli Zaretskii  <eliz@gnu.org>
 +            Eli Zaretskii  <eliz@gnu.org>
  
        * makefile.w32-in (LOCAL_FLAGS):
        Don't include WINDOWSNT, DOS_NT and _UCHAR_T.
        truncate only if the window width is below that integer.
        (start_display, resize_mini_window, produce_stretch_glyph)
        (display_string, move_it_in_display_line_to): Use line_wrap.
 -      (back_to_previous_visible_line_start, reseat_1): Reset
 -      string_from_display_prop_p.
 +      (back_to_previous_visible_line_start, reseat_1):
 +      Reset string_from_display_prop_p.
        (display_line): Extend default face to end of line when wrapping.
  
  2008-06-24  Kim F. Storm  <storm@cua.dk>
        the property of LFACE_FONT of LFACE (if any).
  
  2008-06-21  Seiji Zenitani  <zenitani@mac.com>
 -          Ryo Yoshitake  <ryo@shiftmode.net>
 +            Ryo Yoshitake  <ryo@shiftmode.net>
  
        * xterm.c (x_set_frame_alpha): Add x_catch_errors for bug#437.
  
        definitions from xmenu.c.  Suggested by Adrian Robert.
  
        * xmenu.c: Remove platform-independent menu definitions.
 -      (menu_items menu_items_inuse, menu_items_allocated)
 +      (menu_items, menu_items_inuse, menu_items_allocated)
        (menu_items_used, menu_items_n_panes)
        (menu_items_submenu_depth): Move to keyboard.h.
        (init_menu_items, finish_menu_items, unuse_menu_items)
        * xterm.c (x_set_frame_alpha): Move declarations before statements.
  
  2008-05-21  Seiji Zenitani  <zenitani@mac.com>
 -          Ryo Yoshitake  <ryo@shiftmode.net>
 +            Ryo Yoshitake  <ryo@shiftmode.net>
  
        * frame.c (Qalpha): Add a new frame parameter `alpha'.
        (Vframe_alpha_lower_limit): New variable.
        (struct glyph_string): New member underline_position and
        underline_thickness.
        (enum lface_attribute_index): Remove LFACE_AVGWIDTH_INDEX.
 -      (struct face): Change type of `font' to `struct font *'.  Remove
 -      members `font_name', `font_info_id'.
 +      (struct face): Change type of `font' to `struct font *'.
 +      Remove members `font_name', `font_info_id'.
        (per_char_metric, encode_char): Delete externs.
        (calc_pixel_width_or_height): Adjust the prototype.
  
        (FONT_WEIGHT_NAME_NUMERIC, FONT_SLANT_NAME_NUMERIC)
        (FONT_WIDTH_NAME_NUMERIC, FONT_SET_STYLE): New macros.
        (struct font_spec, struct font_entity): New structs.
 -      (FONT_ENCODING_NOT_DECIDED): Moved from fontset.h.
 +      (FONT_ENCODING_NOT_DECIDED): Move from fontset.h.
        (struct font): Many members from old "struct font_info" moved to
        here.  Members font and entity deleted.
        (FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P, FONTP): Modified for
        (CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
        (CHECK_FONT_GET_OBJECT): Likewise.
        (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, XSETFONT): New macros.
 -      (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved from font.h.
 -      (struct font_driver): New members case_sensitive anc check.  Type
 -      of the member list and open changed.
 +      (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move from font.h.
 +      (struct font_driver): New members case_sensitive anc check.
 +      Type of the member list and open changed.
        (enable_font_backend, font_symbolic_weight, font_symbolic_slant)
        (font_symbolic_width, font_find_object, font_get_spec)
        (font_set_lface_from_name): Delete extern.
        (enable_font_backend): Delete it.
        (Qfont_spec, Qfont_entity, Qfont_object): New variables.
        (CHECK_VALIDATE_FONT_SPEC): Delete it.
 -      (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Moved to font.h.
 +      (PT_PER_INCH, POINT_TO_PIXEL, PIXEL_TO_POINT): Move to font.h.
        (null_string): Delete it.
        (null_vector): Make it static.
        (font_family_alist): Delete it.
        (QCextra, QClanguage): Delete it.
        (QClang, QCavgwidth, QCfont_entity, QCfc_unknown_spec): New variables.
        (font_make_spec, font_make_entity, font_make_object)
 -      (font_intern_prop): Renamed from intern_downcase.  Don't downcase
 +      (font_intern_prop): Rename from intern_downcase.  Don't downcase
        the string.  Callers changed.
 -      (font_pixel_size): Adjusted for the format change of font-related
 +      (font_pixel_size): Adjust for the format change of font-related
        objects.
        (prop_name_to_numeric, prop_numeric_to_name): Delete them.
        (font_style_to_value, font_style_symbolic): New function.
        (font_registry_charsets): Use Fassoc_string instead of
        assq_no_quit.
        (font_prop_validate_symbol): Don't return null_string.
 -      (font_prop_validate_style): Adjusted for the change of
 +      (font_prop_validate_style): Adjust for the change of
        style-related values in a font vector.
        (font_property_table): Delete entries for QClanguage and
        QCantialias, add entries for QCavgwidth.
        (get_font_prop_index): Delete the 2nd argument FROM.
        (font_prop_validate): Arguments changed.
 -      (font_put_extra): Adjusted for the change of font-related objects.
 +      (font_put_extra): Adjust for the change of font-related objects.
        (font_expand_wildcards, font_parse_xlfd, font_unparse_xlfd)
        (font_parse_fcname, font_unparse_fcname)
        (font_prepare_composition): Likewise.
 -      (font_parse_family_registry): Renamed from font_merge_old_spec.
 +      (font_parse_family_registry): Rename from font_merge_old_spec.
        (otf_open): Delete the 1st arg entity.
 -      (font_otf_capability): Adjusted for the above change.
 +      (font_otf_capability): Adjust for the above change.
        (font_score): New arg alternate_families.  Adjusted for the change
        of font-related objects.
        (font_sort_entites): New arg best_only.
        (font_match_p): Check alternate families.
        (font_find_object): Delete it.
        (font_check_object): New function.
 -      (font_clear_cache): Adjusted for the change of font-related objects.
 +      (font_clear_cache): Adjust for the change of font-related objects.
        (font_delete_unmatched): New arg.
        (font_list_entities): Call font_driver->list with a spec that
        doesn't specify style-related properties.
        (font_matching_entity): Arguments changed.  Caller changed.
 -      (font_open_entity): Adjusted for the change of font-related objects.
 +      (font_open_entity): Adjust for the change of font-related objects.
        (font_close_object, font_has_char, font_encode_char)
        (font_get_name, font_get_spec): Likewise.
        (font_spec_from_name, font_clear_prop, font_update_lface):
        New functions.
        (font_find_for_lface, font_open_for_lface, font_load_for_lface)
        (font_prepare_for_face, font_done_for_face, font_open_by_name)
 -      (font_at): Adjusted for the change of font-related objects.
 +      (font_at): Adjust for the change of font-related objects.
        (font_range): New function.
        (Ffontp, Ffont_spec, Ffont_get, Ffont_put, Flist_fonts)
 -      (Ffont_xlfd_name): Adjusted for the change of font-related objects.
 +      (Ffont_xlfd_name): Adjust for the change of font-related objects.
        (Fcopy_font_spec, Fmerge_font_spec): New function.
 -      (Ffont_family_list): Renamed from list-families.
 +      (Ffont_family_list): Rename from list-families.
        (Finternal_set_font_style_table): Arguments changed.
        (Ffont_fill_gstring, Ffont_shape_text, Fopen_font)
 -      (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjusted for the
 +      (Ffont_drive_otf, Fquery_font, Ffont_match_p): Adjust for the
        change of font-related objects.
        (syms_of_font): Delete "ifdef USE_FONT_BACKEND".  DEFSYM new symbols.
  
        * fontset.h (struct font_info): Delete it.  Most members go to
        struct font.
 -      (FONT_ENCODING_NOT_DECIDED): Moved to font.h.
 +      (FONT_ENCODING_NOT_DECIDED): Move to font.h.
        (enum FONT_SPEC_INDEX): Delete it.
        (font_info, list_fonts_func, load_font_func, query_font_func)
        (set_frame_fontset_func, find_ccl_program_func)
 -      (get_font_repertory_func, new_fontset_from_font_name): Delete
 -      externs.
 +      (get_font_repertory_func, new_fontset_from_font_name):
 +      Delete externs.
        (fontset_from_font_name): Extern it.
        (FS_LOAD_FONT, FONT_INFO_ID, FONT_INFO_FROM_ID)
        (FONT_INFO_FROM_FACE): Deleted.
        (face_for_char): Likewise.  Call face_for_char with font_object.
        (fs_load_font): Delete.  Delete #pragma surrounding it.
        (fs_query_fontset): Use strcasecmp instead of strcmp.
 -      (generate_ascii_font_name): Adjusted for the format change of
 +      (generate_ascii_font_name): Adjust for the format change of
        font-spec.
        (Fset_fontset_font): Likewise.  Use new macros to set elements of
        font-def.
        (Fnew_fontset): Use font_unparse_xlfd to generate
        FONTSET_ASCII (fontset).
        (new_fontset_from_font_name): Deleted.
 -      (fontset_from_font): Renamed from new_fontset_from_font.  Check if
 +      (fontset_from_font): Rename from new_fontset_from_font.  Check if
        a fontset is already created for the font.  FIx updating of
        Vfontset_alias_alist.
        (fontset_ascii_font): Deleted.
 -      (Ffont_info): Adjusted for the format change of font-spec.
 +      (Ffont_info): Adjust for the format change of font-spec.
        (Finternal_char_font): Likewise.
        (Ffontset_info): Likewise.
        (syms_of_fontset): Don't check load_font_func.
        (x_set_font_backend): Use FRAME_FONT macro to check if a font is
        already set for the frame.
  
 -      * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.  Make
 -      a font-entity by font_make_entity.  Use font_intern_prop instead
 +      * ftfont.c (ftfont_pattern_entity): Argument FRAME removed.
 +      Make a font-entity by font_make_entity.  Use font_intern_prop instead
        of intern_downcase.  Use FONT_SET_STYLE to set a style-related
        font property.  If a font is scalable, set avgwidth property to 0.
        Set font-entity property by font_put_extra.
        (ftfont_list_generic_family): Argument SPEC and REGISTRY removed.
 -      (ffont_driver): Adjusted for the change of struct font_driver.
 +      (ffont_driver): Adjust for the change of struct font_driver.
        (ftfont_spec_pattern): New function.
        (ftfont_list): Return a list, not vector.
        (ftfont_match): Use ftfont_spec_pattern to get a pattern.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (ftfont_close): Don't free `struct font'.
 -      (ftfont_has_char): Adjusted for the format change of font-entity.
 +      (ftfont_has_char): Adjust for the format change of font-entity.
        (ftfont_encode_char, ftfont_text_extents): Likewise.
  
        * ftxfont.c (ftxfont_list): Return a list, not vector.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (ftxfont_close): Don't decrease FRAME_X_DISPLAY_INFO (f)->n_fonts.
 -      (ftxfont_draw): Adjusted for the change of struct font.
 +      (ftxfont_draw): Adjust for the change of struct font.
  
 -      * image.c (image_ascent): Don't include "charset.h".  Include
 -      "character.h" and "font.h".
 +      * image.c (image_ascent): Don't include "charset.h".
 +      Include "character.h" and "font.h".
  
        * lisp.h (enum pvec_type): New member PREV_FONT.
        (Fassoc_string): EXFUN it.
        'struct font *'.
        (get_char_face_and_encoding): Assign the whole encoding task to
        the `encode-char' method of a font driver.
 -      (fill_composite_glyph_string): Adjusted for the change of `struct
 +      (fill_composite_glyph_string): Adjust for the change of `struct
        face' and `struct glyph_string'.
        (fill_glyph_string): Likewise.
        (get_per_char_metric): Arguments changed.
 -      (x_get_glyph_overhangs): Adjusted for the change of `struct face'
 +      (x_get_glyph_overhangs): Adjust for the change of `struct face'
        and `struct glyph_string'.
        (produce_stretch_glyph, calc_line_height_property)
        (x_produce_glyphs): Likewise.
  
        * xfaces.c: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Delete all codes
 -      used only when USE_FONT_BACKEND is not defined.  Use
 -      FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
 +      used only when USE_FONT_BACKEND is not defined.
 +      Use FONT_XXX_NAME_NUMERIC instead of face_numeric_xxx.
        (QCfoundry, QCadstyle, QCregistry, QCspacing, QCsize, QCavgwidth)
        (Qp): Extern them.
        (clear_font_table, load_face_font, xlfd_lookup_field_contents):
        by FONTP.
        (lface_fully_specified_p): Don't check LFACE_AVGWIDTH.
        (set_lface_from_font_name): Delete it.
 -      (set_lface_from_font): Renamed from
 +      (set_lface_from_font): Rename from
        set_lface_from_font_and_fontset.  Caller changed.  Don't set
        LFACE_AVGWIDTH.  Use FONT_XXX_FOR_FACE to get a symbol suitable
        for face.
        * xfont.c: Include <stdlib.h> and "ccl.h".
        (struct xfont_info): New structure.
        (xfont_query_font): Deleted.
 -      (xfont_find_ccl_program): Renamed from x_find_ccl_program and
 +      (xfont_find_ccl_program): Rename from x_find_ccl_program and
        moved from xterm.c.
 -      (xfont_driver): Adjusted for the change of struct font_driver.
 +      (xfont_driver): Adjust for the change of struct font_driver.
        (compare_font_names): New function.
 -      (xfont_list_pattern): Sort font names case insensitively.  Make
 -      font_entity by calling font_make_entity.  Avoid auto-scaled fonts.
 +      (xfont_list_pattern): Sort font names case insensitively.
 +      Make font_entity by calling font_make_entity.  Avoid auto-scaled fonts.
        (xfont_list): Return a list, not vector.
        (xfont_match): If the font doesn't have QCname property, generate
        a name from the other font properties.
        font property.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        (xfont_close): Don't free struct font.
 -      (xfont_prepare_face): Adjusted for the change of struct font.
 +      (xfont_prepare_face): Adjust for the change of struct font.
        (xfont_done_face): Deleted.
 -      (xfont_has_char): Adjusted for the change of struct font.
 +      (xfont_has_char): Adjust for the change of struct font.
        (xfont_encode_char, xfont_draw): Likewise.
        (xfont_check): New function.
  
 -      * xftfont.c (xftfont_list): Adjusted for the change of `list'
 +      * xftfont.c (xftfont_list): Adjust for the change of `list'
        callback function.
 -      (xftfont_match): Adjusted for the format change of font-entity.
 -      (xftfont_open): Adjusted for the format change of font-entity and
 +      (xftfont_match): Adjust for the format change of font-entity.
 +      (xftfont_open): Adjust for the format change of font-entity and
        font-object.  Adjusted for the change of struct font.  Return a
        font-object.  Don't update dpyinfo->smallest_font_height and
        dpyinfo->smallest_char_width.
        used only when USE_FONT_BACKEND is not defined.  Don't include ccl.h.
        (x_per_char_metric, x_encode_char): Deleted.
        (x_set_cursor_gc, x_set_mouse_face_gc): Don't set GCFont.
 -      (x_compute_glyph_string_overhangs): Adjusted for the change of
 +      (x_compute_glyph_string_overhangs): Adjust for the change of
        `struct face'.
        (x_draw_glyph_string_foreground)
        (x_draw_composite_glyph_string_foreground): Likewise.
        (x_draw_glyph_string): Likewise.  Use font->underline_position and
        font->underline_thickness.
 -      (x_new_font): Renamed from x_new_fontset2.
 +      (x_new_font): Rename from x_new_fontset2.
        (x_new_fontset, x_get_font_info, x_list_fonts): Deleted.
        (x_check_font): Call `check' method of a font driver.
        (x_font_min_bounds, x_compute_min_glyph_bounds, x_load_font)
        (x_query_font, x_get_font_repertory): Deleted.
 -      (x_find_ccl_program): Renamed and moved to xfont.c.
 -      (x_redisplay_interface): Adjusted for the change of `struct
 +      (x_find_ccl_program): Rename and moved to xfont.c.
 +      (x_redisplay_interface): Adjust for the change of `struct
        redisplay_interface'.
  
        * w32fns.c: Throughout the file, delete all USE_FONT_BACKEND
        (w32font_close): Don't free struct font.  Adjusted for the change
        of struct w32font_info.
        (w32font_encode_char, w32font_text_extents, w32font_draw):
 -      Adjusted for the change of struct w32font_info.
 +      Adjust for the change of struct w32font_info.
        (w32font_draw): Likewise.
        (w32font_list_internal): Return a list, not vector.
        (w32font_open_internal): Change the 4th arg to font-object.
        Use FONT_SET_STYLE to set a style-related font property.  If a
        font is scalable, set avgwidth property to 0.  Set font-entity
        property by font_put_extra.
 -      (font_matches_spec): Adjusted for the format change of font-entity.
 +      (font_matches_spec): Adjust for the format change of font-entity.
        (w32_weight_table, w32_decode_weight): New variables.
        (w32_encode_weight): New function.
 -      (fill_in_logfont): Adjusted for the format change of font-spec.
 +      (fill_in_logfont): Adjust for the format change of font-spec.
        (w32font_full_name): Use FONT_WEIGHT_SYMBOLIC to get a symbol
        weight value.
 -      (w32font_driver): Adjusted for the change of struct font_driver.
 +      (w32font_driver): Adjust for the change of struct font_driver.
  
        * w32term.h: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Surround non-used
        code by "#ifdef OLD_FONT" and "endif".
        (FONT_WIDTH, FONT_HEIGHT, FONT_BASE, FONT_DESCENT)
 -      (FONT_AVG_WIDTH): Adjusted for the change of struct font.
 +      (FONT_AVG_WIDTH): Adjust for the change of struct font.
  
        * w32term.c: Throughout the file, delete all USE_FONT_BACKEND
        conditionals.  Don't check enable_font_backend.  Delete all codes
        * w32uniscribe.c: Delete USE_FONT_BACKEND conditional.
        (uniscribe_open): Return value changed to font-object.
        Adjusted for the format change of font-object.
 -      (uniscribe_otf_capability): Adjusted for the change of struct font.
 +      (uniscribe_otf_capability): Adjust for the change of struct font.
        (add_opentype_font_name_to_list): Don't downcase names.
 -      (uniscribe_font_driver): Adjusted for the change of struct
 +      (uniscribe_font_driver): Adjust for the change of struct
        font_driver.
  
  2008-05-13  Chong Yidong  <cyd@stupidchicken.com>
        Report an error when image size is invalid.
        Read two bytes at a time when raw images have max_color_idx above 255.
  
 -2008-04-05  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * w32.c (readdir): If FindFirstFile/FindNextFile return in
 -      cFileName a file name that includes `?' characters, use the 8+3
 -      alias in cAlternateFileName instead.
 -
  2008-04-05  Kenichi Handa  <handa@ni.aist.go.jp>
  
        * ccl.c (ccl_driver): If ccl->quit_silently is nonzero, don't
        * xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
        xg_frame_resized when the event is for the edit widget.
  
 -      * gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
 +      * gtkutil.h (xg_frame_resized): Rename from xg_resize_widgets.
  
        * gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
        set_char_size.
 -      (xg_frame_resized): Renamed from xg_resize_widgets.  Remove all
 +      (xg_frame_resized): Rename from xg_resize_widgets.  Remove all
        operations on widgets here.  Just set frame size if needed.
        (flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
        (xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
  
  2008-02-01  Kenichi Handa  <handa@ni.aist.go.jp>
  
 -      * coding.c (decode_coding_object, encode_coding_object): Adjust
 -      marker positions after conversion.
 +      * coding.c (decode_coding_object, encode_coding_object):
 +      Adjust marker positions after conversion.
  
        * lisp.h (struct Lisp_Marker): New member need_adjustment.
  
  
  2008-02-01  Jason Rumney  <jasonr@gnu.org>
  
 -      * w32term.c (x_set_glyph_string_clipping): Use
 -      get_glyph_string_clip_rects.
 +      * w32term.c (x_set_glyph_string_clipping):
 +      Use get_glyph_string_clip_rects.
        (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
        Adjust for the change of struct glyph_string.
  
        * xftfont.c (xftfont_draw): Adjust for the change of struct
        glyph_string.
  
 -      * xterm.c (x_set_glyph_string_clipping): Use
 -      get_glyph_string_clip_rects.
 +      * xterm.c (x_set_glyph_string_clipping):
 +      Use get_glyph_string_clip_rects.
        (x_set_glyph_string_clipping_exactly, x_draw_glyph_string):
        Adjust for the change of struct glyph_string.
  
        constant.  Save QCspacing value.  Save list of scripts instead of
        binary subranges.
        (w32_generic_family, logfonts_match, font_matches_spec): New functions.
 -      (add_font_entity_to_list): Use font_callback_data struct.  Filter
 -      unwanted fonts.
 +      (add_font_entity_to_list): Use font_callback_data struct.
 +      Filter unwanted fonts.
        (add_one_font_entity_to_list): Use font_callback_data struct.
        (w32_registry): Default to iso10646_1.
        (fill_in_logfont): Use dpi from extra slot.  Don't bother with
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * xterm.c (x_draw_composite_glyph_string_foreground): Fix
 -      indexing into elements of s->cmp and s->char2b.
 +      * xterm.c (x_draw_composite_glyph_string_foreground):
 +      Fix indexing into elements of s->cmp and s->char2b.
  
  2008-02-01  Juanma Barranquero  <lekktu@gmail.com>
  
  
        * font.c (font_parse_fcname, font_parse_name): Don't change :name
        property of FONT.
 -      (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring): Define
 -      them unconditionally.
 +      (LGSTRING_HEADER_SIZE, LGSTRING_GLYPH_SIZE, check_gstring):
 +      Define them unconditionally.
        (font_matching_entity): New function.
        (font_open_by_name): Try font_matching_entity if exact match is
        not found.
        (font_prepare_composition): Set cmp->glyph_len.
        (font_open_entity): Set font->scalable.
        (Ffont_get): Handle :otf property.
 -      (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates): New
 -      functions.
 +      (Ffont_otf_gsub, Ffont_otf_gpos, Ffont_otf_alternates):
 +      New functions.
        (Fquery_font): Use font->font.full_name.
        (syms_of_font): Defsubr Sfont_otf_gsub, Sfont_otf_gpos, and
        Sfont_otf_alternates.
        (font_at): New function.
        (Ffont_get): If FONT is a font-object, get entity from it.
        (Ffont_make_gstring): Initialize elements of glyphs with nil.
 -      (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.  Fix
 -      range check.
 +      (Ffont_fill_gstring): Use macro LGSTRING_XXX and LGLYPH_XXX.
 +      Fix range check.
        (Ffont_at): New function.
        (syms_of_font): Defsubr Sfont_at.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        * font.h (LGLYPH_XOFF, LGLYPH_YOFF, LGLYPH_WIDTH, LGLYPH_WADJUST)
 -      (LGLYPH_SET_WIDTH): Adjusted for the change of LGLYPH format.
 +      (LGLYPH_SET_WIDTH): Adjust for the change of LGLYPH format.
        (LGLYPH_ADJUSTMENT, LGLYPH_SET_ADJUSTMENT): New macros.
  
        * font.c (font_merge_old_spec): Treat '*' in foundry as a wild card.
        (font_prop_validate_extra): Delete.
        (font_prop_validate_spacing): New function.
        (font_property_table): Add elements for all known properties.
 -      (get_font_prop_index): Rename from check_font_prop_name.  New
 -      argument FROM.  Change caller.
 +      (get_font_prop_index): Rename from check_font_prop_name.
 +      New argument FROM.  Change caller.
        (font_prop_validate): Validate all known properties.
        (font_put_extra): Delete argument force.  Change caller.
        (font_expand_wildcards): Make it static.  Fix the way of shrinking
        (font_open_for_lface, font_open_by_name): Fix handling of font size.
        (Ffont_spec): Add QCname property that contains only unknown properties.
  
 -      * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.  Don't
 -      include weight in listing pattern, instead check weight of each
 +      * ftfont.c (ftfont_list): Use assq_no_quit, not Fassq.
 +      Don't include weight in listing pattern, instead check weight of each
        listed font.  Don't include scalable in pattern.  Pay attention to
        FONT_PIXEL_SIZE_QUANTUM.
  
  
        * font.c (XLFD_SMALLNUM_MASK): Delete this macro.
        (XLFD_LARGENUM_MASK): Delete XLFD_ENCODING_MASK from it.
 -      (font_expand_wildcards): Fix handling ENCODING field.  Avoid
 -      unnecessary checks for weight, slant, and swidth.
 +      (font_expand_wildcards): Fix handling ENCODING field.
 +      Avoid unnecessary checks for weight, slant, and swidth.
        (font_parse_fcname): New function.
        (font_unparse_fcname): New function.
        (font_parse_name): New function.
        * font.c (enum xlfd_field_index): Rename XLFD_XXX_SIZE_INDEX to
        XLFD_XXX_INDEX.
        (enum xlfd_field_mask): New enum.
 -      (intern_font_field): Changed argument.  Change caller.  If digits
 +      (intern_font_field): Change argument.  Change caller.  If digits
        are followed by non-digits, return a symbol.
        (font_expand_wildcards): New function.
        (font_parse_xlfd): Fix wildcard handling.
        * xfns.c [USE_FONT_BACKEND]: Include "font.h".
        (x_default_font_parameter) [USE_FONT_BACKEND]: New function.
        (Fx_create_frame) [USE_FONT_BACKEND]: If enable_font_backend is
 -      nonzero, register all available font drivers.  Call
 -      x_default_font_parameter for deciding a font.
 +      nonzero, register all available font drivers.
 +      Call x_default_font_parameter for deciding a font.
        (x_create_tip_frame) [USE_FONT_BACKEND]: Likewise.
  
        * xterm.c [USE_FONT_BACKEND]: Include "font.h".
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION): Fix
 -      condition to terminate the loop.
 +      * coding.c (DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION):
 +      Fix condition to terminate the loop.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * xterm.c (x_set_glyph_string_clipping_exactly): Set
 -      src->clip_head and src->clip_tail temporarily instead of src->hl.
 +      * xterm.c (x_set_glyph_string_clipping_exactly):
 +      Set src->clip_head and src->clip_tail temporarily instead of src->hl.
  
        * ccl.c (CCL_WRITE_STRING): Handle a flag bit for multibyte
        character sequence.
        (BUILD_COMPOSITE_GLYPH_STRING): If C is TAB, set s->face to NULL.
        (x_produce_glyphs): If CH is TAB, set cmp->offsets properly.
  
 -      * xterm.c (x_draw_composite_glyph_string_foreground): Check
 -      s->face is NULL or not.
 +      * xterm.c (x_draw_composite_glyph_string_foreground):
 +      Check s->face is NULL or not.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        Qnil.  Use JIS_TO_SJIS instead of ENCODE_SJIS.
        (decode_mac_font_name): Use decode_coding_c_string instead of
        decode_coding.
 -      (x_load_font): Initialize fontp->fontset to -1.  Set
 -      fontp->encoding_type.
 +      (x_load_font): Initialize fontp->fontset to -1.
 +      Set fontp->encoding_type.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        * search.c (search_buffer): Give up BM search on case-fold-search
        if one of a target character has a case-equivalence of different
 -      byte length even if that target charcter is an ASCII.
 +      byte length even if that target character is an ASCII.
        (simple_search): Fix calculation of byte length of matched text.
        (boyer_moore): Fix handling of case-equivalent multibyte characters.
  
        (emacs${EXEEXT}): Run $(RUN_TEMACS) unconditionally.
        (UNIDATA): New variable.
        (${lispsource}international/charprop.el): Depends on ${UNIDATA}.
 -      (bootstrap-emacs${EXEEXT}): Depends on charprop.el.  Run
 -      $(RUN_TEMACS) unconditionally.
 +      (bootstrap-emacs${EXEEXT}): Depends on charprop.el.
 +      Run $(RUN_TEMACS) unconditionally.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
  
        * w32select.c (validate_coding_system)
        (setup_windows_coding_system): New functions.
 -      (convert_to_handle_as_coded, Fw32_get_clipboard_data): Use
 -      setup_windows_coding_system.
 -      (setup_config, Fw32_get_clipboard_data): Use
 -      validate_coding_system.
 +      (convert_to_handle_as_coded, Fw32_get_clipboard_data):
 +      Use setup_windows_coding_system.
 +      (setup_config, Fw32_get_clipboard_data):
 +      Use validate_coding_system.
        (Fx_selection_exists): Move call to setup_config to a place
        where signals are allowed.
  
  
        * fontset.c (fs_load_font): Use fast_string_match_ignore_case
        instead of fast_c_string_match_ignore_case.
 -      (find_font_encoding): Change argument to Lisp_Object.  Use
 -      fast_string_match_ignore_case instead of
 +      (find_font_encoding): Change argument to Lisp_Object.
 +      Use fast_string_match_ignore_case instead of
        fast_c_string_match_ignore_case.  Change caller.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
        Qundecided.
        (Fterminal_coding_system): Return nil if terminal coding system is
        `undecided'.
 -      (syms_of_coding): Define coding-system `undecided' here.  Setup
 -      terminal_coding as `undecided'.
 +      (syms_of_coding): Define coding-system `undecided' here.
 +      Setup terminal_coding as `undecided'.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * xdisp.c (message_dolog, set_message_1): Call
 -      unibyte_char_to_multibyte with arg type int.
 +      * xdisp.c (message_dolog, set_message_1):
 +      Call unibyte_char_to_multibyte with arg type int.
  
        * lread.c (read1): Fix reading of a char-table.
  
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * coding.c (Ffind_coding_systems_region_internal): Include
 -      raw-text and no-conversion in the result.
 +      * coding.c (Ffind_coding_systems_region_internal):
 +      Include raw-text and no-conversion in the result.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
  
        * fontset.c: Include "intervals.h".
        (fontset_face): Fix comparing of Lisp_Objects.
 -      (free_face_fontset, new_fontset_from_font_name): Fix
 -      Lisp_Object/int mixup.
 +      (free_face_fontset, new_fontset_from_font_name):
 +      Fix Lisp_Object/int mixup.
  
        * editfns.c (Ftranslate_region_internal): Fix Lisp_Object/int mixup.
  
        * coding.c: Add many prototypes for static functions.
        (get_translation_table): Allow max_lookup to be NULL.
        (decode_coding, Ffind_coding_systems_region_internal)
 -      (Funencodable_char_position, Fcheck_coding_systems_region): Call
 -      get_translation_table with max_lookup NULL.
 +      (Funencodable_char_position, Fcheck_coding_systems_region):
 +      Call get_translation_table with max_lookup NULL.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        (Fdefine_coding_system_internal): Accept list of translation
        tables as :encode-translation-table and :decode-translation-table.
        (Fcoding_system_put): New function.
 -      (syms_of_coding): Declare new symbols.  Defsubr
 -      Scoding_system_put.
 +      (syms_of_coding): Declare new symbols.
 +      Defsubr Scoding_system_put.
        (decode_coding_sjis, encode_coding_sjis): Handle 4th charset,
        typically JISX0212.
  
        * chartab.c (map_sub_char_table_for_charset): Fix args to
        c_function with.
  
 -      * coding.h (enum coding_result_code): Delete
 -      CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
 +      * coding.h (enum coding_result_code):
 +      Delete CODING_RESULT_INSUFFICIENT_CMP, add CODING_RESULT_INVALID_SRC.
  
        * coding.c (Qinsufficient_source, Qinconsistent_eol)
        (Qinvalid_source, Qinterrupted, Qinsufficient_memory): New variables.
  
        * w32console.c: Include character.h.  Use terminal_encode_buffer
        from term.c.
 -      (write_glyphs): Use new version of encode_terminal_code.  Use
 -      encode_coding_object in place of encode_coding.
 +      (write_glyphs): Use new version of encode_terminal_code.
 +      Use encode_coding_object in place of encode_coding.
  
        * w32bdf.c (w32_load_bdf_font): Clear font_info before filling.
        encoding becomes encoding_type.
        * charset.h (charset_unicode): Extern it.
  
        * charset.c (string_xstring_p): Check by (C >= 0x100).
 -      (find_charsets_in_text): Change format of the arc CHARSETS.  New
 -      arg MULTIBYTE.
 +      (find_charsets_in_text): Change format of the arc CHARSETS.
 +      New arg MULTIBYTE.
        (Ffind_charset_region, Ffind_charset_string): Adjust for the
        change of find_charsets_in_text.
        (Fsplit_char): Fix doc.  Never return unknown.
  
        * chartab.c (char_table_translate): Use CHARACTERP, not INTEGERP.
  
 -      * coding.c (Fdefine_coding_system_alias): Update
 -      Vcoding_system_list.
 +      * coding.c (Fdefine_coding_system_alias):
 +      Update Vcoding_system_list.
  
        * fontset.c (load_font_get_repertory): Pay attention to the case
        that ENCODING of a font is specified by a char-table.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * term.c (encode_terminal_code): Don't handle glyph-table.  Check
 -      if a character is encodable by the terminal coding system.  If
 -      not, produces proper number of `?'s.  Update
 +      * term.c (encode_terminal_code): Don't handle glyph-table.
 +      Check if a character is encodable by the terminal coding system.
 +      If not, produces proper number of `?'s.  Update
        terminal_encode_buffer and terminal_encode_buf_size if necessary.
        (produce_glyphs): Check by CHAR_BYTE8_P, not SINGLE_BYTE_CHAR_P.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * term.c (terminal_encode_buffer, terminal_encode_buf_size): New
 -      variables.
 +      * term.c (terminal_encode_buffer, terminal_encode_buf_size):
 +      New variables.
        (encode_terminal_code): Change argument.  Encode multiple
        characters at once.  Store the result of encoding in
        terminal_encode_buffer.
  
        * casetab.c (set_case_table): Remove unused var.
  
 -      * window.c (Fdisplay_buffer, Fframe_selected_window): Remove
 -      unused vars.
 +      * window.c (Fdisplay_buffer, Fframe_selected_window):
 +      Remove unused vars.
  
  2008-02-01  Dave Love  <fx@gnu.org>
  
        (update_compositions, Ffind_composition_internal): Make buffer
        positions EMACS_INT.
  
 -      * composite.h (find_composition, update_compositions): Make
 -      position args EMACS_INT.
 +      * composite.h (find_composition, update_compositions):
 +      Make position args EMACS_INT.
  
        * keyboard.c (adjust_point_for_property): Make beg and end EMACS_INT.
  
  
  2008-02-01  Andreas Schwab  <schwab@suse.de>
  
 -      * chartab.c (map_char_table, map_char_table_for_charset): Protect
 -      `range' from GC.
 +      * chartab.c (map_char_table, map_char_table_for_charset):
 +      Protect `range' from GC.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp).
        It is the same as RE_MULTIBYTE_P (bufp) now.
        <exactn>: Translate via multibyte.
 -      <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.  Don't
 -      translate it.
 +      <anychar>: Fetch a character by RE_STRING_CHAR_AND_LENGTH.
 +      Don't translate it.
        <charset, charset_not>: Fetch a character by
        RE_STRING_CHAR_AND_LENGTH.  Translate via multibyte.
        <duplicate>: Call bcmp_translate with the last arg `multibyte'.
        FONT_SPEC_INDEX.  If font_spec is a string, extract the registry
        name by using split_font_name_into_vector.
        (Fnew_fontset): If no ASCII font is specified in FONTLIST,
 -      generate a proper font name from the fontset name.  Update
 -      Vfontset_alias_alist.
 +      generate a proper font name from the fontset name.
 +      Update Vfontset_alias_alist.
        (n_auto_fontsets): New variable.
        (new_fontset_from_font_name): New function.
        (Ffont_info): Store the information about fonts generated from the
        sequence is valid in this coding system.  Change callers.
        (MAX_ANNOTATION_LENGTH): New macro.
        (ADD_ANNOTATION_DATA): New macro.
 -      (ADD_COMPOSITION_DATA): Change argument.  Change callers.  Call
 -      ADD_ANNOTATION_DATA.  Change the format of annotation data.
 +      (ADD_COMPOSITION_DATA): Change argument.  Change callers.
 +      Call ADD_ANNOTATION_DATA.  Change the format of annotation data.
        (ADD_CHARSET_DATA): New macro.
        (emacs_mule_char): New argument ID.  Change callers.
        (decode_coding_emacs_mule, decode_coding_iso_2022)
        (produce_composition): Adjust for the new annotation data format.
        (produce_charset): New function.
        (produce_annotation): Handle charset annotation.
 -      (handle_composition_annotation, handle_charset_annotation): New
 -      functions.
 +      (handle_composition_annotation, handle_charset_annotation):
 +      New functions.
        (consume_chars): Handle charset annotation.  Utilize the above two
        functions.
        (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same
  
        * coding.c (detect_coding_charset): If only ASCII bytes are found,
        return 0.
 -      (Fdefine_coding_system_internal): Setup
 -      CODING_ATTR_ASCII_COMPAT (attrs) correctly.
 +      (Fdefine_coding_system_internal):
 +      Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly.
  
  2008-02-01  Dave Love  <fx@gnu.org>
  
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * coding.c (decode_coding): Fix args to translate_chars.  Pay
 -      attention to Vstandard_translation_table_for_decode.
 +      * coding.c (decode_coding): Fix args to translate_chars.
 +      Pay attention to Vstandard_translation_table_for_decode.
        (encode_coding): Fix args to translate_chars.  Pay attention to
        Vstandard_translation_table_for_encode.
  
  
        * character.h (CHAR_STRING, CHAR_STRING_ADVANCE): Call char_string
        if C is greater than MAX_3_BYTE_CHAR.
 -      (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE): Call
 -      string_char instead of string_char_with_unification.
 +      (STRING_CHAR, STRING_CHAR_AND_LENGTH, STRING_CHAR_ADVANCE):
 +      Call string_char instead of string_char_with_unification.
  
  2008-02-01  Dave Love  <fx@gnu.org>
  
  
        * keyboard.c (read_key_sequence): Fix type error.
  
 -      * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix
 -      type error.
 +      * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte):
 +      Fix type error.
  
        * fontset.c (fontset_add): Return Lisp_Object.
  
        * regex.h (struct re_pattern_buffer): New member target_multibyte.
  
        * regex.c (RE_TARGET_MULTIBYTE_P): New macro.
 -      (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.  If
 -      that is zero, convert an eight-bit char to multibyte.
 +      (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte.
 +      If that is zero, convert an eight-bit char to multibyte.
        (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for
        non-emacs case.
        (PATFETCH): Convert an eight-bit char to multibyte.
        multibyte always 1.
        (re_search_2): In emacs, set the locale variable multibyte to 1,
        otherwise to 0.  New local variable target_multibyte.  Check it
 -      to decide the multibyteness of STR1 and STR2.  If
 -      target_multibyte is zero, convert unibyte chars to multibyte
 +      to decide the multibyteness of STR1 and STR2.
 +      If target_multibyte is zero, convert unibyte chars to multibyte
        before translating and checking fastmap.
        (TARGET_CHAR_AND_LENGTH): New macro.
        (re_match_2_internal): In emacs, set the locale variable multibyte
 -      to 1, otherwise to 0.  New local variable target_multibyte.  Check
 -      it to decide the multibyteness of STR1 and STR2.  Use
 -      TARGET_CHAR_AND_LENGTH to fetch a character from D.
 +      to 1, otherwise to 0.  New local variable target_multibyte.
 +      Check it to decide the multibyteness of STR1 and STR2.
 +      Use TARGET_CHAR_AND_LENGTH to fetch a character from D.
        <charset, charset_not>: If multibyte is nonzero, check fastmap
        only for ASCII chars.  Call bcmp_translate with
        target_multibyte, not with multibyte.
  
        * lisp.h (Fset_buffer_multibyte): Adjust prototype.
  
 -      * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjust
 -      for the change of Fset_buffer_multibyte.
 +      * xdisp.c (setup_echo_area_for_printing, set_message_1):
 +      Adjust for the change of Fset_buffer_multibyte.
  
        * fns.c (Fstring_to_multibyte): New function.
        (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine.
        (find_font_encoding): New function.
        (list_fontsets): Use STRINGP, not ! NILP.
        (accumulate_script_ranges): New function.
 -      (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely
 -      re-written to handle new fontset structure.
 +      (Fset_fontset_font, Fnew_fontset, Ffontset_info):
 +      Completely re-written to handle new fontset structure.
        (Ffontset_font): Return a copy of element.
 -      (syms_of_fontset): Define symbols Qprepend and Qappend.  Fix
 -      docstring of font-encoding-alist.
 +      (syms_of_fontset): Define symbols Qprepend and Qappend.
 +      Fix docstring of font-encoding-alist.
  
        * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0).
        (Fset_fotset_font): Fix arguments to 5.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * xdisp.c (face_before_or_after_it_pos): Call
 -      FETCH_MULTIBYTE_CHAR with byte postion, not char position.
 +      * xdisp.c (face_before_or_after_it_pos):
 +      Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        * charset.c (charset_ordered_list_tick): New variable.
        (Fdefine_charset_internal): Increment charset_ordered_list_tick.
        (Funify_charset): New optional arg DEUNIFY.  If it is non-nil,
 -      deunify intead of unify a charset.
 +      deunify instead of unify a charset.
        (string_xstring_p): Add `const' to local variables.
        (find_charsets_in_text): Add `const' to arguments and local variables.
 -      (encode_char): Adjust for the change of Funify_charset.  Fix
 -      detecting of invalid code.
 +      (encode_char): Adjust for the change of Funify_charset.
 +      Fix detecting of invalid code.
        (Fset_charset_priority): Increment charset_ordered_list_tick.
        (Fmap_charset_chars): Fix handling of default value for FROM_CODE
        and TO_CODE.
  
  2008-02-01  Dave Love  <fx@gnu.org>
  
 -      * casetab.c (init_casetab_once, init_casetab_once): Fix
 -      CHAR_TABLE_SET call.
 +      * casetab.c (init_casetab_once, init_casetab_once):
 +      Fix CHAR_TABLE_SET call.
  
        * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        * category.c (Fmodify_category_entry): Don't modify the contents
 -      of category_set for characters out of the range.  Avoid
 -      unnecessary modification.
 +      of category_set for characters out of the range.
 +      Avoid unnecessary modification.
  
        * character.h (MAYBE_UNIFY_CHAR): Adjust for the change of
        Vchar_unify_table.  The default value of the table is now nil.
        * character.c (syms_of_character): Setup Vchar_width_table for
        eight-bit-control and raw-byte chars.
  
 -      * charset.h (enum define_charset_arg_index): Delete
 -      charset_arg_parents and add charset_arg_subset and
 +      * charset.h (enum define_charset_arg_index):
 +      Delete charset_arg_parents and add charset_arg_subset and
        charset_arg_superset.
        (enum charset_attr_index): Delete charset_parents and add
        charset_subset and charset_superset.
  
        * charset.c (load_charset_map): Set the default value of encoder
        and deunifier char-tables to nil.
 -      (map_charset_chars): Change argument.  Change callers.  Use
 -      map_char_table_for_charset instead of map_char_table.
 +      (map_charset_chars): Change argument.  Change callers.
 +      Use map_char_table_for_charset instead of map_char_table.
        (Fmap_charset_chars): New optional args from_code and to_code.
        (Fdefine_charset_internal): Adjust for the change of
        `define-charset' (:parents -> :subset or :superset).
        Fdefine_charset_internal.
        (Ffind_charset_string): Setup the vector `charsets' correctly.
  
 -      * chartab.c (sub_char_table_ref_and_range): New arg default.  Fix
 -      the previous change.
 +      * chartab.c (sub_char_table_ref_and_range): New arg default.
 +      Fix the previous change.
        (char_table_ref_and_range): Adjust for the above change.
        (map_sub_char_table_for_charset): New function.
        (map_char_table_for_charset): New function.
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars.
 -      (emacs_mule_char): New arg src.  Delete arg `composition'.  Change
 -      caller.  Handle 2-byte and 3-byte charsets correctly.
 +      (emacs_mule_char): New arg src.  Delete arg `composition'.
 +      Change caller.  Handle 2-byte and 3-byte charsets correctly.
        (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Rename from
        DECODE_EMACS_MULE_COMPOSITION_RULE.  Change caller.
        (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro.
 -      (DECODE_EMACS_MULE_21_COMPOSITION): Call
 -      DECODE_EMACS_MULE_COMPOSITION_RULE_21.  Produce correct annotation
 +      (DECODE_EMACS_MULE_21_COMPOSITION):
 +      Call DECODE_EMACS_MULE_COMPOSITION_RULE_21.  Produce correct annotation
        sequence.
        (decode_coding_emacs_mule): Handle composition correctly.  Rewind
        `src' and `consumed_chars' correctly before calling emacs_mule_char.
  
        * character.h (string_escape_byte8): Declare.
  
 -      * charset.c (load_charset_map, load_charset_map_from_file): Remove
 -      unused vars.
 +      * charset.c (load_charset_map, load_charset_map_from_file):
 +      Remove unused vars.
        (Fdefine_charset_internal, Fsplit_char, syms_of_charset)
        (Fmap_charset_chars): Doc fix.
  
        * coding.c (coding_set_source): Delete the local variable beg_byte.
        (encode_coding_charset, Fdefine_coding_system_internal):
        Delete the local variable charset.
 -      (Fdefine_coding_system_internal): Setup
 -      attrs[coding_attr_charset_valids] correctly.
 +      (Fdefine_coding_system_internal):
 +      Setup attrs[coding_attr_charset_valids] correctly.
  
        * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask'
        member to check if CODE is valid or not.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
 -      * coding.c (decode_coding_charset, encode_coding_charset): Handle
 -      multiple charsets correctly.
 +      * coding.c (decode_coding_charset, encode_coding_charset):
 +      Handle multiple charsets correctly.
  
  2008-02-01  Kenichi Handa  <handa@m17n.org>
  
        (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE.
        (GC_SUB_CHAR_TABLE_P): New macro.
        (Fencode_coding_string, Fdecode_coding_string): Update EXFUN.
 -      (code_convert_string_norecord): Deleted extern.
 +      (code_convert_string_norecord): Delete extern.
        (init_character_once, syms_of_character, init_charset)
        (syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them.
  
@@@ -30641,9 -22665,10 +30664,9 @@@ See ChangeLog.10 for earlier changes
  
  ;; Local Variables:
  ;; coding: utf-8
 -;; add-log-time-zone-rule: t
  ;; End:
  
 -    Copyright (C) 2007, 2008, 2009, 2010, 2011  Free Software Foundation, Inc.
 +  Copyright (C) 2007-2011  Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.
  
  
    You should have received a copy of the GNU General Public License
    along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 -
 -;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40
diff --combined src/nsterm.m
index e83b14748df1894f369e217d3998daf81d32f7bd,30b73c2fd13f2fc43a657bb08dca0f5d8a1fe043..590a76ba16d5050a16745c8ef5268eb6c233a3f8
@@@ -1,5 -1,5 +1,5 @@@
  /* NeXT/Open/GNUstep / MacOSX communication module.
 -   Copyright (C) 1989, 1993, 1994, 2005, 2006, 2008, 2009, 2010, 2011
 +   Copyright (C) 1989, 1993-1994, 2005-2006, 2008-2011
       Free Software Foundation, Inc.
  
  This file is part of GNU Emacs.
@@@ -27,7 -27,7 +27,7 @@@ GNUstep port and post-20 update by Adri
  
  /* This should be the first include, as it may set up #defines affecting
     interpretation of even the system includes. */
 -#include "config.h"
 +#include <config.h>
  
  #include <math.h>
  #include <sys/types.h>
@@@ -135,10 -135,39 +135,10 @@@ static unsigned convert_ns_to_X_keysym[
  };
  
  
 -/* Lisp communications */
 -Lisp_Object ns_input_file, ns_input_font, ns_input_fontsize, ns_input_line;
 -Lisp_Object ns_input_color, ns_input_text, ns_working_text;
 -Lisp_Object ns_input_spi_name, ns_input_spi_arg;
 -Lisp_Object Vx_toolkit_scroll_bars;
  static Lisp_Object Qmodifier_value;
  Lisp_Object Qalt, Qcontrol, Qhyper, Qmeta, Qsuper, Qnone;
  extern Lisp_Object Qcursor_color, Qcursor_type, Qns, Qleft;
  
 -/* Specifies which emacs modifier should be generated when NS receives
 -   the Alternate modifier.  May be Qnone or any of the modifier lisp symbols. */
 -Lisp_Object ns_alternate_modifier;
 -
 -/* Specifies which emacs modifier should be generated when NS receives
 -   the right Alternate modifier.  Has same values as ns_alternate_modifier plus
 -   the value Qleft which means whatever value ns_alternate_modifier has.  */
 -Lisp_Object ns_right_alternate_modifier;
 -
 -/* Specifies which emacs modifier should be generated when NS receives
 -   the Command modifier.  May be any of the modifier lisp symbols. */
 -Lisp_Object ns_command_modifier;
 -
 -/* Specifies which emacs modifier should be generated when NS receives
 -   the Control modifier.  May be any of the modifier lisp symbols. */
 -Lisp_Object ns_control_modifier;
 -
 -/* Specifies which emacs modifier should be generated when NS receives
 -   the Function modifier (laptops).  May be any of the modifier lisp symbols. */
 -Lisp_Object ns_function_modifier;
 -
 -/* Control via default 'GSFontAntiAlias' on OS X and GNUstep. */
 -Lisp_Object ns_antialias_text;
 -
  /* On OS X picks up the default NSGlobalDomain AppleAntiAliasingThreshold,
     the maximum font size to NOT antialias.  On GNUstep there is currently
     no way to control this behavior. */
@@@ -147,6 -176,9 +147,6 @@@ float ns_antialias_threshold
  /* Used to pick up AppleHighlightColor on OS X */
  NSString *ns_selection_color;
  
 -/* Confirm on exit. */
 -Lisp_Object ns_confirm_quit;
 -
  NSArray *ns_send_types =0, *ns_return_types =0, *ns_drag_types =0;
  NSString *ns_app_name = @"Emacs";  /* default changed later */
  
@@@ -191,11 -223,6 +191,11 @@@ static BOOL inNsSelect = 0
  
  /* Convert modifiers in a NeXTSTEP event to emacs style modifiers.  */
  #define NS_FUNCTION_KEY_MASK 0x800000
 +#define NSLeftControlKeyMask    (0x000001 | NSControlKeyMask)
 +#define NSRightControlKeyMask   (0x002000 | NSControlKeyMask)
 +#define NSLeftCommandKeyMask    (0x000008 | NSCommandKeyMask)
 +#define NSRightCommandKeyMask   (0x000010 | NSCommandKeyMask)
 +#define NSLeftAlternateKeyMask  (0x000020 | NSAlternateKeyMask)
  #define NSRightAlternateKeyMask (0x000040 | NSAlternateKeyMask)
  #define EV_MODIFIERS(e)                               \
      ((([e modifierFlags] & NSHelpKeyMask) ?           \
             parse_solitary_modifier (ns_alternate_modifier) : 0)   \
       | (([e modifierFlags] & NSShiftKeyMask) ?     \
             shift_modifier : 0)                        \
 +     | (!EQ (ns_right_control_modifier, Qleft) && \
 +        (([e modifierFlags] & NSRightControlKeyMask) \
 +         == NSRightControlKeyMask) ? \
 +           parse_solitary_modifier (ns_right_control_modifier) : 0) \
       | (([e modifierFlags] & NSControlKeyMask) ?      \
             parse_solitary_modifier (ns_control_modifier) : 0)     \
       | (([e modifierFlags] & NS_FUNCTION_KEY_MASK) ?  \
             parse_solitary_modifier (ns_function_modifier) : 0)    \
 +     | (!EQ (ns_right_command_modifier, Qleft) && \
 +        (([e modifierFlags] & NSRightCommandKeyMask) \
 +         == NSRightCommandKeyMask) ? \
 +           parse_solitary_modifier (ns_right_command_modifier) : 0) \
       | (([e modifierFlags] & NSCommandKeyMask) ?      \
             parse_solitary_modifier (ns_command_modifier):0))
  
@@@ -261,6 -280,8 +261,6 @@@ static void ns_condemn_scroll_bars (str
  static void ns_judge_scroll_bars (struct frame *f);
  void x_set_frame_alpha (struct frame *f);
  
 -/* unused variables needed for compatibility reasons */
 -int x_use_underline_position_properties, x_underline_at_descent_line;
  /* FIXME: figure out what to do with underline_minimum_offset. */
  
  
@@@ -285,7 -306,7 +285,7 @@@ append2 (Lisp_Object list, Lisp_Object 
  
  
  void
 -ns_init_paths ()
 +ns_init_paths (void)
  /* --------------------------------------------------------------------------
     Used to allow emacs to find its resources under Emacs.app
     Called from emacs.c at startup.
@@@ -468,7 -489,7 +468,7 @@@ ns_retain_object (void *obj
  
  
  void *
 -ns_alloc_autorelease_pool ()
 +ns_alloc_autorelease_pool (void)
  /* --------------------------------------------------------------------------
       Allocate a pool for temporary objects (callable from C)
     -------------------------------------------------------------------------- */
@@@ -532,7 -553,7 +532,7 @@@ ns_update_window_begin (struct window *
     -------------------------------------------------------------------------- */
  {
    struct frame *f = XFRAME (WINDOW_FRAME (w));
 -  struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (f);
 + Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
    NSTRACE (ns_update_window_begin);
  
    updated_window = w;
  
    BLOCK_INPUT;
  
 -  if (f == dpyinfo->mouse_face_mouse_frame)
 +  if (f == hlinfo->mouse_face_mouse_frame)
      {
        /* Don't do highlighting for mouse motion during the update.  */
 -      dpyinfo->mouse_face_defer = 1;
 +      hlinfo->mouse_face_defer = 1;
  
          /* If the frame needs to be redrawn,
             simply forget about any prior mouse highlighting.  */
        if (FRAME_GARBAGED_P (f))
 -        dpyinfo->mouse_face_window = Qnil;
 +        hlinfo->mouse_face_window = Qnil;
  
        /* (further code for mouse faces ifdef'd out in other terms elided) */
      }
@@@ -565,7 -586,7 +565,7 @@@ ns_update_window_end (struct window *w
     external (RIF) call; for one window called before update_end
     -------------------------------------------------------------------------- */
  {
 -  struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (XFRAME (w->frame));
 +  Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (XFRAME (w->frame));
  
    /* note: this fn is nearly identical in all terms */
    if (!w->pseudo_window_p)
       frame_up_to_date to redisplay the mouse highlight.  */
    if (mouse_face_overwritten_p)
      {
 -      dpyinfo->mouse_face_beg_row = dpyinfo->mouse_face_beg_col = -1;
 -      dpyinfo->mouse_face_end_row = dpyinfo->mouse_face_end_col = -1;
 -      dpyinfo->mouse_face_window = Qnil;
 +      hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1;
 +      hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1;
 +      hlinfo->mouse_face_window = Qnil;
      }
  
    updated_window = NULL;
@@@ -606,8 -627,8 +606,8 @@@ ns_update_end (struct frame *f
  {
    NSView *view = FRAME_NS_VIEW (f);
  
 -/*   if (f == FRAME_NS_DISPLAY_INFO (f)->mouse_face_mouse_frame) */
 -    FRAME_NS_DISPLAY_INFO (f)->mouse_face_defer = 0;
 +/*   if (f == MOUSE_HL_INFO (f)->mouse_face_mouse_frame) */
 +    MOUSE_HL_INFO (f)->mouse_face_defer = 0;
  
    BLOCK_INPUT;
  
@@@ -779,7 -800,7 +779,7 @@@ ns_clip_to_row (struct window *w, struc
  
  
  static void
 -ns_ring_bell ()
 +ns_ring_bell (struct frame *f)
  /* --------------------------------------------------------------------------
       "Beep" routine
     -------------------------------------------------------------------------- */
@@@ -1011,7 -1032,6 +1011,7 @@@ x_destroy_window (struct frame *f
  {
    NSView *view = FRAME_NS_VIEW (f);
    struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (f);
 +  Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
    NSTRACE (x_destroy_window);
    check_ns ();
  
      dpyinfo->x_focus_frame = 0;
    if (f == dpyinfo->x_highlight_frame)
      dpyinfo->x_highlight_frame = 0;
 -  if (f == dpyinfo->mouse_face_mouse_frame)
 +  if (f == hlinfo->mouse_face_mouse_frame)
      {
 -      dpyinfo->mouse_face_beg_row = dpyinfo->mouse_face_beg_col = -1;
 -      dpyinfo->mouse_face_end_row = dpyinfo->mouse_face_end_col = -1;
 -      dpyinfo->mouse_face_window = Qnil;
 -      dpyinfo->mouse_face_deferred_gc = 0;
 -      dpyinfo->mouse_face_mouse_frame = 0;
 +      hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1;
 +      hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1;
 +      hlinfo->mouse_face_window = Qnil;
 +      hlinfo->mouse_face_deferred_gc = 0;
 +      hlinfo->mouse_face_mouse_frame = 0;
      }
  
    xfree (f->output_data.ns);
@@@ -1053,10 -1073,8 +1053,10 @@@ x_set_offset (struct frame *f, int xoff
       External: Position the window
     -------------------------------------------------------------------------- */
  {
 -  NSScreen *screen;
    NSView *view = FRAME_NS_VIEW (f);
 +  NSArray *screens = [NSScreen screens];
 +  NSScreen *fscreen = [screens objectAtIndex: 0];
 +  NSScreen *screen = [[view window] screen];
  
    NSTRACE (x_set_offset);
  
    f->left_pos = xoff;
    f->top_pos = yoff;
  
 -  if (view != nil && (screen = [[view window] screen]))
 +  if (view != nil && screen && fscreen)
      {
        f->left_pos = f->size_hint_flags & XNegative
          ? [screen visibleFrame].size.width + f->left_pos - FRAME_PIXEL_WIDTH (f)
          : f->left_pos;
        /* We use visibleFrame here to take menu bar into account.
 -       Ideally we should also adjust left/top with visibleFrame.offset.  */
 -       
 +       Ideally we should also adjust left/top with visibleFrame.origin.  */
 +      
        f->top_pos = f->size_hint_flags & YNegative
          ? ([screen visibleFrame].size.height + f->top_pos
             - FRAME_PIXEL_HEIGHT (f) - FRAME_NS_TITLEBAR_HEIGHT (f)
        if (f->left_pos < 100)
          f->left_pos = 100;  /* don't overlap menu */
  #endif
 +      /* Constrain the setFrameTopLeftPoint so we don't move behind the
 +         menu bar.  */
 +      f->output_data.ns->dont_constrain = 0;
        [[view window] setFrameTopLeftPoint:
                         NSMakePoint (SCREENMAXBOUND (f->left_pos),
 -                                    SCREENMAXBOUND ([screen frame].size.height
 +                                    SCREENMAXBOUND ([fscreen frame].size.height
                                                      - NS_TOP_POS (f)))];
        f->size_hint_flags &= ~(XNegative|YNegative);
      }
@@@ -1101,12 -1116,13 +1101,12 @@@ x_set_window_size (struct frame *f, in
  /* --------------------------------------------------------------------------
       Adjust window pixel size based on given character grid size
       Impl is a bit more complex than other terms, need to do some
 -     internal clipping and also pay attention to screen constraints.
 +     internal clipping.
     -------------------------------------------------------------------------- */
  {
    EmacsView *view = FRAME_NS_VIEW (f);
    EmacsToolbar *toolbar = [view toolbar];
    NSWindow *window = [view window];
 -  NSScreen *screen = [window screen];
    NSRect wr = [window frame];
    int tb = FRAME_EXTERNAL_TOOL_BAR (f);
    int pixelwidth, pixelheight;
    wr.size.height = pixelheight + FRAME_NS_TITLEBAR_HEIGHT (f) 
                    + FRAME_TOOLBAR_HEIGHT (f);
  
 -  /* constrain to screen if we can */
 -  if (screen)
 -    {
 -      NSSize sz = [screen visibleFrame].size;
 -      NSSize ez = { wr.size.width - sz.width, wr.size.height - sz.height };
 -      if (ez.width > 0)
 -        {
 -          int cr = ez.width / FRAME_COLUMN_WIDTH (f) + 1;
 -          cols -= cr;
 -          oldCols = cols;
 -          wr.size.width -= cr * FRAME_COLUMN_WIDTH (f);
 -          pixelwidth -= cr * FRAME_COLUMN_WIDTH (f);
 -        }
 -      if (ez.height > 0)
 -        {
 -          int rr = ez.height / FRAME_LINE_HEIGHT (f) + 1;
 -          rows -= rr;
 -          oldRows = rows;
 -          wr.size.height -= rr * FRAME_LINE_HEIGHT (f);
 -          pixelheight -= rr * FRAME_LINE_HEIGHT (f);
 -        }
 -      wr.origin.x = f->left_pos;
 -      wr.origin.y = [screen frame].size.height - NS_TOP_POS (f)
 -        - wr.size.height;
 -    }
 +  /* Do not try to constrain to this screen.  We may have multiple
 +     screens, and want Emacs to span those.  Constraining to screen
 +     prevents that, and that is not nice to the user.  */
 + if (f->output_data.ns->zooming)
 +   f->output_data.ns->zooming = 0;
 + else
 +   wr.origin.y += FRAME_PIXEL_HEIGHT (f) - pixelheight;
  
    [view setRows: rows andColumns: cols];
    [window setFrame: wr display: YES];
       difference between the real width and Emacs' imagined one.  For
       right-hand bars, don't worry about it since the extra is never used.
       (Obviously doesn't work for vertically split windows tho..) */
 -  NSPoint origin = FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f)
 -    ? NSMakePoint (FRAME_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)
 -                  - NS_SCROLL_BAR_WIDTH (f), 0)
 -    : NSMakePoint (0, 0);
 -  [view setFrame: NSMakeRect (0, 0, pixelwidth, pixelheight)];
 -  [view setBoundsOrigin: origin];
 +  {
 +    NSPoint origin = FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT (f)
 +      ? NSMakePoint (FRAME_SCROLL_BAR_COLS (f) * FRAME_COLUMN_WIDTH (f)
 +                     - NS_SCROLL_BAR_WIDTH (f), 0)
 +      : NSMakePoint (0, 0);
 +    [view setFrame: NSMakeRect (0, 0, pixelwidth, pixelheight)];
 +    [view setBoundsOrigin: origin];
 +  }
  
    change_frame_size (f, rows, cols, 0, 1, 0); /* pretend, delay, safe */
    FRAME_PIXEL_WIDTH (f) = pixelwidth;
@@@ -1500,10 -1532,7 +1500,10 @@@ ns_query_color(void *col, XColor *color
  
  
  int
 -ns_defined_color (struct frame *f, char *name, XColor *color_def, int alloc,
 +ns_defined_color (struct frame *f,
 +                  const char *name,
 +                  XColor *color_def,
 +                  int alloc,
                    char makeIndex)
  /* --------------------------------------------------------------------------
           Return 1 if named color found, and set color_def rgb accordingly.
@@@ -1753,18 -1782,18 +1753,18 @@@ ns_frame_up_to_date (struct frame *f
  
    if (FRAME_NS_P (f))
      {
 -      struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (f);
 -      if ((dpyinfo->mouse_face_deferred_gc||f ==dpyinfo->mouse_face_mouse_frame)
 -      /*&& dpyinfo->mouse_face_mouse_frame*/)
 +      Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
 +      if ((hlinfo->mouse_face_deferred_gc || f ==hlinfo->mouse_face_mouse_frame)
 +      /*&& hlinfo->mouse_face_mouse_frame*/)
          {
            BLOCK_INPUT;
 -         ns_update_begin(f);
 -          if (dpyinfo->mouse_face_mouse_frame)
 -            note_mouse_highlight (dpyinfo->mouse_face_mouse_frame,
 -                                  dpyinfo->mouse_face_mouse_x,
 -                                  dpyinfo->mouse_face_mouse_y);
 -          dpyinfo->mouse_face_deferred_gc = 0;
 -         ns_update_end(f);
 +        ns_update_begin(f);
 +          if (hlinfo->mouse_face_mouse_frame)
 +            note_mouse_highlight (hlinfo->mouse_face_mouse_frame,
 +                                  hlinfo->mouse_face_mouse_x,
 +                                  hlinfo->mouse_face_mouse_y);
 +          hlinfo->mouse_face_deferred_gc = 0;
 +        ns_update_end(f);
            UNBLOCK_INPUT;
          }
      }
@@@ -1783,9 -1812,6 +1783,9 @@@ ns_define_frame_cursor (struct frame *f
        EmacsView *view = FRAME_NS_VIEW (f);
        FRAME_POINTER_TYPE (f) = cursor;
        [[view window] invalidateCursorRectsForView: view];
 +      /* Redisplay assumes this function also draws the changed frame
 +         cursor, but this function doesn't, so do it explicitly.  */
 +      x_update_cursor (f, 1);
      }
  }
  
@@@ -2162,11 -2188,11 +2162,11 @@@ ns_draw_fringe_bitmap (struct window *w
      {
        EmacsImage **newBimgs
        = xmalloc (max_used_fringe_bitmap * sizeof (EmacsImage *));
 -      bzero (newBimgs, max_used_fringe_bitmap * sizeof (EmacsImage *));
 +      memset (newBimgs, 0, max_used_fringe_bitmap * sizeof (EmacsImage *));
  
        if (nBimgs)
          {
 -          bcopy (bimgs, newBimgs, nBimgs * sizeof (EmacsImage *));
 +          memcpy (newBimgs, bimgs, nBimgs * sizeof (EmacsImage *));
            xfree (bimgs);
          }
  
        int yAdjust = rowY - FRAME_INTERNAL_BORDER_WIDTH (f) < 5 ?
          -FRAME_INTERNAL_BORDER_WIDTH (f) : 0;
        int yIncr = FRAME_PIXEL_HEIGHT (f) - (p->by+yAdjust + p->ny) < 5 ?
 -        FRAME_INTERNAL_BORDER_WIDTH (f) : 0;
 -      if (yAdjust)
 -        yIncr += FRAME_INTERNAL_BORDER_WIDTH (f);
 +        FRAME_INTERNAL_BORDER_WIDTH (f) : 0
 +        + (yAdjust ? FRAME_INTERNAL_BORDER_WIDTH (f) : 0);
        NSRect r = NSMakeRect (p->bx+xAdjust, p->by+yAdjust, p->nx, p->ny+yIncr);
        NSRectClip (r);
        [ns_lookup_indexed_color(face->background, f) set];
@@@ -2242,19 -2269,12 +2242,19 @@@ ns_draw_window_cursor (struct window *w
    struct frame *f = WINDOW_XFRAME (w);
    struct glyph *phys_cursor_glyph;
    int overspill;
 +  struct glyph *cursor_glyph;
 +  struct face *face;
 +  NSColor *hollow_color = FRAME_BACKGROUND_COLOR (f);
 +
 +  /* If cursor is out of bounds, don't draw garbage.  This can happen
 +     in mini-buffer windows when switching between echo area glyphs
 +     and mini-buffer.  */
  
    NSTRACE (dumpcursor);
  //fprintf(stderr, "drawcursor (%d,%d) activep = %d\tonp = %d\tc_type = %d\twidth = %d\n",x,y, active_p,on_p,cursor_type,cursor_width);
  
    if (!on_p)
 -      return;
 +    return;
  
    w->phys_cursor_type = cursor_type;
    w->phys_cursor_on_p = on_p;
    /* TODO: only needed in rare cases with last-resort font in HELLO..
       should we do this more efficiently? */
    ns_clip_to_row (w, glyph_row, -1, NO); /* do ns_focus(f, &r, 1); if remove */
 -  [FRAME_CURSOR_COLOR (f) set];
 +
 +
 +  face = FACE_FROM_ID (f, phys_cursor_glyph->face_id);
 +  if (face && NS_FACE_BACKGROUND (face)
 +      == ns_index_color (FRAME_CURSOR_COLOR (f), f))
 +    {
 +      [ns_lookup_indexed_color (NS_FACE_FOREGROUND (face), f) set];
 +      hollow_color = FRAME_CURSOR_COLOR (f);
 +    }
 +  else
 +    [FRAME_CURSOR_COLOR (f) set];
  
  #ifdef NS_IMPL_COCOA
    /* TODO: This makes drawing of cursor plus that of phys_cursor_glyph
        break;
      case HOLLOW_BOX_CURSOR:
        NSRectFill (r);
 -      [FRAME_BACKGROUND_COLOR (f) set];
 +      [hollow_color set];
        NSRectFill (NSInsetRect (r, 1, 1));
        [FRAME_CURSOR_COLOR (f) set];
        break;
      case BAR_CURSOR:
        s = r;
        s.size.width = min (cursor_width, 2); //FIXME(see above)
 +
 +      /* If the character under cursor is R2L, draw the bar cursor
 +         on the right of its glyph, rather than on the left.  */
 +      cursor_glyph = get_phys_cursor_glyph (w);
 +      if ((cursor_glyph->resolved_level & 1) != 0)
 +        s.origin.x += cursor_glyph->pixel_width - s.size.width;
 +
        NSRectFill (s);
        break;
      }
@@@ -2397,7 -2400,7 +2397,7 @@@ show_hourglass (struct atimer *timer
  
  
  void
 -hide_hourglass ()
 +hide_hourglass (void)
  {
    if (!hourglass_shown_p)
      return;
@@@ -2588,7 -2591,8 +2588,7 @@@ ns_dumpglyphs_box_or_relief (struct gly
  
    if (s->hl == DRAW_MOUSE_FACE)
      {
 -      face = FACE_FROM_ID
 -        (s->f, FRAME_NS_DISPLAY_INFO (s->f)->mouse_face_face_id);
 +      face = FACE_FROM_ID (s->f, MOUSE_HL_INFO (s->f)->mouse_face_face_id);
        if (!face)
          face = FACE_FROM_ID (s->f, MOUSE_FACE_ID);
      }
@@@ -2655,8 -2659,8 +2655,8 @@@ ns_maybe_dumpglyphs_background (struct 
            struct face *face;
            if (s->hl == DRAW_MOUSE_FACE)
              {
 -              face = FACE_FROM_ID
 -                (s->f, FRAME_NS_DISPLAY_INFO (s->f)->mouse_face_face_id);
 +              face = FACE_FROM_ID (s->f,
 +                                 MOUSE_HL_INFO (s->f)->mouse_face_face_id);
                if (!face)
                  face = FACE_FROM_ID (s->f, MOUSE_FACE_ID);
              }
@@@ -2741,7 -2745,8 +2741,7 @@@ ns_dumpglyphs_image (struct glyph_strin
       with its background color), we must clear just the image area. */
    if (s->hl == DRAW_MOUSE_FACE)
      {
 -      face = FACE_FROM_ID
 -       (s->f, FRAME_NS_DISPLAY_INFO (s->f)->mouse_face_face_id);
 +      face = FACE_FROM_ID (s->f, MOUSE_HL_INFO (s->f)->mouse_face_face_id);
        if (!face)
         face = FACE_FROM_ID (s->f, MOUSE_FACE_ID);
      }
@@@ -2877,7 -2882,8 +2877,7 @@@ ns_dumpglyphs_stretch (struct glyph_str
  
        if (s->hl == DRAW_MOUSE_FACE)
         {
 -         face = FACE_FROM_ID
 -           (s->f, FRAME_NS_DISPLAY_INFO (s->f)->mouse_face_face_id);
 +         face = FACE_FROM_ID (s->f, MOUSE_HL_INFO (s->f)->mouse_face_face_id);
           if (!face)
             face = FACE_FROM_ID (s->f, MOUSE_FACE_ID);
         }
@@@ -2978,41 -2984,11 +2978,41 @@@ ns_draw_glyph_string (struct glyph_stri
        if (ns_tmp_font == NULL)
            ns_tmp_font = (struct nsfont_info *)FRAME_FONT (s->f);
  
 +      if (s->hl == DRAW_CURSOR && s->w->phys_cursor_type == FILLED_BOX_CURSOR)
 +        {
 +          unsigned long tmp = NS_FACE_BACKGROUND (s->face);
 +          NS_FACE_BACKGROUND (s->face) = NS_FACE_FOREGROUND (s->face);
 +          NS_FACE_FOREGROUND (s->face) = tmp;
 +        }
 +                    
        ns_tmp_font->font.driver->draw
          (s, 0, s->nchars, s->x, s->y,
           (ns_tmp_flags == NS_DUMPGLYPH_NORMAL && !s->background_filled_p)
           || ns_tmp_flags == NS_DUMPGLYPH_MOUSEFACE);
  
 +      if (s->hl == DRAW_CURSOR && s->w->phys_cursor_type == FILLED_BOX_CURSOR)
 +        {
 +          unsigned long tmp = NS_FACE_BACKGROUND (s->face);
 +          NS_FACE_BACKGROUND (s->face) = NS_FACE_FOREGROUND (s->face);
 +          NS_FACE_FOREGROUND (s->face) = tmp;
 +        }
 +
 +      ns_unfocus (s->f);
 +      break;
 +
 +    case GLYPHLESS_GLYPH:
 +      n = ns_get_glyph_string_clip_rect (s, r);
 +      ns_focus (s->f, r, n);
 +
 +      if (s->for_overlaps || (s->cmp_from > 0
 +                            && ! s->first_glyph->u.cmp.automatic))
 +        s->background_filled_p = 1;
 +      else
 +        ns_maybe_dumpglyphs_background
 +          (s, s->first_glyph->type == COMPOSITE_GLYPH);
 +      /* ... */ 
 +      /* Not yet implemented.  */
 +      /* ... */ 
        ns_unfocus (s->f);
        break;
  
@@@ -3468,14 -3444,16 +3468,14 @@@ x_wm_set_icon_position (struct frame *f
     ========================================================================== */
  
  int
 -x_display_pixel_height (dpyinfo)
 -     struct ns_display_info *dpyinfo;
 +x_display_pixel_height (struct ns_display_info *dpyinfo)
  {
    NSScreen *screen = [NSScreen mainScreen];
    return [screen frame].size.height;
  }
  
  int
 -x_display_pixel_width (dpyinfo)
 -     struct ns_display_info *dpyinfo;
 +x_display_pixel_width (struct ns_display_info *dpyinfo)
  {
    NSScreen *screen = [NSScreen mainScreen];
    return [screen frame].size.width;
@@@ -3562,7 -3540,6 +3562,7 @@@ ns_initialize_display_info (struct ns_d
  {
      NSScreen *screen = [NSScreen mainScreen];
      NSWindowDepth depth = [screen depth];
 +    Mouse_HLInfo *hlinfo = &dpyinfo->mouse_highlight;
  
      dpyinfo->resx = 72.27; /* used 75.0, but this makes pt == pixel, expected */
      dpyinfo->resy = 72.27;
      dpyinfo->color_table->colors = NULL;
      dpyinfo->root_window = 42; /* a placeholder.. */
  
 -    dpyinfo->mouse_face_mouse_frame = NULL;
 -    dpyinfo->mouse_face_deferred_gc = 0;
 -    dpyinfo->mouse_face_beg_row = dpyinfo->mouse_face_beg_col = -1;
 -    dpyinfo->mouse_face_end_row = dpyinfo->mouse_face_end_col = -1;
 -    dpyinfo->mouse_face_face_id = DEFAULT_FACE_ID;
 -    dpyinfo->mouse_face_window = dpyinfo->mouse_face_overlay = Qnil;
 -    dpyinfo->mouse_face_hidden = 0;
 +    hlinfo->mouse_face_mouse_frame = NULL;
 +    hlinfo->mouse_face_deferred_gc = 0;
 +    hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1;
 +    hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1;
 +    hlinfo->mouse_face_face_id = DEFAULT_FACE_ID;
 +    hlinfo->mouse_face_window = hlinfo->mouse_face_overlay = Qnil;
 +    hlinfo->mouse_face_hidden = 0;
  
 -    dpyinfo->mouse_face_mouse_x = dpyinfo->mouse_face_mouse_y = 0;
 -    dpyinfo->mouse_face_defer = 0;
 +    hlinfo->mouse_face_mouse_x = hlinfo->mouse_face_mouse_y = 0;
 +    hlinfo->mouse_face_defer = 0;
  
      dpyinfo->x_highlight_frame = dpyinfo->x_focus_frame = NULL;
  
@@@ -3755,7 -3732,7 +3755,7 @@@ ns_term_init (Lisp_Object display_name
                                               name: nil object: nil]; */
  
    dpyinfo = (struct ns_display_info *)xmalloc (sizeof (struct ns_display_info));
 -  bzero (dpyinfo, sizeof (struct ns_display_info));
 +  memset (dpyinfo, 0, sizeof (struct ns_display_info));
  
    ns_initialize_display_info (dpyinfo);
    terminal = ns_create_terminal (dpyinfo);
  }
  
  
 -extern Lisp_Object Vauto_save_list_file_name;
  void
  ns_term_shutdown (int sig)
  {
  
  - (void)keyDown: (NSEvent *)theEvent
  {
 -  struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (emacsframe);
 +  Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (emacsframe);
    int code;
    unsigned fnKeysym = 0;
    int flags;
    static NSMutableArray *nsEvArray;
    static BOOL firstTime = YES;
 +  int left_is_none;
  
    NSTRACE (keyDown);
  
  
    [NSCursor setHiddenUntilMouseMoves: YES];
  
 -  if (dpyinfo->mouse_face_hidden && INTEGERP (Vmouse_highlight))
 +  if (hlinfo->mouse_face_hidden && INTEGERP (Vmouse_highlight))
      {
 -      clear_mouse_face (dpyinfo);
 -      dpyinfo->mouse_face_hidden = 1;
 +      clear_mouse_face (hlinfo);
 +      hlinfo->mouse_face_hidden = 1;
      }
  
    if (!processingCompose)
        code = ([[theEvent charactersIgnoringModifiers] length] == 0) ?
          0 : [[theEvent charactersIgnoringModifiers] characterAtIndex: 0];
        /* (Carbon way: [theEvent keyCode]) */
 -
 +      
        /* is it a "function key"? */
        fnKeysym = ns_convert_key (code);
        if (fnKeysym)
        if (flags & NSShiftKeyMask)
          emacs_event->modifiers |= shift_modifier;
  
 -      if (flags & NSCommandKeyMask)
 +      if ((flags & NSRightCommandKeyMask) == NSRightCommandKeyMask)
 +        emacs_event->modifiers |= parse_solitary_modifier
 +          (EQ (ns_right_command_modifier, Qleft)
 +           ? ns_command_modifier
 +           : ns_right_command_modifier);
 +
 +      if ((flags & NSLeftCommandKeyMask) == NSLeftCommandKeyMask)
          {
 -          emacs_event->modifiers |= parse_solitary_modifier (ns_command_modifier);
 +          emacs_event->modifiers |= parse_solitary_modifier
 +            (ns_command_modifier);
 +
            /* if super (default), take input manager's word so things like
               dvorak / qwerty layout work */
            if (EQ (ns_command_modifier, Qsuper)
              }
          }
  
 -      if (flags & NSControlKeyMask)
 -          emacs_event->modifiers |=
 -            parse_solitary_modifier (ns_control_modifier);
 +      if ((flags & NSRightControlKeyMask) == NSRightControlKeyMask)
 +          emacs_event->modifiers |= parse_solitary_modifier
 +              (EQ (ns_right_control_modifier, Qleft)
 +               ? ns_control_modifier
 +               : ns_right_control_modifier);
 +
 +      if ((flags & NSLeftControlKeyMask) == NSLeftControlKeyMask)
 +        emacs_event->modifiers |= parse_solitary_modifier
 +          (ns_control_modifier);
  
        if (flags & NS_FUNCTION_KEY_MASK && !fnKeysym)
            emacs_event->modifiers |=
              parse_solitary_modifier (ns_function_modifier);
  
 -      if (!EQ (ns_right_alternate_modifier, Qleft)
 -          && ((flags & NSRightAlternateKeyMask) == NSRightAlternateKeyMask)) 
 -      {
 -        emacs_event->modifiers |= parse_solitary_modifier
 -            (ns_right_alternate_modifier);
 -      }
 -      else if (flags & NSAlternateKeyMask) /* default = meta */
 +      left_is_none = NILP (ns_alternate_modifier)
 +        || EQ (ns_alternate_modifier, Qnone);
 +
 +      if ((flags & NSRightAlternateKeyMask) == NSRightAlternateKeyMask)
          {
 -          if ((NILP (ns_alternate_modifier) || EQ (ns_alternate_modifier, Qnone))
 +          if ((NILP (ns_right_alternate_modifier)
 +               || EQ (ns_right_alternate_modifier, Qnone)
 +               || (EQ (ns_right_alternate_modifier, Qleft) && left_is_none))
                && !fnKeysym)
              {   /* accept pre-interp alt comb */
                if ([[theEvent characters] length] > 0)
                if (emacs_event->modifiers == shift_modifier)
                  emacs_event->modifiers = 0;
              }
 +          else
 +            emacs_event->modifiers |= parse_solitary_modifier
 +              (EQ (ns_right_alternate_modifier, Qleft)
 +               ? ns_alternate_modifier
 +               : ns_right_alternate_modifier);
 +        }
 +
 +      if ((flags & NSLeftAlternateKeyMask) == NSLeftAlternateKeyMask) /* default = meta */
 +        {
 +          if (left_is_none && !fnKeysym)
 +            {   /* accept pre-interp alt comb */
 +              if ([[theEvent characters] length] > 0)
 +                code = [[theEvent characters] characterAtIndex: 0];
 +              /*HACK: clear lone shift modifier to stop next if from firing */
 +              if (emacs_event->modifiers == shift_modifier)
 +                emacs_event->modifiers = 0;
 +            }
            else
                emacs_event->modifiers |=
                  parse_solitary_modifier (ns_alternate_modifier);
  /* Tell emacs the mouse has moved. */
  - (void)mouseMoved: (NSEvent *)e
  {
 -  struct ns_display_info *dpyinfo = FRAME_NS_DISPLAY_INFO (emacsframe);
 +  Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (emacsframe);
    Lisp_Object frame;
  
  //  NSTRACE (mouseMoved);
      = [self convertPoint: [e locationInWindow] fromView: nil];
  
    /* update any mouse face */
 -  if (dpyinfo->mouse_face_hidden)
 +  if (hlinfo->mouse_face_hidden)
      {
 -      dpyinfo->mouse_face_hidden = 0;
 -      clear_mouse_face (dpyinfo);
 +      hlinfo->mouse_face_hidden = 0;
 +      clear_mouse_face (hlinfo);
      }
  
    /* tooltip handling */
  #endif
    if (cols < MINWIDTH)
      cols = MINWIDTH;
 -  frameSize.width = FRAME_TEXT_COLS_TO_PIXEL_WIDTH (emacsframe, cols);
  
    rows = FRAME_PIXEL_HEIGHT_TO_TEXT_LINES (emacsframe, frameSize.height
  #ifdef NS_IMPL_GNUSTEP
  #endif
    if (rows < MINHEIGHT)
      rows = MINHEIGHT;
 -  frameSize.height = FRAME_TEXT_LINES_TO_PIXEL_HEIGHT (emacsframe, rows)
 -                       + FRAME_NS_TITLEBAR_HEIGHT (emacsframe)
 -                       + FRAME_TOOLBAR_HEIGHT (emacsframe);
  #ifdef NS_IMPL_COCOA
    {
      /* this sets window title to have size in it; the wm does this under GS */
       a "windowDidResize" which calls x_set_window_size).  */
  #ifndef NS_IMPL_GNUSTEP
    if (cols > 0 && rows > 0)
 -     x_set_window_size (emacsframe, 0, cols, rows);
 +    x_set_window_size (emacsframe, 0, cols, rows);
  #endif
  
    ns_send_appdefined (-1);
  
  /*fprintf (stderr,"init with %d, %d\n",f->text_cols, f->text_lines); */
  
 +  ns_userRect = NSMakeRect (0, 0, 0, 0);
    r = NSMakeRect (0, 0, FRAME_TEXT_COLS_TO_PIXEL_WIDTH (f, f->text_cols),
                   FRAME_TEXT_LINES_TO_PIXEL_HEIGHT (f, f->text_lines));
    [self initWithFrame: r];
  {
    NSWindow *win = [self window];
    NSRect r = [win frame];
 -  NSScreen *screen = [win screen];
 +  NSArray *screens = [NSScreen screens];
 +  NSScreen *screen = [screens objectAtIndex: 0];
  
    NSTRACE (windowDidMove);
  
     location so set_window_size moves the frame. */
  - (BOOL)windowShouldZoom: (NSWindow *)sender toFrame: (NSRect)newFrame
  {
 -  NSTRACE (windowShouldZoom);
 -  emacsframe->left_pos = (int)newFrame.origin.x;
 -  emacsframe->top_pos = [[sender screen] frame].size.height
 -                            - (newFrame.origin.y+newFrame.size.height);
 +  emacsframe->output_data.ns->zooming = 1;
    return YES;
  }
  
                          defaultFrame:(NSRect)defaultFrame
  {
    NSRect result = [sender frame];
 -  static NSRect ns_userRect = { 0, 0, 0, 0 };
  
    NSTRACE (windowWillUseStandardFrame);
  
            > FRAME_COLUMN_WIDTH (emacsframe))
          result = defaultFrame;  /* second click */
        else
 -        result = ns_userRect.size.height ? ns_userRect : result;  /* restore */
 +        {
 +          /* restore */
 +          result = ns_userRect.size.height ? ns_userRect : result;
 +          ns_userRect = NSMakeRect (0, 0, 0, 0);
 +        }
      }
  
    [self windowWillResize: sender toSize: result.size];
  {
    NSPoint p = [self convertPoint: [theEvent locationInWindow] fromView: nil];
    NSRect r;
 -  struct ns_display_info *dpyinfo
 -    = emacsframe ? FRAME_NS_DISPLAY_INFO (emacsframe) : NULL;
 +  Mouse_HLInfo *hlinfo = emacsframe ? MOUSE_HL_INFO (emacsframe) : NULL;
  
    NSTRACE (mouseExited);
  
 -  if (dpyinfo || !emacsframe)
 +  if (!hlinfo)
      return;
  
    last_mouse_movement_time = EV_TIMESTAMP (theEvent);
  
 -  if (emacsframe == dpyinfo->mouse_face_mouse_frame)
 +  if (emacsframe == hlinfo->mouse_face_mouse_frame)
      {
 -      clear_mouse_face (dpyinfo);
 -      dpyinfo->mouse_face_mouse_frame = 0;
 +      clear_mouse_face (hlinfo);
 +      hlinfo->mouse_face_mouse_frame = 0;
      }
  }
  
    NSTRACE (performDragOperation);
  
    if (!emacs_event)
 -    return;
 +    return NO;
  
    position = [self convertPoint: [sender draggingLocation] fromView: nil];
    x = lrint (position.x);  y = lrint (position.y);
  
  @implementation EmacsWindow
  
 +/* If we have multiple monitors, one above the other, we don't want to
 +   restrict the height to just one monitor.  So we override this.  */
 +- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
 +{
 +  /* When making the frame visible for the first time, we want to
 +     constrain.  Other times not.  */
 +  struct frame *f = ((EmacsView *)[self delegate])->emacsframe;
 +  if (f->output_data.ns->dont_constrain)
 +    return frameRect;
 +
 +  f->output_data.ns->dont_constrain = 1;
 +  return [super constrainFrameRect:frameRect toScreen:screen];
 +}
 +
 +
  /* called only on resize clicks by special case in EmacsApp-sendEvent */
  - (void)mouseDown: (NSEvent *)theEvent
  {
          return;
  
        vettedSize = [[self delegate] windowWillResize: self toSize: size];
 -      if (vettedSize.width != size.width || vettedSize.height != size.height)
 -        {
 -          [[NSNotificationCenter defaultCenter]
 +      [[NSNotificationCenter defaultCenter]
              postNotificationName: NSWindowDidResizeNotification
                            object: self];
 -        }
      }
    else
      [super mouseDragged: theEvent];
    win = nwin;
    condemned = NO;
    pixel_height = NSHeight (r);
+   if (pixel_height == 0) pixel_height = 1;
    min_portion = 20 / pixel_height;
  
    frame = XFRAME (XWINDOW (win)->frame);
    NSTRACE (EmacsScroller_setFrame);
  /*  BLOCK_INPUT; */
    pixel_height = NSHeight (newRect);
+   if (pixel_height == 0) pixel_height = 1;
    min_portion = 20 / pixel_height;
    [super setFrame: newRect];
    [self display];
    NSTRACE (judge);
    if (condemned)
      {
 +      EmacsView *view;
        BLOCK_INPUT;
        /* ensure other scrollbar updates after deletion */
 -      EmacsView *view = (EmacsView *)FRAME_NS_VIEW (frame);
 +      view = (EmacsView *)FRAME_NS_VIEW (frame);
        if (view != nil)
          view->scrollbarsNeedingUpdate++;
        [self removeFromSuperview];
@@@ -6229,7 -6168,7 +6231,7 @@@ ns_xlfd_to_fontname (const char *xlfd
  
  
  void
 -syms_of_nsterm ()
 +syms_of_nsterm (void)
  {
    NSTRACE (syms_of_nsterm);
  
    Fput (Qsuper, Qmodifier_value, make_number (super_modifier));
    Fput (Qcontrol, Qmodifier_value, make_number (ctrl_modifier));
  
 -  DEFVAR_LISP ("ns-input-file", &ns_input_file,
 +  DEFVAR_LISP ("ns-input-file", ns_input_file,
                "The file specified in the last NS event.");
    ns_input_file =Qnil;
  
 -  DEFVAR_LISP ("ns-input-text", &ns_input_text,
 +  DEFVAR_LISP ("ns-input-text", ns_input_text,
                "The data received in the last NS text drag event.");
    ns_input_text =Qnil;
  
 -  DEFVAR_LISP ("ns-working-text", &ns_working_text,
 +  DEFVAR_LISP ("ns-working-text", ns_working_text,
                "String for visualizing working composition sequence.");
    ns_working_text =Qnil;
  
 -  DEFVAR_LISP ("ns-input-font", &ns_input_font,
 +  DEFVAR_LISP ("ns-input-font", ns_input_font,
                "The font specified in the last NS event.");
    ns_input_font =Qnil;
  
 -  DEFVAR_LISP ("ns-input-fontsize", &ns_input_fontsize,
 +  DEFVAR_LISP ("ns-input-fontsize", ns_input_fontsize,
                "The fontsize specified in the last NS event.");
    ns_input_fontsize =Qnil;
  
 -  DEFVAR_LISP ("ns-input-line", &ns_input_line,
 +  DEFVAR_LISP ("ns-input-line", ns_input_line,
                 "The line specified in the last NS event.");
    ns_input_line =Qnil;
  
 -  DEFVAR_LISP ("ns-input-color", &ns_input_color,
 +  DEFVAR_LISP ("ns-input-color", ns_input_color,
                 "The color specified in the last NS event.");
    ns_input_color =Qnil;
  
 -  DEFVAR_LISP ("ns-input-spi-name", &ns_input_spi_name,
 +  DEFVAR_LISP ("ns-input-spi-name", ns_input_spi_name,
                 "The service name specified in the last NS event.");
    ns_input_spi_name =Qnil;
  
 -  DEFVAR_LISP ("ns-input-spi-arg", &ns_input_spi_arg,
 +  DEFVAR_LISP ("ns-input-spi-arg", ns_input_spi_arg,
                 "The service argument specified in the last NS event.");
    ns_input_spi_arg =Qnil;
  
 -  DEFVAR_LISP ("ns-alternate-modifier", &ns_alternate_modifier,
 +  DEFVAR_LISP ("ns-alternate-modifier", ns_alternate_modifier,
                 "This variable describes the behavior of the alternate or option key.\n\
  Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
  Set to none means that the alternate / option key is not interpreted by Emacs\n\
  at all, allowing it to be used at a lower level for accented character entry.");
    ns_alternate_modifier = Qmeta;
  
 -  DEFVAR_LISP ("ns-right-alternate-modifier", &ns_right_alternate_modifier,
 +  DEFVAR_LISP ("ns-right-alternate-modifier", ns_right_alternate_modifier,
                 "This variable describes the behavior of the right alternate or option key.\n\
  Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
  Set to left means be the same key as `ns-alternate-modifier'.\n\
@@@ -6300,44 -6239,28 +6302,44 @@@ Set to none means that the alternate / 
  at all, allowing it to be used at a lower level for accented character entry.");
    ns_right_alternate_modifier = Qleft;
  
 -  DEFVAR_LISP ("ns-command-modifier", &ns_command_modifier,
 +  DEFVAR_LISP ("ns-command-modifier", ns_command_modifier,
                 "This variable describes the behavior of the command key.\n\
  Set to control, meta, alt, super, or hyper means it is taken to be that key.");
    ns_command_modifier = Qsuper;
  
 -  DEFVAR_LISP ("ns-control-modifier", &ns_control_modifier,
 +  DEFVAR_LISP ("ns-right-command-modifier", ns_right_command_modifier,
 +               "This variable describes the behavior of the right command key.\n\
 +Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
 +Set to left means be the same key as `ns-command-modifier'.\n\
 +Set to none means that the command / option key is not interpreted by Emacs\n\
 +at all, allowing it to be used at a lower level for accented character entry.");
 +  ns_right_command_modifier = Qleft;
 +
 +  DEFVAR_LISP ("ns-control-modifier", ns_control_modifier,
                 "This variable describes the behavior of the control key.\n\
  Set to control, meta, alt, super, or hyper means it is taken to be that key.");
    ns_control_modifier = Qcontrol;
  
 -  DEFVAR_LISP ("ns-function-modifier", &ns_function_modifier,
 +  DEFVAR_LISP ("ns-right-control-modifier", ns_right_control_modifier,
 +               "This variable describes the behavior of the right control key.\n\
 +Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
 +Set to left means be the same key as `ns-control-modifier'.\n\
 +Set to none means that the control / option key is not interpreted by Emacs\n\
 +at all, allowing it to be used at a lower level for accented character entry.");
 +  ns_right_control_modifier = Qleft;
 +
 +  DEFVAR_LISP ("ns-function-modifier", ns_function_modifier,
                 "This variable describes the behavior of the function key (on laptops).\n\
  Set to control, meta, alt, super, or hyper means it is taken to be that key.\n\
  Set to none means that the function key is not interpreted by Emacs at all,\n\
  allowing it to be used at a lower level for accented character entry.");
    ns_function_modifier = Qnone;
  
 -  DEFVAR_LISP ("ns-antialias-text", &ns_antialias_text,
 +  DEFVAR_LISP ("ns-antialias-text", ns_antialias_text,
                 "Non-nil (the default) means to render text antialiased. Only has an effect on OS X Panther and above.");
    ns_antialias_text = Qt;
  
 -  DEFVAR_LISP ("ns-confirm-quit", &ns_confirm_quit,
 +  DEFVAR_LISP ("ns-confirm-quit", ns_confirm_quit,
                 "Whether to confirm application quit using dialog.");
    ns_confirm_quit = Qnil;
  
    last_mouse_motion_frame = Qnil;
  
    /* TODO: move to common code */
 -  DEFVAR_LISP ("x-toolkit-scroll-bars", &Vx_toolkit_scroll_bars,
 +  DEFVAR_LISP ("x-toolkit-scroll-bars", Vx_toolkit_scroll_bars,
               doc: /* If not nil, Emacs uses toolkit scroll bars.  */);
  #ifdef USE_TOOLKIT_SCROLL_BARS
    Vx_toolkit_scroll_bars = Qt;
    /* these are unsupported but we need the declarations to avoid whining
       messages from cus-start.el */
    DEFVAR_BOOL ("x-use-underline-position-properties",
 -             &x_use_underline_position_properties,
 +             x_use_underline_position_properties,
       doc: /* NOT SUPPORTED UNDER NS.
  *Non-nil means make use of UNDERLINE_POSITION font properties.
  A value of nil means ignore them.  If you encounter fonts with bogus
@@@ -6370,7 -6293,7 +6372,7 @@@ NOTE: Not supported on Mac yet.  */)
    x_use_underline_position_properties = 0;
  
    DEFVAR_BOOL ("x-underline-at-descent-line",
 -             &x_underline_at_descent_line,
 +             x_underline_at_descent_line,
       doc: /* NOT SUPPORTED UNDER NS.
  *Non-nil means to draw the underline at the same place as the descent line.
  A value of nil means to draw the underline according to the value of the
@@@ -6383,3 -6306,4 +6385,3 @@@ baseline level.  The default value is n
  }
  
  
 -// arch-tag: 6eaa8f7d-a69b-4e1c-b43d-ab31defbe0d2
diff --combined src/terminal.c
index 09c57bc2b0c89cf17cfdf9580d1bc13407b050ef,a51a18c934d06d09d13ee21de2641c6a41f0ded3..ba7d208ac4d1f1daf06a30847fa3ff639c9f4240
@@@ -1,5 -1,5 +1,5 @@@
  /* Functions related to terminal devices.
 -   Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 +   Copyright (C) 2005-2011 Free Software Foundation, Inc.
  
  This file is part of GNU Emacs.
  
@@@ -37,7 -37,10 +37,7 @@@ static int next_terminal_id
  /* The initial terminal device, created by initial_term_init. */
  struct terminal *initial_terminal;
  
 -/* Function to use to ring the bell.  */
 -Lisp_Object Vring_bell_function;
 -
 -static void delete_initial_terminal P_ ((struct terminal *));
 +static void delete_initial_terminal (struct terminal *);
  
  \f
  
@@@ -223,6 -226,7 +223,7 @@@ struct terminal 
  create_terminal (void)
  {
    struct terminal *terminal = allocate_terminal ();
+   Lisp_Object terminal_coding, keyboard_coding;
  
    terminal->name = NULL;
    terminal->next_terminal = terminal_list;
    terminal->terminal_coding =
      (struct coding_system *) xmalloc (sizeof (struct coding_system));
  
-   setup_coding_system (Qno_conversion, terminal->keyboard_coding);
-   setup_coding_system (Qundecided, terminal->terminal_coding);
+   /* If default coding systems for the terminal and the keyboard are
+      already defined, use them in preference to the defaults.  This is
+      needed when Emacs runs in daemon mode.  */
+   keyboard_coding = SYMBOL_VALUE (intern ("default-keyboard-coding-system"));
+   if (NILP (keyboard_coding)
+       || EQ (keyboard_coding, Qunbound)
+       || NILP (Fcoding_system_p (keyboard_coding)))
+     keyboard_coding = Qno_conversion;
+   terminal_coding = SYMBOL_VALUE (intern ("default-terminal-coding-system"));
+   if (NILP (terminal_coding)
+       || EQ (terminal_coding, Qunbound)
+       || NILP (Fcoding_system_p (terminal_coding)))
+     terminal_coding = Qundecided;
+   setup_coding_system (keyboard_coding, terminal->keyboard_coding);
+   setup_coding_system (terminal_coding, terminal->terminal_coding);
  
    terminal->param_alist = Qnil;
    return terminal;
@@@ -288,6 -306,8 +303,6 @@@ delete_terminal (struct terminal *termi
  
  Lisp_Object Qrun_hook_with_args;
  static Lisp_Object Qdelete_terminal_functions;
 -static Lisp_Object Vdelete_terminal_functions;
 -
  DEFUN ("delete-terminal", Fdelete_terminal, Sdelete_terminal, 0, 2, 0,
         doc: /* Delete TERMINAL by deleting all frames on it and closing the terminal.
  TERMINAL may be a terminal object, a frame, or nil (meaning the
@@@ -295,7 -315,8 +310,7 @@@ selected frame's terminal)
  
  Normally, you may not delete a display if all other displays are suspended,
  but if the second argument FORCE is non-nil, you may do so. */)
 -  (terminal, force)
 -     Lisp_Object terminal, force;
 +  (Lisp_Object terminal, Lisp_Object force)
  {
    struct terminal *t = get_terminal (terminal, 0);
  
@@@ -336,7 -357,8 +351,7 @@@ DEFUN ("frame-terminal", Fframe_termina
  If FRAME is nil, the selected frame is used.
  
  The terminal device is represented by its integer identifier.  */)
 -  (frame)
 -     Lisp_Object frame;
 +  (Lisp_Object frame)
  {
    struct terminal *t;
  
@@@ -363,7 -385,8 +378,7 @@@ Value is nil if OBJECT is not a live di
  If object is a live display terminal, the return value indicates what
  sort of output terminal it uses.  See the documentation of `framep' for
  possible return values.  */)
 -     (object)
 -     Lisp_Object object;
 +  (Lisp_Object object)
  {
    struct terminal *t;
  
  
  DEFUN ("terminal-list", Fterminal_list, Sterminal_list, 0, 0, 0,
         doc: /* Return a list of all terminal devices.  */)
 -  ()
 +  (void)
  {
    Lisp_Object terminal, terminals = Qnil;
    struct terminal *t;
@@@ -414,7 -437,8 +429,7 @@@ It is not guaranteed that the returned 
  
  TERMINAL may be a terminal object, a frame, or nil (meaning the
  selected frame's terminal). */)
 -  (terminal)
 -     Lisp_Object terminal;
 +  (Lisp_Object terminal)
  {
    struct terminal *t
      = TERMINALP (terminal) ? XTERMINAL (terminal) : get_terminal (terminal, 1);
  
  
  \f
 -/* Return the value of terminal parameter PARAM in terminal T.  */
 -Lisp_Object
 -get_terminal_param (t, param)
 -     struct terminal *t;
 -     Lisp_Object param;
 -{
 -  Lisp_Object tem = Fassq (param, t->param_alist);
 -  if (EQ (tem, Qnil))
 -    return tem;
 -  return Fcdr (tem);
 -}
 -
  /* Set the value of terminal parameter PARAMETER in terminal D to VALUE.
     Return the previous value.  */
  
  Lisp_Object
 -store_terminal_param (t, parameter, value)
 -     struct terminal *t;
 -     Lisp_Object parameter;
 -     Lisp_Object value;
 +store_terminal_param (struct terminal *t, Lisp_Object parameter, Lisp_Object value)
  {
    Lisp_Object old_alist_elt = Fassq (parameter, t->param_alist);
    if (EQ (old_alist_elt, Qnil))
@@@ -452,7 -491,8 +467,7 @@@ is a symbol
  
  TERMINAL can be a terminal object, a frame, or nil (meaning the
  selected frame's terminal).  */)
 -     (terminal)
 -     Lisp_Object terminal;
 +  (Lisp_Object terminal)
  {
    struct terminal *t
      = TERMINALP (terminal) ? XTERMINAL (terminal) : get_terminal (terminal, 1);
@@@ -463,7 -503,9 +478,7 @@@ DEFUN ("terminal-parameter", Fterminal_
         doc: /* Return TERMINAL's value for parameter PARAMETER.
  TERMINAL can be a terminal object, a frame, or nil (meaning the
  selected frame's terminal).  */)
 -     (terminal, parameter)
 -     Lisp_Object terminal;
 -     Lisp_Object parameter;
 +  (Lisp_Object terminal, Lisp_Object parameter)
  {
    Lisp_Object value;
    struct terminal *t
@@@ -480,7 -522,10 +495,7 @@@ Return the previous value of PARAMETER
  
  TERMINAL can be a terminal object, a frame or nil (meaning the
  selected frame's terminal).  */)
 -     (terminal, parameter, value)
 -     Lisp_Object terminal;
 -     Lisp_Object parameter;
 -     Lisp_Object value;
 +  (Lisp_Object terminal, Lisp_Object parameter, Lisp_Object value)
  {
    struct terminal *t
      = TERMINALP (terminal) ? XTERMINAL (terminal) : get_terminal (terminal, 1);
@@@ -522,15 -567,15 +537,15 @@@ delete_initial_terminal (struct termina
  }
  
  void
 -syms_of_terminal ()
 +syms_of_terminal (void)
  {
  
 -  DEFVAR_LISP ("ring-bell-function", &Vring_bell_function,
 +  DEFVAR_LISP ("ring-bell-function", Vring_bell_function,
      doc: /* Non-nil means call this function to ring the bell.
  The function should accept no arguments.  */);
    Vring_bell_function = Qnil;
  
 -  DEFVAR_LISP ("delete-terminal-functions", &Vdelete_terminal_functions,
 +  DEFVAR_LISP ("delete-terminal-functions", Vdelete_terminal_functions,
      doc: /* Special hook run when a terminal is deleted.
  Each function is called with argument, the terminal.
  This may be called just before actually deleting the terminal,
@@@ -553,3 -598,5 +568,3 @@@ or some time later.  */)
    Fprovide (intern_c_string ("multi-tty"), Qnil);
  }
  
 -/* arch-tag: e9af6f27-b483-47dc-bb1a-730c1c5cab03
 -   (do not change this comment) */
diff --combined src/window.c
index abf01758c3f687fd581ac0a8bfad5048bdf83c19,3e6062a7153fc34cc7f12af43ddc7d2a268f74dc..b158073a3db76eba3b202ab4dcfa897f6206e52a
@@@ -1,6 -1,7 +1,6 @@@
  /* Window creation, deletion and examination for GNU Emacs.
     Does not include redisplay.
 -   Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 2000,
 -                 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 +   Copyright (C) 1985-1987, 1993-1998, 2000-2011
                   Free Software Foundation, Inc.
  
  This file is part of GNU Emacs.
@@@ -50,41 -51,41 +50,41 @@@ along with GNU Emacs.  If not, see <htt
  #include "nsterm.h"
  #endif
  
 -
  Lisp_Object Qwindowp, Qwindow_live_p, Qwindow_configuration_p;
  Lisp_Object Qdisplay_buffer;
 -Lisp_Object Qscroll_up, Qscroll_down;
 +Lisp_Object Qscroll_up, Qscroll_down, Qscroll_command;
  Lisp_Object Qwindow_size_fixed;
  
 -extern Lisp_Object Qleft_margin, Qright_margin;
 -
 -static int displayed_window_lines P_ ((struct window *));
 -static struct window *decode_window P_ ((Lisp_Object));
 -static int count_windows P_ ((struct window *));
 -static int get_leaf_windows P_ ((struct window *, struct window **, int));
 -static void window_scroll P_ ((Lisp_Object, int, int, int));
 -static void window_scroll_pixel_based P_ ((Lisp_Object, int, int, int));
 -static void window_scroll_line_based P_ ((Lisp_Object, int, int, int));
 -static int window_min_size_1 P_ ((struct window *, int, int));
 -static int window_min_size_2 P_ ((struct window *, int, int));
 -static int window_min_size P_ ((struct window *, int, int, int, int *));
 -static void size_window P_ ((Lisp_Object, int, int, int, int, int));
 -static int freeze_window_start P_ ((struct window *, void *));
 -static int window_fixed_size_p P_ ((struct window *, int, int));
 -static void enlarge_window P_ ((Lisp_Object, int, int));
 -static Lisp_Object window_list P_ ((void));
 -static int add_window_to_list P_ ((struct window *, void *));
 -static int candidate_window_p P_ ((Lisp_Object, Lisp_Object, Lisp_Object,
 -                                 Lisp_Object));
 -static Lisp_Object next_window P_ ((Lisp_Object, Lisp_Object,
 -                                  Lisp_Object, int));
 -static void decode_next_window_args P_ ((Lisp_Object *, Lisp_Object *,
 -                                       Lisp_Object *));
 -static int foreach_window_1 P_ ((struct window *,
 +static int displayed_window_lines (struct window *);
 +static struct window *decode_window (Lisp_Object);
 +static int count_windows (struct window *);
 +static int get_leaf_windows (struct window *, struct window **, int);
 +static void window_scroll (Lisp_Object, int, int, int);
 +static void window_scroll_pixel_based (Lisp_Object, int, int, int);
 +static void window_scroll_line_based (Lisp_Object, int, int, int);
 +static int window_min_size_1 (struct window *, int, int);
 +static int window_min_size_2 (struct window *, int, int);
 +static int window_min_size (struct window *, int, int, int, int *);
 +static void size_window (Lisp_Object, int, int, int, int, int);
 +static int freeze_window_start (struct window *, void *);
 +static int window_fixed_size_p (struct window *, int, int);
 +static void enlarge_window (Lisp_Object, int, int);
 +static Lisp_Object window_list (void);
 +static int add_window_to_list (struct window *, void *);
 +static int candidate_window_p (Lisp_Object, Lisp_Object, Lisp_Object,
 +                               Lisp_Object);
 +static Lisp_Object next_window (Lisp_Object, Lisp_Object,
 +                                Lisp_Object, int);
 +static void decode_next_window_args (Lisp_Object *, Lisp_Object *,
 +                                     Lisp_Object *);
 +static void foreach_window (struct frame *,
                                 int (* fn) (struct window *, void *),
 -                               void *));
 -static Lisp_Object window_list_1 P_ ((Lisp_Object, Lisp_Object, Lisp_Object));
 -static Lisp_Object select_window P_ ((Lisp_Object, Lisp_Object, int));
 +                            void *);
 +static int foreach_window_1 (struct window *,
 +                             int (* fn) (struct window *, void *),
 +                             void *);
 +static Lisp_Object window_list_1 (Lisp_Object, Lisp_Object, Lisp_Object);
 +static Lisp_Object select_window (Lisp_Object, Lisp_Object, int);
  
  /* This is the window in which the terminal's cursor should
     be left when nothing is being done with it.  This must
@@@ -114,10 -115,42 +114,10 @@@ Lisp_Object minibuf_window
  
  Lisp_Object minibuf_selected_window;
  
 -/* Non-nil means it is the window for C-M-v to scroll
 -   when the mini-buffer is selected.  */
 -
 -Lisp_Object Vminibuf_scroll_window;
 -
 -/* Non-nil means this is the buffer whose window C-M-v should scroll.  */
 -
 -Lisp_Object Vother_window_scroll_buffer;
 -
 -/* Non-nil means it's function to call to display temp buffers.  */
 -
 -Lisp_Object Vtemp_buffer_show_function;
 -
 -/* Non-zero means line and page scrolling on tall lines (with images)
 -   does partial scrolling by modifying window-vscroll.  */
 -
 -int auto_window_vscroll_p;
 -
 -/* Non-zero means to use mode-line-inactive face in all windows but the
 -   selected-window and the minibuffer-scroll-window when the
 -   minibuffer is active.  */
 -int mode_line_in_non_selected_windows;
 -
 -/* If a window gets smaller than either of these, it is removed. */
 -
 -EMACS_INT window_min_height;
 -EMACS_INT window_min_width;
 -
  /* Hook run at end of temp_output_buffer_show.  */
  
  Lisp_Object Qtemp_buffer_show_hook;
  
 -/* Number of lines of continuity in scrolling by screenfuls.  */
 -
 -EMACS_INT next_screen_context_lines;
 -
  /* Incremented for each window created.  */
  
  static int sequence_number;
@@@ -129,6 -162,17 +129,6 @@@ static int window_initialized
  /* Hook to run when window config changes.  */
  
  static Lisp_Object Qwindow_configuration_change_hook;
 -static Lisp_Object Vwindow_configuration_change_hook;
 -
 -/* Non-nil means scroll commands try to put point
 -   at the same screen height as previously.  */
 -
 -Lisp_Object Vscroll_preserve_screen_position;
 -
 -/* Non-nil means that text is inserted before window's markers.  */
 -
 -Lisp_Object Vwindow_point_insertion_type;
 -
  /* Incremented by 1 whenever a window is deleted.  */
  
  int window_deletion_count;
@@@ -143,28 -187,36 +143,28 @@@ static int window_scroll_pixel_based_pr
  static int window_scroll_preserve_hpos;
  static int window_scroll_preserve_vpos;
  
 -extern EMACS_INT scroll_margin;
 -
 -extern Lisp_Object Qwindow_scroll_functions, Vwindow_scroll_functions;
 -
 -/* If non-nil, then the `recenter' command with a nil argument
 -   the entire frame to be redrawn; the special value `tty' causes the
 -   frame to be redrawn only if it is a tty frame.  */
 -
 -static Lisp_Object Vrecenter_redisplay;
 -extern Lisp_Object Qtty;
 +#if 0 /* This isn't used anywhere.  */
 +/* Nonzero means we can split a frame even if it is "unsplittable".  */
 +static int inhibit_frame_unsplittable;
 +#endif
  
  \f
  DEFUN ("windowp", Fwindowp, Swindowp, 1, 1, 0,
         doc: /* Return t if OBJECT is a window.  */)
 -     (object)
 -     Lisp_Object object;
 +  (Lisp_Object object)
  {
    return WINDOWP (object) ? Qt : Qnil;
  }
  
  DEFUN ("window-live-p", Fwindow_live_p, Swindow_live_p, 1, 1, 0,
         doc: /* Return t if OBJECT is a window which is currently visible.  */)
 -     (object)
 -     Lisp_Object object;
 +  (Lisp_Object object)
  {
    return WINDOW_LIVE_P (object) ? Qt : Qnil;
  }
  
  Lisp_Object
 -make_window ()
 +make_window (void)
  {
    Lisp_Object val;
    register struct window *p;
    p->dedicated = Qnil;
    p->window_parameters = Qnil;
    p->pseudo_window_p = 0;
 -  bzero (&p->cursor, sizeof (p->cursor));
 -  bzero (&p->last_cursor, sizeof (p->last_cursor));
 -  bzero (&p->phys_cursor, sizeof (p->phys_cursor));
 +  memset (&p->cursor, 0, sizeof (p->cursor));
 +  memset (&p->last_cursor, 0, sizeof (p->last_cursor));
 +  memset (&p->phys_cursor, 0, sizeof (p->phys_cursor));
    p->desired_matrix = p->current_matrix = 0;
    p->nrows_scale_factor = p->ncols_scale_factor = 1;
    p->phys_cursor_type = -1;
  
  DEFUN ("selected-window", Fselected_window, Sselected_window, 0, 0, 0,
         doc: /* Return the window that the cursor now appears in and commands apply to.  */)
 -     ()
 +  (void)
  {
    return selected_window;
  }
@@@ -227,7 -279,8 +227,7 @@@ DEFUN ("minibuffer-window", Fminibuffer
         doc: /* Return the window used now for minibuffers.
  If the optional argument FRAME is specified, return the minibuffer window
  used by that frame.  */)
 -     (frame)
 -    Lisp_Object frame;
 +  (Lisp_Object frame)
  {
    if (NILP (frame))
      frame = selected_frame;
  DEFUN ("window-minibuffer-p", Fwindow_minibuffer_p, Swindow_minibuffer_p, 0, 1, 0,
         doc: /* Return non-nil if WINDOW is a minibuffer window.
  WINDOW defaults to the selected window.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w = decode_window (window);
    return MINI_WINDOW_P (w) ? Qt : Qnil;
@@@ -262,10 -316,11 +262,10 @@@ of the window.  The remaining elements 
  POS is fully visible; otherwise, RTOP and RBOT are the number of pixels
  off-window at the top and bottom of the row, ROWH is the height of the
  display row, and VPOS is the row number (0-based) containing POS.  */)
 -     (pos, window, partially)
 -     Lisp_Object pos, window, partially;
 +  (Lisp_Object pos, Lisp_Object window, Lisp_Object partially)
  {
    register struct window *w;
 -  register int posint;
 +  register EMACS_INT posint;
    register struct buffer *buf;
    struct text_pos top;
    Lisp_Object in_window = Qnil;
@@@ -330,7 -385,8 +330,7 @@@ of the (first) text line, YPOS is negat
  
  Return nil if window display is not up-to-date.  In that case, use
  `pos-visible-in-window-p' to obtain the information.  */)
 -     (line, window)
 -     Lisp_Object line, window;
 +  (Lisp_Object line, Lisp_Object window)
  {
    register struct window *w;
    register struct buffer *b;
  
  \f
  static struct window *
 -decode_window (window)
 -     register Lisp_Object window;
 +decode_window (register Lisp_Object window)
  {
    if (NILP (window))
      return XWINDOW (selected_window);
  }
  
  static struct window *
 -decode_any_window (window)
 -     register Lisp_Object window;
 +decode_any_window (register Lisp_Object window)
  {
    if (NILP (window))
      return XWINDOW (selected_window);
  DEFUN ("window-buffer", Fwindow_buffer, Swindow_buffer, 0, 1, 0,
         doc: /* Return the buffer that WINDOW is displaying.
  WINDOW defaults to the selected window.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_window (window)->buffer;
  }
@@@ -458,7 -517,8 +458,7 @@@ The return value includes WINDOW's mod
  
  Note: The function does not take into account the value of `line-spacing'
  when calculating the number of lines in WINDOW.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_any_window (window)->total_lines;
  }
@@@ -470,7 -530,8 +470,7 @@@ WINDOW defaults to the selected window
  Note: The return value is the number of columns available for text in
  WINDOW.  If you want to find out how many columns WINDOW takes up, use
  (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))).  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return make_number (window_box_text_cols (decode_any_window (window)));
  }
  DEFUN ("window-full-width-p", Fwindow_full_width_p, Swindow_full_width_p, 0, 1, 0,
         doc: /* Return t if WINDOW is as wide as its frame.
  WINDOW defaults to the selected window.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return WINDOW_FULL_WIDTH_P (decode_any_window (window)) ? Qt : Qnil;
  }
  DEFUN ("window-hscroll", Fwindow_hscroll, Swindow_hscroll, 0, 1, 0,
         doc: /* Return the number of columns by which WINDOW is scrolled from left margin.
  WINDOW defaults to the selected window.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_window (window)->hscroll;
  }
@@@ -497,7 -560,8 +497,7 @@@ Return NCOL.  NCOL should be zero or po
  
  Note that if `automatic-hscrolling' is non-nil, you cannot scroll the
  window so that the location of point moves off-window.  */)
 -     (window, ncol)
 -     Lisp_Object window, ncol;
 +  (Lisp_Object window, Lisp_Object ncol)
  {
    struct window *w = decode_window (window);
    int hscroll;
@@@ -518,7 -582,8 +518,7 @@@ DEFUN ("window-redisplay-end-trigger", 
         doc: /* Return WINDOW's redisplay end trigger value.
  WINDOW defaults to the selected window.
  See `set-window-redisplay-end-trigger' for more information.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_window (window)->redisplay_end_trigger;
  }
@@@ -531,7 -596,8 +531,7 @@@ If it is a buffer position, then if red
  beyond VALUE, the functions in `redisplay-end-trigger-functions' are called
  with two arguments: WINDOW, and the end trigger value.
  Afterwards the end-trigger value is reset to nil.  */)
 -     (window, value)
 -     register Lisp_Object window, value;
 +  (register Lisp_Object window, Lisp_Object value)
  {
    register struct window *w;
  
@@@ -551,7 -617,8 +551,7 @@@ BOTTOM is one more than the bottommost 
  The edges include the space used by WINDOW's scroll bar, display
  margins, fringes, header line, and/or mode line.  For the edges of
  just the text area, use `window-inside-edges'.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    register struct window *w = decode_any_window (window);
  
@@@ -572,7 -639,8 +572,7 @@@ BOTTOM is one more than the bottommost 
  The pixel edges include the space used by WINDOW's scroll bar, display
  margins, fringes, header line, and/or mode line.  For the pixel edges
  of just the text area, use `window-inside-pixel-edges'.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    register struct window *w = decode_any_window (window);
  
                Qnil))));
  }
  
 +static void
 +calc_absolute_offset(struct window *w, int *add_x, int *add_y)
 +{
 +  struct frame *f = XFRAME (w->frame);
 +  *add_y = f->top_pos;
 +#ifdef FRAME_MENUBAR_HEIGHT
 +  *add_y += FRAME_MENUBAR_HEIGHT (f);
 +#endif
 +#ifdef FRAME_TOOLBAR_TOP_HEIGHT
 +  *add_y += FRAME_TOOLBAR_TOP_HEIGHT (f);
 +#elif FRAME_TOOLBAR_HEIGHT
 +  *add_y += FRAME_TOOLBAR_HEIGHT (f);
 +#endif
 +#ifdef FRAME_NS_TITLEBAR_HEIGHT
 +  *add_y += FRAME_NS_TITLEBAR_HEIGHT (f);
 +#endif
 +  *add_x = f->left_pos;
 +#ifdef FRAME_TOOLBAR_LEFT_WIDTH
 +  *add_x += FRAME_TOOLBAR_LEFT_WIDTH (f);
 +#endif
 +}
 +
 +DEFUN ("window-absolute-pixel-edges", Fwindow_absolute_pixel_edges,
 +       Swindow_absolute_pixel_edges, 0, 1, 0,
 +       doc: /* Return a list of the edge pixel coordinates of WINDOW.
 +The list has the form (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at
 +the top left corner of the display.
 +
 +RIGHT is one more than the rightmost x position occupied by WINDOW.
 +BOTTOM is one more than the bottommost y position occupied by WINDOW.
 +The pixel edges include the space used by WINDOW's scroll bar, display
 +margins, fringes, header line, and/or mode line.  For the pixel edges
 +of just the text area, use `window-inside-absolute-pixel-edges'.  */)
 +  (Lisp_Object window)
 +{
 +  register struct window *w = decode_any_window (window);
 +  int add_x, add_y;
 +  calc_absolute_offset (w, &add_x, &add_y);
 +
 +  return Fcons (make_number (WINDOW_LEFT_EDGE_X (w) + add_x),
 +         Fcons (make_number (WINDOW_TOP_EDGE_Y (w) + add_y),
 +       Fcons (make_number (WINDOW_RIGHT_EDGE_X (w) + add_x),
 +       Fcons (make_number (WINDOW_BOTTOM_EDGE_Y (w) + add_y),
 +              Qnil))));
 +}
 +
  DEFUN ("window-inside-edges", Fwindow_inside_edges, Swindow_inside_edges, 0, 1, 0,
         doc: /* Return a list of the edge coordinates of WINDOW.
  The list has the form (LEFT TOP RIGHT BOTTOM).
@@@ -639,7 -661,8 +639,7 @@@ RIGHT is one more than the rightmost co
  BOTTOM is one more than the bottommost row of WINDOW's text area.
  The inside edges do not include the space used by the WINDOW's scroll
  bar, display margins, fringes, header line, and/or mode line.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    register struct window *w = decode_any_window (window);
  
@@@ -664,7 -687,8 +664,7 @@@ RIGHT is one more than the rightmost x 
  BOTTOM is one more than the bottommost y position of WINDOW's text area.
  The inside edges do not include the space used by WINDOW's scroll bar,
  display margins, fringes, header line, and/or mode line.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    register struct window *w = decode_any_window (window);
  
                             - WINDOW_MODE_LINE_HEIGHT (w)));
  }
  
 -/* Test if the character at column *X, row *Y is within window W.
 +DEFUN ("window-inside-absolute-pixel-edges",
 +       Fwindow_inside_absolute_pixel_edges,
 +       Swindow_inside_absolute_pixel_edges, 0, 1, 0,
 +       doc: /* Return a list of the edge pixel coordinates of WINDOW.
 +The list has the form (LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at
 +the top left corner of the display.
 +
 +RIGHT is one more than the rightmost x position of WINDOW's text area.
 +BOTTOM is one more than the bottommost y position of WINDOW's text area.
 +The inside edges do not include the space used by WINDOW's scroll bar,
 +display margins, fringes, header line, and/or mode line.  */)
 +  (Lisp_Object window)
 +{
 +  register struct window *w = decode_any_window (window);
 +  int add_x, add_y;
 +  calc_absolute_offset (w, &add_x, &add_y);
 +
 +  return list4 (make_number (WINDOW_BOX_LEFT_EDGE_X (w)
 +                           + WINDOW_LEFT_MARGIN_WIDTH (w)
 +                           + WINDOW_LEFT_FRINGE_WIDTH (w) + add_x),
 +              make_number (WINDOW_TOP_EDGE_Y (w)
 +                           + WINDOW_HEADER_LINE_HEIGHT (w) + add_y),
 +              make_number (WINDOW_BOX_RIGHT_EDGE_X (w)
 +                           - WINDOW_RIGHT_MARGIN_WIDTH (w)
 +                           - WINDOW_RIGHT_FRINGE_WIDTH (w) + add_x),
 +              make_number (WINDOW_BOTTOM_EDGE_Y (w)
 +                           - WINDOW_MODE_LINE_HEIGHT (w) + add_y));
 +}
 +
 +/* Test if the character at column X, row Y is within window W.
     If it is not, return ON_NOTHING;
 -   if it is in the window's text area,
 -      set *x and *y to its location relative to the upper left corner
 -         of the window, and
 -      return ON_TEXT;
 +   if it is in the window's text area, return ON_TEXT;
     if it is on the window's modeline, return ON_MODE_LINE;
     if it is on the border between the window and its right sibling,
        return ON_VERTICAL_BORDER.
 -   if it is on a scroll bar,
 -      return ON_SCROLL_BAR.
 +   if it is on a scroll bar, return ON_SCROLL_BAR.
     if it is on the window's top line, return ON_HEADER_LINE;
     if it is in left or right fringe of the window,
 -      return ON_LEFT_FRINGE or ON_RIGHT_FRINGE, and convert *X and *Y
 -      to window-relative coordinates;
 +      return ON_LEFT_FRINGE or ON_RIGHT_FRINGE;
     if it is in the marginal area to the left/right of the window,
 -      return ON_LEFT_MARGIN or ON_RIGHT_MARGIN, and convert *X and *Y
 -      to window-relative coordinates.
 +      return ON_LEFT_MARGIN or ON_RIGHT_MARGIN.
  
     X and Y are frame relative pixel coordinates.  */
  
  static enum window_part
 -coordinates_in_window (w, x, y)
 -     register struct window *w;
 -     register int *x, *y;
 +coordinates_in_window (register struct window *w, int x, int y)
  {
    struct frame *f = XFRAME (WINDOW_FRAME (w));
 -  int left_x, right_x, top_y, bottom_y;
 +  int left_x, right_x;
    enum window_part part;
    int ux = FRAME_COLUMN_WIDTH (f);
    int x0 = WINDOW_LEFT_EDGE_X (w);
       (Between mode lines for instance.  */
    int grabbable_width = ux;
    int lmargin_width, rmargin_width, text_left, text_right;
 +  int top_y = WINDOW_TOP_EDGE_Y (w);
 +  int bottom_y = WINDOW_BOTTOM_EDGE_Y (w);
 +
 +  /* Outside any interesting row?  */
 +  if (y < top_y || y >= bottom_y)
 +    return ON_NOTHING;
  
    /* In what's below, we subtract 1 when computing right_x because we
       want the rightmost pixel, which is given by left_pixel+width-1.  */
      {
        left_x = 0;
        right_x = WINDOW_TOTAL_WIDTH (w) - 1;
 -      top_y = WINDOW_TOP_EDGE_Y (w);
 -      bottom_y = WINDOW_BOTTOM_EDGE_Y (w);
      }
    else
      {
        left_x = WINDOW_BOX_LEFT_EDGE_X (w);
        right_x = WINDOW_BOX_RIGHT_EDGE_X (w) - 1;
 -      top_y = WINDOW_TOP_EDGE_Y (w);
 -      bottom_y = WINDOW_BOTTOM_EDGE_Y (w);
      }
  
 -  /* Outside any interesting row?  */
 -  if (*y < top_y || *y >= bottom_y)
 -    return ON_NOTHING;
 -
    /* On the mode line or header line?  If it's near the start of
       the mode or header line of window that's has a horizontal
       sibling, say it's on the vertical line.  That's to be able
       scroll bars.  */
  
    if (WINDOW_WANTS_MODELINE_P (w)
 -      && *y >= bottom_y - CURRENT_MODE_LINE_HEIGHT (w))
 +      && y >= bottom_y - CURRENT_MODE_LINE_HEIGHT (w))
      {
        part = ON_MODE_LINE;
  
         between mode lines of horizontally adjacent mode lines
         as the vertical border.  If scroll bars on the left,
         return the right window.  */
 -      if (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT (w)
 -        || WINDOW_RIGHTMOST_P (w))
 -      {
 -        if (!WINDOW_LEFTMOST_P (w) && eabs (*x - x0) < grabbable_width)
 -          {
 -            /* Convert X and Y to window relative coordinates.
 -               Vertical border is at the left edge of window.  */
 -            *x = max (0, *x - x0);
 -            *y -= top_y;
 -            return ON_VERTICAL_BORDER;
 -          }
 -      }
 -      else
 -      {
 -        /* Make sure we're not at the rightmost position of a
 -           mode-/header-line and there's yet another window on
 -           the right.  (Bug#1372)  */
 -        if ((WINDOW_RIGHTMOST_P (w) || *x < x1)
 -            && eabs (*x - x1) < grabbable_width)
 -          {
 -            /* Convert X and Y to window relative coordinates.
 -               Vertical border is at the right edge of window.  */
 -            *x = min (x1, *x) - x0;
 -            *y -= top_y;
 -            return ON_VERTICAL_BORDER;
 -          }
 -      }
 -
 -      if (*x < x0 || *x >= x1)
 +      if ((WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT (w)
 +         || WINDOW_RIGHTMOST_P (w))
 +        && !WINDOW_LEFTMOST_P (w)
 +        && eabs (x - x0) < grabbable_width)
 +      return ON_VERTICAL_BORDER;
 +
 +      /* Make sure we're not at the rightmost position of a
 +       mode-/header-line and there's yet another window on the
 +       right.  (Bug#1372)  */
 +      else if ((WINDOW_RIGHTMOST_P (w) || x < x1)
 +             && eabs (x - x1) < grabbable_width)
 +      return ON_VERTICAL_BORDER;
 +
 +      if (x < x0 || x >= x1)
        return ON_NOTHING;
  
 -      /* Convert X and Y to window relative coordinates.
 -       Mode line starts at left edge of window.  */
 -      *x -= x0;
 -      *y -= top_y;
        return part;
      }
  
    if (WINDOW_WANTS_HEADER_LINE_P (w)
 -      && *y < top_y + CURRENT_HEADER_LINE_HEIGHT (w))
 +      && y < top_y + CURRENT_HEADER_LINE_HEIGHT (w))
      {
        part = ON_HEADER_LINE;
        goto header_vertical_border_check;
      }
  
 -  if (*x < x0 || *x >= x1)
 -    return ON_NOTHING;
 +  if (x < x0 || x >= x1) return ON_NOTHING;
  
    /* Outside any interesting column?  */
 -  if (*x < left_x || *x > right_x)
 -    {
 -      *y -= top_y;
 -      return ON_SCROLL_BAR;
 -    }
 +  if (x < left_x || x > right_x)
 +    return ON_SCROLL_BAR;
  
    lmargin_width = window_box_width (w, LEFT_MARGIN_AREA);
    rmargin_width = window_box_width (w, RIGHT_MARGIN_AREA);
        if (!w->pseudo_window_p
          && !WINDOW_HAS_VERTICAL_SCROLL_BAR (w)
          && !WINDOW_RIGHTMOST_P (w)
 -        && (eabs (*x - right_x) < grabbable_width))
 -      {
 -        /* Convert X and Y to window relative coordinates.
 -           Vertical border is at the right edge of window.  */
 -        *x = min (right_x, *x) - left_x;
 -        *y -= top_y;
 -        return ON_VERTICAL_BORDER;
 -      }
 -    }
 -  else
 -    {
 -      /* Need to say "*x > right_x" rather than >=, since on character
 -       terminals, the vertical line's x coordinate is right_x.  */
 -      if (!w->pseudo_window_p
 -        && !WINDOW_RIGHTMOST_P (w)
 -        && *x > right_x - ux)
 -      {
 -        /* On the border on the right side of the window?  Assume that
 -           this area begins at RIGHT_X minus a canonical char width.  */
 -        *x = min (right_x, *x) - left_x;
 -        *y -= top_y;
 -        return ON_VERTICAL_BORDER;
 -      }
 +        && (eabs (x - right_x) < grabbable_width))
 +      return ON_VERTICAL_BORDER;
      }
 +  /* Need to say "x > right_x" rather than >=, since on character
 +     terminals, the vertical line's x coordinate is right_x.  */
 +  else if (!w->pseudo_window_p
 +         && !WINDOW_RIGHTMOST_P (w)
 +         && x > right_x - ux)
 +    return ON_VERTICAL_BORDER;
  
 -  if (*x < text_left)
 +  if (x < text_left)
      {
        if (lmargin_width > 0
          && (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
 -            ? (*x >= left_x + WINDOW_LEFT_FRINGE_WIDTH (w))
 -            : (*x < left_x + lmargin_width)))
 -      {
 -        *x -= left_x;
 -        if (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
 -          *x -= WINDOW_LEFT_FRINGE_WIDTH (w);
 -        *y -= top_y;
 -        return ON_LEFT_MARGIN;
 -      }
 +            ? (x >= left_x + WINDOW_LEFT_FRINGE_WIDTH (w))
 +            : (x < left_x + lmargin_width)))
 +      return ON_LEFT_MARGIN;
  
 -      /* Convert X and Y to window-relative pixel coordinates.  */
 -      *x -= left_x;
 -      *y -= top_y;
        return ON_LEFT_FRINGE;
      }
  
 -  if (*x >= text_right)
 +  if (x >= text_right)
      {
        if (rmargin_width > 0
          && (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
 -            ? (*x < right_x - WINDOW_RIGHT_FRINGE_WIDTH (w))
 -            : (*x >= right_x - rmargin_width)))
 -      {
 -        *x -= right_x - rmargin_width;
 -        if (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
 -          *x += WINDOW_RIGHT_FRINGE_WIDTH (w);
 -        *y -= top_y;
 -        return ON_RIGHT_MARGIN;
 -      }
 +            ? (x < right_x - WINDOW_RIGHT_FRINGE_WIDTH (w))
 +            : (x >= right_x - rmargin_width)))
 +      return ON_RIGHT_MARGIN;
  
 -      /* Convert X and Y to window-relative pixel coordinates.  */
 -      *x -= left_x + WINDOW_LEFT_FRINGE_WIDTH (w);
 -      *y -= top_y;
        return ON_RIGHT_FRINGE;
      }
  
    /* Everything special ruled out - must be on text area */
 -  *x -= text_left;
 -  *y -= top_y;
    return ON_TEXT;
  }
  
 +/* Take X is the frame-relative pixel x-coordinate, and return the
 +   x-coordinate relative to part PART of window W. */
 +int
 +window_relative_x_coord (struct window *w, enum window_part part, int x)
 +{
 +  int left_x = (w->pseudo_window_p) ? 0 : WINDOW_BOX_LEFT_EDGE_X (w);
 +
 +  switch (part)
 +    {
 +    case ON_TEXT:
 +      return x - window_box_left (w, TEXT_AREA);
 +
 +    case ON_LEFT_FRINGE:
 +      return x - left_x;
 +
 +    case ON_RIGHT_FRINGE:
 +      return x - left_x - WINDOW_LEFT_FRINGE_WIDTH (w);
 +
 +    case ON_LEFT_MARGIN:
 +      return (x - left_x
 +            - ((WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
 +               ? WINDOW_LEFT_FRINGE_WIDTH (w) : 0));
 +
 +    case ON_RIGHT_MARGIN:
 +      return (x + 1
 +            - ((w->pseudo_window_p)
 +               ? WINDOW_TOTAL_WIDTH (w)
 +               : WINDOW_BOX_RIGHT_EDGE_X (w))
 +            + window_box_width (w, RIGHT_MARGIN_AREA)
 +            + ((WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w))
 +               ? WINDOW_RIGHT_FRINGE_WIDTH (w) : 0));
 +    }
 +
 +  /* ON_SCROLL_BAR, ON_NOTHING, and ON_VERTICAL_BORDER:  */
 +  return 0;
 +}
 +
  
  DEFUN ("coordinates-in-window-p", Fcoordinates_in_window_p,
         Scoordinates_in_window_p, 2, 2, 0,
@@@ -907,7 -933,8 +907,7 @@@ If they are on the border between WINDO
    `vertical-line' is returned.
  If they are in the windows's left or right marginal areas, `left-margin'\n\
    or `right-margin' is returned.  */)
 -     (coordinates, window)
 -     register Lisp_Object coordinates, window;
 +  (register Lisp_Object coordinates, Lisp_Object window)
  {
    struct window *w;
    struct frame *f;
    x = FRAME_PIXEL_X_FROM_CANON_X (f, lx) + FRAME_INTERNAL_BORDER_WIDTH (f);
    y = FRAME_PIXEL_Y_FROM_CANON_Y (f, ly) + FRAME_INTERNAL_BORDER_WIDTH (f);
  
 -  switch (coordinates_in_window (w, &x, &y))
 +  switch (coordinates_in_window (w, x, y))
      {
      case ON_NOTHING:
        return Qnil;
  
      case ON_TEXT:
 -      /* X and Y are now window relative pixel coordinates.  Convert
 -       them to canonical char units before returning them.  */
 +      /* Convert X and Y to window relative pixel coordinates, and
 +       return the canonical char units.  */
 +      x -= window_box_left (w, TEXT_AREA);
 +      y -= WINDOW_TOP_EDGE_Y (w);
        return Fcons (FRAME_CANON_X_FROM_PIXEL_X (f, x),
                    FRAME_CANON_Y_FROM_PIXEL_Y (f, y));
  
  struct check_window_data
  {
    Lisp_Object *window;
 -  int *x, *y;
 +  int x, y;
    enum window_part *part;
  };
  
  static int
 -check_window_containing (w, user_data)
 -     struct window *w;
 -     void *user_data;
 +check_window_containing (struct window *w, void *user_data)
  {
    struct check_window_data *cw = (struct check_window_data *) user_data;
    enum window_part found;
     return it as a Lisp_Object.
  
     If X, Y is on one of the window's special `window_part' elements,
 -   set *PART to the id of that element, and return X and Y converted
 -   to window relative coordinates in WX and WY.
 +   set *PART to the id of that element.
  
     If there is no window under X, Y return nil and leave *PART
     unmodified.  TOOL_BAR_P non-zero means detect tool-bar windows.
     case.  */
  
  Lisp_Object
 -window_from_coordinates (f, x, y, part, wx, wy, tool_bar_p)
 -     struct frame *f;
 -     int x, y;
 -     enum window_part *part;
 -     int *wx, *wy;
 -     int tool_bar_p;
 +window_from_coordinates (struct frame *f, int x, int y,
 +                       enum window_part *part, int tool_bar_p)
  {
    Lisp_Object window;
    struct check_window_data cw;
      part = &dummy;
  
    window = Qnil;
 -  cw.window = &window, cw.x = &x, cw.y = &y; cw.part = part;
 +  cw.window = &window, cw.x = x, cw.y = y; cw.part = part;
    foreach_window (f, check_window_containing, &cw);
  
    /* If not found above, see if it's in the tool bar window, if a tool
        && tool_bar_p
        && WINDOWP (f->tool_bar_window)
        && WINDOW_TOTAL_LINES (XWINDOW (f->tool_bar_window)) > 0
 -      && (coordinates_in_window (XWINDOW (f->tool_bar_window), &x, &y)
 +      && (coordinates_in_window (XWINDOW (f->tool_bar_window), x, y)
          != ON_NOTHING))
      {
        *part = ON_TEXT;
        window = f->tool_bar_window;
      }
  
 -  if (wx) *wx = x;
 -  if (wy) *wy = y;
 -
    return window;
  }
  
@@@ -1058,7 -1093,8 +1058,7 @@@ DEFUN ("window-at", Fwindow_at, Swindow
  If omitted, FRAME defaults to the currently selected frame.
  The top left corner of the frame is considered to be row 0,
  column 0.  */)
 -     (x, y, frame)
 -     Lisp_Object x, y, frame;
 +  (Lisp_Object x, Lisp_Object y, Lisp_Object frame)
  {
    struct frame *f;
  
                                   + FRAME_INTERNAL_BORDER_WIDTH (f)),
                                  (FRAME_PIXEL_Y_FROM_CANON_Y (f, y)
                                   + FRAME_INTERNAL_BORDER_WIDTH (f)),
 -                                0, 0, 0, 0);
 +                                0, 0);
  }
  
  DEFUN ("window-point", Fwindow_point, Swindow_point, 0, 1, 0,
@@@ -1091,7 -1127,8 +1091,7 @@@ is also currently selected, the value r
  It would be more strictly correct to return the `top-level' value
  of point, outside of any save-excursion forms.
  But that is hard to define.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    register struct window *w = decode_window (window);
  
@@@ -1105,7 -1142,8 +1105,7 @@@ DEFUN ("window-start", Fwindow_start, S
         doc: /* Return position at which display currently starts in WINDOW.
  WINDOW defaults to the selected window.
  This is updated by redisplay or by calling `set-window-start'.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return Fmarker_position (decode_window (window)->start);
  }
@@@ -1131,7 -1169,8 +1131,7 @@@ Return nil if there is no recorded valu
  last redisplay of WINDOW was preempted, and did not finish.)
  If UPDATE is non-nil, compute the up-to-date position
  if it isn't already recorded.  */)
 -     (window, update)
 -     Lisp_Object window, update;
 +  (Lisp_Object window, Lisp_Object update)
  {
    Lisp_Object value;
    struct window *w = decode_window (window);
  DEFUN ("set-window-point", Fset_window_point, Sset_window_point, 2, 2, 0,
         doc: /* Make point value in WINDOW be at position POS in WINDOW's buffer.
  Return POS.  */)
 -     (window, pos)
 -     Lisp_Object window, pos;
 +  (Lisp_Object window, Lisp_Object pos)
  {
    register struct window *w = decode_window (window);
  
@@@ -1223,7 -1263,8 +1223,7 @@@ DEFUN ("set-window-start", Fset_window_
  WINDOW defaults to the selected window.  Return POS.
  Optional third arg NOFORCE non-nil inhibits next redisplay from
  overriding motion of point in order to display at this exact start.  */)
 -     (window, pos, noforce)
 -     Lisp_Object window, pos, noforce;
 +  (Lisp_Object window, Lisp_Object pos, Lisp_Object noforce)
  {
    register struct window *w = decode_window (window);
  
@@@ -1261,7 -1302,8 +1261,7 @@@ from displaying another buffer in it.  
  Functions like `set-window-buffer' may change the buffer displayed by a
  window, unless that window is "strongly" dedicated to its buffer, that
  is the value returned by `window-dedicated-p' is t.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_window (window)->dedicated;
  }
@@@ -1285,7 -1327,8 +1285,7 @@@ its buffer.  Functions like `set-window
  displayed by a window, unless that window is strongly dedicated to its
  buffer.  If and when `set-window-buffer' displays another buffer in a
  window, it also makes sure that the window is not marked as dedicated.  */)
 -     (window, flag)
 -     Lisp_Object window, flag;
 +  (Lisp_Object window, Lisp_Object flag)
  {
    register struct window *w = decode_window (window);
  
@@@ -1299,7 -1342,8 +1299,7 @@@ DEFUN ("window-parameters", Fwindow_par
         doc: /* Return the parameters of WINDOW and their values.
  WINDOW defaults to the selected window.  The return value is a list of
  elements of the form (PARAMETER . VALUE). */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return Fcopy_alist (decode_window (window)->window_parameters);
  }
@@@ -1308,7 -1352,8 +1308,7 @@@ DEFUN ("window-parameter", Fwindow_para
         2, 2, 0,
         doc:  /* Return WINDOW's value for PARAMETER.
  WINDOW defaults to the selected window.  */)
 -     (window, parameter)
 -     Lisp_Object window, parameter;
 +  (Lisp_Object window, Lisp_Object parameter)
  {
    Lisp_Object result;
  
@@@ -1320,7 -1365,8 +1320,7 @@@ DEFUN ("set-window-parameter", Fset_win
         Sset_window_parameter, 3, 3, 0,
         doc: /* Set WINDOW's value of PARAMETER to VALUE.
  WINDOW defaults to the selected window.  Return VALUE.  */)
 -     (window, parameter, value)
 -     Lisp_Object window, parameter, value;
 +  (Lisp_Object window, Lisp_Object parameter, Lisp_Object value)
  {
    register struct window *w = decode_window (window);
    Lisp_Object old_alist_elt;
@@@ -1338,7 -1384,8 +1338,7 @@@ DEFUN ("window-display-table", Fwindow_
         0, 1, 0,
         doc: /* Return the display-table that WINDOW is using.
  WINDOW defaults to the selected window.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    return decode_window (window)->display_table;
  }
     return 0.  */
  
  struct Lisp_Char_Table *
 -window_display_table (w)
 -     struct window *w;
 +window_display_table (struct window *w)
  {
    struct Lisp_Char_Table *dp = NULL;
  
  
  DEFUN ("set-window-display-table", Fset_window_display_table, Sset_window_display_table, 2, 2, 0,
         doc: /* Set WINDOW's display-table to TABLE.  */)
 -     (window, table)
 -     register Lisp_Object window, table;
 +  (register Lisp_Object window, Lisp_Object table)
  {
    register struct window *w;
  
    return table;
  }
  \f
 +static void delete_window (Lisp_Object);
 +
  /* Record info on buffer window w is displaying
     when it is about to cease to display that buffer.  */
  static void
 -unshow_buffer (w)
 -     register struct window *w;
 +unshow_buffer (register struct window *w)
  {
    Lisp_Object buf;
    struct buffer *b;
  
  /* Put replacement into the window structure in place of old. */
  static void
 -replace_window (old, replacement)
 -     Lisp_Object old, replacement;
 +replace_window (Lisp_Object old, Lisp_Object replacement)
  {
    register Lisp_Object tem;
    register struct window *o = XWINDOW (old), *p = XWINDOW (replacement);
    p->total_lines = o->total_lines;
    p->desired_matrix = p->current_matrix = 0;
    p->vscroll = 0;
 -  bzero (&p->cursor, sizeof (p->cursor));
 -  bzero (&p->last_cursor, sizeof (p->last_cursor));
 -  bzero (&p->phys_cursor, sizeof (p->phys_cursor));
 +  memset (&p->cursor, 0, sizeof (p->cursor));
 +  memset (&p->last_cursor, 0, sizeof (p->last_cursor));
 +  memset (&p->phys_cursor, 0, sizeof (p->phys_cursor));
    p->phys_cursor_type = -1;
    p->phys_cursor_width = -1;
    p->must_be_updated_p = 0;
@@@ -1488,7 -1537,8 +1488,7 @@@ DEFUN ("delete-window", Fdelete_window
         doc: /* Remove WINDOW from its frame.
  WINDOW defaults to the selected window.  Return nil.
  Signal an error when WINDOW is the only window on its frame.  */)
 -     (window)
 -     register Lisp_Object window;
 +  (register Lisp_Object window)
  {
    struct frame *f;
    if (NILP (window))
    return Qnil;
  }
  
 -void
 -delete_window (window)
 -     register Lisp_Object window;
 +static void
 +delete_window (register Lisp_Object window)
  {
    register Lisp_Object tem, parent, sib;
    register struct window *p;
     function window_list.  */
  
  static int
 -add_window_to_list (w, user_data)
 -     struct window *w;
 -     void *user_data;
 +add_window_to_list (struct window *w, void *user_data)
  {
    Lisp_Object *list = (Lisp_Object *) user_data;
    Lisp_Object window;
     list, cache it in Vwindow_list, and return that.  */
  
  static Lisp_Object
 -window_list ()
 +window_list (void)
  {
    if (!CONSP (Vwindow_list))
      {
                a frame means consider windows on that frame, only.  */
  
  static int
 -candidate_window_p (window, owindow, minibuf, all_frames)
 -     Lisp_Object window, owindow, minibuf, all_frames;
 +candidate_window_p (Lisp_Object window, Lisp_Object owindow, Lisp_Object minibuf, Lisp_Object all_frames)
  {
    struct window *w = XWINDOW (window);
    struct frame *f = XFRAME (w->frame);
     ALL_FRAMES.  */
  
  static void
 -decode_next_window_args (window, minibuf, all_frames)
 -     Lisp_Object *window, *minibuf, *all_frames;
 +decode_next_window_args (Lisp_Object *window, Lisp_Object *minibuf, Lisp_Object *all_frames)
  {
    if (NILP (*window))
      *window = selected_window;
     ALL_FRAMES.  */
  
  static Lisp_Object
 -next_window (window, minibuf, all_frames, next_p)
 -     Lisp_Object window, minibuf, all_frames;
 -     int next_p;
 +next_window (Lisp_Object window, Lisp_Object minibuf, Lisp_Object all_frames, int next_p)
  {
    decode_next_window_args (&window, &minibuf, &all_frames);
  
@@@ -1985,7 -2042,8 +1985,7 @@@ If you use consistent values for MINIBU
  `next-window' to iterate through the entire cycle of acceptable
  windows, eventually ending up back at the window you started with.
  `previous-window' traverses the same cycle, in the reverse order.  */)
 -     (window, minibuf, all_frames)
 -     Lisp_Object window, minibuf, all_frames;
 +  (Lisp_Object window, Lisp_Object minibuf, Lisp_Object all_frames)
  {
    return next_window (window, minibuf, all_frames, 1);
  }
@@@ -2002,7 -2060,8 +2002,7 @@@ use `previous-window' to iterate throug
  acceptable windows, eventually ending up back at the window you
  started with.  `next-window' traverses the same cycle, in the
  reverse order.  */)
 -     (window, minibuf, all_frames)
 -     Lisp_Object window, minibuf, all_frames;
 +  (Lisp_Object window, Lisp_Object minibuf, Lisp_Object all_frames)
  {
    return next_window (window, minibuf, all_frames, 0);
  }
@@@ -2021,7 -2080,8 +2021,7 @@@ This function uses `next-window' for fi
  The argument ALL-FRAMES has the same meaning as in `next-window',
  but the MINIBUF argument of `next-window' is always effectively
  nil.  */)
 -     (count, all_frames)
 -     Lisp_Object count, all_frames;
 +  (Lisp_Object count, Lisp_Object all_frames)
  {
    Lisp_Object window;
    int i;
@@@ -2047,7 -2107,8 +2047,7 @@@ MINIBUF t means include the minibuffer 
  MINIBUF nil or omitted means include the minibuffer window only
  if it's active.
  MINIBUF neither nil nor t means never include the minibuffer window.  */)
 -     (frame, minibuf, window)
 -     Lisp_Object frame, minibuf, window;
 +  (Lisp_Object frame, Lisp_Object minibuf, Lisp_Object window)
  {
    if (NILP (window))
      window = FRAMEP (frame) ? XFRAME (frame)->selected_window : selected_window;
     for `next-window'.  */
  
  static Lisp_Object
 -window_list_1 (window, minibuf, all_frames)
 -     Lisp_Object window, minibuf, all_frames;
 +window_list_1 (Lisp_Object window, Lisp_Object minibuf, Lisp_Object all_frames)
  {
    Lisp_Object tail, list, rest;
  
@@@ -2114,7 -2176,10 +2114,7 @@@ enum window_loo
  };
  
  static Lisp_Object
 -window_loop (type, obj, mini, frames)
 -     enum window_loop type;
 -     Lisp_Object obj, frames;
 -     int mini;
 +window_loop (enum window_loop type, Lisp_Object obj, int mini, Lisp_Object frames)
  {
    Lisp_Object window, windows, best_window, frame_arg;
    struct frame *f;
  /* Used for debugging.  Abort if any window has a dead buffer.  */
  
  void
 -check_all_windows ()
 +check_all_windows (void)
  {
    window_loop (CHECK_ALL_WINDOWS, Qnil, 1, Qt);
  }
  
 +DEFUN ("window-use-time", Fwindow_use_time, Swindow_use_time, 0, 1, 0,
 +       doc: /* Return WINDOW's use time.
 +WINDOW defaults to the selected window.  The window with the highest use
 +time is the most recently selected one.  The window with the lowest use
 +time is the least recently selected one.  */)
 +  (Lisp_Object window)
 +{
 +  return decode_window (window)->use_time;
 +}
 +
  DEFUN ("get-lru-window", Fget_lru_window, Sget_lru_window, 0, 2, 0,
         doc: /* Return the window least recently selected or used for display.
  \(LRU means Least Recently Used.)
@@@ -2369,7 -2424,8 +2369,7 @@@ If FRAME is 0, search all visible and i
  If FRAME is t, search all frames.
  If FRAME is nil, search only the selected frame.
  If FRAME is a frame, search only that frame.  */)
 -  (frame, dedicated)
 -     Lisp_Object frame, dedicated;
 +  (Lisp_Object frame, Lisp_Object dedicated)
  {
    register Lisp_Object w;
    /* First try for a window that is full-width */
@@@ -2394,7 -2450,8 +2394,7 @@@ If FRAME is 0, search all visible and i
  If FRAME is t, search all frames.
  If FRAME is nil, search only the selected frame.
  If FRAME is a frame, search only that frame.  */)
 -    (frame, dedicated)
 -     Lisp_Object frame, dedicated;
 +  (Lisp_Object frame, Lisp_Object dedicated)
  {
    return window_loop (GET_LARGEST_WINDOW, dedicated, 0,
                      frame);
@@@ -2409,7 -2466,8 +2409,7 @@@ If optional argument FRAME is 0, searc
  If FRAME is t, search all frames.
  If FRAME is nil, search only the selected frame.
  If FRAME is a frame, search only that frame.  */)
 -     (buffer_or_name, frame)
 -     Lisp_Object buffer_or_name, frame;
 +  (Lisp_Object buffer_or_name, Lisp_Object frame)
  {
    Lisp_Object buffer;
  
@@@ -2433,10 -2491,11 +2433,10 @@@ previously visible in WINDOW in the sam
  depends on the value of (window-start WINDOW), so if calling this
  function in a program gives strange scrolling, make sure the
  window-start value is reasonable when this function is called.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w;
 -  int startpos;
 +  EMACS_INT startpos;
    int top, new_top;
  
    if (NILP (window))
@@@ -2500,7 -2559,8 +2500,7 @@@ If FRAME is t, search only the selecte
  If FRAME is a frame, search only that frame.
  When a window showing BUFFER-OR-NAME is dedicated and the only window of
  its frame, that frame is deleted when there are other frames left.  */)
 -     (buffer_or_name, frame)
 -     Lisp_Object buffer_or_name, frame;
 +  (Lisp_Object buffer_or_name, Lisp_Object frame)
  {
    Lisp_Object buffer;
  
@@@ -2535,7 -2595,8 +2535,7 @@@ When a window showing BUFFER-OR-NAME i
  deleted.  If that window is the only window on its frame, that frame is
  deleted too when there are other frames left.  If there are no other
  frames left, some other buffer is displayed in that window.  */)
 -     (buffer_or_name)
 -     Lisp_Object buffer_or_name;
 +  (Lisp_Object buffer_or_name)
  {
    Lisp_Object buffer;
  
     of all frames, even those on other keyboards.  */
  
  void
 -replace_buffer_in_all_windows (buffer)
 -     Lisp_Object buffer;
 +replace_buffer_in_all_windows (Lisp_Object buffer)
  {
    Lisp_Object tail, frame;
  
     minimum allowable size.  */
  
  void
 -check_frame_size (frame, rows, cols)
 -     FRAME_PTR frame;
 -     int *rows, *cols;
 +check_frame_size (FRAME_PTR frame, int *rows, int *cols)
  {
    /* For height, we have to see:
       how many windows the frame has at minimum (one or two),
     either.  */
  
  static int
 -window_fixed_size_p (w, width_p, check_siblings_p)
 -     struct window *w;
 -     int width_p, check_siblings_p;
 +window_fixed_size_p (struct window *w, int width_p, int check_siblings_p)
  {
    int fixed_p;
    struct window *c;
     minibuffer window, always return 1.  */
  
  static int
 -window_min_size_2 (w, width_p, safe_p)
 -     struct window *w;
 -     int width_p, safe_p;
 +window_min_size_2 (struct window *w, int width_p, int safe_p)
  {
    /* We should consider buffer-local values of window_min_height and
       window_min_width here.  */
     sizes of W's children.  */
  
  static int
 -window_min_size_1 (w, width_p, safe_p)
 -     struct window *w;
 -     int width_p, safe_p;
 +window_min_size_1 (struct window *w, int width_p, int safe_p)
  {
    struct window *c;
    int size;
     to 1 if W is fixed-size unless FIXED is null.  */
  
  static int
 -window_min_size (w, width_p, safe_p, ignore_fixed_p, fixed)
 -     struct window *w;
 -     int width_p, safe_p, ignore_fixed_p, *fixed;
 +window_min_size (struct window *w, int width_p, int safe_p, int ignore_fixed_p, int *fixed)
  {
    int size, fixed_p;
  
     is still too narrow.  */
  
  static int
 -adjust_window_margins (w)
 -     struct window *w;
 +adjust_window_margins (struct window *w)
  {
    int box_cols = (WINDOW_TOTAL_COLS (w)
                  - WINDOW_FRINGE_COLS (w)
     a specific window, it will attempt to strictly resize that window
     proportionally, even at the expense of deleting smaller windows.  */
  static int *
 -shrink_windows (total, size, nchildren, shrinkable, resize_fixed_p,
 -              forward, width_p, safe_p)
 -     int total, size, nchildren, shrinkable;
 -     int resize_fixed_p, width_p, safe_p;
 -     Lisp_Object forward;
 +shrink_windows (int total, int size, int nchildren, int shrinkable,
 +              int resize_fixed_p, Lisp_Object forward, int width_p, int safe_p)
  {
    int available_resize = 0;
    int *new_sizes, *min_sizes;
     This should give better behavior when resizing frames.  */
  
  static void
 -size_window (window, size, width_p, nodelete_p, first_only, last_only)
 -     Lisp_Object window;
 -     int size, width_p, nodelete_p;
 -     int first_only, last_only;
 +size_window (Lisp_Object window, int size, int width_p, int nodelete_p, int first_only, int last_only)
  {
    struct window *w = XWINDOW (window);
    struct window *c;
     displayed correctly.  */
  
  void
 -set_window_height (window, height, nodelete)
 -     Lisp_Object window;
 -     int height;
 -     int nodelete;
 +set_window_height (Lisp_Object window, int height, int nodelete)
  {
    size_window (window, height, 0, nodelete, 0, 0);
  }
     displayed correctly.  */
  
  void
 -set_window_width (window, width, nodelete)
 -     Lisp_Object window;
 -     int width;
 -     int nodelete;
 +set_window_width (Lisp_Object window, int width, int nodelete)
  {
    size_window (window, width, 1, nodelete, 0, 0);
  }
  /* Change window heights in windows rooted in WINDOW by N lines.  */
  
  void
 -change_window_heights (window, n)
 -     Lisp_Object window;
 -     int n;
 +change_window_heights (Lisp_Object window, int n)
  {
    struct window *w = XWINDOW (window);
  
@@@ -3350,7 -3437,9 +3350,7 @@@ run_window_configuration_change_hook (s
     reset from the buffer's local settings.  */
  
  void
 -set_window_buffer (window, buffer, run_hooks_p, keep_margins_p)
 -     Lisp_Object window, buffer;
 -     int run_hooks_p, keep_margins_p;
 +set_window_buffer (Lisp_Object window, Lisp_Object buffer, int run_hooks_p, int keep_margins_p)
  {
    struct window *w = XWINDOW (window);
    struct buffer *b = XBUFFER (buffer);
  
    XSETFASTINT (w->window_end_pos, 0);
    XSETFASTINT (w->window_end_vpos, 0);
 -  bzero (&w->last_cursor, sizeof w->last_cursor);
 +  memset (&w->last_cursor, 0, sizeof w->last_cursor);
    w->window_end_valid = Qnil;
    if (!(keep_margins_p && samebuf))
      { /* If we're not actually changing the buffer, don't reset hscroll and
@@@ -3461,7 -3550,8 +3461,7 @@@ already display BUFFER-OR-NAME
  
  This function runs `window-scroll-functions' before running
  `window-configuration-change-hook'.  */)
 -     (window, buffer_or_name, keep_margins)
 -     register Lisp_Object window, buffer_or_name, keep_margins;
 +  (register Lisp_Object window, Lisp_Object buffer_or_name, Lisp_Object keep_margins)
  {
    register Lisp_Object tem, buffer;
    register struct window *w = decode_window (window);
    else if (!EQ (tem, Qt))
      /* w->buffer is t when the window is first being set up.  */
      {
 -      if (!EQ (tem, buffer))
 -      if (EQ (w->dedicated, Qt))
 -        error ("Window is dedicated to `%s'", SDATA (XBUFFER (tem)->name));
 -      else
 -        w->dedicated = Qnil;
 +      if (EQ (tem, buffer))
 +      return Qnil;
 +      else if (EQ (w->dedicated, Qt))
 +      error ("Window is dedicated to `%s'", SDATA (XBUFFER (tem)->name));
 +      else
 +      w->dedicated = Qnil;
  
        unshow_buffer (w);
      }
     Qnil causing a subsequent crash.  */
  
  static Lisp_Object
 -select_window (window, norecord, inhibit_point_swap)
 -     Lisp_Object window, norecord;
 -     int inhibit_point_swap;
 +select_window (Lisp_Object window, Lisp_Object norecord, int inhibit_point_swap)
  {
    register struct window *w;
    register struct window *ow;
      {
        ++window_select_count;
        XSETFASTINT (w->use_time, window_select_count);
 +      record_buffer (w->buffer);
      }
  
-   if (EQ (window, selected_window))
+   if (EQ (window, selected_window) && !inhibit_point_swap)
      return window;
  
    sf = SELECTED_FRAME ();
  
    selected_window = window;
  
 -  if (NILP (norecord))
 -    record_buffer (w->buffer);
    Fset_buffer (w->buffer);
  
    XBUFFER (w->buffer)->last_selected_window = window;
       redisplay_window has altered point after scrolling,
       because it makes the change only in the window.  */
    {
 -    register int new_point = marker_position (w->pointm);
 +    register EMACS_INT new_point = marker_position (w->pointm);
      if (new_point < BEGV)
        SET_PT (BEGV);
      else if (new_point > ZV)
@@@ -3587,27 -3679,31 +3587,27 @@@ make this window the most recently sele
  
  Note that the main editor command loop selects the buffer of the
  selected window before each command.  */)
 -     (window, norecord)
 -     register Lisp_Object window, norecord;
 +     (register Lisp_Object window, Lisp_Object norecord)
  {
    return select_window (window, norecord, 0);
  }
  
  static Lisp_Object
 -select_window_norecord (window)
 -     Lisp_Object window;
 +select_window_norecord (Lisp_Object window)
  {
    return WINDOW_LIVE_P (window)
      ? Fselect_window (window, Qt) : selected_window;
  }
  
  static Lisp_Object
 -select_frame_norecord (frame)
 -     Lisp_Object frame;
 +select_frame_norecord (Lisp_Object frame)
  {
    return FRAME_LIVE_P (XFRAME (frame))
      ? Fselect_frame (frame, Qt) : selected_frame;
  }
  \f
  Lisp_Object
 -display_buffer (buffer, not_this_window_p, override_frame)
 -     Lisp_Object buffer, not_this_window_p, override_frame;
 +display_buffer (Lisp_Object buffer, Lisp_Object not_this_window_p, Lisp_Object override_frame)
  {
    return call3 (Qdisplay_buffer, buffer, not_this_window_p, override_frame);
  }
@@@ -3618,7 -3714,8 +3618,7 @@@ DEFUN ("force-window-update", Fforce_wi
  If optional arg OBJECT is a window, force redisplay of that window only.
  If OBJECT is a buffer or buffer name, force redisplay of all windows
  displaying that buffer.  */)
 -     (object)
 -     Lisp_Object object;
 +  (Lisp_Object object)
  {
    if (NILP (object))
      {
  
  
  void
 -temp_output_buffer_show (buf)
 -     register Lisp_Object buf;
 +temp_output_buffer_show (register Lisp_Object buf)
  {
    register struct buffer *old = current_buffer;
    register Lisp_Object window;
  }
  \f
  static void
 -make_dummy_parent (window)
 -     Lisp_Object window;
 +make_dummy_parent (Lisp_Object window)
  {
    Lisp_Object new;
    register struct window *o, *p;
@@@ -3759,7 -3858,8 +3759,7 @@@ The upper or leftmost window is the ori
  if it was selected before.
  
  See Info node `(elisp)Splitting Windows' for more details and examples.  */)
 -     (window, size, horizontal)
 -     Lisp_Object window, size, horizontal;
 +  (Lisp_Object window, Lisp_Object size, Lisp_Object horizontal)
  {
    register Lisp_Object new;
    register struct window *o, *p;
    p->parent = o->parent;
    p->buffer = Qt;
    p->window_end_valid = Qnil;
 -  bzero (&p->last_cursor, sizeof p->last_cursor);
 +  memset (&p->last_cursor, 0, sizeof p->last_cursor);
  
    /* Duplicate special geometry settings.  */
  
@@@ -3898,7 -3998,8 +3898,7 @@@ window wider by SIZE columns.  If SIZE 
  
  This function can delete windows if they get too small.  The size of
  fixed size windows is not altered by this function.  */)
 -     (size, horizontal)
 -     Lisp_Object size, horizontal;
 +  (Lisp_Object size, Lisp_Object horizontal)
  {
    CHECK_NUMBER (size);
    enlarge_window (selected_window, XINT (size), !NILP (horizontal));
@@@ -3917,7 -4018,8 +3917,7 @@@ window by -SIZE lines or columns.  Retu
  
  This function can delete windows if they get too small.  The size of
  fixed size windows is not altered by this function. */)
 -     (size, horizontal)
 -     Lisp_Object size, horizontal;
 +  (Lisp_Object size, Lisp_Object horizontal)
  {
    CHECK_NUMBER (size);
    enlarge_window (selected_window, -XINT (size), !NILP (horizontal));
    return Qnil;
  }
  
 -int
 -window_height (window)
 -     Lisp_Object window;
 +static int
 +window_height (Lisp_Object window)
  {
    register struct window *p = XWINDOW (window);
    return WINDOW_TOTAL_LINES (p);
  }
  
 -int
 -window_width (window)
 -     Lisp_Object window;
 +static int
 +window_width (Lisp_Object window)
  {
    register struct window *p = XWINDOW (window);
    return WINDOW_TOTAL_COLS (p);
     deleted.  */
  
  static void
 -enlarge_window (window, delta, horiz_flag)
 -     Lisp_Object window;
 -     int delta, horiz_flag;
 +enlarge_window (Lisp_Object window, int delta, int horiz_flag)
  {
    Lisp_Object parent, next, prev;
    struct window *p;
    Lisp_Object *sizep;
    int maximum;
 -  int (*sizefun) P_ ((Lisp_Object))
 +  int (*sizefun) (Lisp_Object)
      = horiz_flag ? window_width : window_height;
 -  void (*setsizefun) P_ ((Lisp_Object, int, int))
 +  void (*setsizefun) (Lisp_Object, int, int)
      = (horiz_flag ? set_window_width : set_window_height);
  
    /* Give up if this window cannot be resized.  */
     are not deleted; instead, we signal an error.  */
  
  static void
 -adjust_window_trailing_edge (window, delta, horiz_flag)
 -     Lisp_Object window;
 -     int delta, horiz_flag;
 +adjust_window_trailing_edge (Lisp_Object window, int delta, int horiz_flag)
  {
    Lisp_Object parent, child;
    struct window *p;
@@@ -4369,7 -4477,8 +4369,7 @@@ Otherwise, adjust the height, moving th
  Following siblings of the selected window are resized to fulfill
  the size request.  If they become too small in the process, they
  are not deleted; instead, we signal an error.  */)
 -  (window, delta, horizontal)
 -  Lisp_Object window, delta, horizontal;
 +  (Lisp_Object window, Lisp_Object delta, Lisp_Object horizontal)
  {
    CHECK_NUMBER (delta);
    if (NILP (window))
                        Resizing Mini-Windows
   ***********************************************************************/
  
 -static void shrink_window_lowest_first P_ ((struct window *, int));
 +static void shrink_window_lowest_first (struct window *, int);
  
  enum save_restore_action
  {
      RESTORE_ORIG_SIZES
  };
  
 -static int save_restore_orig_size P_ ((struct window *,
 -                                       enum save_restore_action));
 +static int save_restore_orig_size (struct window *,
 +                                   enum save_restore_action);
  
  /* Shrink windows rooted in window W to HEIGHT.  Take the space needed
     from lowest windows first.  */
  
  static void
 -shrink_window_lowest_first (w, height)
 -     struct window *w;
 -     int height;
 +shrink_window_lowest_first (struct window *w, int height)
  {
    struct window *c;
    Lisp_Object child;
     stored in orig_top_line and orig_total_lines for all windows.  */
  
  static int
 -save_restore_orig_size (w, action)
 -     struct window *w;
 -     enum save_restore_action action;
 +save_restore_orig_size (struct window *w, enum save_restore_action action)
  {
    int success_p = 1;
  
     without deleting other windows.  */
  
  void
 -grow_mini_window (w, delta)
 -     struct window *w;
 -     int delta;
 +grow_mini_window (struct window *w, int delta)
  {
    struct frame *f = XFRAME (w->frame);
    struct window *root;
     line.  */
  
  void
 -shrink_mini_window (w)
 -     struct window *w;
 +shrink_mini_window (struct window *w)
  {
    struct frame *f = XFRAME (w->frame);
    struct window *root = XWINDOW (FRAME_ROOT_WINDOW (f));
     the frame are cleared.  */
  
  void
 -mark_window_cursors_off (w)
 -     struct window *w;
 +mark_window_cursors_off (struct window *w)
  {
    while (w)
      {
  /* Return number of lines of text (not counting mode lines) in W.  */
  
  int
 -window_internal_height (w)
 -     struct window *w;
 +window_internal_height (struct window *w)
  {
    int ht = XFASTINT (w->total_lines);
  
     separating W from the sibling to its right.  */
  
  int
 -window_box_text_cols (w)
 -     struct window *w;
 +window_box_text_cols (struct window *w)
  {
    struct frame *f = XFRAME (WINDOW_FRAME (w));
    int width = XINT (w->total_cols);
     respectively.  */
  
  static void
 -window_scroll (window, n, whole, noerror)
 -     Lisp_Object window;
 -     int n;
 -     int whole;
 -     int noerror;
 +window_scroll (Lisp_Object window, int n, int whole, int noerror)
  {
    immediate_quit = 1;
  
     descriptions.  */
  
  static void
 -window_scroll_pixel_based (window, n, whole, noerror)
 -     Lisp_Object window;
 -     int n;
 -     int whole;
 -     int noerror;
 +window_scroll_pixel_based (Lisp_Object window, int n, int whole, int noerror)
  {
    struct it it;
    struct window *w = XWINDOW (window);
              /* Maybe modify window start instead of scrolling.  */
              if (rbot > 0 || w->vscroll < 0)
                {
 -                int spos;
 +                EMACS_INT spos;
  
                  Fset_window_vscroll (window, make_number (0), Qt);
                  /* If there are other text lines above the current row,
    if (!NILP (Vscroll_preserve_screen_position))
      {
        /* We preserve the goal pixel coordinate across consecutive
 -       calls to scroll-up or scroll-down.  This avoids the
 +       calls to scroll-up, scroll-down and other commands that
 +       have the `scroll-command' property.  This avoids the
         possibility of point becoming "stuck" on a tall line when
         scrolling by one line.  */
        if (window_scroll_pixel_based_preserve_y < 0
 -        || (!EQ (current_kboard->Vlast_command, Qscroll_up)
 -            && !EQ (current_kboard->Vlast_command, Qscroll_down)))
 +        || !SYMBOLP (current_kboard->Vlast_command)
 +        || NILP (Fget (current_kboard->Vlast_command, Qscroll_command)))
        {
          start_display (&it, w, start);
          move_it_to (&it, PT, -1, -1, -1, MOVE_TO_POS);
    start_display (&it, w, start);
    if (whole)
      {
 -      int start_pos = IT_CHARPOS (it);
 +      EMACS_INT start_pos = IT_CHARPOS (it);
        int dy = WINDOW_FRAME_LINE_HEIGHT (w);
        dy = max ((window_box_height (w)
                 - next_screen_context_lines * dy),
  
    if (! vscrolled)
      {
 -      int pos = IT_CHARPOS (it);
 -      int bytepos;
 +      EMACS_INT pos = IT_CHARPOS (it);
 +      EMACS_INT bytepos;
  
        /* If in the middle of a multi-glyph character move forward to
         the next character.  */
      }
    else if (n < 0)
      {
 -      int charpos, bytepos;
 +      EMACS_INT charpos, bytepos;
        int partial_p;
  
        /* Save our position, for the
     See the comment of window_scroll for parameter descriptions.  */
  
  static void
 -window_scroll_line_based (window, n, whole, noerror)
 -     Lisp_Object window;
 -     int n;
 -     int whole;
 -     int noerror;
 +window_scroll_line_based (Lisp_Object window, int n, int whole, int noerror)
  {
    register struct window *w = XWINDOW (window);
 -  register int opoint = PT, opoint_byte = PT_BYTE;
 -  register int pos, pos_byte;
 +  register EMACS_INT opoint = PT, opoint_byte = PT_BYTE;
 +  register EMACS_INT pos, pos_byte;
    register int ht = window_internal_height (w);
    register Lisp_Object tem;
    int lose;
    Lisp_Object bolp;
 -  int startpos;
 +  EMACS_INT startpos;
    Lisp_Object original_pos = Qnil;
  
    /* If scrolling screen-fulls, compute the number of lines to
    if (!NILP (Vscroll_preserve_screen_position))
      {
        if (window_scroll_preserve_vpos <= 0
 -        || (!EQ (current_kboard->Vlast_command, Qscroll_up)
 -            && !EQ (current_kboard->Vlast_command, Qscroll_down)))
 +        || !SYMBOLP (current_kboard->Vlast_command)
 +        || NILP (Fget (current_kboard->Vlast_command, Qscroll_command)))
        {
          struct position posit
            = *compute_motion (startpos, 0, 0, 0,
     up.  This is the guts of Fscroll_up and Fscroll_down.  */
  
  static void
 -scroll_command (n, direction)
 -     Lisp_Object n;
 -     int direction;
 +scroll_command (Lisp_Object n, int direction)
  {
    int count = SPECPDL_INDEX ();
  
@@@ -5264,7 -5396,8 +5264,7 @@@ A near full screen is `next-screen-cont
  Negative ARG means scroll downward.
  If ARG is the atom `-', scroll downward by nearly full screen.
  When calling from a program, supply as argument a number, nil, or `-'.  */)
 -     (arg)
 -     Lisp_Object arg;
 +  (Lisp_Object arg)
  {
    scroll_command (arg, 1);
    return Qnil;
@@@ -5277,7 -5410,8 +5277,7 @@@ A near full screen is `next-screen-cont
  Negative ARG means scroll upward.
  If ARG is the atom `-', scroll upward by nearly full screen.
  When calling from a program, supply as argument a number, nil, or `-'.  */)
 -     (arg)
 -     Lisp_Object arg;
 +  (Lisp_Object arg)
  {
    scroll_command (arg, -1);
    return Qnil;
@@@ -5290,7 -5424,7 +5290,7 @@@ showing that buffer is used
  If in the minibuffer, `minibuffer-scroll-window' if non-nil
  specifies the window.  This takes precedence over
  `other-window-scroll-buffer'.  */)
 -     ()
 +  (void)
  {
    Lisp_Object window;
  
@@@ -5340,7 -5474,8 +5340,7 @@@ showing that buffer, popping the buffe
  If in the minibuffer, `minibuffer-scroll-window' if non-nil
  specifies the window to scroll.  This takes precedence over
  `other-window-scroll-buffer'.  */)
 -     (arg)
 -     Lisp_Object arg;
 +  (Lisp_Object arg)
  {
    Lisp_Object window;
    struct window *w;
@@@ -5383,7 -5518,8 +5383,7 @@@ If SET-MINIMUM is non-nil, the new scro
  lower bound for automatic scrolling, i.e. automatic scrolling
  will not scroll a window to a column less than the value returned
  by this function.  This happens in an interactive call.  */)
 -     (arg, set_minimum)
 -     register Lisp_Object arg, set_minimum;
 +  (register Lisp_Object arg, Lisp_Object set_minimum)
  {
    Lisp_Object result;
    int hscroll;
@@@ -5412,7 -5548,8 +5412,7 @@@ If SET-MINIMUM is non-nil, the new scro
  lower bound for automatic scrolling, i.e. automatic scrolling
  will not scroll a window to a column less than the value returned
  by this function.  This happens in an interactive call.  */)
 -     (arg, set_minimum)
 -     register Lisp_Object arg, set_minimum;
 +  (register Lisp_Object arg, Lisp_Object set_minimum)
  {
    Lisp_Object result;
    int hscroll;
  DEFUN ("minibuffer-selected-window", Fminibuffer_selected_window, Sminibuffer_selected_window, 0, 0, 0,
         doc: /* Return the window which was selected when entering the minibuffer.
  Returns nil, if selected window is not a minibuffer window.  */)
 -     ()
 +  (void)
  {
    if (minibuf_level > 0
        && MINI_WINDOW_P (XWINDOW (selected_window))
     as opposed to its height.  */
  
  static int
 -displayed_window_lines (w)
 -     struct window *w;
 +displayed_window_lines (struct window *w)
  {
    struct it it;
    struct text_pos start;
@@@ -5517,13 -5655,14 +5517,13 @@@ then only tty frame are redrawn
  
  Just C-u as prefix means put point in the center of the window
  and redisplay normally--don't erase and redraw the frame.  */)
 -     (arg)
 -     register Lisp_Object arg;
 +  (register Lisp_Object arg)
  {
    struct window *w = XWINDOW (selected_window);
    struct buffer *buf = XBUFFER (w->buffer);
    struct buffer *obuf = current_buffer;
    int center_p = 0;
 -  int charpos, bytepos;
 +  EMACS_INT charpos, bytepos;
    int iarg;
    int this_scroll_margin;
  
@@@ -5701,7 -5840,8 +5701,7 @@@ WINDOW defaults to the selected window
  
  The return value does not include the mode line, any header line, nor
  any partial-height lines in the text display area.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w = decode_window (window);
    int pixel_height = window_box_height (w);
@@@ -5717,7 -5857,8 +5717,7 @@@ DEFUN ("move-to-window-line", Fmove_to_
  With no argument, position point at center of window.
  An argument specifies vertical position within the window;
  zero means top of window, negative means relative to bottom of window.  */)
 -     (arg)
 -     Lisp_Object arg;
 +  (Lisp_Object arg)
  {
    struct window *w = XWINDOW (selected_window);
    int lines, start;
@@@ -5836,14 -5977,16 +5836,14 @@@ struct saved_windo
  
  DEFUN ("window-configuration-p", Fwindow_configuration_p, Swindow_configuration_p, 1, 1, 0,
         doc: /* Return t if OBJECT is a window-configuration object.  */)
 -     (object)
 -     Lisp_Object object;
 +  (Lisp_Object object)
  {
    return WINDOW_CONFIGURATIONP (object) ? Qt : Qnil;
  }
  
  DEFUN ("window-configuration-frame", Fwindow_configuration_frame, Swindow_configuration_frame, 1, 1, 0,
         doc: /* Return the frame that CONFIG, a window-configuration object, is about.  */)
 -     (config)
 -     Lisp_Object config;
 +  (Lisp_Object config)
  {
    register struct save_window_data *data;
    struct Lisp_Vector *saved_windows;
@@@ -5863,14 -6006,15 +5863,14 @@@ by `current-window-configuration' (whic
  If CONFIGURATION was made from a frame that is now deleted,
  only frame-independent values can be restored.  In this case,
  the return value is nil.  Otherwise the value is t.  */)
 -     (configuration)
 -     Lisp_Object configuration;
 +  (Lisp_Object configuration)
  {
    register struct save_window_data *data;
    struct Lisp_Vector *saved_windows;
    Lisp_Object new_current_buffer;
    Lisp_Object frame;
    FRAME_PTR f;
 -  int old_point = -1;
 +  EMACS_INT old_point = -1;
  
    CHECK_WINDOW_CONFIGURATION (configuration);
  
     by setting their buffers to nil.  */
  
  void
 -delete_all_subwindows (w)
 -     register struct window *w;
 +delete_all_subwindows (register struct window *w)
  {
    if (!NILP (w->next))
      delete_all_subwindows (XWINDOW (w->next));
  }
  \f
  static int
 -count_windows (window)
 -     register struct window *window;
 +count_windows (register struct window *window)
  {
    register int count = 1;
    if (!NILP (window->next))
     Value is last index + 1.  */
  
  static int
 -get_leaf_windows (w, flat, i)
 -     struct window *w;
 -     struct window **flat;
 -     int i;
 +get_leaf_windows (struct window *w, struct window **flat, int i)
  {
    while (w)
      {
     can be returned.  */
  
  struct glyph *
 -get_phys_cursor_glyph (w)
 -     struct window *w;
 +get_phys_cursor_glyph (struct window *w)
  {
    struct glyph_row *row;
    struct glyph *glyph;
  
  
  static int
 -save_window_save (window, vector, i)
 -     Lisp_Object window;
 -     struct Lisp_Vector *vector;
 -     int i;
 +save_window_save (Lisp_Object window, struct Lisp_Vector *vector, int i)
  {
    register struct saved_window *p;
    register struct window *w;
@@@ -6362,7 -6515,8 +6362,7 @@@ point and mark.  An exception is made f
  its value is -not- saved.
  This also records the currently selected frame, and FRAME's focus
  redirection (see `redirect-frame-focus').  */)
 -     (frame)
 -     Lisp_Object frame;
 +  (Lisp_Object frame)
  {
    register Lisp_Object tem;
    register int n_windows;
@@@ -6410,7 -6564,8 +6410,7 @@@ Also restore the choice of selected win
  Also restore which buffer is current.
  Does not restore the value of point in current buffer.
  usage: (save-window-excursion BODY...)  */)
 -     (args)
 -     Lisp_Object args;
 +  (Lisp_Object args)
  {
    register Lisp_Object val;
    register int count = SPECPDL_INDEX ();
   ***********************************************************************/
  
  static Lisp_Object
 -window_tree (w)
 -     struct window *w;
 +window_tree (struct window *w)
  {
    Lisp_Object tail = Qnil;
    Lisp_Object result = Qnil;
@@@ -6481,7 -6637,8 +6481,7 @@@ EDGES is a list \(LEFT TOP RIGHT BOTTOM
  
  If FRAME is nil or omitted, return information on the currently
  selected frame.  */)
 -     (frame)
 -     Lisp_Object frame;
 +  (Lisp_Object frame)
  {
    FRAME_PTR f;
  
@@@ -6510,7 -6667,8 +6510,7 @@@ Second arg LEFT-WIDTH specifies the num
  reserve for the left marginal area.  Optional third arg RIGHT-WIDTH
  does the same for the right marginal area.  A nil width parameter
  means no margin.  */)
 -     (window, left_width, right_width)
 -     Lisp_Object window, left_width, right_width;
 +  (Lisp_Object window, Lisp_Object left_width, Lisp_Object right_width)
  {
    struct window *w = decode_window (window);
  
@@@ -6554,7 -6712,8 +6554,7 @@@ If WINDOW is omitted or nil, use the cu
  Value is a cons of the form (LEFT-WIDTH . RIGHT-WIDTH).
  If a marginal area does not exist, its width will be returned
  as nil.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w = decode_window (window);
    return Fcons (w->left_margin_cols, w->right_margin_cols);
@@@ -6579,7 -6738,8 +6579,7 @@@ the command `set-fringe-style'
  If optional fourth arg OUTSIDE-MARGINS is non-nil, draw the fringes
  outside of the display margins.  By default, fringes are drawn between
  display marginal areas and the text area.  */)
 -     (window, left_width, right_width, outside_margins)
 -     Lisp_Object window, left_width, right_width, outside_margins;
 +  (Lisp_Object window, Lisp_Object left_width, Lisp_Object right_width, Lisp_Object outside_margins)
  {
    struct window *w = decode_window (window);
  
@@@ -6616,7 -6776,8 +6616,7 @@@ DEFUN ("window-fringes", Fwindow_fringe
         doc: /* Get width of fringes of window WINDOW.
  If WINDOW is omitted or nil, use the currently selected window.
  Value is a list of the form (LEFT-WIDTH RIGHT-WIDTH OUTSIDE-MARGINS).  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w = decode_window (window);
  
@@@ -6643,7 -6804,8 +6643,7 @@@ bar: left, right, or nil
  If WIDTH is nil, use the frame's scroll-bar width.
  If VERTICAL-TYPE is t, use the frame's scroll-bar type.
  Fourth parameter HORIZONTAL-TYPE is currently unused.  */)
 -     (window, width, vertical_type, horizontal_type)
 -     Lisp_Object window, width, vertical_type, horizontal_type;
 +  (Lisp_Object window, Lisp_Object width, Lisp_Object vertical_type, Lisp_Object horizontal_type)
  {
    struct window *w = decode_window (window);
  
@@@ -6687,7 -6849,8 +6687,7 @@@ If WINDOW is omitted or nil, use the cu
  Value is a list of the form (WIDTH COLS VERTICAL-TYPE HORIZONTAL-TYPE).
  If WIDTH is nil or TYPE is t, the window is using the frame's corresponding
  value.  */)
 -     (window)
 -     Lisp_Object window;
 +  (Lisp_Object window)
  {
    struct window *w = decode_window (window);
    return Fcons (make_number ((WINDOW_CONFIG_SCROLL_BAR_WIDTH (w)
@@@ -6709,7 -6872,8 +6709,7 @@@ DEFUN ("window-vscroll", Fwindow_vscrol
  Use the selected window if WINDOW is nil or omitted.
  Normally, value is a multiple of the canonical character height of WINDOW;
  optional second arg PIXELS-P means value is measured in pixels.  */)
 -  (window, pixels_p)
 -     Lisp_Object window, pixels_p;
 +  (Lisp_Object window, Lisp_Object pixels_p)
  {
    Lisp_Object result;
    struct frame *f;
@@@ -6742,7 -6906,8 +6742,7 @@@ If PIXELS-P is nil, VSCROLL may have t
  corresponds to an integral number of pixels.  The return value is the
  result of this rounding.
  If PIXELS-P is non-nil, the return value is VSCROLL.  */)
 -  (window, vscroll, pixels_p)
 -     Lisp_Object window, vscroll, pixels_p;
 +  (Lisp_Object window, Lisp_Object vscroll, Lisp_Object pixels_p)
  {
    struct window *w;
    struct frame *f;
     first argument being a pointer to the leaf window, and with
     additional argument USER_DATA.  Stops when FN returns 0.  */
  
 -void
 -foreach_window (f, fn, user_data)
 -     struct frame *f;
 -     int (* fn) P_ ((struct window *, void *));
 -     void *user_data;
 +static void
 +foreach_window (struct frame *f, int (*fn) (struct window *, void *),
 +              void *user_data)
  {
    /* delete_frame may set FRAME_ROOT_WINDOW (f) to Qnil.  */
    if (WINDOWP (FRAME_ROOT_WINDOW (f)))
     Stop when FN returns 0.  Value is 0 if stopped by FN.  */
  
  static int
 -foreach_window_1 (w, fn, user_data)
 -     struct window *w;
 -     int (* fn) P_ ((struct window *, void *));
 -     void *user_data;
 +foreach_window_1 (struct window *w, int (*fn) (struct window *, void *), void *user_data)
  {
    int cont;
  
     the window start.  */
  
  static int
 -freeze_window_start (w, freeze_p)
 -     struct window *w;
 -     void *freeze_p;
 +freeze_window_start (struct window *w, void *freeze_p)
  {
    if (MINI_WINDOW_P (w)
        || (WINDOWP (selected_window) /* Can be nil in corner cases.  */
     means freeze the window start.  */
  
  void
 -freeze_window_starts (f, freeze_p)
 -     struct frame *f;
 -     int freeze_p;
 +freeze_window_starts (struct frame *f, int freeze_p)
  {
    foreach_window (f, freeze_window_start, (void *) (freeze_p ? f : 0));
  }
     describe the same state of affairs.  This is used by Fequal.  */
  
  int
 -compare_window_configurations (c1, c2, ignore_positions)
 -     Lisp_Object c1, c2;
 -     int ignore_positions;
 +compare_window_configurations (Lisp_Object c1, Lisp_Object c2, int ignore_positions)
  {
    register struct save_window_data *d1, *d2;
    struct Lisp_Vector *sw1, *sw2;
@@@ -6977,7 -7153,8 +6977,7 @@@ DEFUN ("compare-window-configurations"
         doc: /* Compare two window configurations as regards the structure of windows.
  This function ignores details such as the values of point and mark
  and scrolling positions.  */)
 -     (x, y)
 -     Lisp_Object x, y;
 +  (Lisp_Object x, Lisp_Object y)
  {
    if (compare_window_configurations (x, y, 1))
      return Qt;
  }
  \f
  void
 -init_window_once ()
 +init_window_once (void)
  {
    struct frame *f = make_initial_frame ();
    XSETFRAME (selected_frame, f);
  }
  
  void
 -init_window ()
 +init_window (void)
  {
    Vwindow_list = Qnil;
  }
  
  void
 -syms_of_window ()
 +syms_of_window (void)
  {
    Qscroll_up = intern_c_string ("scroll-up");
    staticpro (&Qscroll_up);
    Qscroll_down = intern_c_string ("scroll-down");
    staticpro (&Qscroll_down);
  
 +  Qscroll_command = intern_c_string ("scroll-command");
 +  staticpro (&Qscroll_command);
 +
 +  Fput (Qscroll_up, Qscroll_command, Qt);
 +  Fput (Qscroll_down, Qscroll_command, Qt);
 +
    Qwindow_size_fixed = intern_c_string ("window-size-fixed");
    staticpro (&Qwindow_size_fixed);
    Fset (Qwindow_size_fixed, Qnil);
    window_scroll_preserve_hpos = -1;
    window_scroll_preserve_vpos = -1;
  
 -  DEFVAR_LISP ("temp-buffer-show-function", &Vtemp_buffer_show_function,
 +  DEFVAR_LISP ("temp-buffer-show-function", Vtemp_buffer_show_function,
               doc: /* Non-nil means call as function to display a help buffer.
  The function is called with one argument, the buffer to be displayed.
  Used by `with-output-to-temp-buffer'.
@@@ -7059,29 -7230,29 +7059,29 @@@ If this function is used, then it must 
  the buffer; `temp-buffer-show-hook' is not run unless this function runs it.  */);
    Vtemp_buffer_show_function = Qnil;
  
 -  DEFVAR_LISP ("minibuffer-scroll-window", &Vminibuf_scroll_window,
 +  DEFVAR_LISP ("minibuffer-scroll-window", Vminibuf_scroll_window,
               doc: /* Non-nil means it is the window that C-M-v in minibuffer should scroll.  */);
    Vminibuf_scroll_window = Qnil;
  
 -  DEFVAR_BOOL ("mode-line-in-non-selected-windows", &mode_line_in_non_selected_windows,
 +  DEFVAR_BOOL ("mode-line-in-non-selected-windows", mode_line_in_non_selected_windows,
               doc: /* Non-nil means to use `mode-line-inactive' face in non-selected windows.
  If the minibuffer is active, the `minibuffer-scroll-window' mode line
  is displayed in the `mode-line' face.  */);
    mode_line_in_non_selected_windows = 1;
  
 -  DEFVAR_LISP ("other-window-scroll-buffer", &Vother_window_scroll_buffer,
 +  DEFVAR_LISP ("other-window-scroll-buffer", Vother_window_scroll_buffer,
               doc: /* If non-nil, this is a buffer and \\[scroll-other-window] should scroll its window.  */);
    Vother_window_scroll_buffer = Qnil;
  
 -  DEFVAR_BOOL ("auto-window-vscroll", &auto_window_vscroll_p,
 +  DEFVAR_BOOL ("auto-window-vscroll", auto_window_vscroll_p,
               doc: /* *Non-nil means to automatically adjust `window-vscroll' to view tall lines.  */);
    auto_window_vscroll_p = 1;
  
 -  DEFVAR_INT ("next-screen-context-lines", &next_screen_context_lines,
 +  DEFVAR_INT ("next-screen-context-lines", next_screen_context_lines,
              doc: /* *Number of lines of continuity when scrolling by screenfuls.  */);
    next_screen_context_lines = 2;
  
 -  DEFVAR_INT ("window-min-height", &window_min_height,
 +  DEFVAR_INT ("window-min-height", window_min_height,
              doc: /* Allow deleting windows less than this tall.
  The value is measured in line units.  If a window wants a modeline it
  is counted as one line.
@@@ -7090,7 -7261,7 +7090,7 @@@ Emacs honors settings of this variable 
  windows vertically.  A value less than 1 is invalid.  */);
    window_min_height = 4;
  
 -  DEFVAR_INT ("window-min-width", &window_min_width,
 +  DEFVAR_INT ("window-min-width", window_min_width,
              doc: /* Allow deleting windows less than this wide.
  The value is measured in characters and includes any fringes or
  the scrollbar.
@@@ -7100,33 -7271,31 +7100,33 @@@ windows horizontally.  A value less tha
    window_min_width = 10;
  
    DEFVAR_LISP ("scroll-preserve-screen-position",
 -             &Vscroll_preserve_screen_position,
 +             Vscroll_preserve_screen_position,
               doc: /* *Controls if scroll commands move point to keep its screen position unchanged.
  A value of nil means point does not keep its screen position except
  at the scroll margin or window boundary respectively.
  A value of t means point keeps its screen position if the scroll
  command moved it vertically out of the window, e.g. when scrolling
  by full screens.
 -Any other value means point always keeps its screen position.  */);
 +Any other value means point always keeps its screen position.
 +Scroll commands should have the `scroll-command' property
 +on their symbols to be controlled by this variable.  */);
    Vscroll_preserve_screen_position = Qnil;
  
 -  DEFVAR_LISP ("window-point-insertion-type", &Vwindow_point_insertion_type,
 +  DEFVAR_LISP ("window-point-insertion-type", Vwindow_point_insertion_type,
               doc: /* Type of marker to use for `window-point'.  */);
    Vwindow_point_insertion_type = Qnil;
  
    DEFVAR_LISP ("window-configuration-change-hook",
 -             &Vwindow_configuration_change_hook,
 +             Vwindow_configuration_change_hook,
               doc: /* Functions to call when window configuration changes.
  The buffer-local part is run once per window, with the relevant window
  selected; while the global part is run only once for the modified frame,
  with the relevant frame selected.  */);
    Vwindow_configuration_change_hook = Qnil;
  
 -  DEFVAR_LISP ("recenter-redisplay", &Vrecenter_redisplay,
 +  DEFVAR_LISP ("recenter-redisplay", Vrecenter_redisplay,
               doc: /* If non-nil, then the `recenter' command with a nil argument
 -the entire frame to be redrawn; the special value `tty' causes the
 +will redraw the entire frame; the special value `tty' causes the
  frame to be redrawn only if it is a tty frame.  */);
    Vrecenter_redisplay = Qtty;
  
    defsubr (&Sset_window_redisplay_end_trigger);
    defsubr (&Swindow_edges);
    defsubr (&Swindow_pixel_edges);
 +  defsubr (&Swindow_absolute_pixel_edges);
    defsubr (&Swindow_inside_edges);
    defsubr (&Swindow_inside_pixel_edges);
 +  defsubr (&Swindow_inside_absolute_pixel_edges);
    defsubr (&Scoordinates_in_window_p);
    defsubr (&Swindow_at);
    defsubr (&Swindow_point);
    defsubr (&Sprevious_window);
    defsubr (&Sother_window);
    defsubr (&Sget_lru_window);
 +  defsubr (&Swindow_use_time);
    defsubr (&Sget_largest_window);
    defsubr (&Sget_buffer_window);
    defsubr (&Sdelete_other_windows);
  }
  
  void
 -keys_of_window ()
 +keys_of_window (void)
  {
    initial_define_key (control_x_map, '1', "delete-other-windows");
    initial_define_key (control_x_map, '2', "split-window");
    initial_define_key (control_x_map, '<', "scroll-left");
    initial_define_key (control_x_map, '>', "scroll-right");
  
 -  initial_define_key (global_map, Ctl ('V'), "scroll-up");
 +  initial_define_key (global_map, Ctl ('V'), "scroll-up-command");
    initial_define_key (meta_map, Ctl ('V'), "scroll-other-window");
 -  initial_define_key (meta_map, 'v', "scroll-down");
 -
 -  initial_define_key (global_map, Ctl('L'), "recenter");
 -  initial_define_key (meta_map, 'r', "move-to-window-line");
 +  initial_define_key (meta_map, 'v', "scroll-down-command");
  }
  
 -/* arch-tag: 90a9c576-0590-48f1-a5f1-6c96a0452d9f
 -   (do not change this comment) */