]> code.delx.au - gnu-emacs/commitdiff
Merge from emacs-24; up to 2012-04-20T05:47:55Z!eliz@gnu.org
authorChong Yidong <cyd@gnu.org>
Sat, 5 May 2012 04:32:58 +0000 (12:32 +0800)
committerChong Yidong <cyd@gnu.org>
Sat, 5 May 2012 04:32:58 +0000 (12:32 +0800)
30 files changed:
1  2 
doc/emacs/ChangeLog
doc/emacs/abbrevs.texi
doc/emacs/arevert-xtra.texi
doc/emacs/buffers.texi
doc/emacs/calendar.texi
doc/emacs/custom.texi
doc/emacs/dired.texi
doc/emacs/fixit.texi
doc/emacs/frames.texi
doc/emacs/maintaining.texi
doc/emacs/modes.texi
doc/emacs/mule.texi
doc/emacs/programs.texi
doc/emacs/rmail.texi
doc/emacs/text.texi
doc/lispintro/ChangeLog
doc/lispintro/emacs-lisp-intro.texi
doc/lispref/ChangeLog
doc/lispref/commands.texi
doc/lispref/elisp.texi
doc/lispref/intro.texi
doc/lispref/lists.texi
doc/lispref/numbers.texi
doc/lispref/objects.texi
doc/lispref/text.texi
etc/refcards/README
lib-src/ChangeLog
lisp/ChangeLog
lisp/select.el
src/ChangeLog

diff --combined doc/emacs/ChangeLog
index a6d9ea6a8bcdb9117d6dcbb4a326ebf9614238f6,4e0a8a8f4288823fb8bb39cced27843e8aa5cb6c..238a8ebf8cc7f90c721ec6126c33938d4e556b15
@@@ -1,21 -1,16 +1,62 @@@
 -2012-05-01  Glenn Morris  <rgm@gnu.org>
++2012-05-05  Glenn Morris  <rgm@gnu.org>
 -      * emacs.texi (@copying): Only print EDITION in the TeX version.
++      * custom.texi (Customization Groups, Custom Themes, Examining):
++      Improve page breaks.
++
++      * rmail.texi (Rmail Display): Use example rather than smallexample.
++
++      * calendar.texi: Convert inforefs to refs.
++
++      * dired.texi (Dired Enter): Improve page break.
++
++      * abbrevs.texi (Abbrev Concepts): Copyedits.
++
++      * maintaining.texi (Registering, Tag Syntax):
++      Tweak line and page breaks.
++
++      * programs.texi (Programs, Electric C): Copyedits.
++      (Program Modes): Add xref to Fortran.
++      (Left Margin Paren): Remove what was (oddly enough) the only use
++      of defvar in the entire Emacs manual.
++      (Hungry Delete): Remove footnote about ancient Emacs version.
++      (Other C Commands): Use example rather than smallexample.
++
++      * text.texi (Pages, Filling, Foldout, Org Mode, HTML Mode)
++      (Nroff Mode, Enriched Indentation, Table Rows and Columns):
++      Tweak line and page breaks.
++
++      * modes.texi (Major Modes, Minor Modes): Reword to improve page-breaks.
++      (Major Modes): Use example rather than smallexample.
 -2012-04-30  Glenn Morris  <rgm@gnu.org>
++      * mule.texi (Output Coding): Reword to improve page-breaks.
++
++      * frames.texi (Fonts): Tweak line and page breaks.
++      Use example rather than smallexample.  Change cross-reference.
++      (Text-Only Mouse): Fix xref.
++
++      * buffers.texi (Buffers, Kill Buffer, Several Buffers)
++      (Indirect Buffers): Tweak line- and page-breaks.
++
++      * fixit.texi (Fixit, Undo): Reword to improve page-breaks.
++
 +2012-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (INFO_EXT, INFO_OPTS): New, set by configure.
 +      (info, infoclean): Use $INFO_EXT.
 +      ($(infodir)/emacs$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT.
 +      * makefile.w32-in (INFO_EXT, INFO_OPTS): New.
 +      (INFO_TARGETS): Use $INFO_EXT.
 +      ($(infodir)/emacs$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT, and -o.
 +
 +2012-05-02  Glenn Morris  <rgm@gnu.org>
 +
 +      * emacs.texi (@copying): Only print EDITION in the TeX version.
  
        * search.texi (Regexp Search): Just say "Emacs".
  
        * display.texi (Auto Scrolling):
        Reword to avoid repetition and improve page break.
  
 -2012-04-28  Glenn Morris  <rgm@gnu.org>
 -
        * xresources.texi (Resources):
        * mule.texi (Language Environments):
        * misc.texi (Amusements):
@@@ -30,6 -25,8 +71,6 @@@
  
        * emacs.texi: Some fixes for detailed menu.
  
 -2012-04-26  Glenn Morris  <rgm@gnu.org>
 -
        * emacs.texi: Add "et al." to authors.
  
        * ack.texi, basic.texi, buffers.texi, building.texi:
        * search.texi, trouble.texi, windows.texi:
        Use Texinfo recommended convention for quotes+punctuation.
  
 -2012-04-25  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-27  Eli Zaretskii  <eliz@gnu.org>
  
 -      * mule.texi (Bidirectional Editing): Improve indexing.  Minor
 -      wording tweaks.
 +      * mule.texi (Bidirectional Editing): Improve indexing.
 +      Minor wording tweaks.
  
  2012-04-15  Chong Yidong  <cyd@gnu.org>
  
        * misc.texi (emacsclient Options): More clarifications.
  
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
        * msdog.texi (Windows Printing): It doesn't set printer-name.
  
        (Defining Fontsets, Modifying Fontsets, Undisplayable Characters)
        (Unibyte Mode, Charsets, Bidirectional Editing): Copyedits.
  
 -2012-04-14  Chong Yidong  <cyd@gnu.org>
 +2012-04-15  Chong Yidong  <cyd@gnu.org>
  
        * glossary.texi (Glossary): Standardize on "text terminal"
        terminology.  All callers changed.
        * misc.texi (emacsclient Options): Document "client frame" concept
        and its effect on C-x C-c more carefully.
  
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
        * frames.texi (Scroll Bars):
        * glossary.texi (Glossary): Use consistent case for "X Window System".
        (Text Coding, Communication Coding, File Name Coding, Terminal Coding):
        Copyedits.
  
 -2012-04-13  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * mule.texi (Select Input Method, Coding Systems, Recognize Coding):
        Copyedits.
        auto-coding-functions does not override coding: tags.
        Remove rmail-decode-mime-charset; it no longer has any effect.
  
 -2012-04-12  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
        * custom.texi (Creating Custom Themes): Add reference to Custom
        Themes node in Lisp manual.
  
 -2012-04-12  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * mule.texi (International): Copyedits.
        (International Chars): Update C-x = example output.
        Update for "Disabling Multibyte" node name change.
        * emacs.texi: Update for "Disabling Multibyte" node name change.
  
 -2012-04-10  Glenn Morris  <rgm@gnu.org>
 -
        * abbrevs.texi, arevert-xtra.texi, buffers.texi, building.texi:
        * cmdargs.texi, custom.texi, entering.texi, files.texi, frames.texi:
        * glossary.texi, help.texi, macos.texi, maintaining.texi, mini.texi:
        * entering.texi (Entering Emacs):
        Do not mention initial-buffer-choice = t.
  
 -2012-04-08  Glenn Morris  <rgm@gnu.org>
 -
        * misc.texi (Gnus Startup): Use @env for environment variables.
  
 +      * Makefile.in: Replace non-portable use of $< in ordinary rules.
 +
 +2012-04-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * ack.texi (Acknowledgments): Don't mention obsolete mailpost.el.
 +
  2012-04-07  Glenn Morris  <rgm@gnu.org>
  
 -      * Makefile.in: Replace non-portable use of $< in ordinary rules.
 +      * emacsver.texi (EMACSVER): Bump version to 24.1.50.
  
  2012-04-05  Glenn Morris  <rgm@gnu.org>
  
  
  2012-01-09  Chong Yidong  <cyd@gnu.org>
  
 -      * custom.texi (Custom Themes): Switched custom-safe-themes to use
 +      * custom.texi (Custom Themes): Switch custom-safe-themes to use
        SHA-256.
  
  2012-01-07  Chong Yidong  <cyd@gnu.org>
        (Screen Garbled): Don't refer to terminal "manufacturers".
        (Total Frustration): Node deleted.  Eliza is documented in
        Amusements now.
 -      (Known Problems): More info about using the bug tracker.  Mention
 -      debbugs package.
 +      (Known Problems): More info about using the bug tracker.
 +      Mention debbugs package.
        (Bug Criteria): Copyedits.
        (Understanding Bug Reporting): Mention emacs -Q.
  
        Document browse-url-mailto-function.
        (Goto Address mode): Add index entries.  Add xref to Browse-URL.
        (FFAP): FFAP is not a minor mode.
 -      (Amusements): M-x lm was renamed to M-x landmark.  Document
 -      nato-region.
 +      (Amusements): M-x lm was renamed to M-x landmark.
 +      Document nato-region.
  
  2012-01-01  Chong Yidong  <cyd@gnu.org>
  
  
  2011-12-26  Chong Yidong  <cyd@gnu.org>
  
 -      * dired.texi (Dired Enter, Misc Dired Features): Document
 -      dired-use-ls-dired changes.  Mention quit-window.
 +      * dired.texi (Dired Enter, Misc Dired Features):
 +      Document dired-use-ls-dired changes.  Mention quit-window.
        (Dired Navigation): Add index entries.
        (Dired Visiting): Fix View Mode xref.
        (Marks vs Flags): Prefer C-/ binding for undo.
  
        * vc1-xtra.texi (Version Headers): Note that these are for
        Subversion, CVS, etc. only.
 -      (General VC Options): De-document vc-keep-workfiles.  Fix
 -      RCS-isms.
 +      (General VC Options): De-document vc-keep-workfiles.
 +      Fix RCS-isms.
  
  2011-12-22  Eli Zaretskii  <eliz@gnu.org>
  
  
        * vc1-xtra.texi (Remote Repositories): Update introduction.
        (Local Version Control): Node deleted (obsolete with DVCSes).
 -      (Remote Repositories, Version Backups): Node deleted.  Move
 -      documentation of vc-cvs-stay-local to CVS Options.
 +      (Remote Repositories, Version Backups): Node deleted.
 +      Move documentation of vc-cvs-stay-local to CVS Options.
        (CVS Options): Reduce verbosity of description of obscure CVS
        locking feature.
        (Making Revision Tags, Revision Tag Caveats): Merge into Revision
        less CVS-specific.
        (VC With A Merging VCS, VC With A Locking VCS): Add xref to
        Registering node.
 -      (Secondary VC Commands): Deleted.  Promote subnodes.
 +      (Secondary VC Commands): Delete.  Promote subnodes.
        (Log Buffer): Add command name for C-c C-c.  Fix the name of the
        log buffer.  Add index entries.
 -      (VCS Changesets, Types of Log File, VC With A Merging VCS): Use
 -      "commit" terminology.
 +      (VCS Changesets, Types of Log File, VC With A Merging VCS):
 +      Use "commit" terminology.
        (Old Revisions): Move it to just before VC Change Log.  "Tag" here
        doesn't refer to tags tables.  Note other possible forms of the
        revision ID.  C-x v = does not save.
        (Lisp Eval): Note that listed commands are available globally.
        Explain the meaning of "defun" in the C-M-x context.
        (Lisp Interaction): Copyedits.
 -      (External Lisp): Fix name of inferior Lisp buffer.  Mention
 -      Scheme.
 +      (External Lisp): Fix name of inferior Lisp buffer.
 +      Mention Scheme.
        (Compilation): Define "inferior process".
  
  2011-12-10  Eli Zaretskii  <eliz@gnu.org>
        (Compilation Mode): Add xref for grep, occur, and mouse
        references.  Define "locus".
        (Grep Searching): Use @command.
 -      (Debuggers, Commands of GUD, GDB Graphical Interface): Clarify
 -      intro.
 +      (Debuggers, Commands of GUD, GDB Graphical Interface):
 +      Clarify intro.
        (Starting GUD): Clarify how arguments are specified.
        (Debugger Operation): Index entry for "GUD interaction buffer",
        and move basic description here from Commands of GUD node.
        (Source Buffers): Remove gdb-find-source-frame, which is not in
        gdb-mi.el.
        (Other GDB Buffers): Remove gdb-use-separate-io-buffer and
 -      toggle-gdb-all-registers, which are not in gdb-mi.el.  Don't
 -      re-document GUD interaction buffers.
 +      toggle-gdb-all-registers, which are not in gdb-mi.el.
 +      Don't re-document GUD interaction buffers.
  
        * programs.texi (Symbol Completion): M-TAB can now use Semantic.
        (Semantic): Add cindex entries for Semantic.
  
        * programs.texi (Program Modes): Mention modes that are not
        included with Emacs.  Fix references to other manuals for tex.
 -      Add index entry for backward-delete-char-untabify.  Mention
 -      prog-mode-hook.
 +      Add index entry for backward-delete-char-untabify.
 +      Mention prog-mode-hook.
        (Which Function): Use "global minor mode" terminology.
        (Basic Indent, Multi-line Indent): Refer to previous descriptions
        in Indentation chapter to avoid duplication.
        (TeX Editing): Add xref to documentation for Occur.
        (LaTeX Editing): Add xref to Completion node.
        (TeX Print): Fix description of tex-directory.
 -      (Enriched Text): Renamed from Formatted Text.  Make this node and
 +      (Enriched Text): Rename from Formatted Text.  Make this node and
        its subnodes less verbose, since text/enriched files are
        practically unused.
 -      (Enriched Mode): Renamed from Requesting Formatted Text.
 +      (Enriched Mode): Rename from Requesting Formatted Text.
        (Format Colors): Node deleted.
 -      (Enriched Faces): Renamed from Format Faces.  Describe commands
 +      (Enriched Faces): Rename from Format Faces.  Describe commands
        for applying colors too.
        (Forcing Enriched Mode): Node deleted; merged into Enriched Mode.
  
  2011-10-18  Chong Yidong  <cyd@gnu.org>
  
        * display.texi (Faces): Simplify discussion.  Move documentation
 -      of list-faces-display here, from Standard Faces node.  Note
 -      special role of `default' background.
 -      (Standard Faces): Note special role of `default' background.  Note
 -      that region face may be taken fom GTK.  Add xref to Text Display.
 -      (Text Scale): Rename from "Temporary Face Changes".  Callers
 -      changed.  Don't bother documenting variable-pitch-mode.
 +      of list-faces-display here, from Standard Faces node.
 +      Note special role of `default' background.
 +      (Standard Faces): Note special role of `default' background.
 +      Note that region face may be taken fom GTK.  Add xref to Text Display.
 +      (Text Scale): Rename from "Temporary Face Changes".
 +      Callers changed.  Don't bother documenting variable-pitch-mode.
        (Font Lock): Copyedits.  Remove font-lock-maximum-size.
        (Useless Whitespace): Simplify description of
        delete-trailing-whitespace.  Note active region case.
  
  2011-10-13  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * killing.texi (Deletion): Add xref to Using Region.  Document
 -      delete-forward-char.
 +      * killing.texi (Deletion): Add xref to Using Region.
 +      Document delete-forward-char.
        (Yanking): Move yank-excluded-properties to Lisp manual.  Move C-y
        description here.  Recommend C-u C-SPC for jumping to mark.
        (Kill Ring): Move kill ring variable documentation here.
        selection changes.  Mention that commands like C-y set the mark.
        (Marking Objects): Add xref to Words node.  Note that mark-word
        and mark-sexp also have the "extend region" behavior.
 -      (Using Region): Mention M-$ in the table.  Document
 -      mark-even-if-inactive here instead of in Mark Ring.
 -      (Mark Ring): Move mark-even-if-inactive to Using Region.  Take
 -      note of the "Mark Set" behavior.
 +      (Using Region): Mention M-$ in the table.
 +      Document mark-even-if-inactive here instead of in Mark Ring.
 +      (Mark Ring): Move mark-even-if-inactive to Using Region.
 +      Take note of the "Mark Set" behavior.
        (Disabled Transient Mark): Rename from "Persistent Mark"
        (Bug#9688).  Callers changed.
  
        (Name Help): Remove an over-long joke.
        (Apropos): Document prefix args.  Remove duplicated descriptions.
        (Help Mode): Add C-c C-b to table.  Update TAB binding.
 -      (Package Keywords): Rename from "Library by Keyword".  Describe
 -      new package menu interface.
 +      (Package Keywords): Rename from "Library by Keyword".
 +      Describe new package menu interface.
        (Help Files, Help Echo): Tweak description.
  
        * mini.texi (Completion Options): Add completion-cycle-threshold.
  
  2011-10-08  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * basic.texi (Position Info): Omit page commands.  Document
 -      count-words-region and count-words.
 +      * basic.texi (Position Info): Omit page commands.
 +      Document count-words-region and count-words.
  
        * text.texi (Pages): Move what-page documentation here.
  
  
  2011-10-07  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * basic.texi (Inserting Text): Add xref to Completion.  Add
 -      ucs-insert example, and document prefix argument.
 +      * basic.texi (Inserting Text): Add xref to Completion.
 +      Add ucs-insert example, and document prefix argument.
        (Moving Point): Fix introduction; C-f/C-b are no longer equivalent
        to left/right.  Tweak left-char and right-char descriptions.
        M-left and M-right are now bound to left-word/right-word.
  
  2011-04-24  Chong Yidong  <cyd@stupidchicken.com>
  
 -      * maintaining.texi (List Tags): Document next-file.  Suggested by
 -      Uday S Reddy.
 +      * maintaining.texi (List Tags): Document next-file.
 +      Suggested by Uday S Reddy.
  
  2011-04-23  Juanma Barranquero  <lekktu@gmail.com>
  
diff --combined doc/emacs/abbrevs.texi
index a8a34e62c1f979be6fe54a24bf1deaa7c669f1f7,a8a34e62c1f979be6fe54a24bf1deaa7c669f1f7..d3c914d92b05f5f20c556f70365c73bc76b1909d
@@@ -37,12 -37,12 +37,12 @@@ Automatic Typing}
  @node Abbrev Concepts
  @section Abbrev Concepts
  
--  An @dfn{abbrev} is a word which has been defined to @dfn{expand} into
++  An @dfn{abbrev} is a word that has been defined to @dfn{expand} into
  a specified @dfn{expansion}.  When you insert a word-separator character
  following the abbrev, that expands the abbrev---replacing the abbrev
  with its expansion.  For example, if @samp{foo} is defined as an abbrev
--expanding to @samp{find outer otter}, then you can insert @samp{find
--outer otter.} into the buffer by typing @kbd{f o o .}.
++expanding to @samp{find outer otter}, then typing @kbd{f o o .} will
++insert @samp{find outer otter.}.
  
  @findex abbrev-mode
  @cindex Abbrev mode
@@@ -61,10 -61,10 +61,9 @@@ mode-specific definitions for differen
  definition for the current major mode overrides a global definition.
  
    You can define abbrevs interactively during the editing session,
--irrespective of whether Abbrev mode is enabled.  You
--can also save lists of abbrev definitions in files for use in later
--sessions.  Some users keep extensive lists of abbrevs that they load
--in every session.
++irrespective of whether Abbrev mode is enabled.  You can also save
++lists of abbrev definitions in files, which you can the reload for use
++in later sessions.
  
  @node Defining Abbrevs
  @section Defining Abbrevs
index 55d7646542da5dbdf1d9c8f1f06aba584da6c982,55d7646542da5dbdf1d9c8f1f06aba584da6c982..5a957b02843f958e0b37199f3e8ef1706f2f3308
@@@ -109,6 -109,6 +109,7 @@@ revert-buffer-function,, Reverting, eli
  
  In addition, it @emph{must} have a @code{buffer-stale-function}.
  
++@c FIXME only defvar in all of doc/emacs!
  @defvar buffer-stale-function
  The value of this variable is a function to check whether a non-file
  buffer needs reverting.  This should be a function with one optional
diff --combined doc/emacs/buffers.texi
index 90d5084e3d93956f8a89eb869f78e0672bf33973,90d5084e3d93956f8a89eb869f78e0672bf33973..5dd95cc2a6f6fc7f799448cfb56801b43b8fa49d
@@@ -46,7 -46,7 +46,7 @@@ This is because Emacs tracks buffer pos
  For typical 64-bit machines, this maximum buffer size is @math{2^61 -
  2} bytes, or about 2 EiB.  For typical 32-bit machines, the maximum is
  usually @math{2^29 - 2} bytes, or about 512 MiB.  Buffer sizes are
--also limited by the amount of memory present in the system.
++also limited by the amount of memory in the system.
  
  @menu
  * Select Buffer::       Creating a new buffer or reselecting an old one.
@@@ -326,8 -326,8 +326,8 @@@ for a mere hour
  @cindex Midnight mode
  @vindex midnight-mode
  @vindex midnight-hook
--  You can also have this buffer purging done for you, every day at
--midnight, by enabling Midnight mode.  Midnight mode operates each day
++  You can also have this buffer purging done for you, once a day,
++by enabling Midnight mode.  Midnight mode operates each day
  at midnight; at that time, it runs @code{clean-buffer-list}, or
  whichever functions you have placed in the normal hook
  @code{midnight-hook} (@pxref{Hooks}).  To enable Midnight mode, use
@@@ -361,7 -361,7 +361,7 @@@ the buffer menu in another window, and 
  
    The buffer menu is a read-only buffer, and can be changed only
  through the special commands described in this section.  The usual
--Emacs cursor motion commands can be used in this buffer.  The
++cursor motion commands can be used in this buffer.  The
  following commands apply to the buffer described on the current line:
  
  @table @kbd
@@@ -476,13 -476,13 +476,13 @@@ Auto Revert mode applies to the @file{*
  
    An @dfn{indirect buffer} shares the text of some other buffer, which
  is called the @dfn{base buffer} of the indirect buffer.  In some ways it
--is the analogue, for buffers, of a symbolic link between files.
++is a buffer analogue of a symbolic link between files.
  
  @table @kbd
  @findex make-indirect-buffer
  @item M-x make-indirect-buffer @key{RET} @var{base-buffer} @key{RET} @var{indirect-name} @key{RET}
--Create an indirect buffer named @var{indirect-name} whose base buffer
--is @var{base-buffer}.
++Create an indirect buffer named @var{indirect-name} with base buffer
++@var{base-buffer}.
  @findex clone-indirect-buffer
  @item M-x clone-indirect-buffer @key{RET}
  Create an indirect buffer that is a twin copy of the current buffer.
@@@ -520,10 -520,10 +520,9 @@@ buffer in another window.  These functi
  @code{clone-indirect-buffer-hook} after creating the indirect buffer.
  
    The more general way to make an indirect buffer is with the command
--@kbd{M-x make-indirect-buffer}.  It creates an indirect buffer from
--buffer @var{base-buffer}, under the name @var{indirect-name}.  It
--prompts for both @var{base-buffer} and @var{indirect-name} using the
--minibuffer.
++@kbd{M-x make-indirect-buffer}.  It creates an indirect buffer
++named @var{indirect-name} from a buffer @var{base-buffer}, prompting for
++both using the minibuffer.
  
  @node Buffer Convenience
  @section Convenience Features and Customization of Buffer Handling
diff --combined doc/emacs/calendar.texi
index a1e98bfcb92a5ebe3151074f1c8f5a79e872ae82,a1e98bfcb92a5ebe3151074f1c8f5a79e872ae82..e55d40767f4ecca6128f9172d3f759acd9a35777
@@@ -26,8 -26,8 +26,8 @@@ the calendar, type @kbd{q}
  
  @iftex
    This chapter describes the basic calendar features.
--@inforef{Advanced Calendar/Diary Usage,, emacs-xtra}, for information
--about more specialized features.
++For more advanced topics,
++@pxref{Advanced Calendar/Diary Usage,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  
  @menu
@@@ -489,7 -489,7 +489,7 @@@ window
  calendar, use the @kbd{x} command.  This displays the dates that are
  holidays in a different face.
  @iftex
--@inforef{Calendar Customizing, calendar-holiday-marker, emacs-xtra}.
++@xref{Calendar Customizing,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Calendar Customizing, calendar-holiday-marker}.
@@@ -1102,7 -1102,7 +1102,7 @@@ current date is visible)
  the @kbd{m} command.  This marks the dates that have diary entries in
  a different face.
  @iftex
--@inforef{Calendar Customizing, diary-entry-marker, emacs-xtra}.
++@xref{Calendar Customizing,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Calendar Customizing, diary-entry-marker}.
@@@ -1126,7 -1126,7 +1126,7 @@@ date, independently of the calendar dis
  few days as well; the variable @code{diary-number-of-entries} specifies
  how many days to include.
  @iftex
--@inforef{Diary Customizing,, emacs-xtra}.
++@xref{Diary Customizing,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Diary Customizing, diary-number-of-entries}.
@@@ -1270,7 -1270,7 +1270,7 @@@ entries.  The basic commands are liste
  commands are in the next section (@pxref{Special Diary Entries}).
  Entries can also be based on non-Gregorian calendars.
  @iftex
--@inforef{Non-Gregorian Diary,, emacs-xtra}.
++@xref{Non-Gregorian Diary,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Non-Gregorian Diary}.
@@@ -1438,7 -1438,7 +1438,7 @@@ specifying the name of a face or a sing
  marking the entry in the calendar.  Most generally, sexp diary entries
  can perform arbitrary computations to determine when they apply.
  @iftex
--@inforef{Sexp Diary Entries,, emacs-xtra}.
++@xref{Sexp Diary Entries,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Sexp Diary Entries}.
@@@ -1512,7 -1512,7 +1512,7 @@@ display the day's diary buffer, unless 
  @code{appt-display-diary} to @code{nil}.  The appointments list is
  also updated whenever the diary file (or a file it includes; see
  @iftex
--@inforef{Fancy Diary Display,, emacs-xtra})
++@ref{Fancy Diary Display,,, emacs-xtra, Specialized Emacs Features})
  @end iftex
  @ifnottex
  @ref{Fancy Diary Display})
@@@ -1576,7 -1576,7 +1576,7 @@@ and adds the results to an Emacs diary 
  You can use an @code{#include} directive to add the import file contents
  to the main diary file, if these are different files.
  @iftex
--@inforef{Fancy Diary Display,, emacs-xtra}.
++@xref{Fancy Diary Display,,, emacs-xtra, Specialized Emacs Features}.
  @end iftex
  @ifnottex
  @xref{Fancy Diary Display}.
diff --combined doc/emacs/custom.texi
index bf2602f8f088c88019150e11a1e91e1676be21e5,bf2602f8f088c88019150e11a1e91e1676be21e5..d5a68249ec42599c26ebe2119300f7f81b0c716f
@@@ -79,7 -79,7 +79,7 @@@ top-level @code{Emacs} group.  It look
  
  @c we want the buffer example to all be on one page, but unfortunately
  @c that's quite a bit of text, so force all space to the bottom.
--@page
++@c @page
  @smallexample
  @group
  To apply changes, use the Save or Set buttons.
@@@ -628,7 -628,7 +628,7 @@@ theme, its @samp{State} display shows @
  @findex disable-theme
    You can enable a specific Custom theme in the current Emacs session
  by typing @kbd{M-x load-theme}.  This prompts for a theme name, loads
--the theme from the theme file, and enables the theme.  If a theme file
++the theme from the theme file, and enables it.  If a theme file
  has been loaded before, you can enable the theme without loading its
  file by typing @kbd{M-x enable-theme}.  To disable a Custom theme,
  type @kbd{M-x disable-theme}.
  @findex describe-theme
    To see a description of a Custom theme, type @kbd{?} on its line in
  the @file{*Custom Themes*} buffer; or type @kbd{M-x describe-theme}
--anywhere in Emacs and enter the theme name in the minibuffer.
++anywhere in Emacs and enter the theme name.
  
  @node Creating Custom Themes
  @subsection Creating Custom Themes
@@@ -762,7 -762,7 +762,7 @@@ C-h v fill-column @key{RET
  @noindent
  displays something like this:
  
--@smallexample
++@example
  fill-column is a variable defined in `C source code'.
  fill-column's value is 70
  Local in buffer custom.texi; global value is 70
@@@ -777,7 -777,7 +777,7 @@@ Documentation
  Interactively, you can set the buffer local value using C-x f.
  
  You can customize this variable.
--@end smallexample
++@end example
  
  @noindent
  The line that says ``You can customize the variable'' indicates that
diff --combined doc/emacs/dired.texi
index f3a1ae2fc997ab1a3a5dfb0f01f645bfbbdae073,f3a1ae2fc997ab1a3a5dfb0f01f645bfbbdae073..0dcded783643e4c27293e6faba74b9815b80b62d
@@@ -104,7 -104,7 +104,7 @@@ use the @samp{--dired} option
  @findex dired-other-frame
  @kindex C-x 5 d
    To display the Dired buffer in another window, use @kbd{C-x 4 d}
--(@code{dired-other-window}) instead of @kbd{C-x d}.  @kbd{C-x 5 d}
++(@code{dired-other-window}).  @kbd{C-x 5 d}
  (@code{dired-other-frame}) displays the Dired buffer in a separate
  frame.
  
diff --combined doc/emacs/fixit.texi
index 85fac2b146bea11c84cd6a74b68cf22f639dc5e9,85fac2b146bea11c84cd6a74b68cf22f639dc5e9..2857e2b1af6b8c241d7373614f3f5cadfb9823f2
@@@ -8,9 -8,9 +8,9 @@@
  @cindex mistakes, correcting
  
    In this chapter we describe commands that are useful when you catch
--a mistake while editing.  The most fundamental command for correcting
--erroneous editing is the undo command @kbd{C-/} (which is also bound
--to @kbd{C-x u} and @kbd{C-_}).  This undoes a single command, or a
++a mistake while editing.  The most fundamental of these commands is
++the undo command @kbd{C-/} (also bound to @kbd{C-x u} and @kbd{C-_}).
++This undoes a single command, or a
  part of a command (as in the case of @code{query-replace}), or several
  consecutive character insertions.  Consecutive repetitions of
  @kbd{C-/} undo earlier and earlier changes, back to the limit of the
@@@ -60,7 -60,7 +60,6 @@@ beginners to remember: @samp{u} stands 
  to @kbd{C-_} because typing @kbd{C-/} on some text terminals actually
  enters @kbd{C-_}.}.  This undoes the most recent change in the buffer,
  and moves point back to where it was before that change.
--
    Consecutive repetitions of @kbd{C-/} (or its aliases) undo earlier
  and earlier changes in the current buffer.  If all the recorded
  changes have already been undone, the undo command signals an error.
@@@ -75,7 -75,7 +74,7 @@@ changes you have undone, type @kbd{C-f
  harmlessly breaks the sequence of undoing; then type @kbd{C-/} to undo
  the undo command.
  
--  On the other hand, if you want to resume undoing, without redoing
++  Alternatively, if you want to resume undoing, without redoing
  previous undo commands, use @kbd{M-x undo-only}.  This is like
  @code{undo}, but will not redo changes you have just undone.
  
diff --combined doc/emacs/frames.texi
index 7b912ec9722cbc019205e2014aa96b9516fff2c5,7b912ec9722cbc019205e2014aa96b9516fff2c5..80a12afeb1b036d15a5dae1d364cbf39147241dc
@@@ -492,13 -492,13 +492,13 @@@ this for future sessions, click on @sam
  @samp{Options} menu.
  
  @item
--Add a line to your init file (@pxref{Init File}), modifying the
--variable @code{default-frame-alist} to specify the @code{font}
--parameter (@pxref{Creating Frames}), like this:
++Add a line to your init file, modifying the variable
++@code{default-frame-alist} to specify the @code{font} parameter
++(@pxref{Frame Parameters}), like this:
  
--@smallexample
++@example
  (add-to-list 'default-frame-alist '(font . "DejaVu Sans Mono-10"))
--@end smallexample
++@end example
  
  @cindex X defaults file
  @cindex X resources file
  Add an @samp{emacs.font} X resource setting to your X resource file,
  like this:
  
--@smallexample
++@example
  emacs.font: DejaVu Sans Mono-12
--@end smallexample
++@end example
  
  @noindent
  You must restart X, or use the @command{xrdb} command, for the X
--resources file to take effect.  @xref{Resources}.  When specifying a
--font in your X resources file, you should not quote it.
++resources file to take effect.  @xref{Resources}.  Do not quote
++font names in X resource files.
  
  @item
  If you are running Emacs on the GNOME desktop, you can tell Emacs to
@@@ -535,9 -535,9 +535,9 @@@ names the font that it's rendered in
  first is to use a @dfn{Fontconfig pattern}.  Fontconfig patterns have
  the following form:
  
--@smallexample
++@example
  @var{fontname}[-@var{fontsize}][:@var{name1}=@var{values1}][:@var{name2}=@var{values2}]...
--@end smallexample
++@end example
  
  @noindent
  Within this format, any of the elements in braces may be omitted.
@@@ -577,13 -577,13 +577,13 @@@ One of @samp{monospace}, @samp{proporti
  @noindent
  Here are some examples of Fontconfig patterns:
  
--@smallexample
++@example
  Monospace
  Monospace-12
  Monospace-12:bold
  DejaVu Sans Mono:bold:italic
  Monospace-12:weight=bold:slant=italic
--@end smallexample
++@end example
  
  For a more detailed description of Fontconfig patterns, see the
  Fontconfig manual, which is distributed with Fontconfig and available
@@@ -593,9 -593,9 +593,9 @@@ online at @url{http://fontconfig.org/fo
    The second way to specify a font is to use a @dfn{GTK font pattern}.
  These have the syntax
  
--@smallexample
++@example
  @var{fontname} [@var{properties}] [@var{fontsize}]
--@end smallexample
++@end example
  
  @noindent
  where @var{fontname} is the family name, @var{properties} is a list of
@@@ -619,10 -619,10 +619,10 @@@ omitted, a default width is used
  @noindent
  Here are some examples of GTK font patterns:
  
--@smallexample
++@example
  Monospace 12
  Monospace Bold Italic 12
--@end smallexample
++@end example
  
  @cindex XLFD
  @cindex X Logical Font Description
@@@ -631,9 -631,9 +631,9 @@@ Logical Font Description}).  This is th
  specifying fonts under X.  Each XLFD consists of fourteen words or
  numbers, separated by dashes, like this:
  
--@smallexample
++@example
  -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
--@end smallexample
++@end example
  
  @noindent
  A wildcard character (@samp{*}) in an XLFD matches any sequence of
@@@ -644,10 -644,10 +644,10 @@@ results, supply all 14 dashes and use w
  Case is insignificant in an XLFD.  The syntax for an XLFD is as
  follows:
  
--@smallexample
++@example
  -@var{maker}-@var{family}-@var{weight}-@var{slant}-@var{widthtype}-@var{style}@dots{}
  @dots{}-@var{pixels}-@var{height}-@var{horiz}-@var{vert}-@var{spacing}-@var{width}-@var{registry}-@var{encoding}
--@end smallexample
++@end example
  
  @noindent
  The entries have the following meanings:
@@@ -706,9 -706,9 +706,9 @@@ nickname''.  Certain fonts have shorte
  instead of a normal font specification.  For instance, @samp{6x13} is
  equivalent to
  
--@smallexample
++@example
  -misc-fixed-medium-r-semicondensed--13-*-*-*-c-60-iso8859-1
--@end smallexample
++@end example
  
  @cindex client-side fonts
  @cindex server-side fonts
@@@ -1160,9 -1160,9 +1160,9 @@@ enable mouse support.  You must have th
  running on your system in order for this to work.
  
  @iftex
--@pxref{MS-DOS Mouse,,,emacs-xtra,Specialized Emacs Features},
++@xref{MS-DOS Mouse,,,emacs-xtra,Specialized Emacs Features},
  @end iftex
  @ifnottex
--@pxref{MS-DOS Mouse},
++@xref{MS-DOS Mouse},
  @end ifnottex
  for information about mouse support on MS-DOS.
index 72583f25c8b3ade36484a06e190b4ee857b04c29,72583f25c8b3ade36484a06e190b4ee857b04c29..b0ee5bd5f2f82017ab1f716e43e287ebf4d4bd1f
@@@ -711,7 -711,7 +711,7 @@@ commit can include both file additions 
  
    On a locking-based version control system (@pxref{VCS Merging}),
  registering a file leaves it unlocked and read-only.  Type @kbd{C-x v
--v} if you wish to start editing it.
++v} to start editing it.
  
  @node Old Revisions
  @subsection Examining And Comparing Old Revisions
@@@ -1729,7 -1729,7 +1729,7 @@@ find-tag @key{RET} bidule @key{RET}} wi
  @code{bidule}.
  
  @item
--In assembler code, labels appearing at the beginning of a line,
++In assembler code, labels appearing at the start of a line,
  followed by a colon, are tags.
  
  @item
diff --combined doc/emacs/modes.texi
index 52ecd37fcf21fad4a3008011b81c550cd8974ce5,52ecd37fcf21fad4a3008011b81c550cd8974ce5..a48299768a8ceb338bd791b84e56bdbb9ed51331
@@@ -65,8 -65,8 +65,7 @@@ process (@pxref{Interactive Shell})
  first visit a file or create a buffer (@pxref{Choosing Modes}).  You
  can explicitly select a new major mode by using an @kbd{M-x} command.
  Take the name of the mode and add @code{-mode} to get the name of the
--command to select that mode.  Thus, you can enter Lisp mode with
--@kbd{M-x lisp-mode}.
++command to select that mode (e.g., @kbd{M-x lisp-mode} enters Lisp mode).
  
  @vindex major-mode
    The value of the buffer-local variable @code{major-mode} is a symbol
@@@ -81,9 -81,9 +80,9 @@@ change this default value via the Custo
  Customization}), or by adding a line like this to your init file
  (@pxref{Init File}):
  
--@smallexample
++@example
  (setq-default major-mode 'text-mode)
--@end smallexample
++@end example
  
  @noindent
  If the default value of @code{major-mode} is @code{nil}, the major
@@@ -216,8 -216,8 +215,7 @@@ in individual buffers.  @xref{Faces}
  @findex linum-mode
  @cindex Linum mode
  @item
--Linum mode displays each line's line number in the window's left
--margin.  Its mode command is @code{linum-mode}.
++Linum mode displays each line's line number in the window's left margin.
  
  @item
  Outline minor mode provides similar facilities to the major mode
diff --combined doc/emacs/mule.texi
index cffcb7573ffabbb0d18ff8e09d942d969760ab4f,cffcb7573ffabbb0d18ff8e09d942d969760ab4f..b0b35bf14b5bf93eb2dbe190432362cf28179805
@@@ -991,12 -991,12 +991,11 @@@ and asks you to choose one of those cod
  behaves a bit differently.  It additionally checks whether the
  @c What determines this?
  most-preferred coding system is recommended for use in MIME messages;
--if not, Emacs tells you that the most-preferred coding system is not
--recommended and prompts you for another coding system.  This is so you
--won't inadvertently send a message encoded in a way that your
--recipient's mail software will have difficulty decoding.  (You can
--still use an unsuitable coding system if you type its name in response
--to the question.)
++if not, it informs you of this fact and prompts you for another coding
++system.  This is so you won't inadvertently send a message encoded in
++a way that your recipient's mail software will have difficulty
++decoding.  (You can still use an unsuitable coding system if you enter
++its name at the prompt.)
  
  @c It seems that select-message-coding-system does this.
  @c Both sendmail.el and smptmail.el call it; i.e. smtpmail.el still
diff --combined doc/emacs/programs.texi
index 23f808b93ea6095c898386ecda119b88b5317e82,23f808b93ea6095c898386ecda119b88b5317e82..b7f21e8a93c39c4bc3dce058c4f93d112b64f539
@@@ -9,7 -9,7 +9,7 @@@
  @cindex program editing
  
    This chapter describes Emacs features for facilitating editing
--programs.  Some of these features can:
++programs.  Some of the things these features can do are:
  
  @itemize @bullet
  @item
@@@ -128,8 -128,8 +128,7 @@@ IDL/Pike/AWK (@pxref{Top, , CC Mode, cc
  @ifnotinfo
    The Emacs distribution contains Info manuals for the major modes for
  Ada, C/C++/Objective C/Java/Corba IDL/Pike/AWK, and IDLWAVE.  For
--Fortran mode, see the ``Fortran'' section in the Info version of the
--Emacs manual, which is not included in this printed version.
++Fortran mode, @pxref{Fortran,,, emacs-xtra, Specialized Emacs Features}.
  @end ifnotinfo
  
  @node Defuns
@@@ -186,15 -186,15 +185,13 @@@ delimiter from starting a defun.  Here'
  highlights confusing opening delimiters (those that ought to be
  quoted) in bold red.
  
++@vindex open-paren-in-column-0-is-defun-start
    If you need to override this convention, you can do so by setting
--this user option:
--
--@defvar open-paren-in-column-0-is-defun-start
++the variable @code{open-paren-in-column-0-is-defun-start}.
  If this user option is set to @code{t} (the default), opening
--parentheses or braces at column zero always start defuns.  When it's
++parentheses or braces at column zero always start defuns.  When it is
  @code{nil}, defuns are found by searching for parens or braces at the
  outermost level.
--@end defvar
  
    Usually, you should leave this option at its default value of
  @code{t}.  If your buffer contains parentheses or braces in column
@@@ -1553,8 -1553,8 +1550,8 @@@ after the mode name
  @kindex C-c C-l @r{(C mode)}
  @findex c-toggle-electric-state
  Toggle electric action (@code{c-toggle-electric-state}).  With a
--prefix argument, this command enables electric action if the argument
--is positive, disables it if it is negative.
++positive prefix argument, this command enables electric action, with a
++negative one it disables it.
  @end table
  
    Electric characters insert newlines only when, in addition to the
@@@ -1591,8 -1591,8 +1588,7 @@@ preprocessor commands
  @findex c-hungry-delete-backwards
  @kindex C-c C-@key{DEL} (C Mode)
  @kindex C-c @key{DEL} (C Mode)
--@code{c-hungry-delete-backwards}---Delete the entire block of whitespace
--preceding point.
++Delete the entire block of whitespace preceding point (@code{c-hungry-delete-backwards}).
  
  @item C-c C-d
  @itemx C-c C-@key{DELETE}
  @kindex C-c C-d (C Mode)
  @kindex C-c C-@key{DELETE} (C Mode)
  @kindex C-c @key{DELETE} (C Mode)
--@code{c-hungry-delete-forward}---Delete the entire block of whitespace
--following point.
++Delete the entire block of whitespace after point (@code{c-hungry-delete-forward}).
  @end table
  
    As an alternative to the above commands, you can enable @dfn{hungry
@@@ -1615,9 -1615,9 +1610,7 @@@ preceding whitespace, not just one spac
  @item M-x c-toggle-hungry-state
  @findex c-toggle-hungry-state
  Toggle the hungry-delete feature
--(@code{c-toggle-hungry-state})@footnote{This command had the binding
--@kbd{C-c C-d} in earlier versions of Emacs.  @kbd{C-c C-d} is now
--bound to @code{c-hungry-delete-forward}.}.  With a prefix argument,
++(@code{c-toggle-hungry-state}).  With a prefix argument,
  this command turns the hungry-delete feature on if the argument is
  positive, and off if it is negative.
  @end table
@@@ -1656,11 -1656,11 +1649,11 @@@ needs a binding to be useful.  The foll
  @kbd{C-j}.  We use @code{c-initialization-hook} here to make sure
  the keymap is loaded before we try to change it.
  
--@smallexample
++@example
  (defun my-bind-clb ()
    (define-key c-mode-base-map "\C-j" 'c-context-line-break))
  (add-hook 'c-initialization-hook 'my-bind-clb)
--@end smallexample
++@end example
  
  @item C-M-h
  Put mark at the end of a function definition, and put point at the
diff --combined doc/emacs/rmail.texi
index 6221bbac1a81c06ef72b5f5743e0126184968e94,6221bbac1a81c06ef72b5f5743e0126184968e94..3938712a5e928f4add69a3ef5f9b13897d18c6b1
@@@ -1232,9 -1232,9 +1232,9 @@@ rmail-epa-decrypt} to decrypt it, usin
  Address mode:
  
  @c FIXME goto-addr.el commentary says to use goto-address instead.
--@smallexample
++@example
  (add-hook 'rmail-show-message-hook 'goto-address-mode)
--@end smallexample
++@end example
  
  @noindent
  Then you can browse these URLs by clicking on them with @kbd{Mouse-2}
diff --combined doc/emacs/text.texi
index e56b00e2723ab2092f966b3c00bb03f553c1204b,e56b00e2723ab2092f966b3c00bb03f553c1204b..90f4732079bf3447ca38410a468e15cec05b18c5
@@@ -379,8 -379,8 +379,8 @@@ delimited once again.  The reason @kbd{
  following page delimiter in the region is to ensure that.
  
    A numeric argument to @kbd{C-x C-p} specifies which page to go to,
--relative to the current one.  Zero means the current page.  One means
--the next page, and @minus{}1 means the previous one.
++relative to the current one.  Zero means the current page, one
++the next page, and @minus{}1 the previous one.
  
  @kindex C-x l
  @findex count-lines-page
@@@ -412,7 -412,7 +412,7 @@@ beginning of a line
  specified width.  Emacs does filling in two ways.  In Auto Fill mode,
  inserting text with self-inserting characters also automatically fills
  it.  There are also explicit fill commands that you can use when editing
--text leaves it unfilled.
++text.
  
  @menu
  * Auto Fill::      Auto Fill mode breaks long lines automatically.
@@@ -1240,6 -1240,6 +1240,7 @@@ quad click: exit all folds and hide tex
  @end itemize
  @end table
  
++@c FIXME not marked as a user variable
  @vindex foldout-mouse-modifiers
    You can specify different modifier keys (instead of
  @kbd{Control-Meta-}) by setting @code{foldout-mouse-modifiers}; but if
@@@ -1248,7 -1248,7 +1249,7 @@@ it in order for this to take effect
  
    To use the Foldout package, you can type @kbd{M-x load-library
  @key{RET} foldout @key{RET}}; or you can arrange for to do that
--automatically by putting this in your init file (@pxref{Init File}):
++automatically by putting the following in your init file:
  
  @example
  (eval-after-load "outline" '(require 'foldout))
@@@ -1307,8 -1307,8 +1308,8 @@@ with @kbd{M-<left>} (@code{org-metaleft
  if invoked on a body line.
  
    The following subsections give basic instructions for using Org mode
--as an organizer and as an authoring system.  @xref{Top,The Org Mode
--Manual,,org, The Org Manual}, for details.
++as an organizer and as an authoring system.  For details, @pxref{Top,
++The Org Mode Manual, Introduction, org, The Org Manual}.
  
  @menu
  * Org Organizer::   Managing TODO lists and agendas.
@@@ -1886,8 -1886,8 +1887,8 @@@ the tag at point
  @kindex C-c / @r{(SGML mode)}
  @findex sgml-close-tag
  Insert a close tag for the innermost unterminated tag
--(@code{sgml-close-tag}).  If called from within a tag or a comment,
--close this element instead of inserting a close tag.
++(@code{sgml-close-tag}).  If called within a tag or a comment,
++close it instead of inserting a close tag.
  
  @item C-c 8
  @kindex C-c 8 @r{(SGML mode)}
@@@ -1948,10 -1948,10 +1949,10 @@@ always insert explicit closing tags as 
  @cindex nroff
  @findex nroff-mode
  @vindex nroff-mode-hook
--  Nroff mode is a major mode derived from Text mode, which is
++  Nroff mode, a major mode derived from Text mode, is
  specialized for editing nroff files (e.g.@: Unix man pages).  Type
  @kbd{M-x nroff-mode} to enter this mode.  Entering Nroff mode runs the
--hook @code{text-mode-hook}, followed by @code{nroff-mode-hook}
++hook @code{text-mode-hook}, then @code{nroff-mode-hook}
  (@pxref{Hooks}).
  
    In Nroff mode, nroff command lines are treated as paragraph
@@@ -2209,7 -2209,7 +2210,7 @@@ for the right or left margin of a parag
  These margins also affect fill commands such as @kbd{M-q}
  (@pxref{Filling}).
  
--  The Indentation submenu of Text Properties provides four commands
++  The Indentation submenu of Text Properties offers commands
  for specifying indentation:
  
  @table @code
@@@ -2292,10 -2292,10 +2293,9 @@@ commands do nothing on text with this s
  still indent the left margin.
  @end table
  
++@vindex default-justification
    You can also specify justification styles using the Justification
  submenu in the Text Properties menu.
--
--@vindex default-justification
    The default justification style is specified by the per-buffer
  variable @code{default-justification}.  Its value should be one of the
  symbols @code{left}, @code{right}, @code{full}, @code{center}, or
@@@ -2578,10 -2578,10 +2578,12 @@@ to @code{nil}
  @findex table-insert-row
    @kbd{M-x table-insert-row} inserts a row of cells before the current
  table row.  The current row, together with point, is pushed down past
--the new row.  To insert rows after the last row at the bottom of a
++the new row.  To insert a row after the last row at the bottom of a
  table, invoke this command with point below the table, just below the
--bottom edge.  A numeric prefix argument specifies the number of rows
--to insert.
++bottom edge.  You can insert more than one row at a time by using a
++numeric prefix argument.
++
++@c A numeric prefix argument specifies the number of rows to insert.
  
  @findex table-insert-column
    Similarly, @kbd{M-x table-insert-column} inserts a column of cells
diff --combined doc/lispintro/ChangeLog
index 40ec77a5151cf8220359758aa6a190e4294358e9,5e81e4d080bfddc6001cb1ffe454f738062b5caf..1191b0de919744baa3542ba1322fc6e92c75c966
@@@ -1,17 -1,8 +1,26 @@@
 -2012-04-28  Glenn Morris  <rgm@gnu.org>
++2012-05-05  Glenn Morris  <rgm@gnu.org>
++
++      * emacs-lisp-intro.texi (Making Errors): Don't mention Emacs 20.
++      (Void Function, Wrong Type of Argument, Recursion with list)
++      (Simple Extension): Assume a non-ancient Emacs.
++      (Void Variable, Switching Buffers): Improve page breaks.
++
++      * emacs-lisp-intro.texi: Update GNU Press contact details.
++
 +2012-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (INFO_EXT, INFO_OPTS): New, set by configure.
 +      (info, infoclean): Use $INFO_EXT.
 +      (${infodir}/eintr$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT.
 +      * makefile.w32-in (INFO_EXT, INFO_OPTS): New.
 +      (INFO_TARGETS, clean): Use $INFO_EXT.
 +      ($(infodir)/eintr$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT.
 +
 +2012-05-02  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp-intro.texi (Syntax): Reword to avoid underfull hbox.
  
 -2012-04-07  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * Makefile.in: Replace non-portable use of $< in ordinary rules.
  
index b2b30978144d65311246aa19b21913d6937af56e,b2b30978144d65311246aa19b21913d6937af56e..1c9cd213830824e530f6ecb093b976797f5273f1
@@@ -234,27 -234,27 +234,27 @@@ Copyright @copyright{} 1990-1995, 1997
  @iftex
  Published by the:@*
  
--GNU Press,                      @hfill  @uref{http://www.gnupress.org}@*
--a division of the               @hfill General: @email{press@@gnu.org}@*
--Free Software Foundation, Inc.  @hfill Orders:@w{ }  @email{sales@@gnu.org}@*
--51 Franklin Street, Fifth Floor @hfill Tel: +1 (617) 542-5942@*
--Boston, MA 02110-1301 USA       @hfill Fax: +1 (617) 542-2652@*
++GNU Press,               @hfill @uref{http://www.fsf.org/campaigns/gnu-press/}@*
++a division of the               @hfill email: @email{sales@@fsf.org}@*
++Free Software Foundation, Inc.  @hfill Tel: +1 (617) 542-5942@*
++51 Franklin Street, Fifth Floor @hfill Fax: +1 (617) 542-2652@*
++Boston, MA 02110-1301 USA
  @end iftex
  
  @ifnottex
  Published by the:
  
  @example
--GNU Press,                          Website: http://www.gnupress.org
--a division of the                   General: press@@gnu.org
--Free Software Foundation, Inc.      Orders:  sales@@gnu.org
--51 Franklin Street, Fifth Floor     Tel: +1 (617) 542-5942
--Boston, MA 02110-1301 USA           Fax: +1 (617) 542-2652
++GNU Press,                        http://www.fsf.org/campaigns/gnu-press/
++a division of the                 email: sales@@fsf.org
++Free Software Foundation, Inc.    Tel: +1 (617) 542-5942
++51 Franklin Street, Fifth Floor   Fax: +1 (617) 542-2652
++Boston, MA 02110-1301 USA
  @end example
  @end ifnottex
  
  @sp 1
--@c Printed copies are available for $30 each.@*
++@c Printed copies are available from @uref{http://shop.fsf.org/} for $35 each.@*
  ISBN 1-882114-43-4
  
  Permission is granted to copy, distribute and/or modify this document
@@@ -1426,6 -1426,6 +1426,7 @@@ C-e}
  (this is an unquoted list)
  @end smallexample
  
++@ignore
  @noindent
  What you see depends on which version of Emacs you are running.  GNU
  Emacs version 22 provides more information than version 20 and before.
@@@ -1436,6 -1436,6 +1437,10 @@@ earlier, version 20 result
  @noindent
  In GNU Emacs version 22, a @file{*Backtrace*} window will open up and
  you will see the following in it:
++@end ignore
++
++A @file{*Backtrace*} window will open up and you should see the
++following in it:
  
  @smallexample
  @group
@@@ -1514,19 -1514,19 +1519,24 @@@ evaluating @code{(+ 2 2)}, we can infe
  have a set of instructions for the computer to obey and those
  instructions must be to add the numbers that follow the @code{+}.
  
--@need 1250
--In GNU Emacs version 20, and in earlier versions, you will see only
--one line of error message; it will appear in the echo area and look
--like this:
++It is possible to prevent Emacs entering the debugger in cases like
++this.  We do not explain how to do that here, but we will mention what
++the result looks like, because you may encounter a similar situation
++if there is a bug in some Emacs code that you are using.  In such
++cases, you will see only one line of error message; it will appear in
++the echo area and look like this:
  
  @smallexample
  Symbol's function definition is void:@: this
  @end smallexample
  
  @noindent
++@ignore
  (Also, your terminal may beep at you---some do, some don't; and others
--blink.  This is just a device to get your attention.)  The message goes
--away as soon as you type another key, even just to move the cursor.
++blink.  This is just a device to get your attention.)
++@end ignore
++The message goes away as soon as you type a key, even just to
++move the cursor.
  
  We know the meaning of the word @samp{Symbol}.  It refers to the first
  atom of the list, the word @samp{this}.  The word @samp{function}
@@@ -1862,8 -1862,8 +1872,7 @@@ Try evaluating this
  
  @need 1250
  @noindent
--In GNU Emacs version 22, you will create a @file{*Backtrace*} buffer
--that says:
++You will create a @file{*Backtrace*} buffer that says:
  
  @smallexample
  @group
@@@ -1929,7 -1929,7 +1938,7 @@@ Debugger entered--Lisp error: (void-var
  @end smallexample
  
  @noindent
--(As with the other times we entered the debugger, you can quit by
++(Again, you can quit the debugger by
  typing @kbd{q} in the @file{*Backtrace*} buffer.)
  
  This backtrace is different from the very first error message we saw,
@@@ -1943,7 -1943,7 +1952,7 @@@ interpreter to evaluate the @code{+} an
  variable instead of the function definition.  We did this by placing the
  cursor right after the symbol rather than after the parenthesis of the
  enclosing list as we did before.  As a consequence, the Lisp interpreter
--evaluated the preceding s-expression, which in this case was the
++evaluated the preceding s-expression, which in this case was
  @code{+} by itself.
  
  Since @code{+} does not have a value bound to it, just the function
@@@ -2183,8 -2183,8 +2192,7 @@@ is that @code{+} has tried to add the 
  could not carry out its addition.
  
  @need 1250
--In GNU Emacs version 22, you will create and enter a
--@file{*Backtrace*} buffer that says:
++You will create and enter a @file{*Backtrace*} buffer that says:
  
  @noindent
  @smallexample
@@@ -2912,7 -2912,7 +2920,7 @@@ rather, to save typing, you probably on
  default buffer was @file{*scratch*}, or if it was different, then you
  typed just part of the name, such as @code{*sc}, pressed your
  @kbd{TAB} key to cause it to expand to the full name, and then typed
--your @kbd{RET} key.} when prompted in the minibuffer for the name of
++@kbd{RET}.} when prompted in the minibuffer for the name of
  the buffer to which you wanted to switch.  The keystrokes, @kbd{C-x
  b}, cause the Lisp interpreter to evaluate the interactive function
  @code{switch-to-buffer}.  As we said before, this is how Emacs works:
@@@ -2922,10 -2922,10 +2930,7 @@@ different keystrokes call or run differ
  
  By writing @code{switch-to-buffer} in an expression, and giving it a
  buffer to switch to, we can switch buffers just the way @kbd{C-x b}
--does.
--
--@need 1000
--Here is the Lisp expression:
++does:
  
  @smallexample
  (switch-to-buffer (other-buffer))
@@@ -7722,6 -7722,6 +7727,7 @@@ retrieved.  @xref{Yanking, , Yanking Te
  @section @code{zap-to-char}
  @findex zap-to-char
  
++@c FIXME remove obsolete stuff
  The @code{zap-to-char} function changed little between GNU Emacs
  version 19 and GNU Emacs version 22.  However, @code{zap-to-char}
  calls another function, @code{kill-region}, which enjoyed a major
@@@ -11508,9 -11508,9 +11514,10 @@@ The example of a @code{while} loop tha
  of numbers can be written recursively.  Here is the code, including
  an expression to set the value of the variable @code{animals} to a list.
  
--If you are using GNU Emacs 20 or before, this example must be copied
--to the @file{*scratch*} buffer and each expression must be evaluated
--there.  Use @kbd{C-u C-x C-e} to evaluate the
++If you are reading this in Info in Emacs, you can evaluate this
++expression directly in Info.  Otherwise, you must copy the example
++to the @file{*scratch*} buffer and evaluate each expression there.
++Use @kbd{C-u C-x C-e} to evaluate the
  @code{(print-elements-recursively animals)} expression so that the
  results are printed in the buffer; otherwise the Lisp interpreter will
  try to squeeze the results into the one line of the echo area.
@@@ -11519,9 -11519,9 +11526,6 @@@ Also, place your cursor immediately aft
  of the @code{print-elements-recursively} function, before the comment.
  Otherwise, the Lisp interpreter will try to evaluate the comment.
  
--If you are using a more recent version of Emacs, you can evaluate this
--expression directly in Info.
--
  @findex print-elements-recursively
  @smallexample
  @group
@@@ -17949,7 -17949,7 +17953,7 @@@ the following conditional
  @end group
  @end smallexample
  
--For example, in contrast to version 20, more recent versions blink
++For example, recent versions blink
  their cursors by default.  I hate such blinking, as well as other
  features, so I placed the following in my @file{.emacs}
  file@footnote{When I start instances of Emacs that do not load my
diff --combined doc/lispref/ChangeLog
index 77f47cdaae493915e3a98a3d3c9b5efbc8d265ab,58508adb8999a9d2a68f8143a9bcd204cc836af0..2d1134c6a8974ef74c58cadf77c5895aa788c31c
@@@ -1,54 -1,31 +1,75 @@@
 -2012-05-01  Glenn Morris  <rgm@gnu.org>
++2012-05-05  Glenn Morris  <rgm@gnu.org>
++
++      * objects.texi (Process Type, Overlay Type): Tweak page-breaks.
++
++      * intro.texi (Caveats): Copyedit.
++      (Lisp History): Convert inforef to xref.
++      (Lisp History, Printing Notation, Version Info): Improve page-breaks.
++
++      * text.texi (Auto Filling): Don't mention Emacs 19.
++
++      * commands.texi (Event Input Misc): Don't mention unread-command-char.
++      * numbers.texi (Predicates on Numbers): Don't mention Emacs 18.
++
++      * elisp.texi (DATE): Forgot to change the month in 2012-04-21 change.
++
++2012-05-04  Glenn Morris  <rgm@gnu.org>
++
++      * lists.texi (List-related Predicates, List Variables):
++      Tweak page-breaks.
++      (Sets And Lists): Convert inforef to xref.
++
 +2012-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (INFO_EXT, INFO_OPTS): New, set by configure.
 +      (info, infoclean): Use $INFO_EXT.
 +      ($(infodir)/elisp$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT.
 +      * makefile.w32-in (INFO_EXT, INFO_OPTS): New.
 +      (info, maintainer-clean): Use $INFO_EXT.
 +      ($(infodir)/elisp$(INFO_EXT)): Use $INFO_EXT and $INFO_OPT.
 +
 +2012-05-04  Chong Yidong  <cyd@gnu.org>
 +
 +      * os.texi (Timers): Use defopt for timer-max-repeats.
 +
 +2012-05-03  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * os.texi (Time of Day): Do not limit current-time-string
 +      to years 1000..9999.
 +
 +2012-05-02  Chong Yidong  <cyd@gnu.org>
 +
 +      * display.texi (Font Lookup):
 +      * frames.texi (Pointer Shape):
 +      * processes.texi (Subprocess Creation): Use defopt for options.
 +
 +2012-05-02  Glenn Morris  <rgm@gnu.org>
  
        * elisp.texi (@copying):
        * intro.texi (Introduction): Only print VERSION in the TeX version.
  
 -2012-04-29  Chong Yidong  <cyd@gnu.org>
 +2012-05-02  Chong Yidong  <cyd@gnu.org>
  
        * text.texi (Change Hooks): Minor fix for after-change-functions.
  
 -2012-04-28  Glenn Morris  <rgm@gnu.org>
 +2012-05-02  Glenn Morris  <rgm@gnu.org>
  
        * package.texi (Packaging Basics):
        * loading.texi (Autoload):
        * files.texi (Magic File Names):
        Reword to remove/reduce some overly long/short lines.
  
 -2012-04-26  Glenn Morris  <rgm@gnu.org>
 +2012-04-27  Glenn Morris  <rgm@gnu.org>
  
        * elisp.texi, vol1.texi, vol2.texi: Some fixes for detailed menu.
        * modes.texi (Major Modes, Auto-Indentation):
        * buffers.texi (Buffers): Some fixes for menu descriptions.
  
 -2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 +2012-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
        * functions.texi (Simple Lambda, Argument List):
        * eval.texi (Function Indirection): Avoid deprecated form.
  
 -2012-04-26  Glenn Morris  <rgm@gnu.org>
 +2012-04-27  Glenn Morris  <rgm@gnu.org>
  
        * book-spine.texi, elisp.texi, vol1.texi, vol2.texi:
        Add "et al." to authors.
        * symbols.texi, syntax.texi, text.texi, tips.texi, variables.texi:
        Use Texinfo recommended convention for quotes+punctuation.
  
 -2012-04-23  Chong Yidong  <cyd@gnu.org>
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * keymaps.texi (Scanning Keymaps): Fix description of NO-REMAP arg
        to where-is-internal (Bug#10872).
  
 -2012-04-21  Glenn Morris  <rgm@gnu.org>
 +2012-04-27  Glenn Morris  <rgm@gnu.org>
  
        * macros.texi (Indenting Macros): Fix typo.
  
        * minibuf.texi (Intro to Minibuffers):
        Tweak discussion of resizing minibuffer window.
  
 +2012-04-26  Glenn Morris  <rgm@gnu.org>
 +
 +      * elisp-covers.texi, front-cover-1.texi: Remove files.
 +
 +      * tindex.pl: Remove file.
 +
 +      * makefile.w32-in (srcs):
 +      * Makefile.in (srcs): Remove back.texi (which is unused).
 +
 +2012-04-24  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * os.texi (Notifications): Extend possible notification hints.
 +      Add notifications-get-capabilities.
 +
  2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * processes.texi (Asynchronous Processes): Mention nil argument to
        * elisp.texi, vol1.texi, vol2.texi, minibuf.texi (Completion):
        Update "High-Level Completion" description.
  
 -2012-04-19  Glenn Morris  <rgm@gnu.org>
 -
        * minibuf.texi (Minibuffers):
        * elisp.texi, vol1.texi, vol2.texi: Fix minibuffer subsection order.
  
        (Minibuffer Misc): Mention minibuffer-message-timeout, and
        minibuffer-inactive-mode.
  
 -2012-04-18  Glenn Morris  <rgm@gnu.org>
 -
        * processes.texi (Serial Ports, Byte Packing, Bindat Spec)
        (Bindat Functions): Copyedits.
  
 -2012-04-18  Christopher Schmidt  <christopher@ch.ristopher.com>
 +2012-04-20  Christopher Schmidt  <christopher@ch.ristopher.com>
  
        * files.texi (Saving Buffers): Document `visit and `visit-save'
        values of require-final-newline.
  
 -2012-04-18  Glenn Morris  <rgm@gnu.org>
 +2012-04-20  Glenn Morris  <rgm@gnu.org>
  
        * processes.texi (Output from Processes, Filter Functions):
        Mention waiting-for-user-input-p.
        (Network): Add encrypted network overview paragraph.
        Cross-reference the Emacs-GnuTLS manual.  Use @acronym.
  
 -2012-04-17  Chong Yidong  <cyd@gnu.org>
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * help.texi (Keys in Documentation): Mention :advertised-binding.
  
        * keymaps.texi (Menu Bar): Move most of the :advertised-binding
        description to help.texi.
  
 -2012-04-16  Glenn Morris  <rgm@gnu.org>
 +2012-04-20  Glenn Morris  <rgm@gnu.org>
  
        * processes.texi (Process Information, Input to Processes)
        (Signals to Processes, Output from Processes, Process Buffers)
        (Process Information): Fix typo.
        (Bindat Spec): Use Texinfo-recommended form of quote+punctuation.
  
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
        * anti.texi (Antinews): Copyedits.  Don't @dfn anything here.
        open-network-stream does exist in Emacs 23, but is simpler.
  
 -2012-04-13  Chong Yidong  <cyd@gnu.org>
 +2012-04-15  Chong Yidong  <cyd@gnu.org>
  
        * customize.texi (Custom Themes): Also document load-theme etc.
  
 -2012-04-12  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
        * customize.texi (Applying Customizations):
        (Custom Themes): New nodes.
        * modes.texi (Defining Minor Modes, Defining Minor Modes):
        * os.texi (Startup Summary): Copyedits.
  
 -2012-04-12  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * loading.texi (Loading Non-ASCII): "unibyte:" can also be at the end.
  
 -2012-04-10  Glenn Morris  <rgm@gnu.org>
 -
        * strings.texi (Case Tables):
        * objects.texi (General Escape Syntax):
        * keymaps.texi (Key Sequences): Use @acronym with "ASCII".
  
        * compile.texi (Compiler Errors): Add missing space in buffer name.
  
 -2012-04-08  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
        * processes.texi (Query Before Exit): Remove obsolete function
        process-kill-without-query (Bug#11190).
  
 -2012-04-08  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * files.texi, frames.texi, loading.texi, os.texi, processes.texi:
        Use @env for environment variables.
  
 -2012-04-07  Glenn Morris  <rgm@gnu.org>
 -
        * Makefile.in: Replace non-portable use of $< in ordinary rules.
  
 +2012-04-12  Jari Aalto  <jari.aalto@cante.net>
 +
 +      * processes.texi (Synchronous Processes): Mention
 +      `default-directory' (bug#7515).
 +
 +2012-04-09  Chong Yidong  <cyd@gnu.org>
 +
 +      * customize.texi (Variable Definitions): Remove user-variable-p.
 +
 +      * commands.texi (Interactive Codes):
 +      * help.texi (Accessing Documentation):
 +      * minibuf.texi (High-Level Completion): Callers changed.
 +
  2012-04-06  Chong Yidong  <cyd@gnu.org>
  
        * minibuf.texi (Programmed Completion): Document metadata method.
index dea838462bb689cf62259a7c782edb92957d2cb8,b96d5878124ed8cb905966cd8ac6a28b7ded409d..50c345b5b15248dbebccc82895d6d100ec34990e
@@@ -2,6 -2,7 +2,6 @@@
  @c This is part of the GNU Emacs Lisp Reference Manual.
  @c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/commands
  @node Command Loop, Keymaps, Minibuffers, Top
  @chapter Command Loop
  @cindex editor command loop
@@@ -481,7 -482,7 +481,7 @@@ discarded, @samp{U} provides @code{nil
  
  @item v
  A variable declared to be a user option (i.e., satisfying the
 -predicate @code{user-variable-p}).  This reads the variable using
 +predicate @code{custom-variable-p}).  This reads the variable using
  @code{read-variable}.  @xref{Definition of read-variable}.  Existing,
  Completion, Prompt.
  
@@@ -2703,6 -2704,6 +2703,7 @@@ This function converts the string or ve
  individual events, which you can put in @code{unread-command-events}.
  @end defun
  
++@ignore
  @defvar unread-command-char
  This variable holds a character to be read as command input.
  A value of -1 means ``empty''.
@@@ -2711,6 -2712,6 +2712,7 @@@ This variable is mostly obsolete now th
  @code{unread-command-events} instead; it exists only to support programs
  written for Emacs versions 18 and earlier.
  @end defvar
++@end ignore
  
  @defun input-pending-p
  @cindex waiting for command key input
diff --combined doc/lispref/elisp.texi
index cbec93c4f6cf62a0c641f62bd2a3bb2e367c6262,cbec93c4f6cf62a0c641f62bd2a3bb2e367c6262..5e0356ff1ff96871e3f2ba77d02be27bd2ed5139
@@@ -9,7 -9,7 +9,7 @@@
  @c (See comments for EDITION in emacs.texi)
  @set VERSION  3.1
  @include emacsver.texi
--@set DATE July 2012
++@set DATE May 2012
  
  @c in general, keep the following line commented out, unless doing a
  @c copy of this manual that will be published.  The manual should go
diff --combined doc/lispref/intro.texi
index 698bc8c125be977d0dd7596f91ed0356228590e4,2e678e02158093abe9b31fb6e76a4bf12cce7025..282d01c3504189ba9fc0d649ecce6b3d9bbd8895
@@@ -2,6 -2,7 +2,6 @@@
  @c This is part of the GNU Emacs Lisp Reference Manual.
  @c Copyright (C) 1990-1994, 2001-2012 Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/intro
  
  @node Introduction, Lisp Data Types, Top, Top
  @comment  node-name,  next,  previous,  up
@@@ -73,7 -74,7 +73,7 @@@ real-life example for a function or gro
  effort to write it up and send it in.  Please reference any comments to
  the chapter name, section name, and function name, as appropriate, since
  page numbers and chapter and section numbers will change and we may have
--trouble finding the text you are talking about.  Also state the number
++trouble finding the text you are talking about.  Also state the version
  of the edition you are criticizing.
  @end iftex
  @ifnottex
@@@ -120,10 -121,10 +120,10 @@@ worry about it; this manual is self-con
  
  @pindex cl
    A certain amount of Common Lisp emulation is available via the
--@file{cl} library.  @inforef{Top, Overview, cl}.
++@file{cl} library.  @xref{Top,, Overview, cl, Common Lisp Extensions}.
  
    Emacs Lisp is not at all influenced by Scheme; but the GNU project has
--an implementation of Scheme, called Guile.  We use Guile in all new GNU
++an implementation of Scheme, called Guile.  We use it in all new GNU
  software that calls for extensibility.
  
  @node Conventions
@@@ -257,7 -258,7 +257,7 @@@ displayed in the echo area
  
    Examples in this manual indicate printed text with @samp{@print{}},
  irrespective of where that text goes.  The value returned by
--evaluating the form (here @code{bar}) follows on a separate line with
++evaluating the form follows on a separate line with
  @samp{@result{}}.
  
  @example
@@@ -510,8 -511,8 +510,6 @@@ numeric components, such as @code{"22.0
  unreleased test version.
  @end defvar
  
--  The following two variables have existed since Emacs version 19.23:
--
  @defvar emacs-major-version
  The major version number of Emacs, as an integer.  For Emacs version
  23.1, the value is 23.
diff --combined doc/lispref/lists.texi
index 423bc7b6d8a2604c5c2054e2699c9367280b2df6,68ec888b7e1dbf24d20bb6a136fbbf73befd2f9b..82a796c6700bd78affa92ff459608c1ec0994c36
@@@ -1,7 -1,8 +1,7 @@@
  @c -*-texinfo-*-
  @c This is part of the GNU Emacs Lisp Reference Manual.
 -@c Copyright (C) 1990-1995, 1998-1999, 2001-2012  Free Software Foundation, Inc.
 +@c Copyright (C) 1990-1995, 1998-1999, 2001-2012 Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/lists
  @node Lists, Sequences Arrays Vectors, Strings and Characters, Top
  @chapter Lists
  @cindex lists
@@@ -87,7 -88,7 +87,7 @@@ structure made out of cons cells as a @
  whether it is a cons cell or is a list, or whether it is the
  distinguished object @code{nil}.  (Many of these predicates can be
  defined in terms of the others, but they are used so often that it is
--worth having all of them.)
++worth having them.)
  
  @defun consp object
  This function returns @code{t} if @var{object} is a cons cell, @code{nil}
@@@ -763,8 -764,8 +763,7 @@@ if it already has one; otherwise, it i
  
  The argument @var{symbol} is not implicitly quoted;
  @code{add-to-ordered-list} is an ordinary function, like @code{set}
--and unlike @code{setq}.  Quote the argument yourself if that is what
--you want.
++and unlike @code{setq}.  Quote the argument yourself if necessary.
  
  The ordering information is stored in a hash table on @var{symbol}'s
  @code{list-order} property.
@@@ -1269,7 -1270,7 +1268,7 @@@ functions for sets include @code{memq} 
  @b{Common Lisp note:} Common Lisp has functions @code{union} (which
  avoids duplicate elements) and @code{intersection} for set operations.
  Although standard GNU Emacs Lisp does not have them, the @file{cl}
--library provides versions.  @inforef{Top, Overview, cl}.
++library provides versions.  @xref{Top,, Overview, cl, Common Lisp Extensions}.
  @end quotation
  
  @defun memq object list
diff --combined doc/lispref/numbers.texi
index 02d306b3f757b2037a2470338b2ebb585f22a539,5973137e587b35698271c781b2e40bf43e155ea4..f19dea690363c363e237bac7daaa47e00258533d
@@@ -3,6 -3,7 +3,6 @@@
  @c Copyright (C) 1990-1995, 1998-1999, 2001-2012
  @c   Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/numbers
  @node Numbers, Strings and Characters, Lisp Data Types, Top
  @chapter Numbers
  @cindex integers
@@@ -267,8 -268,8 +267,6 @@@ its argument.  See also @code{integer-o
  @defun floatp object
  This predicate tests whether its argument is a floating point
  number and returns @code{t} if so, @code{nil} otherwise.
--
--@code{floatp} does not exist in Emacs versions 18 and earlier.
  @end defun
  
  @defun integerp object
diff --combined doc/lispref/objects.texi
index b49d2bc05fe252f0ecd9d17f99d66e1f238f03d5,cc451f8262955e6a15285b64ae92d5477013e550..f43b8d803f53ac606a76f5e7eb047bcd0ff882f6
@@@ -3,6 -3,7 +3,6 @@@
  @c Copyright (C) 1990-1995, 1998-1999, 2001-2012
  @c   Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/objects
  @node Lisp Data Types, Numbers, Introduction, Top
  @chapter Lisp Data Types
  @cindex object
@@@ -1567,7 -1568,7 +1567,6 @@@ runs in a process of this sort.  Howeve
  Lisp object that designates a subprocess created by the Emacs process.
  Programs such as shells, GDB, ftp, and compilers, running in
  subprocesses of Emacs, extend the capabilities of Emacs.
--
    An Emacs subprocess takes textual input from Emacs and returns textual
  output to Emacs for further manipulation.  Emacs can also send signals
  to the subprocess.
@@@ -1631,7 -1632,7 +1630,7 @@@ buffer temporarily in a different displ
  syntax, and print in hash notation, giving the buffer name and range of
  positions.
  
--  @xref{Overlays}, for how to create and use overlays.
++  @xref{Overlays}, for information on how you can create and use overlays.
  
  @node Font Type
  @subsection Font Type
diff --combined doc/lispref/text.texi
index 1178c294892ced626726e14d0ed0dab4a757ff51,bc65e314da0db9e6cd1a496b1b4dc35c1e9193de..09ea37a96ba774fb167e25b0c6536d96ae84c5c6
@@@ -1,7 -1,8 +1,7 @@@
  @c -*-texinfo-*-
  @c This is part of the GNU Emacs Lisp Reference Manual.
 -@c Copyright (C) 1990-1995, 1998-2012  Free Software Foundation, Inc.
 +@c Copyright (C) 1990-1995, 1998-2012 Free Software Foundation, Inc.
  @c See the file elisp.texi for copying conditions.
 -@setfilename ../../info/text
  @node Text, Non-ASCII Characters, Markers, Top
  @chapter Text
  @cindex text
@@@ -1799,12 -1800,12 +1799,6 @@@ special is done in that case
  The value of @code{auto-fill-function} is @code{do-auto-fill} when
  Auto-Fill mode is enabled.  That is a function whose sole purpose is to
  implement the usual strategy for breaking a line.
--
--@quotation
--In older Emacs versions, this variable was named @code{auto-fill-hook},
--but since it is not called with the standard convention for hooks, it
--was renamed to @code{auto-fill-function} in version 19.
--@end quotation
  @end defvar
  
  @defvar normal-auto-fill-function
diff --combined etc/refcards/README
index a1fa2f063b59603818902fa78c74bb3e96485150,a1fa2f063b59603818902fa78c74bb3e96485150..0372826416ed59fb4a65e7b449e10ee8fac1aba3
@@@ -1,8 -1,8 +1,11 @@@
--Some of the *.tex files need special versions of TeX to typeset them.
--The files cs-*.tex and sk-*.tex need csTeX, a special version of TeX
--tailored to typesetting Czech and Slovak documents.  We provide
--generated files for these documents, so that you could print them
--without installing the modified TeX versions.
++To generate these refcards, you need to install the TeX document
++production system.  For example, http://www.tug.org/texlive/ .
++
++All modern GNU/Linux distributions provide TeX packages, so the
++easiest way is just to install those.  Your distribution may have
++split some of the files needed to process non-English output into
++separate, optional packages such as: texlive-lang-cyrillic,
++texlive-lang-czechslovak, texlive-lang-german, and texlive-lang-polish.
  
  
  COPYRIGHT AND LICENSE INFORMATION FOR IMAGE FILES
@@@ -12,5 -12,5 +15,5 @@@ it is reproduced here for convenience
  
  File: gnus-logo.eps, gnus-logo.pdf
    Author: Luis Fernandes <elf@ee.ryerson.ca>
--  Copyright (C) 2001-2012  Free Software Foundation, Inc.
++  Copyright (C) 2001-2012 Free Software Foundation, Inc.
    License: GNU General Public License version 3 or later (see COPYING)
diff --combined lib-src/ChangeLog
index 79c4e0e10cb854ac4b5972bf5a0ac4a673508d5b,3a1212c50319836d576be627ef9d682b8bf4c604..cf7494cb5d5926684be6dae52e38d46aa9629fb8
@@@ -1,3 -1,3 +1,8 @@@
++2012-05-05  Jim Meyering  <meyering@redhat.com>
++
++      * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
++      NUL-terminate the error buffer (Bug#11372).
++
  2012-05-02  Juanma Barranquero  <lekktu@gmail.com>
  
        * emacsclient.c (min): Undef before redefining it.
        * emacsclient.c (send_to_emacs): Avoid invalid strcpy upon partial
        send (Bug#11374).
  
 -      * lib-src/pop.c (pop_stat, pop_list, pop_multi_first, pop_last):
 -      NUL-terminate the error buffer (Bug#11372).
 +2012-04-29  Andreas Schwab  <schwab@linux-m68k.org>
  
 -2012-04-15  Chong Yidong  <cyd@gnu.org>
 +      * make-docfile.c (scan_lisp_file) [DEBUG]: Also skip if and
 +      byte-code forms.  (Bug#11380)
 +
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * emacsclient.c (decode_options): Move -t -n corner case handling
        into server.el (Bug#11102).
 +      (main): Send -tty to Emacs under more circumstances (Bug#8314).
 +
 +2012-04-18  Paul Eggert  <eggert@cs.ucla.edu>
  
 -2012-04-12  Juanma Barranquero  <lekktu@gmail.com>
 +      configure: new option --enable-gcc-warnings (Bug#11207)
 +      * Makefile.in (C_WARNINGS_SWITCH): Remove.
 +      (WARN_CFLAGS, WERROR_CFLAGS): New macros.
 +      (BASE_CFLAGS): Use new macros rather than old.
 +
 +2012-04-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Assume less-ancient POSIX support.
 +      * update-game-score.c: Include <getopt.h> rather than rolling our
 +      own decls for optarg, optind, opterr.  See
 +      <http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html>.
 +
 +2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
  
        * emacsclient.c (decode_options) [WINDOWSNT]:
        Call ttyname instead of passing its address (typo in 2011-12-04T17:13:01Z!lekktu@gmail.com).
  
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (obj): Add xml.o.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (ALL): Now the list of executables, not of phony
 +      targets.
 +      (.PHONY): Only make-docfile is its prerequisite now.
 +      (make-docfile): Don't depend on stamp_BLD.  Add a comment about
 +      the need in this target.
 +      (ctags, etags, ebrowse, hexl, movemail, emacsclient)
 +      (test-distrib): Phony targets removed.
 +      ($(BLD)/test-distrib.exe): Run test-distrib as part of the recipe.
 +      (all): Don't depend on stamp_BLD.
 +      (ALL): Include $(BLD)/test-distrib.exe.
 +
  2012-03-11  Andreas Schwab  <schwab@linux-m68k.org>
  
        * emacsclient.c (main): Handle -print-nonl command.
        * makefile.w32-in (LOCAL_FLAGS): Add $(EMACS_EXTRA_C_FLAGS).
  
        * emacsclient.c (main) <environ>: Remove declaration, already
 -      pulled in by unistd.h on Posix hosts and stdlib.h on MS-Windows.
 +      pulled in by unistd.h on POSIX hosts and stdlib.h on MS-Windows.
  
  2011-11-24  Glenn Morris  <rgm@gnu.org>
  
  
  1993-08-25  Paul Eggert  (eggert@twinsun.com)
  
 -      * rcs2log: Change /{/ to /\{/ for Posix ERE compatibility;
 +      * rcs2log: Change /{/ to /\{/ for POSIX ERE compatibility;
        otherwise, HP awk complains.
  
        * vcdiff: Append /usr/ccs/bin and /usr/sccs to PATH, since these
  
        * rcs2log: mawk, SunOS 4.1.3 nawk, and Ultrix/MKS nawk all barf on
        /[/]/, so change it to /[\/]/.  This should work on all
 -      Posix-compliant awks.  It's slightly wrong with traditional awk,
 +      POSIX-compliant awks.  It's slightly wrong with traditional awk,
        since it matches \ too, but that's a minor problem compared to awk
        syntax errors.
  
diff --combined lisp/ChangeLog
index fcefb166ecbdfda2a8fa370663c9fe56941ad392,ae273d9d6108e5a7c7e8d3fce17140793d2d31a7..76d3e2482c3f03111ef15178446ea63fb8b44a6a
 -2012-04-30  Eli Zaretskii  <eliz@gnu.org>
++2012-05-04  Chong Yidong  <cyd@gnu.org>
++
++      * select.el (xselect--encode-string): Always use utf-8 for TEXT on
++      Nextstep.
++
 +2012-05-05  Ransom Williams  <auvergnerw@gmail.com>  (tiny change)
 +
 +      * files.el (file-auto-mode-skip): New var.
 +      (set-auto-mode-1): Use it.
 +
 +2012-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * repeat.el: Use lexical-binding.
 +      (repeat-last-self-insert, repeat-num-input-keys-at-self-insert)
 +      (repeat-undo-count): Remove.
 +      (repeat):
 +      * progmodes/octave-mod.el (octave-abbrev-start):
 +      * progmodes/f90.el (f90-abbrev-start):
 +      * face-remap.el (text-scale-adjust):
 +      * kmacro.el (kmacro-call-macro): Use set-temporary-overlay-map.
 +
 +      * emacs-lisp/pcase.el (pcase--let*): New function.
 +      (pcase--expand, pcase-codegen, pcase--q1): Use it to reduce nesting
 +      a bit more.
 +      (pcase--split-pred): Be more clever about ruling out overlap between
 +      a predicate and some constant pattern.
 +      (pcase--q1): Use `null' instead of (eq foo nil).
 +
 +      * subr.el (setq-local, defvar-local): New macros.
 +      (kbd): Redefine as an alias.
 +      (with-selected-window): Leave unrelated frames alone.
 +      (set-temporary-overlay-map): New function.
 +
 +2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (user-error): New function.
 +      * window.el (switch-to-buffer):
 +      * vc/smerge-mode.el (smerge-resolve-function, smerge-resolve)
 +      (smerge-match-conflict):
 +      * simple.el (previous-matching-history-element)
 +      (next-matching-history-element, goto-history-element, undo-more)
 +      (undo-start):
 +      * progmodes/etags.el (visit-tags-table-buffer, find-tag-tag)
 +      (find-tag-noselect, find-tag-in-order, etags-goto-tag-location)
 +      (next-file, tags-loop-scan, list-tags, complete-tag):
 +      * progmodes/compile.el (compilation-loop):
 +      * mouse.el (mouse-minibuffer-check):
 +      * man.el (Man-bgproc-sentinel, Man-goto-page):
 +      * info.el (Info-find-node-2, Info-extract-pointer, Info-history-back)
 +      (Info-history-forward, Info-follow-reference, Info-menu)
 +      (Info-extract-menu-item, Info-extract-menu-counting)
 +      (Info-forward-node, Info-backward-node, Info-next-menu-item)
 +      (Info-last-menu-item, Info-next-preorder, Info-last-preorder)
 +      (Info-next-reference, Info-prev-reference, Info-index)
 +      (Info-index-next, Info-follow-nearest-node)
 +      (Info-copy-current-node-name):
 +      * imenu.el (imenu--make-index-alist)
 +      (imenu-default-create-index-function, imenu-add-to-menubar):
 +      * files.el (basic-save-buffer, recover-file):
 +      * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
 +      * emacs-lisp/checkdoc.el (checkdoc-continue, checkdoc-comments)
 +      (checkdoc-message-text, checkdoc-defun):
 +      * dabbrev.el (dabbrev-completion, dabbrev--abbrev-at-point):
 +      * cus-edit.el (customize-changed-options, customize-rogue)
 +      (customize-saved, custom-variable-set, custom-variable-mark-to-save)
 +      (custom-variable-mark-to-reset-standard)
 +      (custom-variable-reset-backup, custom-face-mark-to-reset-standard)
 +      (custom-file):
 +      * completion.el (check-completion-length):
 +      * comint.el (comint-search-arg)
 +      (comint-previous-matching-input-string-position)
 +      (comint-previous-matching-input)
 +      (comint-replace-by-expanded-history-before-point, comint-send-input)
 +      (comint-copy-old-input, comint-backward-matching-input)
 +      (comint-goto-process-mark, comint-set-process-mark):
 +      * calendar/calendar.el (calendar-cursor-to-date): Use it.
 +      * bindings.el (debug-ignored-errors): Remove regexps, add `user-error'.
 +
 +2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * dabbrev.el (dabbrev--ignore-case-p): New function.
 +      (dabbrev-completion, dabbrev-expand, dabbrev--substitute-expansion):
 +      Use it.
 +
 +      * files.el (automount-dir-prefix): Mark as obsolete.
 +
 +2012-05-04  Glenn Morris  <rgm@gnu.org>
 +
 +      * patcomp.el, play/bruce.el: Move to obsolete/.
 +
 +2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor Y10k bugs.
 +      * arc-mode.el (archive-unixdate):
 +      * autoinsert.el (auto-insert-alist):
 +      * calc/calc-forms.el (math-this-year):
 +      * emacs-lisp/copyright.el (copyright-current-year)
 +      (copyright-update-year, copyright):
 +      * tar-mode.el (tar-clip-time-string):
 +      * time.el (display-time-update):
 +      Don't assume years have 4 digits.
 +
 +2012-05-04  Chong Yidong  <cyd@gnu.org>
 +
 +      * dos-w32.el (file-name-buffer-file-type-alist)
 +      (direct-print-region-use-command-dot-com):
 +      * ffap.el (ffap-menu-regexp):
 +      * find-file.el (ff-special-constructs):
 +      * follow.el (follow-debug):
 +      * forms.el (forms--debug):
 +      * iswitchb.el (iswitchb-all-frames):
 +      * ido.el (ido-all-frames):
 +      * emacs-lisp/timer.el (timer-max-repeats):
 +      * mail/feedmail.el (feedmail-mail-send-hook)
 +      (feedmail-mail-send-hook-queued):
 +      * mail/footnote.el (footnote-signature-separator):
 +      * mail/mailabbrev.el (mail-alias-separator-string)
 +      (mail-abbrev-mode-regexp):
 +      * mail/rmail.el (rmail-speedbar-match-folder-regexp):
 +      * progmodes/idlwave.el (idlwave-libinfo-file)
 +      (idlwave-default-completion-case-is-down)
 +      (idlwave-library-routines): Convert defvars to defcustoms.
 +
 +      * mail/rmail.el (rmail-decode-mime-charset):
 +      * progmodes/idlw-shell.el (idlwave-shell-print-expression-function)
 +      (idlwave-shell-fix-inserted-breaks)
 +      (idlwave-shell-activate-alt-keybindings)
 +      (idlwave-shell-use-breakpoint-glyph):
 +      * facemenu.el (facemenu-unlisted-faces): Delete obsolete vars.
 +
 +2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion--twq-all): Beware completion-ignore-case.
 +
 +2012-05-03  Wilson Snyder  <wsnyder@wsnyder.org>
 +
 +      * progmodes/verilog-mode.el (font-lock-keywords):
 +      Fix mis-highligting auto.  Reported by Craig Barner.
 +      (verilog-auto, verilog-auto-undef): Add AUTOUNDEF to remove
 +      defines from global name space. Reported by Dan Dever.
 +      (verilog-auto-reset, verilog-auto-reset-widths)
 +      (verilog-auto-tieoff): Support using unbased numbers for
 +      AUTORESET and AUTOTIEOFF.
 +      (verilog-submit-bug-report): Update variable list.
 +      (verilog-read-auto-params): Fix AUTOINPUT regexps containing
 +      parenthesis from not matching. Reported by Michael Rytting.
 +      (verilog-auto-template-lint): Fix hash error when linting modules
 +      with no used templates.
 +      (verilog-warn, verilog-warn-error)
 +      (verilog-warn-fatal): When non-interactive report multiple
 +      warnings before exiting.  Suggested by Brad Dobbie.
 +      (verilog-auto-template-lint, verilog-auto-template-warn-unused)
 +      (verilog-read-auto-template): Add `verilog-auto-template-warn-unused'
 +      to report unused template errors.  Reported by Brad Dobbie.
 +      (verilog-read-decls): Fix AUTOWIRE etc on supply0, supply1 type
 +      nets, bug438. Reported by Vns Blore.
 +      (verilog-auto-inout-module, verilog-auto-reg)
 +      (verilog-read-decls, verilog-read-sub-decls-sig)
 +      (verilog-signals-edit-wire-reg, verilog-signals-with):
 +      Fix passing of Verilog data types in ANSI input/output ports
 +      such as "output logic" into the AUTOs. Special case "wire" and
 +      "reg" for backwards compatibility presuming Verilog 2001.
 +      (verilog-auto-ascii-enum): Add "auto enum" as alias.
 +      (verilog-preprocess): Fix replication of preprocess output.
 +      Reported by Brad Dobbie.
 +      (verilog-auto-inst-interfaced-ports):
 +      Create verilog-auto-inst-interfaced-ports, bug429.
 +      Reported by Julian Gorfajn.
 +      (verilog-after-save-font-hook)
 +      (verilog-before-save-font-hook): New variable.
 +      (verilog-modi-cache-results, verilog-save-font-mod-hooked)
 +      (verilog-save-font-mods): Wrap disabling fontification, reported
 +      by David Rogoff.
 +      (verilog-do-indent, verilog-pretty-declarations-auto)
 +      (verilog-sk-def-reg): Fix obeying `verilog-auto-lineup', bug305.
 +      Reported by Pierre-David Pfister.
 +      (verilog-set-auto-endcomments): Fix endtask auto comments outside
 +      of class declarations, bug292.  Reported by Kevin Heilman.
 +      (verilog-read-decls): Fix 'parameter type' not appearing in
 +      AUTOINSTPARAM, bug340.  Reported by Jonathan Greenlaw.
 +      (verilog-auto-logic): Fix when AUTOLOGIC present to properly do
 +      AUTOINPUTs, bug411. Reported by Jonathan Greenlaw.
 +      (verilog-read-auto-lisp): Avoid syntax-ppss warning on AUTOLISP.
 +      Reported by David Kravitz.
 +
 +2012-05-03  Michael McNamara  <mac@mail.brushroad.com>
 +
 +      * progmodes/verilog-mode.el (verilog-pretty-expr): Don't line up
 +      assignment with tests in ifs and for loops.
 +      (verilog-extended-complete-re, verilog-complete-reg): Change so
 +      that DPI inport functions don't look like fuction declarations.
 +      (verilog-pretty-expr): Don't line up assignment
 +      operations to the test and increment in if and for loops
 +      (verilog-extended-complete-re, verilog-complete-reg): Change so
 +      that DPI inport functions don't look like fuction declarations
 +
 +2012-05-03  Kenichi Handa  <handa@m17n.org>
 +
 +      * mail/rmailmm.el (rmail-show-mime): Catch an error caused by text
 +      decoding, and show a warning message without signalling an error
 +      (Bug#11282).
 +
 +2012-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/bytecomp.el
 +      (byte-compile-file-form-custom-declare-variable): Compile all elements,
 +      since cconv.el might have introduced :fun-body, internal-make-closure,
 +      and friends for bytecomp to handle (bug#11391).
 +      * custom.el (defcustom): Avoid ((λ ..) ..).
 +
 +2012-05-02  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * subr.el (read-passwd): Better clean after ourselves (bug#11392).
 +
 +2012-05-02  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * notifications.el (dbus-debug):
 +      * term/linux.el (gpm-mouse-enable):
 +      * term/screen.el (xterm-register-default-colors): Declare.
 +
 +2012-05-02  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-start.el (gc-cons-percentage, exec-suffixes)
 +      (dos-display-scancodes, dos-hyper-key, dos-super-key)
 +      (dos-keypad-mode, debug-on-signal, vertical-centering-font-regexp)
 +      (make-cursor-line-fully-visible, void-text-area-pointer)
 +      (font-list-limit): Add customization data.
 +
 +      * allout.el (allout-exposure-change-functions)
 +      (allout-structure-added-functions)
 +      (allout-structure-deleted-functions)
 +      (allout-structure-shifted-functions): Rename abnormal hooks from
 +      *-hook, and convert to defcustoms.
 +      (allout-after-copy-or-kill-hook, allout-post-undo-hook):
 +      Convert to defcustoms.
 +      (allout-mode-hook, allout-mode-deactivate-hook): Doc fix.
 +
 +      * allout-widgets.el: Hook callers changed.
 +
 +2012-05-02  Eli Zaretskii  <eliz@gnu.org>
  
        * mail/rmail.el (rmail-yank-current-message): Use the encoding of
        the yanked message in preference to the default value of
        buffer-file-coding-system.
  
 -2012-04-30  Martin Rudalics  <rudalics@gmx.at>
 +2012-05-02  Martin Rudalics  <rudalics@gmx.at>
  
 -      * window.el (display-buffer--action-function-custom-type): Fix
 -      entry.
 +      * window.el (display-buffer--action-function-custom-type):
 +      Fix entry.
  
 -2012-04-27  Alan Mackenzie  <acm@muc.de>
 +2012-05-02  Alan Mackenzie  <acm@muc.de>
  
        * progmodes/cc-defs.el (c-version): Update to 5.32.3.
  
 +2012-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-start.el (suggest-key-bindings): Remove, now it is in Lisp.
 +
 +      * eshell/esh-cmd.el (eshell-debug-command): Doc fix.  Add :set.
 +
 +      * cus-edit.el (custom-variable-documentation): Simplify with format.
 +
 +2012-05-01  Aaron S. Hawley  <aaron.s.hawley@gmail.com>
 +            Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * simple.el (suggest-key-bindings, execute-extended-command):
 +      Move from keyboard.c.
 +
 +2012-05-01  Chong Yidong  <cyd@gnu.org>
 +
 +      * follow.el: Eliminate advice.
 +      (set-process-filter, process-filter, sit-for): Advice deleted.
 +      (follow-mode-off-hook): Obsolete hook removed.
 +      (follow-avoid-tail-recenter-p, follow-process-filter-alist):
 +      Vars deleted.
 +      (follow-auto): Use a :set function.
 +      (follow-mode): Rewritten.  Don't advise process filters.
 +      (follow-switch-to-current-buffer-all, follow-scroll-up)
 +      (follow-scroll-down): Assume follow-mode is bound.
 +      (follow-comint-scroll-to-bottom)
 +      (follow-align-compilation-windows): New functions.
 +      (follow--window-sorter): New function.
 +      (follow-all-followers): Use it to explicitly sort windows by their
 +      positions; don't make assumptions about next-window order.
 +      (follow-windows-start-end, follow-delete-other-windows-and-split)
 +      (follow-calc-win-start): Doc fix.
 +      (follow-windows-aligned-p, follow-select-if-visible): Don't call
 +      vertical-motion unnecessarily.
 +      (follow-adjust-window): New function.
 +      (follow-post-command-hook): Use it.
 +      (follow-call-set-process-filter, follow-call-process-filter)
 +      (follow-intercept-process-output, follow-tidy-process-filter-alist)
 +      (follow-stop-intercept-process-output, follow-generic-filter):
 +      Functions deleted.
 +      (follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
 +      (follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down):
 +      New functions, replacing advice on scroll-bar-* commands.
 +      (follow-mwheel-scroll): New function (Bug#4112).
 +
 +      * comint.el (comint-adjust-point): New function.
 +      (comint-postoutput-scroll-to-bottom): Use it.
 +      Call follow-comint-scroll-to-bottom for Follow mode buffers.
 +
 +2012-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * term/AT386.el, term/apollo.el, term/bobcat.el, term/cygwin.el:
 +      * term/iris-ansi.el, term/linux.el, term/lk201.el, term/news.el:
 +      * term/screen.el, term/vt102.el, term/vt125.el, term/vt200.el:
 +      * term/vt201.el, term/vt220.el, term/vt240.el, term/vt300.el:
 +      * term/vt320.el, term/vt400.el, term/vt420.el, term/wyse50.el:
 +      Remove no-byte-compile setting.
 +
 +2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-table-with-quoting): Fix compatibility
 +      all-completions code to not return a number in the last cdr.
 +
 +2012-04-30  Leo Liu  <sdl.web@gmail.com>
 +
 +      * ibuf-ext.el (ibuffer-diff-buffer-with-file-1): Avoid buffer
 +      read-only error.
 +
 +2012-04-29  Chong Yidong  <cyd@gnu.org>
 +
 +      * follow.el (follow-calc-win-end): Rewrite to handle partial
 +      screen lines correctly (Bug#8390).
 +      (follow-avoid-tail-recenter): Minor cleanup.
 +
 +2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Avoid the obsolete `assoc' package.
 +      * speedbar.el (speedbar-refresh): Avoid adelete.
 +      (speedbar-file-lists): Simplify and avoid aput.
 +      * man.el (Man--sections, Man--refpages): New vars, replacing
 +      Man-sections-alist and Man-refpages-alist.
 +      (Man-build-section-alist, Man-build-references-alist):
 +      Use them; avoid aput.
 +      (Man--last-section, Man--last-refpage): New vars.
 +      (Man-follow-manual-reference): Use them.
 +      Use the `default' arg of completing-read.
 +      (Man-goto-section): Idem.  Move prompt to the `interactive' spec.
 +
  2012-04-27  Chong Yidong  <cyd@gnu.org>
  
 +      * vc/diff.el (diff-sentinel): Go to bob (Bug#10259).
 +
 +      * startup.el (x-apply-session-resources): New function.
 +
 +      * term/ns-win.el (ns-initialize-window-system):
 +      * term/w32-win.el (w32-initialize-window-system):
 +      * term/x-win.el (x-initialize-window-system): Use it to properly
 +      set menu-bar-mode and other vars from X resources, even if the
 +      initial frame is not a window-system frame (Bug#2299).
 +
        * subr.el (read-key): Avoid running filter function when setting
        up temporary tool bar entries (Bug#9922).
  
 -2012-04-26  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
  
        * vc/vc-git.el (vc-git-state): Fix regexp matching diff output.
        (Bug#11344)
  
 -2012-04-24  Chong Yidong  <cyd@gnu.org>
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * select.el (xselect--encode-string): New function, split from
        xselect-convert-to-string.
        (xselect-convert-to-host, xselect-convert-to-user): Ensure that
        returned strings are properly encoded (Bug#11315).
  
 -2012-04-22  Chong Yidong  <cyd@gnu.org>
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * simple.el (delete-active-region): Move to killing custom group.
  
 -2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
  
        * progmodes/which-func.el (which-func-current): Quote %
        characters for mode-line processing.
  
 -2012-04-21  Chong Yidong  <cyd@gnu.org>
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * xml.el (xml-parse-region, xml-parse-tag): Avoid errors due to
        reaching eob (Bug#11286).
  
 -2012-04-20  Richard Stallman  <rms@gnu.org>
 -
 -      Fix logic for returning to and yanking from Rmail buffer.
 -
 -      * mail/rmail.el (rmail-start-mail):
 -      Pass (rmail-mail-return...) for the return-action.
 -      Pass (rmail-yank-current-message...) for the yank-action.
 -      (rmail-yank-current-message): New function.
 -      (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
 -      (rmail-reply): Likewise.
 -      (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
 -
 -      * mail/sendmail.el (mail-bury): Choose the first rmail-mode
 -      buffer, not the last.  Reject temp buffers.  Use the rmail-mode
 -      buffer, not newbuf.
 -
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-27  Eli Zaretskii  <eliz@gnu.org>
  
        * progmodes/gdb-mi.el (gdb-control-level): New variable.
        (gdb): Make it buffer-local and init to zero.
        whenever the command matches gdb-control-commands-regexp, and
        decrement it each time the command is "end".  (Bug#11279)
  
 -2012-04-20  Martin Rudalics  <rudalics@gmx.at>
 +2012-04-27  Martin Rudalics  <rudalics@gmx.at>
  
        * window.el (adjust-window-trailing-edge, enlarge-window)
        (shrink-window, window-resize):
        * mouse.el (mouse-drag-line): Fix resizing of minibuffer
        windows (Bug#11276).
  
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
 +
 +      * progmodes/pascal.el (pascal--extra-indent): Rename from ind, to
 +      fix "missing prefix" warning.  All callers changed.
 +
 +2012-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/assoc.el: Move to obsolete/.
 +
 +2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/assoc.el (aget): Fix dynamic-scoping issue (bug#11352).
 +
 +      * term/ns-win.el (ns-define-service):
 +      * progmodes/pascal.el (pascal-goto-defun):
 +      * progmodes/js.el (js--read-tab):
 +      * progmodes/etags.el (tags-lazy-completion-table):
 +      * emacs-lisp/syntax.el (syntax-propertize-via-font-lock):
 +      * emacs-lisp/ewoc.el (ewoc--wrap):
 +      * emacs-lisp/assoc.el (aput, adelete, amake):
 +      * doc-view.el (doc-view-convert-current-doc):
 +      * vc/diff.el (diff-no-select): Replace lexical-let by lexical-binding.
 +
 +2012-04-26  Chong Yidong  <cyd@gnu.org>
 +
 +      * image.el (image-type-from-buffer): Only return supported image
 +      type (Bug#9045).
 +
 +      * vc/diff-mode.el (diff-beginning-of-hunk): Return a meaningful
 +      value, for symmetry with diff-end-of-hunk.
 +      (diff-split-hunk, diff-find-source-location)
 +      (diff-ignore-whitespace-hunk, diff-refine-hunk): Use it.
 +      (diff-bounds-of-hunk, diff-bounds-of-file): New functions.
 +      (diff-restrict-view, diff-hunk-kill, diff-file-kill): Use them to
 +      compute the relevant hunk or file properly (Bug#6005).
 +      (diff-file-junk-re): Add bzr's "modified file" tag (Bug#6041).
 +
 +2012-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * vc/vc-mtn.el:
 +      * vc/vc-hg.el:
 +      * vc/vc-git.el:
 +      * vc/vc-dir.el:
 +      * vc/vc-cvs.el:
 +      * vc/vc-bzr.el:
 +      * vc/vc-arch.el:
 +      * vc/vc.el: Replace lexical-let by lexical-binding.
 +      * minibuffer.el (lazy-completion-table): Avoid ((λ ...) ...).
 +      * emacs-lisp/cl-macs.el (lexical-let): Fix use in lexical-binding.
 +      * emacs-lisp/cconv.el (cconv-analyse-form): Warn use of ((λ ...) ...).
 +
 +2012-04-26  Chong Yidong  <cyd@gnu.org>
 +
 +      * vc/diff-mode.el (diff-undo): New command (Bug#5302).
 +      (diff-mode-shared-map): Bind it to / and [remap undo].
 +
 +      * vc/ediff-wind.el (ediff-setup-windows-default): New function.
 +      (ediff-window-setup-function): Use it as the default, to set up
 +      windows based on whether the current frame is graphical (Bug#2138).
 +      (ediff-choose-window-setup-function-automatically): Make obsolete.
 +
 +      * vc/ediff-init.el: Always define ediff-pixel-width/height.
 +
 +2012-04-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * ffap.el: Remove old code for obsolete package.
 +      (ffap-complete-as-file-p): Remove.
 +
 +      Use completion-table-with-quoting for comint and pcomplete.
 +      * comint.el (comint--unquote&requote-argument)
 +      (comint--unquote-argument, comint--requote-argument): New functions.
 +      (comint--unquote&expand-filename, comint-unquote-filename): Obsolete.
 +      (comint-quote-filename): Use regexp-opt-charset.
 +      (comint--common-suffix, comint--common-quoted-suffix)
 +      (comint--table-subvert): Remove.
 +      (comint-unquote-function, comint-requote-function): New vars.
 +      (comint--complete-file-name-data): Use them with
 +      completion-table-with-quoting.
 +      * pcmpl-unix.el (pcomplete/scp): Use completion-table-subvert.
 +      * pcomplete.el (pcomplete-arg-quote-list)
 +      (pcomplete-quote-arg-hook, pcomplete-quote-argument): Obsolete.
 +      (pcomplete-unquote-argument-function): Default to non-nil.
 +      (pcomplete-unquote-argument): Simplify.
 +      (pcomplete--common-quoted-suffix): Remove.
 +      (pcomplete-requote-argument-function): New var.
 +      (pcomplete--common-suffix): New function.
 +      (pcomplete-completions-at-point): Use completion-table-with-quoting
 +      and completion-table-subvert.
 +
 +      * minibuffer.el: Use completion-table-with-quoting for read-file-name.
 +      (minibuffer--double-dollars): Preserve properties.
 +      (completion--sifn-requote): New function.
 +      (completion--file-name-table): Rewrite using it and c-t-with-quoting.
 +
 +      * minibuffer.el: Add support for completion of quoted/escaped data.
 +      (completion-table-with-quoting, completion-table-subvert): New funs.
 +      (completion--twq-try, completion--twq-all): New functions.
 +      (completion--nth-completion): New function.
 +      (completion-try-completion, completion-all-completions): Use it.
 +
 +2012-04-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/python.el (python-pdbtrack-get-source-buffer):
 +      Use compilation-message if available to find real filename.
 +
 +2012-04-25  Chong Yidong  <cyd@gnu.org>
 +
 +      * vc/diff-mode.el (diff-setup-whitespace): New function.
 +      (diff-mode): Use it.
 +
 +      * vc/diff.el (diff-sentinel):
 +      * vc/vc.el (vc-diff-finish): Call diff-setup-whitespace to assign
 +      Whitespace mode variables based on diff style (Bug#8612).
 +
 +2012-04-25  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/python.el (python-send-region): Add suffix .py to the
 +      temp file.
 +
 +      * files.el (auto-mode-alist): Use javascript-mode instead.
 +
 +2012-04-25  Alex Harsanyi  <AlexHarsanyi@gmail.com>
 +
 +      Sync with soap-client repository.  Support SOAP simpleType (Bug#10331).
 +
 +      * soap-client.el (soap-resolve-references-for-sequence-type)
 +      (soap-resolve-references-for-array-type): Hack to prevent self
 +      references, see Bug#9.
 +      (soap-parse-envelope): Report the contents of the 'detail' node
 +      when receiving a fault reply.
 +      (soap-parse-envelope): Report the contents of the entire 'detail' node.
 +
 +      * soap-inspect.el (soap-sample-value-for-simple-type)
 +      (soap-inspect-simple-type): New function.
 +
 +      * soap-client.el (soap-simple-type): New struct.
 +      (soap-default-xsd-types, soap-default-soapenc-types)
 +      (soap-decode-basic-type, soap-encode-basic-type):
 +      support unsignedInt and double basic types.
 +      (soap-resolve-references-for-simple-type)
 +      (soap-parse-simple-type, soap-encode-simple-type): New function.
 +      (soap-parse-schema): Parse xsd:simpleType declarations.
 +
 +      * soap-client.el (soap-default-xsd-types)
 +      (soap-default-soapenc-types): Add integer, byte and anyURI types.
 +      (soap-parse-complex-type-complex-content): Use `soap-wk2l' to find
 +      the local name of "soapenc:Array".
 +      (soap-decode-basic-type, soap-encode-basic-type): Support encoding
 +      decoding integer, byte and anyURI xsd types.
 +
 +2012-04-25  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-edit.el (custom-buffer-create-internal): Update header text.
 +
 +2012-04-25  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * progmodes/gdb-mi.el (gdb-init-1): Condition Windows-specific
 +      settings on 'system-type', not on 'window-system'.  On MS-Windows,
 +      set interactive-mode on in GDB.
 +
 +2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/ruby-mode.el: Simplify last change, and cleanup code.
 +      (ruby-syntax-propertize-regexp): Remove.
 +      (ruby-syntax-propertize-function): Split regexp into chunks.
 +      Match following code directly.
 +
 +2012-04-24  Dmitry Gutov  <dgutov@yandex.ru>
 +
 +      * progmodes/ruby-mode.el: Handle Cucumber defs (bug#6286).
 +      (ruby-syntax-propertize-regexp): New function.
 +      (ruby-syntax-propertize-function): Use it to handle regexp not preceded
 +      by a special keyword.
 +
 +      * progmodes/ruby-mode.el: Handle general delimited literals (bug#6286).
 +      (ruby-syntax-general-delimiters-goto-beg)
 +      (ruby-syntax-propertize-general-delimiters): New functions.
 +      (ruby-syntax-propertize-function): Use them to handle GDL.
 +      (ruby-font-lock-keywords): Move old handling of GDL...
 +      (ruby-font-lock-syntactic-keywords): .. to here.
 +      (ruby-calculate-indent): Adjust indentation for GDL.
 +
 +2012-04-24  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * notifications.el (top): Remove unneeded declarations.
 +      (notifications-specification-version): Change to "1.2".
 +      (notifications-interface, notifications-notify-method)
 +      (notifications-close-notification-method): Fix docstring.
 +      (notifications-get-capabilities-method): New defconst.
 +      (notifications-notify): Add :action-items, :resident and
 +      :transient hints.  Change "image_data" to "image-data" and
 +      "image_path" to "image-path".
 +      (notifications-get-capabilities): New defun.
 +
 +2012-04-24  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/python.el: Move hideshow setup to the end.
 +
 +2012-04-24  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * window.el (handle-select-window): Clear echo area since this is
 +      no more done by read_char (Bug#11304).
 +
 +2012-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * ibuffer.el (ibuffer-mode-map): Bind `/ m' to filter-used-mode
 +      and `/ M' to filter-derived-mode.
 +      * ibuf-ext.el (ibuffer-list-buffer-modes): Simplify; avoid add-to-list.
 +      (ibuffer-filter-by-mode, ibuffer-filter-by-used-mode)
 +      (ibuffer-mark-by-mode): Use default rather than initial-input.
 +      (ibuffer-filter-by-derived-mode): Autoload and require-match.
 +
 +2012-04-24  Ivan Andrus  <darthandrus@gmail.com>  (tiny change)
 +
 +      * ibuf-ext.el (ibuffer-list-buffer-modes): Add `include-parents' arg.
 +      (ibuffer-filter-by-derived-mode): New filter.
 +      * ibuffer.el (ibuffer-mode-map): Bind to `/ w'.
 +
 +2012-04-23  Andreas Politz  <politza@fh-trier.de>
 +
 +      * subr.el (accept-change-group): Fix arg usage (Bug#6095).
 +
 +2012-04-23  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-edit.el (customize-apropos, customize-apropos-options):
 +      Disable matching of non-option variables (Bug#11176).
 +      (customize-option, customize-option-other-window)
 +      (customize-changed-options): Doc fix.
 +      (customize-apropos-options, customize-apropos-faces)
 +      (customize-apropos-groups): Use apropos-read-pattern (Bug#11124).
 +
 +      * apropos.el (apropos-read-pattern): Make prompt less cryptic.
 +      Fix word list splitting (Bug#11132).
 +      (apropos-symbol, apropos-keybinding, apropos-label)
 +      (apropos-property, apropos-function-button)
 +      (apropos-variable-button, apropos-misc-button): New faces.
 +      (apropos-symbol-face, apropos-keybinding-face)
 +      (apropos-label-face, apropos-property-face, apropos-match-face):
 +      Variables removed (Bug#8396).
 +      (apropos-library-button, apropos-format-plist, apropos-print)
 +      (apropos-print-doc, apropos-describe-plist): Callers changed.
 +
 +2012-04-23  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/xesam.el (xesam-mode-map): Use let-bound map in
 +      initialization.  (Bug#11292)
 +
 +2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      Preserve ispell session localwords when switching back to
 +      original buffer.
 +
 +      * ispell.el (ispell-buffer-session-localwords): New buffer-local
 +      variable to hold buffer session localwords.
 +      (ispell-kill-ispell): add option 'clear to delete session
 +      localwords.
 +      (ispell-command-loop, ispell-change-dictionary)
 +      (ispell-buffer-local-words): Preserve session localwords when
 +      needed.
 +
 +      * flyspell.el (flyspell-process-localwords, flyspell-do-correct):
 +      Preserve session localwords when needed.
 +
 +2012-04-23  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * ispell.el (ispell-insert-word) Remove unneeded function using
 +      obsolete `translation-table-for-input'.
 +      (ispell-word, ispell-process-line, ispell-complete-word):
 +      Use plain `insert' instead of removed `ispell-insert-word'.
 +
 +2012-04-22  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-edit.el (custom-variable-menu)
 +      (custom-variable-reset-saved, custom-face-menu)
 +      (custom-face-reset-saved): If there is no saved value, make the
 +      "reset-saved" operation bring back the default (Bug#9509).
 +      (custom-face-state): Properly detect themed faces.
 +
 +      * faces.el (face-spec-set): Stop supporting deprecated form of
 +      third arg.
 +
 +2012-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Move functions from C to Lisp.  Make non-blocking method calls
 +      the default.  Implement further D-Bus standard interfaces.
 +
 +      * net/dbus.el (dbus-message-internal): Declare function.
 +      Remove unneeded function declarations.
 +      (defvar dbus-message-type-invalid, dbus-message-type-method-call)
 +      (dbus-message-type-method-return, dbus-message-type-error)
 +      (dbus-message-type-signal): Declare variables.  Remove local
 +      definitions.
 +      (dbus-interface-dbus, dbus-interface-peer)
 +      (dbus-interface-introspectable, dbus-interface-properties)
 +      (dbus-path-emacs, dbus-interface-emacs, dbus-return-values-table):
 +      Adapt docstring.
 +      (dbus-interface-objectmanager): New defconst.
 +      (dbus-call-method, dbus-call-method-asynchronously)
 +      (dbus-send-signal, dbus-method-return-internal)
 +      (dbus-method-error-internal, dbus-register-service)
 +      (dbus-register-signal, dbus-register-method): New defuns, moved
 +      from dbusbind.c
 +      (dbus-call-method-handler, dbus-setenv)
 +      (dbus-get-all-managed-objects, dbus-managed-objects-handler):
 +      New defuns.
 +      (dbus-call-method-non-blocking): Make it an obsolete function.
 +      (dbus-unregister-object, dbus-unregister-service)
 +      (dbus-handle-event, dbus-register-property)
 +      (dbus-property-handler): Obey the new structure of
 +      `bus-registered-objects'.
 +      (dbus-introspect): Use `dbus-call-method'.  Use a timeout.
 +      (dbus-get-property, dbus-set-property, dbus-get-all-properties):
 +      Use `dbus-call-method'.
 +
 +2012-04-22  Chong Yidong  <cyd@gnu.org>
 +
 +      * cus-edit.el (custom-commands, custom-reset-menu)
 +      (Custom-reset-standard): Tweak labels.
 +      (custom-reset-button-menu): Change default to t.
 +      (custom-buffer-create-internal): For the custom-reset-button-menu
 +      case, put the revert button first.
 +      (custom-group-subtitle): New face.
 +      (custom-group-value-create): Align docstring to a specific column.
 +
 +      * wid-edit.el (widget-documentation-link-add): Don't handle
 +      indentation in this function.
 +      (widget-documentation-string-indent-to): New function.
 +      (widget-documentation-string-value-create): Use it.
 +
 +      * autorevert.el (auto-revert):
 +      * epg-config.el (epg):
 +      * ibuffer.el (ibuffer):
 +      * mpc.el (mpc):
 +      * ses.el (ses):
 +      * eshell/eshell.el (eshell):
 +      * net/ange-ftp.el (ange-ftp):
 +      * progmodes/ebnf2ps.el (postscript):
 +      * progmodes/flymake.el (flymake):
 +      * progmodes/prolog.el (prolog):
 +      * progmodes/verilog-mode.el (verilog-mode):
 +      * progmodes/which-func.el (which-func):
 +      * term/xterm.el (xterm):
 +      * textmodes/picture.el (picture):
 +      * textmodes/tildify.el (tildify):
 +      * vc/ediff.el (ediff): Tweak defgroups to improve presentation in
 +      customization buffers.
 +
 +2012-04-22  Alan Mackenzie  <acm@muc.de>
 +
 +      * progmodes/cc-engine.el (c-append-lower-brace-pair-to-state-cache):
 +      Adding a ) can hide the resulting (..) from searches.  Fix it.
 +      Bound the backward search to the position of the existing (.
 +
 +2012-04-21  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * progmodes/verilog-mode.el (verilog-mode): Check whether
 +      which-func-modes is t before adding verilog-mode.
 +      Reported by Andy Moreton <andrewjmoreton@gmail.com>.
 +
 +2012-04-21  Leo Liu  <sdl.web@gmail.com>
 +
 +      * net/rcirc.el (rcirc): Avoid error when process-contact returns t.
 +
 +2012-04-21  Michael Vehrs  <Michael.Burschik@gmx.de>
 +
 +      * woman.el: Add support for "T{ T}" tbl syntax, and fix the
 +      filling of the last column of a table (Bug#5635).
 +      (woman-find-next-control-line): New arg, specifying an additional
 +      regexp component for the control line.
 +      (woman2-roff-buffer): Use it.
 +      (woman-break-table): New function.
 +      (woman2-TS): Use it.
 +
 +2012-04-21  Chong Yidong  <cyd@gnu.org>
 +
 +      * woman.el (woman-set-buffer-display-table, woman-decode-region)
 +      (woman-horizontal-escapes, woman-negative-vertical-space)
 +      (woman-tab-to-tab-stop, woman2-fc, woman2-TS)
 +      (WoMan-warn-ignored): Use ?\s instead of ?\ .
 +
 +2012-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * minibuffer.el (completion-file-name-table): Complete user names.
 +
 +2012-04-20  Leo Liu  <sdl.web@gmail.com>
 +
 +      * font-lock.el (lisp-font-lock-keywords-2): Add pcase, pcase-let
 +      and pcase-let*.
 +
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
 +
 +      * server.el (server-execute): Respect initial-buffer-choice if it
 +      is a string and there are no files to open (Bug#2825).
 +      (server-create-window-system-frame, server-create-tty-frame):
 +      Don't switch buffers here.
 +      (server-process-filter): Only try to open a window system frame if
 +      compiled with graphical support (Bug#8314).
 +
  2012-04-20  Dan Nicolaescu  <dann@gnu.org>
  
        * battery.el (battery-echo-area-format): Display remaining time
  
  2012-04-20  Chong Yidong  <cyd@gnu.org>
  
 -      * progmodes/gdb-mi.el (gdb): Revert 2012-04-19 change.
 +      * progmodes/gdb-mi.el (gdb): Revert previous change.
        (gdb-inferior-io--init-proc): New function.
        (gdb-init-1): Use it.
        (gdb-inferior-io-sentinel): New sentinel for the gdb-inferior pty,
        (window--resize-this-window, adjust-window-trailing-edge)
        (enlarge-window, shrink-window): Doc fixes.
  
 -2012-04-19  Chong Yidong  <cyd@gnu.org>
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
  
 -      * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty): New
 -      function to call delete-process on the gdb-inferior buffer's pty.
 +      * progmodes/gdb-mi.el (gdb-inferior-io--maybe-delete-pty):
 +      New function to call delete-process on the gdb-inferior buffer's pty.
        (gdb-reset): Use it, instead of relying on kill-buffer to kill the
        pty process (Bug#11273).
        (gdb-update): New arg to suppress talking to the gdb process.
  
        * comint.el (make-comint-in-buffer, comint-exec): Doc fix.
  
 -2012-04-18  Chong Yidong  <cyd@gnu.org>
 -
        * progmodes/grep.el (grep, rgrep): Doc fix (Bug#11268).
  
 -2012-04-18  Glenn Morris  <rgm@gnu.org>
 +2012-04-20  Glenn Morris  <rgm@gnu.org>
  
        * net/network-stream.el (open-network-stream): Doc fix.
  
 -2012-04-17  Chong Yidong  <cyd@gnu.org>
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * emacs-lisp/tabulated-list.el (tabulated-list-print): Fix typos.
  
 -2012-04-16  Alan Mackenzie  <acm@muc.de>
 +2012-04-20  Alan Mackenzie  <acm@muc.de>
  
        Ensure searching for keywords is case sensitive.
  
        (c-electric-paren, c-beginning-of-defun, c-end-of-defun)
        (c-defun-name, c-mark-function, c-cpp-define-name)
        (c-comment-indent, c-scan-conditionals, c-indent-defun)
 -      (c-context-line-break): bind case-fold-search to nil.
 +      (c-context-line-break): Bind case-fold-search to nil.
  
 -      * progmodes/cc-mode.el (c-font-lock-fontify-region): bind
 -      case-fold-search to nil.
 +      * progmodes/cc-mode.el (c-font-lock-fontify-region):
 +      Bind case-fold-search to nil.
  
 -2012-04-16  Chong Yidong  <cyd@gnu.org>
 +2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * mail/sendmail.el (mail-bury): Call return action with the right
        Rmail buffer (Bug#11242).
  
 -2012-04-15  Chong Yidong  <cyd@gnu.org>
 -
        * server.el (server-process-filter): Handle corner case where both
        tty and nowait options are present (Bug#11102).
  
 +2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * version.el (emacs-bzr-version, emacs-bzr-get-version): Doc fixes.
 +      (top level): Put into the executable the ident-style '$Id:' tag on
 +      windows-nt as well.
 +
 +2012-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * electric.el (electric-indent-post-self-insert-function): Check that
 +      electric-indent-mode is enabled in current buffer.
 +
 +2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * imenu.el (imenu-progress-message): Restore; it is "used" in
 +      erc/erc-imenu.el and net/snmp-mode.el.
 +
 +2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * avoid.el (mouse-avoidance-mode): Mark unused arg.
 +      (mouse-avoidance-nudge-mouse): Remove unused binding.
 +
 +      * bs.el (bs-toggle-readonly): Call `toggle-read-only' interactively.
 +
 +      * descr-text.el (describe-char):
 +      * progmodes/python.el (python-describe-symbol):
 +      Don't call `toggle-read-only', set `buffer-read-only'.
 +
 +      * imenu.el (imenu-default-goto-function): Mark unused args.
 +      (imenu-progress-message): Remove obsolete macro; all callers changed.
 +
 +      * subr.el (keymap-canonicalize): Remove unused binding.
 +      (read-passwd): Mark unused arg.
 +
 +      * tutorial.el (tutorial--display-changes): Remove unused binding.
 +      (tutorial--save-tutorial-to): Remove unused variable.
 +
 +      * emacs-lisp/package.el (define-package, package-menu-mark-delete)
 +      (package-menu-mark-install, package-menu-mark-unmark): Mark unused args.
 +      (package-generate-autoloads, package-menu--generate)
 +      (package-menu--find-upgrades): Remove unused bindings.
 +
 +      * emulation/cua-rect.el (cua-restrict-regexp-rectangle)
 +      (cua-restrict-prefix-rectangle): Doc fixes.  Remove unused bindings.
 +      (cua--mouse-ignore, cua--delete-rectangle, cua--extract-rectangle)
 +      (cua--indent-rectangle, cua-open-rectangle, cua-close-rectangle)
 +      (cua-blank-rectangle, cua-string-rectangle, cua-replace-in-rectangle)
 +      (cua-incr-rectangle, cua-sequence-rectangle, cua--convert-rectangle-as)
 +      (cua--rectangle-aux-replace, cua--left-fill-rectangle)
 +      (cua-scroll-rectangle-up, cua-scroll-rectangle-down)
 +      (cua-delete-char-rectangle): Mark unused args.
 +      (cua-align-rectangle): Remove unused binding.
 +
 +      * mail/rmail.el (compilation--message->loc)
 +      (epa--find-coding-system-for-mime-charset): Declare.
 +
 +      * net/dbus.el (dbus-register-service): Declare.
 +      (dbus-name-owner-changed-handler): Remove unused binding.
 +
 +      * nxml/nxml-mode.el (nxml-electric-slash, nxml-in-mixed-content-p)
 +      (nxml-compute-indent-from-matching-start-tag): Remove unused variables.
 +      (nxml-scan-backward-within): Mark unused arg.
 +      (nxml-dynamic-markup-word): Remove unused binding.
 +
 +      * mouse.el (mouse-menu-major-mode-map):
 +      * emacs-lisp/authors.el (authors-scan-change-log)
 +      (authors-add-to-author-list):
 +      * emacs-lisp/avl-tree.el (avl-tree--enter-balance):
 +      * emacs-lisp/smie.el (smie-auto-fill):
 +      * mail/sendmail.el (mail-bury):
 +      * mail/unrmail.el (unrmail):
 +      * net/tls.el (open-tls-stream):
 +      * textmodes/picture.el (picture-mouse-set-point):
 +      Remove unused bindings.
 +
 +2012-04-19  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      * net/tramp.el (tramp-action-password): Let-bind
 +      `enable-recursive-minibuffers' to t.
 +
 +2012-04-18  Sam Steingold  <sds@gnu.org>
 +
 +      * progmodes/gud.el (gud-key-prefix): Use :type 'key-sequence
 +      instead of 'string to accommodate values like [f11].
 +      Always use `vconcat' instead of `concat' on it, like in `gud-def'.
 +      * progmodes/gdb-mi.el: Likewise.
 +
 +2012-04-18  Leo Liu  <sdl.web@gmail.com>
 +
 +      * abbrev.el (edit-abbrevs): Move point to the abbrev table of
 +      current buffer.
 +      (prepare-abbrev-list-buffer): Enter edit-abbrevs-mode only if
 +      LOCAL is nil.
 +
 +2012-04-18  Chong Yidong  <cyd@gnu.org>
 +
 +      * simple.el (line-move): Use forward-line if in batch mode
 +      (Bug#11053).
 +
 +2012-04-18  Christopher Schmidt  <christopher@ch.ristopher.com>
 +
 +      * files.el (after-find-file): Do not try to add a final newline if
 +      the buffer is read-only (Bug#11156).
 +
 +2012-04-17  Richard Stallman  <rms@gnu.org>
 +
 +      * mail/rmail.el (rmail-start-mail):
 +      Pass (rmail-mail-return...) for the return-action.
 +      Pass (rmail-yank-current-message...) for the yank-action.
 +      (rmail-yank-current-message): New function.
 +      (rmail-mail): Pass the Rmail buffer, not view buffer, for replybuffer.
 +      (rmail-reply): Likewise.
 +      (rmail-forward): Pass the Rmail buffer, not nil, for replybuffer.
 +
 +      * mail/sendmail.el (mail-bury): Choose the first rmail-mode
 +      buffer, not the last.  Reject temp buffers.  Use the rmail-mode
 +      buffer, not newbuf.
 +
 +2012-04-17  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-ensure-safe-dir): Simplify.
 +
 +2012-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/smie.el: Provide smarter auto-filling.
 +      (smie-auto-fill): New function.
 +      (smie-setup): Use it.
 +
 +      * newcomment.el (comment-choose-indent): Obey comment-inline-offset.
 +
 +2012-04-17  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
 +
 +      * newcomment.el (comment-inline-offset): New custom var (bug#11090).
 +      (comment-indent): Use it.
 +
 +2012-04-17  Vincent Belaïche  <vincentb1@users.sourceforge.net>
 +
 +      * ses.el: The overall change is to add cell renaming, that is
 +      setting fancy names for cell symbols other than name matching
 +      "\\`[A-Z]+[0-9]+\\'" regexp .
 +      (ses-localvars): Add ses--renamed-cell-symb-list.
 +      (ses-create-cell-variable): New defun.
 +      (ses-destroy-cell-variable-range): Respect ses--numrows, ses--numcols.
 +      (ses-relocate-formula): Relocate formulas only for cells the
 +      symbols of which are not renamed, i.e. symbols whose names do not
 +      match regexp "\\`[A-Z]+[0-9]+\\'".
 +      (ses-relocate-all): Relocate values only for cells the symbols of
 +      which are not renamed.
 +      (ses-load): Create cells variables as the (ses-cell ...) are read,
 +      in order to check row col consistency with cell symbol name only
 +      for cells that are not renamed.
 +      (ses-replace-name-in-formula): New defun.
 +      (ses-rename-cell): New defun.
 +
 +2012-04-17  Peter Oliver  <bzr@mavit.org.uk>  (tiny change)
 +
 +      * progmodes/perl-mode.el (perl-indent-parens-as-block):
 +      New option (bug#11118).
 +      (perl-calculate-indent): Respect it.
 +
 +2012-04-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * dired-aux.el (dired-mark-read-string): Doc fix.
 +
 +2012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * dired-aux.el (dired-mark-read-string): Offer optional completion.
 +      (dired-do-chxxx): Complete chown, chgrp over users, groups.  (Bug#7900)
 +
 +2012-04-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * mouse.el (mouse-drag-track):
 +      * speedbar.el (speedbar-frame-mode):
 +      Use auto-hscroll-mode rather than the alias automatic-hscrolling.
 +
 +2012-04-16  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/python.el: Trivial cleanup.
 +
 +2012-04-16  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc.el (vc-string-prefix-p):
 +      * vc/pcvs-util.el (cvs-string-prefix-p):
 +      * textmodes/tex-mode.el (latex-string-prefix-p, tex-string-prefix-p):
 +      * mpc.el (mpc-string-prefix-p):
 +      Make all of these into obsolete aliases for string-prefix-p.
 +      Update callers.
 +      * vc/pcvs.el, vc/vc-dispatcher.el, vc/vc-dir.el: Update callers.
 +
 +      * textmodes/two-column.el: Move custom options to the start.
 +      (frame-width): Remove compat definition.
 +      (2C-associate-buffer, 2C-dissociate):
 +      Use with-current-buffer rather than save-excursion.
 +      (2C-dissociate): Force a mode-line update.
 +      (2C-autoscroll): Use ignore-errors.
 +
 +      * emacs-lisp/eieio-opt.el (describe-class, describe-generic):
 +      Autoload trivia.
 +
 +      * emacs-lisp/cl-extra.el (*random-state*):
 +      Remove unnecessary declaration.
 +
 +      * calendar/cal-tex.el (cal-tex-end-document): Trivial clarification.
 +
 +      * play/cookie1.el (cookie-snarf):
 +      Give an explicit error if input file cannot be read.
 +
 +      * play/yow.el (yow-file): Use expand-file-name rather than concat.
 +
 +      * progmodes/perl-mode.el (c-macro-expand):
 +      Remove unnecessary autoload (it is in loaddefs.el).
 +
 +      * textmodes/picture.el (picture-desired-column)
 +      (picture-update-desired-column): Convert comments to doc-strings.
 +      (picture-substitute): Remove function.
 +      (picture-mode-map): Initialize in the defvar.
 +
 +      * woman.el: Remove eval-after-load for tar-mode.
 +      * tar-mode.el (tar-mode-map): Add woman binding and menu entry.
 +      (woman-tar-extract-file): Autoload it.
 +
 +      * frame.el (automatic-hscrolling): Make this alias obsolete.
 +
 +2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * ispell.el (ispell-set-spellchecker-params): Post-process
 +      `ispell-dictionary-alist' to use [:alpha:] and utf-8 if possible.
 +      (ispell-dictionary-base-alist): Revert to original XEmacs
 +      friendly version for default.  [:alpha:] will be added in
 +      `ispell-set-spellchecker-params' if needed
 +
 +2012-04-16  Chong Yidong  <cyd@gnu.org>
 +
 +      * image.el (imagemagick--extension-regexp): New variable.
 +      (imagemagick-register-types): Use it.
 +      (imagemagick-types-inhibit): Add :set function.  Allow new value
 +      of t to inhibit all types.
 +
 +      * emacs-lisp/regexp-opt.el (regexp-opt-charset): Avoid cl macros,
 +      so we can preload it.
 +
 +      * loadup.el (fboundp): Preload regexp-opt, needed by
 +      imagemagick-register-types.
 +
 +2012-04-15  Chong Yidong  <cyd@gnu.org>
 +
 +      * frame.el (scrolling): Remove nearly unused customization group.
 +
 +      * scroll-all.el (scroll-all-mode): Move to windows group.
 +
 +2012-04-15  Chong Yidong  <cyd@gnu.org>
 +
 +      * bindings.el (goto-map): Bind goto-char to M-g c (Bug#11240).
 +
 +2012-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      Avoid the use of ((lambda ...) ...) in lexical-binding code.
 +      * emacs-lisp/easy-mmode.el (define-minor-mode): Use funcall (bug#11241).
 +
  2012-04-15  Glenn Morris  <rgm@gnu.org>
  
        * simple.el (process-file-side-effects): Doc fix.
  
 -2012-04-14  Glenn Morris  <rgm@gnu.org>
 +2012-04-15  Glenn Morris  <rgm@gnu.org>
  
        * international/mule-cmds.el (set-language-environment): Doc fix.
  
 +2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * server.el (server-auth-key, server-generate-key): Doc fixes.
 +      (server-get-auth-key): Doc fix.  Use `string-match-p'.
 +      (server-start): Reflow docstring.
 +
 +2012-04-14  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * server.el (server-generate-key): `called-interactively-p'
 +      requires a parameter.
 +
 +2012-04-14  Michal Nazarewicz  <mina86@mina86.com>
 +
 +      * server.el (server-auth-key): New variable.
 +      (server-generate-key, server-get-auth-key): New function.
 +      (server-start): Use the new variable and functions to allow
 +      setting a permanent server key (bug#9423).
 +
 +2012-04-14  Leo Liu  <sdl.web@gmail.com>
 +
 +      * vc/diff-mode.el (diff-file-prev/next): Fix typo.
 +
 +2012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Spelling fixes.
 +      * hexl.el (hexl-rulerize): Rename from hexl-rulerise, since
 +      Emacs uses American spelling.
 +
 +2012-04-14  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * emacs-lock.el (emacs-lock-locked-buffer-functions): New hook.
 +      (emacs-lock--exit-locked-buffer): Return the locked buffer.  Doc fix.
 +      (emacs-lock--kill-emacs-hook, emacs-lock--kill-emacs-query-functions)
 +      (emacs-lock--kill-buffer-query-functions): Run new hook.  (Bug#11017)
 +
  2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
 -      Avoid the use of ((lambda ...) ...) in lexical-binding code.
 -      * emacs-lisp/easy-mmode.el (define-minor-mode):Use funcall (bug#11241).
 +      * progmodes/which-func.el (which-func-modes): Change default.
  
 -2012-04-13  Kim F. Storm  <storm@cua.dk>
 +2012-04-14  Kim F. Storm  <storm@cua.dk>
  
        * emulation/cua-base.el (cua-exchange-point-and-mark): Just call
        exchange-point-and-mark if cua-enable-cua-keys is nil (Bug#11191).
  
 -2012-04-12  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
        * custom.el (custom-theme-set-variables): Doc fix.
  
 -2012-04-12  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * international/mule.el (set-auto-coding-for-load): Doc fix.
  
 -2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 -
 -      * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
 -      Reported by Noah Friedman.  Backport from trunk.
 -
 -2012-04-11  Alan Mackenzie  <acm@muc.de>
 +2012-04-14  Alan Mackenzie  <acm@muc.de>
  
 -      * progmodes/cc-menus.el (cc-imenu-objc-generic-expression):
 -      Make imenu work again for Objective C Mode.  Correct the *-index
 -      values, these having been disturbed by a previous change in 2011-08.
 +      * progmodes/cc-menus.el (cc-imenu-objc-generic-expression): Make
 +      imenu work again for Objective C Mode.  Correct the *-index values,
 +      these having been disturbed by a previous change in 2011-08.
  
        * progmodes/cc-engine.el (c-before-change-check-<>-operators):
        Correct two search limits.
  
 -2012-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +2012-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * startup.el (command-line-1): Inhibit splash from daemon (bug#10996).
  
 -2012-04-10  Andreas Schwab  <schwab@linux-m68k.org>
 +2012-04-14  Andreas Schwab  <schwab@linux-m68k.org>
  
        * international/characters.el: Fix sorting.
  
 -2012-04-10  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
        * international/characters.el: Add more missing Latin case pairs.
  
 -2012-04-10  Andreas Schwab  <schwab@linux-m68k.org>
 -
 -      * international/characters.el: Recover lost case pairs.
 -
 -2012-04-10  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * files.el (dir-locals-set-class-variables): Doc fix.
  
 -2012-04-09  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
        * international/characters.el: Add set-case-syntax-pair call for
        LATIN CAPITAL LETTER Y WITH DIAERESIS RET and its lower-case
  
        * simple.el (shell-command-on-region): Doc fix.  (Bug#11208)
  
 -2012-04-09  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * calendar/holidays.el (calendar-check-holidays): Doc fix.
  
 -2012-04-08  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
 -      * textmodes/ispell.el (ispell-dictionary-base-alist): Add data for
 -      Hebrew.
 +      * textmodes/ispell.el (ispell-dictionary-base-alist):
 +      Add data for Hebrew.
  
 -2012-04-08  Chong Yidong  <cyd@gnu.org>
 +2012-04-14  Chong Yidong  <cyd@gnu.org>
  
 -      * net/rcirc.el (rcirc-cmd-quit): Revert 2012-03-18 change
 -      (Bug#11192).
 +      * net/rcirc.el (rcirc-cmd-quit):
 +      Revert 2012-03-18 change (Bug#11192).
  
 -2012-04-07  Glenn Morris  <rgm@gnu.org>
 +2012-04-14  Glenn Morris  <rgm@gnu.org>
  
        * pcmpl-rpm.el (pcomplete/rpm): Handle -qf.
  
 -2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
  
        * minibuffer.el (completion-in-region-mode-map):
        Bind completion-help-at-point to M-? rather than ?.  (Bug#11182)
  
 +2012-04-13  Vivek Dasmohapatra  <vivek@etla.org>
 +
 +      * hexl.el (hexl-insert-char): Make display sizes other than 16 work.
 +
 +2012-04-13  Masatake YAMATO  <yamato@redhat.com>
 +
 +      * minibuffer.el (minibuffer-local-filename-syntax): New variable
 +      to allow `C-M-f' and `C-M-b' to move to the nearest path
 +      separator (bug#9511).
 +
 +2012-04-13  Lars Ingebrigtsen  <larsi@gnus.org>
 +
 +      * avoid.el: Require cl when compiling.  And also move the
 +      `provide' to the end.
 +
 +2012-04-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 +
 +      * avoid.el (mouse-avoidance-banish-position): New variable.
 +      (mouse-avoidance-banish-destination): Use it (bug#10165).
 +
 +2012-04-13  Leo Liu  <sdl.web@gmail.com>
 +
 +      * progmodes/which-func.el (which-func-modes): Add objc-mode.
 +
 +2012-04-13  Ken Brown  <kbrown@cornell.edu>
 +
 +      * net/browse-url.el (browse-url-file-url): Remove Cygwin hack;
 +      this is no longer needed now that cygstart understands file:// URLs.
 +      (browse-url-filename-alist): For the same reason, don't modify
 +      file:// URLs on Cygwin.
 +
 +2012-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emulation/cua-base.el (cua--pre-command-handler-1): Don't activate
 +      the region on shift if the binding is already shifted (bug#11221).
 +
 +2012-04-12  Glenn Morris  <rgm@gnu.org>
 +
 +      * mail/mailpost.el: Move to obsolete/.
 +
 +2012-04-12  Drew Adams  <drew.adams@oracle.com>
 +
 +      * imenu.el (imenu--generic-function): Ignore invisible definitions
 +      (bug#10123).
 +
 +2012-04-12  Vivek Dasmohapatra  <vivek@etla.org>
 +
 +      * hexl.el (hexl-bits): New variable.
 +      (hexl-options): Mention the variable in the doc string.
 +      (hexl-rulerise, hexl-line-displen): New functions.
 +      (hexl-mode): Mention the new variable.
 +      (hexl-mode, hexl-current-address, hexl-current-address):
 +      Use the displen.
 +      (hexl-ascii-start-column): New function.
 +      (hexl-address-to-marker, hexl-beginning-of-line, hexl-options)
 +      (hexl-insert-char, hexl-mode-ruler): Use the displen (bug#4941).
 +
 +2012-04-12  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
 +
 +      * textmodes/flyspell.el (flyspell-large-region): For hunspell, use
 +      '("-i" ENCODING), in 2 separate command-line arguments, to specify
 +      the encoding, as expected by hunspell.
 +
 +2012-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * battery.el (battery--linux-sysfs-regexp): New const.
 +      (battery-status-function): Use it.  Remove yeeloong special case.
 +      (battery-yeeloong-sysfs): Remove.
 +      (battery-echo-area-format): Remove yeeloong special case.
 +
 +2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * imenu.el (imenu-add-to-menubar): `current-local-map' can be nil.
 +      Reported by Noah Friedman.
 +
 +      * subr.el (read-passwd): Use read-string.
 +
 +2012-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * vcursor.el (vcursor-move): Increase the priority of the overlay
 +      (bug#9663).
 +
 +2012-04-11  Deniz Dogan  <deniz.a.m.dogan@gmail.com>
 +
 +      * net/rcirc.el (rcirc-kill-channel-buffers): New variable.
 +      (rcirc-kill-buffer-hook): Use it to kill channel buffers (bug#5128).
 +
 +2012-04-11  William Stevenson  <yhvh2000@gmail.com>
 +
 +      * textmodes/artist.el (artist-mode): Convert artist-mode to use
 +      define-minor-mode (bug#10760).
 +
 +2012-04-11  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
 +
 +      * progmodes/grep.el (rgrep): Tweak the find command line so
 +      that directories matching `grep-find-ignored-files' won't be
 +      pruned (bug#10351).
 +
 +2012-04-11  Chong Yidong  <cyd@gnu.org>
 +
 +      * startup.el (command-line): Remove support for long-obsolete
 +      variable font-lock-face-attributes.
 +
 +2012-04-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-bzr.el (vc-bzr-status): Avoid condition-case-unless-debug.
 +
 +2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * window.el (window--state-get-1): Obey window-point-insertion-type.
 +
 +2012-04-11  Lennart Borgman  <lennart.borgman@gmail.com>
 +
 +      * emacs-lisp/lisp.el (narrow-to-defun): `beginning-of-defun' goes
 +      to previous function when point is on the first character of a
 +      function.  Take care of that in `narrow-to-defun' (bug#6157).
 +
 +2012-04-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * vc/vc-bzr.el (vc-bzr-status): Handle all errors,
 +      not just file-errors.
 +
 +      * vc/vc-bzr.el (vc-bzr-sha1-program, sha1-program): Remove.
 +      (vc-bzr-sha1): Use internal sha1.
 +
 +2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * progmodes/flymake.el (flymake-mode): Beware read-only dirs (bug#8954).
 +
 +2012-04-10  Sébastien Gross  <seb@chezwam.org>  (tiny change)
 +
 +      * progmodes/hideshow.el (hs-hide-all): Don't infloop on comments
 +      that start in the middle of the line (bug#10496).
 +
 +2012-04-10  Dan Nicolaescu  <dann@gnu.org>
 +
 +      * battery.el (battery-linux-proc-acpi): Only one battery is
 +      discharged at a time, but that seems to confuse battery.el when
 +      computing `rate-type' for the battery not being discharged
 +      (bug#10332).
 +
 +2012-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/autoload.el (autoload-make-program): Remove, unused.
 +
 +      * international/quail.el: Use dolist and simplify.
 +      (quail-define-package, quail-update-keyboard-layout)
 +      (quail-define-rules): Use dolist.
 +      (quail-insert-kbd-layout, quail-get-translation): CSE.
 +
 +      * tmm.el: Use dolist, remove left over hook.
 +      (tmm-prompt, tmm-define-keys, tmm-shortcut, tmm-get-keybind):
 +      Use dolist.
 +      (calendar-load-hook): Don't mess with it.
 +
 +      * vc/vc-annotate.el (vc-annotate-show-diff-revision-at-line-internal):
 +      Use derived-mode-p.  Run the diff asynchronously.
 +
 +2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * obsolete/mouse-sel.el: Add an Obsolete-since header.
 +
 +2012-04-10  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * misc.el: Display absolute path of loaded DLLs (bug#10424).
 +      (list-dynamic-libraries--loaded): New function.
 +      (list-dynamic-libraries--refresh): Use it.
 +
 +2012-04-10  Nathan Weizenbaum  <nweiz@google.com>
 +
 +      * progmodes/python.el (python-fill-paragraph):
 +      Make python-fill-region in a multiline string work when font-lock is
 +      disabled (bug#7018).
 +
 +2012-04-10  Laimonas Vėbra  <laimonas.vebra@gmail.com>  (tiny change)
 +
 +      * language/european.el (cp775): Add oem/legacy (en)coding on
 +      DOS/MS Windows for the Baltic languages.  There are still plenty
 +      of texts written in this encoding/codepage (bug#6519).
 +
 +2012-04-10  Glenn Morris  <rgm@gnu.org>
 +
 +      * cus-start.el (eol-mnemonic-unix, eol-mnemonic-dos, eol-mnemonic-mac):
 +      Add :standard values, reducing "rogue" customs in emacs -Q a bit more.
 +
 +2012-04-10  Florian Adamsky  <florian@adamsky.it>  (tiny change)
 +
 +      * recentf.el (recentf-dialog-mode-map): Add two keybindings for
 +      next-line "n" and previous-line "p" in order to make recentf more
 +      consistent with ibuffer, dired or org-mode (bug#9387).
 +
 +2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 +
 +      * image.el (put-image): Return the overlay created instead of the
 +      optional input string (bug#7834).  Note that this may break code
 +      that is (for some reason or other) depending on `put-image'
 +      returning the string.
 +
 +      * mouse-sel.el (mouse-sel-mode): Mark as obsolete (bug#6174).
 +
 +      * simple.el (zap-to-char): Allow zapping using input methods
 +      (bug#1580).
 +
 +      * textmodes/fill.el (fill-region): Leave point and mark where they
 +      were before filling (bug#5399).
 +
 +2012-04-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * version.el (emacs-bzr-get-version):
 +      Handle lightweight checkouts of local branches.
 +
 +2012-04-09  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * international/characters.el: Recover lost case pairs.  (Bug#11209)
 +
 +2012-04-09  Chong Yidong  <cyd@gnu.org>
 +
 +      * custom.el (custom-variable-p): Return nil for non-symbol
 +      arguments instead of signaling an error.
 +      (user-variable-p): Obsolete alias for custom-variable-p.
 +
 +      * apropos.el (apropos-variable):
 +      * files-x.el (read-file-local-variable):
 +      * simple.el (set-variable):
 +      * woman.el (woman-mini-help):
 +      * emacs-lisp/byte-opt.el (side-effect-free-fns): Callers changed.
 +
 +2012-04-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * startup.el (normal-top-level): Don't look for leim-list.el
 +      in places where it will not be found.  (Bug#910)
 +
 +      * international/mule-cmds.el (set-default-coding-systems):
 +      * files.el (normal-mode):
 +      Remove guarded calls to ucs-set-table-for-input.  (Bug#9821)
 +      This function was removed with ucs-tables.el in 2008.
 +
 +2012-04-08  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * textmodes/ispell.el (ispell-check-version): For hunspell, set
 +      ispell-encoding8-command to "-i", without a trailing space.
 +      (ispell-start-process): For hunspell, use '("-i" ENCODING), in 2
 +      separate command-line arguments, to specify the encoding, since
 +      that's how hunspell expects it.
 +
 +2012-04-08  Glenn Morris  <rgm@gnu.org>
 +
 +      * loadup.el: Load bindings before cus-start.
 +      This reduces somewhat the number of "rogue" settings in emacs -Q.
 +
 +2012-04-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * version.el (emacs-bzr-get-version): New function.
 +      (emacs-bzr-version): New variable.
 +      * loadup.el (emacs-bzr-version): Set it.  (Bug#8054)
 +      * mail/emacsbug.el (report-emacs-bug): Include bzr version.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * international/uni-bidi.el, international/uni-category.el:
 +      * international/uni-combining.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-titlecase.el, international/uni-uppercase.el:
 +      Update for Unicode 6.1.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * term/w32-win.el (dynamic-library-alist): Add libxml2 DLLs.
 +
  2012-04-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
        * window.el (shrink-window): Mention the `window-min-height'
  
  2012-03-30  Agustín Martín Domingo  <agustin.martin@hispalinux.es>
  
 -      * ispell.el (ispell-get-extended-character-mode): Disable
 -      extended-char-mode for hunspell. hunspell does not support it and
 -      treats ~word as ordinary words in pipe mode.
 +      * ispell.el (ispell-get-extended-character-mode):
 +      Disable extended-char-mode for hunspell.  hunspell does not support it
 +      and treats ~word as ordinary words in pipe mode.
  
  2012-03-30  Glenn Morris  <rgm@gnu.org>
  
        (hfy-face-to-css-default): Same as the earlier `hfy-face-to-css'.
        (hfy-face-to-css): Re-defined to be a variable.
        (hfy-compile-stylesheet): Modify.  Allow stylesheet to be built
 -      over multiple runs. This is made possible by having the caller let
 +      over multiple runs.  This is made possible by having the caller let
        bind a special variable `hfy-user-sheet-assoc'.
        (htmlfontify-string): New defun.
        (hfy-compile-face-map): Make sure that the last char in the
  
  2012-03-09  Michael Albinus  <michael.albinus@gmx.de>
  
 -      * net/dbus.el: (dbus-property-handler): Return empty array if
 +      * net/dbus.el (dbus-property-handler): Return empty array if
        there are no properties.
  
  2012-03-09  Leo Liu  <sdl.web@gmail.com>
        * term/x-win.el (x-initialize-window-system): Reduce default for
        x-selection-timeout to 5 seconds (Bug#8869).
  
 -2012-02-24  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
 -
 -      * files.el (file-subdir-of-p): Fix typo.
 -
  2012-02-24  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
  
        * files.el (files-equal-p, file-subdir-of-p): New functions.
  2012-02-12  Alan Mackenzie  <acm@muc.de>
  
        Fix infinite loop with long macros.
 -      * cc-engine.el (c-state-safe-place): Handle macros properly.
 +      * progmodes/cc-engine.el (c-state-safe-place): Handle macros properly.
  
  2012-02-12  Chong Yidong  <cyd@gnu.org>
  
  
  2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
  
 -      * progmodes/cc-mode.el
 -      (c-standard-font-lock-fontify-region-function): Set the default at
 -      load time, too, so that `font-lock-fontify-buffer' can be called
 -      without setting up the entire mode first.  This fixes a bug in
 -      `mm-inline-text' with C MIME parts.
 +      * progmodes/cc-mode.el (c-standard-font-lock-fontify-region-function):
 +      Set the default at load time, too, so that `font-lock-fontify-buffer'
 +      can be called without setting up the entire mode first.  This fixes
 +      a bug in `mm-inline-text' with C MIME parts.
  
  2012-02-06  Chong Yidong  <cyd@gnu.org>
  
        insecure exception for current topic.  Also note that auto-saves
        are handled differently.
  
 -      (allout-auto-save-temporarily-disabled), (allout-just-did-undo):
 +      (allout-auto-save-temporarily-disabledallout-just-did-undo):
        State variables for tracking auto-save inhibition situation.
  
        (allout-write-contents-hook-handler): Rename from
        (newsticker--plainview-tool-bar-map): Move tool-bar icons to
        etc/images/newsticker.
  
 -      * net/newst-backend.el (newsticker--do-run-auto-mark-filter),
 -      (newsticker--process-auto-mark-filter-match): Tell user about
 +      * net/newst-backend.el (newsticker--do-run-auto-mark-filter)
 +      (newsticker--process-auto-mark-filter-match): Tell user about
        auto-marking.
  
  2011-05-13  Didier Verna  <didier@xemacs.org>
diff --combined lisp/select.el
index 3948fcc5456efdcc04ab110d1af4e0a8b88ef2a3,3948fcc5456efdcc04ab110d1af4e0a8b88ef2a3..d3153a0ce0ed4672d38dd8b089c69ce86a4e2030
@@@ -228,24 -228,24 +228,30 @@@ two markers or an overlay.  Otherwise, 
          ;; But avoid modifying the string if it's a buffer name etc.
          (unless can-modify (setq str (substring str 0)))
          (remove-text-properties 0 (length str) '(composition nil) str)
--        ;; TEXT is a polymorphic target.  Select the actual type
--        ;; from `UTF8_STRING', `COMPOUND_TEXT', `STRING', and
--        ;; `C_STRING'.
--        (if (eq type 'TEXT)
--            (if (not (multibyte-string-p str))
--                (setq type 'C_STRING)
--              (let (non-latin-1 non-unicode eight-bit)
--                (mapc #'(lambda (x)
--                          (if (>= x #x100)
--                              (if (< x #x110000)
--                                  (setq non-latin-1 t)
--                                (if (< x #x3FFF80)
--                                    (setq non-unicode t)
--                                  (setq eight-bit t)))))
--                      str)
--                (setq type (if non-unicode 'COMPOUND_TEXT
--                             (if non-latin-1 'UTF8_STRING
--                               (if eight-bit 'C_STRING 'STRING)))))))
++        ;; For X selections, TEXT is a polymorphic target; choose
++        ;; the actual type from `UTF8_STRING', `COMPOUND_TEXT',
++        ;; `STRING', and `C_STRING'.  On Nextstep, always use UTF-8
++        ;; (see ns_string_to_pasteboard_internal in nsselect.m).
++        (when (eq type 'TEXT)
++          (cond
++           ((featurep 'ns)
++            (setq type 'UTF8_STRING))
++           ((not (multibyte-string-p str))
++            (setq type 'C_STRING))
++           (t
++            (let (non-latin-1 non-unicode eight-bit)
++              (mapc #'(lambda (x)
++                        (if (>= x #x100)
++                            (if (< x #x110000)
++                                (setq non-latin-1 t)
++                              (if (< x #x3FFF80)
++                                  (setq non-unicode t)
++                                (setq eight-bit t)))))
++                    str)
++              (setq type (if non-unicode 'COMPOUND_TEXT
++                           (if non-latin-1 'UTF8_STRING
++                             (if eight-bit 'C_STRING
++                               'STRING))))))))
          (cond
           ((eq type 'UTF8_STRING)
            (if (or (not coding)
diff --combined src/ChangeLog
index 8063c8d8166c56cf3ee40378975b3927f8619135,8aa1707cd309814fb7d4ca6ff414c4738437e453..a4d7bb6491965a5fef7f578ed34e273f097fe9c6
 -2012-05-02  Jim Meyering  <meyering@redhat.com>
++2012-05-05  Jim Meyering  <meyering@redhat.com>
+       * w32font.c (fill_in_logfont): NUL-terminate a string (Bug#11372).
 -2012-04-29  Eli Zaretskii  <eliz@gnu.org>
 +2012-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * data.c (PUT_ERROR): New macro.
 +      (syms_of_data): Use it.  Add new error type `user-error'.
 +      * undo.c (user_error): New function.
 +      (Fprimitive_undo): Use it.
 +      * print.c (print_error_message): Adjust print style for `user-error'.
 +      * keyboard.c (user_error): New function.
 +      (Fexit_recursive_edit, Fabort_recursive_edit): Use it.
 +
 +2012-05-03  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Do not limit current-time-string to years 1000..9999.
 +      * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): Remove.
 +      (Fcurrent_time_string): Support any year that is supported by the
 +      underlying localtime representation.  Don't use asctime, as it
 +      has undefined behavior for years outside the range -999..9999.
 +
 +2012-05-02  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix race conditions involving setenv, gmtime, localtime, asctime.
 +      Without this fix, interrupts could mess up code that uses these
 +      nonreentrant functions, since setting TZ invalidates existing
 +      tm_zone or tzname values, and since most of these functions return
 +      pointers to static storage.
 +      * editfns.c (format_time_string, Fdecode_time, Fencode_time)
 +      (Fcurrent_time_string, Fcurrent_time_zone, Fset_time_zone_rule):
 +      Grow the critical sections to include not just invoking
 +      localtime/gmtime, but also accessing these functions' results
 +      including their tm_zone values if any, and any related TZ setting.
 +      (format_time_string): Last arg is now struct tm *, not struct tm **,
 +      so that the struct tm is saved in the critical section.
 +      All callers changed.  Simplify allocation of initial buffer, partly
 +      motivated by the fact that memory allocation needs to be outside
 +      the critical section.
 +
 +2012-05-02  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * intervals.c (adjust_intervals_for_insertion): Initialize `newi'
 +      with RESET_INTERVAL.
 +
 +      * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
 +      Remove duplicated buffer name initialization.
 +
 +2012-05-02  Jim Meyering  <jim@meyering.net>
 +
 +      * xterm.c (x_term_init): Use memcpy instead of strncpy (Bug#11373).
 +
 +      * xfns.c (x_window): Use xstrdup (Bug#11375).
 +
 +2012-05-02  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (pos_visible_p): If already at a newline from the
        display string before the 'while' loop, don't walk back the glyphs
        from it3.glyph_row.  Solves assertion violation when the display
        string begins with a newline (egg.el).  (Bug#11367)
  
 -2012-04-24  Chong Yidong  <cyd@gnu.org>
 +2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * keyboard.c (Fexecute_extended_command, Vsuggest_key_bindings):
 +      Move to simple.el.
 +
 +2012-05-01  Glenn Morris  <rgm@gnu.org>
 +
 +      * syssignal.h: Remove reference to BROKEN_SIGINFO (last used in
 +      s/ptx4.h), BROKEN_SIGTSTP (last used in m/ustation.h, m/dpx2.h),
 +      and BROKEN_SIGURG (was in s/gnu-linux.h prior to 2008-02-10).
 +      All were removed before 23.1.
 +
 +      * dispnew.c: Remove HAVE_LIBNCURSES test;
 +      it is always true on relevant platforms.
 +
 +      * Makefile.in (LD_SWITCH_X_SITE_RPATH):
 +      Rename from LD_SWITCH_X_SITE_AUX_RPATH.
 +
 +      * Makefile.in (LD_SWITCH_X_SITE_AUX): Remove; no longer used.
 +
 +2012-04-30  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * .gdbinit (xpr): Remove checks for no longer existing misc types.
 +      (xintfwd, xboolfwd, xobjfwd, xbufobjfwd, xkbobjfwd, xbuflocal):
 +      Remove.
 +
 +2012-04-28  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Do not avoid creating empty evaporating overlays (Bug#9642).
 +      * buffer.c (Fmove_overlay): Revert the change of 2012-04-23.
 +      That is, do not delete an evaporating overlay if it becomes
 +      empty after its bounds are adjusted to fit within its buffer.
 +      This fix caused other problems, and I'm reverting it until we get
 +      to the bottom of them.
 +
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * xselect.c (x_convert_selection): Initialize a pointer (Bug#11315).
  
 -2012-04-23  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-27  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (pos_visible_p): If the window start position is beyond
        ZV, start the display from buffer beginning.  Prevents assertion
  
        * window.c (window_scroll_pixel_based): Likewise.
  
 -2012-04-23  Chong Yidong  <cyd@gnu.org>
 +2012-04-27  Chong Yidong  <cyd@gnu.org>
  
        * keymap.c (where_is_internal): Doc fix (Bug#10872).
  
 -2012-04-20  Glenn Morris  <rgm@gnu.org>
 +2012-04-27  Glenn Morris  <rgm@gnu.org>
  
        * fileio.c (Fcopy_file, Fset_file_selinux_context):
        Ignore ENOTSUP failures from setfilecon functions.  (Bug#11245)
  
 -2012-04-20  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-27  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * dispnew.c (swap_glyph_pointers, copy_row_except_pointers):
 +      Don't overrun array limits of glyph row's used[] array.  (Bug#11288)
 +
 +2012-04-26  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (IT_DISPLAYING_WHITESPACE): In addition to the loaded
 +      display element, check also the underlying string or buffer
 +      character.  (Bug#11341)
 +
 +      * w32menu.c: Include w32heap.h.
 +      (add_menu_item): If the call to AppendMenuW (via
 +      unicode_append_menu) fails, disable Unicode menus only if we are
 +      running on Windows 9X/Me.
 +
 +2012-04-24  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * .gdbinit (xpr): Handle USE_2_TAGS_FOR_INTS.
 +      (xgetint): Add missing shift for LSB tags.
 +
 +2012-04-24  Martin Rudalics  <rudalics@gmx.at>
 +
 +      * keyboard.c (read_char): Don't wipe echo area for select window
 +      events: These might get delayed via `mouse-autoselect-window'
 +      (Bug#11304).
 +
 +2012-04-24  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * gnutls.c (init_gnutls_functions): Protect against (unlikely)
 +      manipulation of :loaded-from data.
 +
 +2012-04-23  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * gnutls.c (init_gnutls_functions): The value of :loaded-from is
 +      now a cons (bug#11311).
 +
 +2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Do not create empty overlays with the evaporate property (Bug#9642).
 +      * buffer.c (Fmove_overlay): Delete an evaporating overlay
 +      if it becomes empty after its bounds are adjusted to fit within
 +      its buffer.  Without this fix, in a nonempty buffer (let ((o
 +      (make-overlay 1 2))) (overlay-put o 'evaporate t) (move-overlay o 0 1))
 +      yields an empty overlay that has the evaporate property, which is
 +      not supposed to happen.
 +
 +      Fix minor GTK3 problems found by static checking.
 +      * emacsgtkfixed.c (EMACS_TYPE_FIXED, EMACS_FIXED, EmacsFixed)
 +      (EmacsFixedPrivate, EmacsFixedClass, struct _EmacsFixed)
 +      (struct _EmacsFixedClass, emacs_fixed_get_type):
 +      Move decls here from emacsgtkfixed.h, since they needn't be public.
 +      (emacs_fixed_get_type): Now static.
 +      (emacs_fixed_class_init): Omit unused local.
 +      (emacs_fixed_child_type): Remove; unused.
 +      * emacsgtkfixed.h (EMACS_TYPE_FIXED, EMACS_FIXED, EmacsFixed)
 +      (EmacsFixedPrivate, EmacsFixedClass, struct _EmacsFixed)
 +      (struct _EmacsFixedClass): Move to emacsgtkfixed.c.
 +      (EMACS_FIXED_CLASS, EMACS_IS_FIXED, EMACS_IS_FIXED_CLASS)
 +      (EMACS_FIXED_GET_CLASS): Remove; unused.
 +      * gtkutil.c (xg_create_frame_widgets) [!HAVE_GTK3]: Omit unused local.
 +
 +      * keyboard.c (handle_async_input): Define only if SYNC_INPUT || SIGIO.
 +      Problem reported by Juanma Barranquero for Windows -Wunused-function.
 +
 +2012-04-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Modernize and clean up gmalloc.c to assume C89 (Bug#9119).
 +      * gmalloc.c: (_MALLOC_INTERNAL, _MALLOC_H, _PP, __ptr_t)
 +      (__malloc_size_t, __malloc_ptrdiff_t):
 +      Remove.  All uses removed, replaced by the definiens if needed,
 +      since we can assume C89 or better now.
 +      Include <stdint.h>, for PTRDIFF_MAX, uintptr_t.
 +      (protect_malloc_state, align, get_contiguous_space)
 +      (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
 +      (malloc_atfork_handler_child, malloc_enable_thread)
 +      (malloc_initialize_1, __malloc_initialize, morecore_nolock)
 +      (_malloc_internal_nolock, _malloc_internal, malloc, _malloc)
 +      (_free, _realloc, _free_internal_nolock, _free_internal, free, cfree)
 +      (special_realloc, _realloc_internal_nolock, _realloc_internal)
 +      (realloc, calloc, __default_morecore, memalign, valloc, checkhdr)
 +      (freehook, mallochook, reallochook, mabort, mcheck, mprobe):
 +      Define using prototypes, not old style.
 +      (align, _malloc_internal_nolock, _free_internal_nolock, memalign):
 +      Don't assume ptrdiff_t and uintptr_t are no wider than unsigned long.
 +      (align): Don't assume that signed integer overflow wraps around.
 +      Omit unused local var.
 +      (malloc_initialize_1, morecore_nolock, _malloc_internal_nolock)
 +      (_free_internal_nolock, memalign, mallochook, reallochook):
 +      Omit no-longer-needed casts.
 +      (valloc): Use getpagesize, not __getpagesize.
 +      (MAGICWORD, MAGICFREE): Now randomish size_t values, not 32-bit.
 +      (struct hdr): The 'magic' member is now size_t, not unsigned long.
 +
 +      * dbusbind.c (XD_DBUS_VALIDATE_OBJECT): Define only if needed.
 +
 +2012-04-22  Michael Albinus  <michael.albinus@gmx.de>
 +
 +      Move functions from C to Lisp.  Make non-blocking method calls
 +      the default.  Implement further D-Bus standard interfaces.
 +
 +      * dbusbind.c (DBUS_NUM_MESSAGE_TYPES): Declare.
 +      (QCdbus_request_name_allow_replacement)
 +      (QCdbus_request_name_replace_existing)
 +      (QCdbus_request_name_do_not_queue)
 +      (QCdbus_request_name_reply_primary_owner)
 +      (QCdbus_request_name_reply_in_queue)
 +      (QCdbus_request_name_reply_exists)
 +      (QCdbus_request_name_reply_already_owner): Move to dbus.el.
 +      (QCdbus_registered_serial, QCdbus_registered_method)
 +      (QCdbus_registered_signal): New Lisp objects.
 +      (XD_DEBUG_MESSAGE): Use sizeof.
 +      (XD_MESSAGE_TYPE_TO_STRING, XD_OBJECT_TO_STRING)
 +      (XD_DBUS_VALIDATE_BUS_ADDRESS, XD_DBUS_VALIDATE_OBJECT)
 +      (XD_DBUS_VALIDATE_BUS_NAME, XD_DBUS_VALIDATE_PATH)
 +      (XD_DBUS_VALIDATE_INTERFACE, XD_DBUS_VALIDATE_MEMBER): New macros.
 +      (XD_CHECK_DBUS_SERIAL): Rename from CHECK_DBUS_SERIAL_GET_SERIAL.
 +      (xd_signature, xd_append_arg): Allow float for integer types.
 +      (xd_get_connection_references): New function.
 +      (xd_get_connection_address): Rename from xd_initialize.
 +      Return cached address.
 +      (xd_remove_watch): Do not unset $DBUS_SESSION_BUS_ADDRESS.
 +      (xd_close_bus): Rename from Fdbus_close_bus.  Not needed on Lisp
 +      level.
 +      (Fdbus_init_bus): New optional arg PRIVATE.  Cache address.
 +      Return number of recounts.
 +      (Fdbus_get_unique_name): Make stronger parameter check.
 +      (Fdbus_message_internal): New defun.
 +      (Fdbus_call_method, Fdbus_call_method_asynchronously)
 +      (Fdbus_method_return_internal, Fdbus_method_error_internal)
 +      (Fdbus_send_signal, Fdbus_register_service)
 +      (Fdbus_register_signal, Fdbus_register_method): Move to dbus.el.
 +      (xd_read_message_1): Obey new structure of Vdbus_registered_objects.
 +      (xd_read_queued_messages): Obey new structure of Vdbus_registered_buses.
 +      (Vdbus_compiled_version, Vdbus_runtime_version)
 +      (Vdbus_message_type_invalid, Vdbus_message_type_method_call)
 +      (Vdbus_message_type_method_return, Vdbus_message_type_error)
 +      (Vdbus_message_type_signal): New defvars.
 +      (Vdbus_registered_buses, Vdbus_registered_objects_table):
 +      Adapt docstring.
 +
 +2012-04-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix GC_MALLOC_CHECK debugging output on 64-bit hosts.
 +      * alloc.c (emacs_blocked_malloc) [GC_MALLOC_CHECK]:
 +      Do not assume ptrdiff_t is the same width as 'int'.
 +
 +      * alloc.c: Handle unusual debugging option combinations.
 +      (GC_CHECK_MARKED_OBJECTS): Undef if ! GC_MARK_STACK,
 +      since the two debugging options are incompatible.
 +      (GC_MALLOC_CHECK): Similarly, undef if GC_CHECK_MARKED_OBJECTS
 +      is defined.
 +      (mem_init, mem_insert, mem_insert_fixup):
 +      Define if GC_MARK_STACK || GC_MALLOC_CHECK.
 +      (NEED_MEM_INSERT): Remove; no longer needed.
 +
 +2012-04-22  Leo Liu  <sdl.web@gmail.com>
 +
 +      * sysdep.c (list_system_processes): Support Darwin (Bug#5725).
 +
 +2012-04-22  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * sysdep.c [__FreeBSD__]: Minor cleanups.
 +      (list_system_processes, system_process_attributes) [__FreeBSD__]:
 +      Use Emacs indenting style more consistently.  Avoid some casts.
 +      Use 'double' consistently rather than mixing 'float' and 'double'.
 +
 +2012-04-21  Eduard Wiebe  <usenet@pusto.de>
  
 -      * dispnew.c (swap_glyph_pointers, copy_row_except_pointers): Don't
 -      overrun array limits of glyph row's used[] array.  (Bug#11288)
 +      * sysdep.c (list_system_processes, system_process_attributes):
 +      Add implementation for FreeBSD (Bug#5243).
 +
 +2012-04-21  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lisp.mk (lisp): Update.
 +
 +2012-04-20  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * keyboard.c (process_pending_signals): Define only if SYNC_INPUT.
 +      It is never used otherwise.
 +
 +2012-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * print.c (print_preprocess): Only check print_depth if print-circle
 +      is nil.
 +      (print_object): Check for cycles even when print-circle is nil and
 +      print-gensym is t, but only check print_depth if print-circle is nil.
  
  2012-04-20  Chong Yidong  <cyd@gnu.org>
  
        * process.c (wait_reading_process_output): If EIO occurs on a pty,
        set the status to "failed" and ensure that sentinel is run.
  
 -2012-04-18  Glenn Morris  <rgm@gnu.org>
 +2012-04-20  Glenn Morris  <rgm@gnu.org>
  
        * process.c (Fset_process_inherit_coding_system_flag)
        (Fset_process_query_on_exit_flag): Doc fix (mention return value).
        (Fmake_network_process, Fmake_serial_process): Doc fix.
  
 -2012-04-17  Eli Zaretskii  <eliz@gnu.org>
 +2012-04-20  Eli Zaretskii  <eliz@gnu.org>
  
        * xdisp.c (string_buffer_position_lim): Limit starting position to
        BEGV.
        (set_cursor_from_row): If called for a mode-line or header-line
        row, return zero immediately.
        (try_cursor_movement): If inside continuation line, don't back up
 -      farther than the first row after the header line, if any.  Don't
 -      consider the header-line row as "partially visible", even if
 +      farther than the first row after the header line, if any.
 +      Don't consider the header-line row as "partially visible", even if
        MATRIX_ROW_PARTIALLY_VISIBLE_P returns non-zero.  (Bug#11261)
  
 -2012-04-13  Atsuo Ohki  <ohki@gssm.otsuka.tsukuba.ac.jp>  (tiny change)
 +2012-04-20  Atsuo Ohki  <ohki@gssm.otsuka.tsukuba.ac.jp>  (tiny change)
 +
 +      * lread.c (lisp_file_lexically_bound_p): Fix hang at ";-*-\n"
 +      (bug#11238).
 +
 +2012-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
 +2012-04-18  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      configure: new option --enable-gcc-warnings (Bug#11207)
 +      * Makefile.in (C_WARNINGS_SWITCH): Remove.
 +      (WARN_CFLAGS, WERROR_CFLAGS): New macros.
 +      (ALL_CFLAGS): Use new macros rather than old.
 +      * process.c: Ignore -Wstrict-overflow to work around GCC bug 52904.
 +      * regex.c: Ignore -Wstrict-overflow.  If !emacs, also ignore
 +      -Wunused-but-set-variable, -Wunused-function, -Wunused-macros,
 +      -Wunused-result, -Wunused-variable.  This should go away once
 +      the Emacs and Gnulib regex code is merged.
 +      (xmalloc, xrealloc): Now static.
 +
 +2012-04-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * dired.c (Fsystem_groups): Remove unused local.
 +
 +2012-04-17  Glenn Morris  <rgm@gnu.org>
 +
 +      * dired.c (Fsystem_users): Doc fix.
 +
 +2012-04-17  Dmitry Antipov  <dmantipov@yandex.ru>
 +
 +      * dired.c (Fsystem_users, Fsystem_groups): New functions.  (Bug#7900)
 +      (syms_of_dired): Add them.
 +
 +2012-04-16  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix minor alloc.c problems found by static checking.
 +      * alloc.c (_malloc_internal, _free_internal) [!DOUG_LEA_MALLOC]:
 +      New extern decls, to avoid calling undeclared functions.
 +      (dont_register_blocks): Define if ((!SYSTEM_MALLOC && !SYNC_INPUT)
 +      && GC_MALLOC_CHECK), not if ((GC_MARK_STACK || defined
 +      GC_MALLOC_CHECK) && GC_MALLOC_CHECK), to match when it's used.
 +      (NEED_MEM_INSERT): New macro.
 +      (mem_insert, mem_insert_fixup) [!NEED_MEM_INSERT]: Remove; unused.
 +      Remove one incorrect comment and fix another.
 +
 +      Fix minor ralloc.c problems found by static checking.
 +      See http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html
 +      * ralloc.c (ALIGNED, ROUND_TO_PAGE, HEAP_PTR_SIZE)
 +      (r_alloc_size_in_use, r_alloc_freeze, r_alloc_thaw): Remove; unused.
 +      (r_alloc_sbrk): Now static.
 +
 +      Improve ralloc.c interface checking.
 +      See http://lists.gnu.org/archive/html/emacs-devel/2011-12/msg00720.html
 +      * buffer.c (ralloc_reset_variable, r_alloc, r_re_alloc)
 +      (r_alloc_free) [REL_ALLOC]: Move decls from here ...
 +      * lisp.h (r_alloc, r_alloc_free, r_re_alloc, r_alloc_reset_variable)
 +      [REL_ALLOC]: ... to here, to check interface.
 +      * m/ia64.h (r_alloc, r_alloc_free) [REL_ALLOC && !_MALLOC_INTERNAL]:
 +      Remove decls.  This fixes an "It stinks!".
 +
 +      * alloc.c (which_symbols): Fix alignment issue / type clash.
 +
 +2012-04-15  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lisp.h (struct Lisp_Symbol): Remove explicit padding.
 +      (struct Lisp_Misc_Any): Likewise.
 +      (struct Lisp_Free): Likewise.
 +      * alloc.c (union aligned_Lisp_Symbol): Define.
 +      (SYMBOL_BLOCK_SIZE, struct symbol_block): Use union
 +      aligned_Lisp_Symbol instead of struct Lisp_Symbol.
 +      (union aligned_Lisp_Misc): Define.
 +      (MARKER_BLOCK_SIZE, struct marker_block): Use union
 +      aligned_Lisp_Misc instead of union Lisp_Misc.
 +      (Fmake_symbol, allocate_misc, gc_sweep): Adjust.
 +
 +2012-04-14  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Make GC_MAKE_GCPROS_NOOPS the default (Bug#9926).
 +      * lisp.h (GC_MARK_STACK): Default to GC_MAKE_GCPROS_NOOPS.
 +      * s/cygwin.h, s/darwin.h, s/freebsd.h, s/gnu.h, s/irix6-5.h, s/msdos.h:
 +      * s/netbsd.h, s/sol2-6.h:
 +      Remove definition of GC_MARK_STACK, since the default now works.
 +      * s/aix4-2.h, s/hpux10-20.h, s/unixware.h:
 +      Define GC_MARK_STACK to GC_USE_GCPROS_AS_BEFORE, since that's
 +      no longer the default.
 +      * s/gnu-linux.h (GC_MARK_STACK): Adjust to change in default.
 +
 +2012-04-14  Atsuo Ohki  <ohki@gssm.otsuka.tsukuba.ac.jp>  (tiny change)
  
 -      * lread.c (lisp_file_lexically_bound_p): Fix hang at ";-*-\n" (bug#11238).
 +      * lread.c (lisp_file_lexically_bound_p):
 +      Fix hang at ";-*-\n" (bug#11238).
  
 -2012-04-10  Teodor Zlatanov  <tzz@lifelogs.com>
 +2012-04-14  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * xdisp.c (find_last_unchanged_at_beg_row): Don't consider a row
 +      "unchanged" if its end.pos is beyond ZV.  (Bug#11199)
 +
 +2012-04-14  Jan Djärv  <jan.h.d@swipnet.se>
 +
 +      * nsterm.m (constrainFrameRect): Always constrain when there is only
 +      one screen (Bug#10962).
 +
 +2012-04-13  Ken Brown  <kbrown@cornell.edu>
 +
 +      * s/cygwin.h (PTY_OPEN): Don't try to close a bogus file descriptor.
 +
 +2012-04-13  Reuben Thomas  <rrt@sc3d.org>
 +
 +      * indent.c (Fmove_to_column): Change interactive spec (Bug#739).
 +
 +2012-04-11  Daniel Colascione  <dancol@dancol.org>
 +
 +      * s/cygwin.h: The vfork the #define in cygwin.h was protecting
 +      against is gone.  It's better to use vfork now so that when Cygwin
 +      gains a new, working vfork, we use it automatically (bug#10398).
 +
 +2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * window.c (save_window_save): Obey window-point-insertion-type.
 +
 +2012-04-11  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (GNUSTEP_CFLAGS): Rename from C_SWITCH_X_SYSTEM.
 +
 +2012-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * alloc.c (lisp_align_malloc): Remove unneeded prototype.
 +
 +2012-04-10  Jason S. Cornez  <jcornez@ravenpack.com>  (tiny change)
 +
 +      * keyboard.c: Override inhibit-quit after the third C-g (bug#6585).
 +      (force_quit_count): New var.
 +      (handle_interrupt): Use it.
 +
 +2012-04-10  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * w32.c (w32_delayed_load): Record the full path of the library
 +      being loaded (bug#10424).
 +
 +2012-04-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * doc.c (Fsnarf_documentation): Check variables, functions are bound,
 +      not just in the obarray, before snarfing them.  (Bug#11036)
 +
 +      * Makefile.in ($(leimdir)/leim-list.el):
 +      Pass EMACS rather than BUILT_EMACS.
 +
 +2012-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
  
        * process.c (make_process):
        * process.h: Add integer `gnutls_handshakes_tried' member to
        `GNUTLS_EMACS_HANDSHAKES_LIMIT' to limit the number of handshake
        attempts per process (connection).
  
 +2012-04-09  Chong Yidong  <cyd@gnu.org>
 +
 +      * eval.c (Fuser_variable_p, user_variable_p_eh)
 +      (lisp_indirect_variable): Functions deleted.
 +      (Fdefvar): Caller changed.
 +
 +      * callint.c (Finteractive, Fcall_interactively):
 +      * minibuf.c (Fread_variable): Callers changed.
 +
  2012-04-09  Eli Zaretskii  <eliz@gnu.org>
  
 -      * xdisp.c (find_last_unchanged_at_beg_row): Don't consider a row
 -      "unchanged" if its end.pos is beyond ZV.  (Bug#11199)
 +      * xdisp.c (set_cursor_from_row): If the display string appears in
 +      the buffer at position that is closer to point than the position
 +      after the display string, display the cursor on the first glyph of
 +      the display string.  Fixes cursor display when a 'display' text
 +      property immediately follows invisible text.  (Bug#11094)
  
 -2012-04-09  Jan Djärv  <jan.h.d@swipnet.se>
 +2012-04-09  Paul Eggert  <eggert@cs.ucla.edu>
  
 -      * nsterm.m (constrainFrameRect): Always constrain when there is only
 -      one screen (Bug#10962).
 +      composite.c: use 'double' consistently
 +      * composite.c (get_composition_id): Use 'double' consistently
 +      instead of converting 'float' to 'double' and vice versa; this is
 +      easier to understand and avoids a GCC warning.
 +
 +2012-04-09  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in: Generate leim-list with bootstrap-emacs, in
 +      preparation for dumping it with emacs.  (Bug#4789)
 +      (leimdir): New variable.
 +      ($(leimdir)/leim-list.el): New rule.
 +      (emacs$(EXEEXT)): Depend on leim-list.el.
 +
 +      * buffer.c (Qucs_set_table_for_input): Remove.  (Bug#9821)
 +      (Fget_buffer_create): Don't call Qucs_set_table_for_input.
 +      (init_buffer_once, syms_of_buffer): Remove Qucs_set_table_for_input.
 +
 +2012-04-08  Andreas Schwab  <schwab@linux-m68k.org>
 +
 +      * lisp.h (struct Lisp_Symbol): Add explicit padding to ensure
 +      proper alignment.
 +
 +2012-04-07  Juanma Barranquero  <lekktu@gmail.com>
 +
 +      * xml.c (init_libxml2_functions) [WINDOWSNT]:
 +      Remove unused local variable.
 +
 +2012-04-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Avoid unnecessary pointer scanning in garbage collection (Bug#10780).
 +      * alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS): New macro.
 +      (mark_memory): Mark Lisp_Objects only if pointers might hide in
 +      objects, as mark_maybe_pointer will catch them otherwise.
 +      (GC_LISP_OBJECT_ALIGNMENT): Remove; no longer needed.
 +      * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT) [__mc68000__]: Likewise.
 +
 +2012-04-07  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      Fix typo that broke non-Windows builds.
 +      * xml.c (libxml2_loaded_p) [!!WINDOWSNT]: 'inine' -> 'inline'.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      Support building on MS-Windows with libxml2.
 +
 +      * makefile.w32-in (OBJ2): Add xml.$(O).
 +      (GLOBAL_SOURCES): Add xml.c.
 +      ($(BLD)/xml.$(O)): New dependency list.
 +
 +      * xml.c (DEF_XML2_FN, LOAD_XML2_FN) [WINDOWSNT]: New macros.
 +      (fn_htmlReadMemory, fn_xmlReadMemory, fn_xmlDocGetRootElement)
 +      (fn_xmlFreeDoc, fn_xmlCleanupParser, fn_xmlCheckVersion)
 +      [!WINDOWSNT]: New macros.
 +      (init_libxml2_functions, libxml2_loaded_p): New functions.
 +      (parse_region): Call fn_xmlCheckVersion instead of using the macro
 +      LIBXML_TEST_VERSION.  Call libxml2 functions via the fn_* macros.
 +      (xml_cleanup_parser): New function, export for fn_xmlCleanupParser.
 +      Calls xmlCleanupParser only if libxml2 was loaded (or statically
 +      linked in).
 +      (Flibxml_parse_html_region, Flibxml_parse_xml_region):
 +      Call init_libxml2_functions before calling libxml2 functions.
 +      (syms_of_xml) <Qlibxml2_dll>: DEFSYM it.
 +
 +      * emacs.c: Don't include libxml/parser.h.
 +      (shut_down_emacs): Call xml_cleanup_parser, instead of calling
 +      xmlCleanupParser directly.
 +
 +      * lisp.h [HAVE_LIBXML2]: Add prototype for xml_cleanup_parser.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * indent.c (Fvertical_motion): If there is a display string at
 +      point, use it.vpos to compute how many lines to backtrack after
 +      move_it_to point.  (Bug#11133)
  
  2012-04-06  Eli Zaretskii  <eliz@gnu.org>
  
        * xfns.c (unwind_create_frame): Fix comment.
        (Fx_create_frame, x_create_tip_frame):
        Move terminal->reference_count++ just before making the frame
 -      official. Move initialization of image_cache_refcount and
 +      official.  Move initialization of image_cache_refcount and
        dpyinfo_refcount before calling init_frame_faces (Bug#9943).
  
  2011-11-05  Eli Zaretskii  <eliz@gnu.org>
        * xfaces.c <Qunspecified>: Make extern again.
  
        * syntax.c: Include sys/types.h before including regex.h, as
 -      required by Posix.
 +      required by POSIX.
  
        * doc.c (get_doc_string): Improve the format passed to `error'.
  
@@@ -10185,7 -9695,7 +10189,7 @@@ See ChangeLog.11 for earlier changes
  ;; coding: utf-8
  ;; End:
  
 -  Copyright (C) 2011-2012  Free Software Foundation, Inc.
 +  Copyright (C) 2011-2012 Free Software Foundation, Inc.
  
    This file is part of GNU Emacs.