Merge from emacs-24, up to 2012-04-10T02:06:19Z!larsi@gnus.org
authorGlenn Morris <rgm@gnu.org>
Sat, 14 Apr 2012 01:46:06 +0000 (18:46 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 14 Apr 2012 01:46:06 +0000 (18:46 -0700)
25 files changed:
1  2 
doc/emacs/ChangeLog
doc/lispintro/ChangeLog
doc/lispref/ChangeLog
doc/lispref/customize.texi
doc/lispref/help.texi
doc/lispref/minibuf.texi
doc/lispref/processes.texi
doc/misc/ChangeLog
lib-src/ChangeLog
lisp/ChangeLog
lisp/custom.el
lisp/emulation/cua-base.el
lisp/files.el
lisp/gnus/ChangeLog
lisp/minibuffer.el
lisp/net/rcirc.el
lisp/org/ChangeLog
lisp/simple.el
lisp/startup.el
lisp/textmodes/ispell.el
nt/ChangeLog
nt/makefile.w32-in
src/ChangeLog
src/lread.c
src/xdisp.c

@@@ -1,10 -1,52 +1,54 @@@
 -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.
+       (Coding Systems): Mac OS X apparently uses newlines for EOL.
+       (Recognize Coding): Remove old auto-coding-regexp-alist example.
+       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.
+       (Disabling Multibyte): Rename from "Enabling Multibyte".
+       Clarify what "unibyte: t" does, and mode-line description.
+       (Unibyte Mode): Update for "Disabling Multibyte" node name change.
+       Use Texinfo recommended convention for quotes+punctuation.
+       (Language Environments): Copyedits.
+       (Input Methods): Copyedits.  Use "^" for the postfix example,
+       because it is less confusing inside Info's `quotes'.
+       * custom.texi (Specifying File Variables):  Fix "unibyte" description.
+       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:
+       * misc.texi, package.texi, programs.texi, screen.texi, search.texi:
+       * sending.texi, text.texi, trouble.texi:
+       Use @file for buffers, per the Texinfo manual.
+       * 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>
  
@@@ -1,3 -1,7 +1,7 @@@
 -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.
  2012-02-28  Glenn Morris  <rgm@gnu.org>
  
        * emacs-lisp-intro.texi: Standardize possessive apostrophe usage.
@@@ -1,16 -1,48 +1,53 @@@
 -2012-04-13  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.
+       * display.texi (Defining Faces): Reference custom-set-faces.
+       * 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".
+       * buffers.texi, compile.texi, customize.texi, debugging.texi:
+       * display.texi, edebug.texi, eval.texi, help.texi, intro.texi:
+       * keymaps.texi, minibuf.texi, modes.texi, os.texi, processes.texi:
+       * text.texi: Use @file for buffers, per the Texinfo manual.
+       * 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.
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1,15 -1,38 +1,36 @@@
 -2012-04-13  Glenn Morris  <rgm@gnu.org>
 -
 -      * Makefile.in: Replace non-portable use of $< in emacs-gnutls rules.
 -
 -2012-04-12  Eli Zaretskii  <eliz@gnu.org>
 -
 -      * makefile.w32-in (INFO_TARGETS, DVI_TARGETS, clean): Add emacs-gnutls.
 -      ($(infodir)/emacs-gnutls, emacs-gnutls.dvi): New targets.
 -
 -2012-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
 -
 -      * emacs-gnutls.texi: Add documentation for the GnuTLS integration.
 -      * Makefile.in: Add emacs-gnutls.texi to build.
 -
 -2012-04-11  Alan Mackenzie  <acm@muc.de>
++2012-04-14  Alan Mackenzie  <acm@muc.de>
+       * cc-mode.texi (c-offsets-alist): Correct a typo.
 -2012-04-11  Jérémie Courrèges-Anglas  <jca@wxcvbn.org>  (tiny change)
++2012-04-14  Jérémie Courrèges-Anglas  <jca@wxcvbn.org>  (tiny change)
+       * org.texi (Deadlines and scheduling): Fix the example: the
+       DEADLINE item should come right after the headline.  We enforce
+       this convention, so it is a bug not to illustrate it correctly in
+       the manual.
 -2012-04-11  Ippei FURUHASHI  <top.tuna+orgmode@gmail.com>  (tiny change)
++2012-04-14  Ippei FURUHASHI  <top.tuna+orgmode@gmail.com>  (tiny change)
+       * org.texi (Agenda commands): Fix documentation bug by swapping
+       the equivalent keybindings to `org-agenda-next-line' with the ones
+       to `org-agenda-previous-line'.
 -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.
 +2012-04-09  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (INFO_TARGETS, DVI_TARGETS, clean): Add
 +      emacs-gnutls.
 +      ($(infodir)/emacs-gnutls, emacs-gnutls.dvi): New targets.
 +
 +2012-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
 +
 +      * Makefile.in: Add emacs-gnutls.texi to build.
 +
 +      * emacs-gnutls.texi: Add documentation for the GnuTLS integration.
 +
  2012-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
  
        * auth.texi (Secret Service API): Edit further and give examples.
@@@ -1,20 -1,8 +1,25 @@@
 -2012-04-12  Juanma Barranquero  <lekktu@gmail.com>
++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.
diff --cc lisp/ChangeLog
 -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
+       counterpart.  (Bug#11209)
+       * 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): New function.
 +      (hexl-line-displen): New function
 +      (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)
 +
 +      * lisp/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'
diff --cc lisp/custom.el
Simple merge
Simple merge
diff --cc lisp/files.el
Simple merge
@@@ -1,3 -1,21 +1,19 @@@
 -2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
++2012-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+       * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
+       don't have a current group.
 -2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 -
+       * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
+       have a group name.
+       * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
+       a multibyte buffer (bug#7410).
+       (article-wash-html): Parse the original article buffer to get the
+       unencoded data (bug#7410).
+       * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
+       .newsrc.el files.
  2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
  
        * auth-source.el (auth-source-netrc-create): Quote tokens that contain
Simple merge
Simple merge
@@@ -1,3 -1,50 +1,49 @@@
 -2012-04-11  Bastien Guerry  <bzg@gnu.org>
++2012-04-14  Bastien Guerry  <bzg@gnu.org>
+       * org.el (org-point-at-end-of-empty-headline): Only try to match
 -      ̀org-todo-line-regexp' when the value is non-nil, e.g. in non-org
++      `org-todo-line-regexp' when the value is non-nil, e.g. in non-org
+       modes.
+       (org-fontify-meta-lines-and-blocks-1): Prevent errors when trying
+       to fontify beyond (point-max).
+       * org-clock.el (org-clock-task-overrun-text)
+       (org-task-overrun, org-clock-get-clock-string)
+       (org-clock-update-mode-line)
+       (org-clock-notify-once-if-expired): Rename `org-task-overrun'
+       and `org-task-overrun-text' to `org-clock-task-overrun' and
+       `org-clock-task-overrun-text' respectively.
+       (org-task-overrun-text): New alias.
+       * org-table.el (org-table-eval-formula): Fix bug about handling
+       remote references as durations.
+       (org-table-get-range): Fix bug: make sure references to $0 are
+       correctly handled.
 -      * org-pcomplete.el (pcomplete/org-mode/file-option): Fix bug in
 -      `pcomplete/org-mode/file-option'.
++      * org-pcomplete.el (pcomplete/org-mode/file-option):
++      Fix bug in `pcomplete/org-mode/file-option'.
+       (org-thing-at-point): Also match line options like LATEX_CLASS
+       when pcompleting from LATEX_.
+       * org-agenda.el (org-agenda-filter-make-matcher)
+       (org-agenda-filter-apply): Allow filtering entries out by
+       category.  Using `C-u <' from the agenda view will redisplay
 -      the agenda without entries from categories of the current
 -      line.
++      the agenda without entries from categories of the current line.
 -2012-04-11  Eric Schulte  <eric.schulte@gmx.com>
++2012-04-14  Eric Schulte  <eric.schulte@gmx.com>
 -      * ob-C.el (org-babel-C-ensure-main-wrap): Add an explicit return
 -      to automatically generated main methods.
++      * ob-C.el (org-babel-C-ensure-main-wrap):
++      Add an explicit return to automatically generated main methods.
 -2012-04-11  Matt Lundin  <mdl@imapmail.org>
++2012-04-14  Matt Lundin  <mdl@imapmail.org>
 -      * org.el (org-after-todo-state-change-hook): Fix docstring to
 -      reflect name change of state to `org-state'.
++      * org.el (org-after-todo-state-change-hook):
++      Fix docstring to reflect name change of state to `org-state'.
 -2012-04-11  Mike Sperber  <sperber@deinprogramm.de>  (tiny change)
++2012-04-14  Mike Sperber  <sperber@deinprogramm.de>  (tiny change)
 -      * org-footnote.el (org-footnote-normalize): Correctly pass keyword
 -      arguments to `org-export-preprocess-string'.
++      * org-footnote.el (org-footnote-normalize):
++      Correctly pass keyword arguments to `org-export-preprocess-string'.
  2012-04-03  Bastien Guerry  <bzg@gnu.org>
  
        * org.el (org-todo): Fix regression: rename `state' to
diff --cc lisp/simple.el
Simple merge
diff --cc lisp/startup.el
Simple merge
Simple merge
diff --cc nt/ChangeLog
@@@ -1,29 -1,7 +1,33 @@@
 -2012-04-11  Dani Moncayo  <dmoncayo@gmail.com>  (tiny change)
++2012-04-14  Dani Moncayo  <dmoncayo@gmail.com>  (tiny change)
+       * makefile.w32-in: Fix typo (Bug#10261).
 +2012-04-10  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
 +      each runs makeinfo in its own subdirectory of 'doc'.
 +      (info-gmake): Depend on these new targets.
 +
 +2012-04-07  Glenn Morris  <rgm@gnu.org>
 +
 +      * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
 +      Bump version to 24.1.50.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * configure.bat: Support building with libxml2.
 +
 +      * INSTALL:
 +      * README.W32: Add information about libxml2.
 +
 +2012-04-07  Eli Zaretskii  <eliz@gnu.org>
 +
 +      * makefile.w32-in: Convert to Unix EOL format.
 +      (all): Don't depend on stamp_BLD and on maybe-bootstrap.
 +      (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
 +      (bootstrap-gmake): Invoke the "clean" and build targets in 2
 +      separate commands, so they run in that order even under "make -j".
 +
  2012-03-29  Eli Zaretskii  <eliz@gnu.org>
  
        * config.nt: Discourage from defining HAVE_GETCWD.
 -# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.\r
 -# Copyright (C) 2000-2012 Free Software Foundation, Inc.\r
 -#\r
 -# Top level makefile for building GNU Emacs on Windows NT\r
 -#\r
 -# This file is part of GNU Emacs.\r
 -\r
 -# GNU Emacs is free software: you can redistribute it and/or modify\r
 -# it under the terms of the GNU General Public License as published by\r
 -# the Free Software Foundation, either version 3 of the License, or\r
 -# (at your option) any later version.\r
 -\r
 -# GNU Emacs is distributed in the hope that it will be useful,\r
 -# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
 -# GNU General Public License for more details.\r
 -\r
 -# You should have received a copy of the GNU General Public License\r
 -# along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.\r
 -\r
 -\r
 -# FIXME: This file uses DOS EOLs.  Convert to Unix after 22.1 is out\r
 -#        (and remove or replace this comment).\r
 -\r
 -VERSION               = 24.0.95\r
 -\r
 -TMP_DIST_DIR  = emacs-$(VERSION)\r
 -\r
 -TRES          = $(BLD)/emacs.res\r
 -CLIENTRES     = $(BLD)/emacsclient.res\r
 -\r
 -XMFLAGS               =\r
 -\r
 -ALL           = addpm ddeclient runemacs cmdproxy addsection preprep\r
 -\r
 -.PHONY: $(ALL)\r
 -\r
 -\r
 -addpm:                  stamp_BLD $(BLD)/addpm.exe\r
 -$(BLD)/addpm.exe: $(BLD)/addpm.$(O)\r
 -                $(LINK) $(LINK_OUT)$@ \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) \\r
 -                $(USER32) $(OLE32) $(UUID) $(SHELL32)\r
 -\r
 -ddeclient:      stamp_BLD $(BLD)/ddeclient.exe\r
 -$(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O)\r
 -                $(LINK) $(LINK_OUT)$@ \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
 -\r
 -cmdproxy:       stamp_BLD $(BLD)/cmdproxy.exe\r
 -$(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O)\r
 -                $(LINK) $(LINK_OUT)$@ \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
 -\r
 -addsection:     stamp_BLD $(BLD)/addsection.exe\r
 -$(BLD)/addsection.exe: $(BLD)/addsection.$(O)\r
 -                $(LINK) $(LINK_OUT)$@ \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)\r
 -\r
 -preprep:        stamp_BLD $(BLD)/preprep.exe\r
 -$(BLD)/preprep.exe: $(BLD)/preprep.$(O)\r
 -                $(LINK) $(LINK_OUT)$@ \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS)\r
 -\r
 -#\r
 -# The resource file.  NT 3.10 requires the use of cvtres; even though\r
 -# it is not necessary on later versions, it is still ok to use it.\r
 -#\r
 -$(TRES):      emacs.rc icons/emacs.ico emacs.manifest stamp_BLD\r
 -              $(RC) $(RC_OUT)$(TRES) emacs.rc\r
 -\r
 -$(CLIENTRES): emacsclient.rc stamp_BLD\r
 -              $(RC) $(RC_OUT)$(CLIENTRES) emacsclient.rc\r
 -\r
 -runemacs:       stamp_BLD $(BLD)/runemacs.exe\r
 -$(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES)\r
 -                $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \\r
 -                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)\r
 -\r
 -which-sh:\r
 -      @echo Using $(THE_SHELL) as shell.\r
 -\r
 -# These depend on stamp_BLD to make sure the $(BLD) directory is created\r
 -# before the compilation begins, even if Make runs several commands\r
 -# in parallel under "make -j".\r
 -#\r
 -$(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): stamp_BLD\r
 -\r
 -#\r
 -# Build emacs\r
 -#\r
 -all:  which-sh stamp_BLD $(ALL) $(CLIENTRES) maybe-bootstrap all-other-dirs-$(MAKETYPE)\r
 -\r
 -all-other-dirs-nmake: addsection\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) all\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) all\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) all\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) all\r
 -      cd ..\leim\r
 -      $(MAKE) $(MFLAGS) all\r
 -      cd ..\nt\r
 -\r
 -all-other-dirs-gmake: addsection\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim all\r
 -\r
 -recompile:    recompile-$(MAKETYPE)\r
 -\r
 -recompile-nmake:\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) recompile\r
 -      cd ..\nt\r
 -\r
 -recompile-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp recompile\r
 -\r
 -#### Bootstrapping.\r
 -\r
 -### This is meant for Emacs maintainers only.  It first cleans the\r
 -### lisp subdirectory, removing all compiled Lisp files.  Then a\r
 -### special emacs executable is built from Lisp sources, which is then\r
 -### used to compile Lisp files.  The last step is a "normal" make.\r
 -\r
 -maybe-bootstrap: maybe-bootstrap-$(SHELLTYPE)\r
 -\r
 -# dummy target to force other targets to be evaluated.\r
 -doit:\r
 -\r
 -maybe-bootstrap-CMD:  doit\r
 -      @echo .\r
 -      @if not EXIST ..\lisp\abbrev.elc echo Essential Lisp files seem to be missing.  You should either\r
 -      @if not EXIST ..\lisp\abbrev.elc echo do 'make bootstrap' or create 'lisp/abbrev.elc' somehow\r
 -      @echo .\r
 -      @if not EXIST ..\lisp\abbrev.elc exit -1\r
 -\r
 -maybe-bootstrap-SH: doit\r
 -      @if [ ! -f ../lisp/abbrev.elc ] ; then \\r
 -        echo; \\r
 -        echo "Essential Lisp files seem to be missing.  You should either"; \\r
 -        echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow.";  \\r
 -        echo; \\r
 -        exit -1; \\r
 -      fi\r
 -\r
 -# Bootstrap depends on cmdproxy because some Lisp functions\r
 -# loaded during bootstrap may need to run shell commands.\r
 -bootstrap:    addsection cmdproxy bootstrap-$(MAKETYPE)\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) all\r
 -\r
 -bootstrap-nmake: addsection cmdproxy\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) bootstrap-clean\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) clean make-docfile\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) clean all\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) bootstrap\r
 -      $(MAKE) $(MFLAGS) bootstrap-clean\r
 -      cd ..\nt\r
 -      $(CP) $(BLD)/cmdproxy.exe ../bin\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) SHELL=$(SHELLTYPE) bootstrap\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) DOC\r
 -      cd ..\nt\r
 -\r
 -bootstrap-gmake: addsection cmdproxy\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean make-docfile\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean\r
 -      $(CP) $(BLD)/cmdproxy.exe ../bin\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src DOC\r
 -\r
 -bootstrap-clean: bootstrap-clean-$(MAKETYPE)\r
 -\r
 -bootstrap-clean-nmake:\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) bootstrap-clean\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) bootstrap-clean\r
 -\r
 -bootstrap-clean-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean\r
 -\r
 -$(INSTALL_DIR):\r
 -      - mkdir "$(INSTALL_DIR)"\r
 -\r
 -$(INSTALL_DIR)/bin: $(INSTALL_DIR)\r
 -      - mkdir "$(INSTALL_DIR)/bin"\r
 -\r
 -#\r
 -# Build and install emacs in INSTALL_DIR\r
 -#\r
 -.PHONY: install-bin install-shortcuts\r
 -\r
 -install: install-bin install-shortcuts\r
 -\r
 -install-bin: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE)\r
 -      - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin\r
 -      - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin\r
 -      - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin\r
 -      - $(CP) README.W32 $(INSTALL_DIR)\r
 -      - $(DEL) ../$(DIRNAME)_same-dir.tst\r
 -      - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst\r
 -      echo SameDirTest > "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst"\r
 -      - mkdir "$(INSTALL_DIR)/etc"\r
 -      - mkdir "$(INSTALL_DIR)/info"\r
 -      - mkdir "$(INSTALL_DIR)/lock"\r
 -      - mkdir "$(INSTALL_DIR)/data"\r
 -      - mkdir "$(INSTALL_DIR)/site-lisp"\r
 -      - mkdir "$(INSTALL_DIR)/etc/icons"\r
 -      $(IFNOTSAMEDIR) $(CP) ../site-lisp/subdirs.el $(INSTALL_DIR)/site-lisp $(ENDIF)\r
 -      $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR) $(ENDIF)\r
 -      - $(CP_DIR) icons $(INSTALL_DIR)/etc\r
 -      $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR) $(ENDIF)\r
 -      $(IFNOTSAMEDIR) $(CP) ../COPYING $(INSTALL_DIR) $(ENDIF)\r
 -      - $(CP) ../COPYING $(INSTALL_DIR)/bin\r
 -      - $(DEL) ../$(DIRNAME)_same-dir.tst\r
 -      - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst\r
 -\r
 -install-other-dirs-nmake: all\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) install\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) install\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) install\r
 -      cd ..\leim\r
 -      $(MAKE) $(MFLAGS) install\r
 -      cd ..\nt\r
 -\r
 -install-other-dirs-gmake: all\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src install\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src install\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install\r
 -\r
 -install-shortcuts: $(INSTALL_DIR)/bin\r
 -      - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin\r
 -      "$(INSTALL_DIR)/bin/addpm" -q\r
 -\r
 -maybe-copy-distfiles: maybe-copy-distfiles-$(SHELLTYPE)\r
 -\r
 -maybe-copy-distfiles-CMD: create-tmp-dist-dir doit\r
 -      @if not $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin\r
 -\r
 -maybe-copy-distfiles-SH: create-tmp-dist-dir doit\r
 -      @if [ ! $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" ] ; then \\r
 -        $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin ; \\r
 -      fi\r
 -\r
 -create-tmp-dist-dir:\r
 -      mkdir "$(TMP_DIST_DIR)"\r
 -# Also create bin directory for dist files.\r
 -      mkdir "$(TMP_DIST_DIR)/bin"\r
 -\r
 -dist: install-bin maybe-copy-distfiles\r
 -      $(CP) "$(INSTALL_DIR)/BUGS" $(TMP_DIST_DIR)\r
 -      $(CP) "$(INSTALL_DIR)/COPYING" $(TMP_DIST_DIR)\r
 -      $(CP) "$(INSTALL_DIR)/README" $(TMP_DIST_DIR)\r
 -      $(CP) "$(INSTALL_DIR)/README.W32" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/bin" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/etc" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/info" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/lisp" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/leim" $(TMP_DIST_DIR)\r
 -      $(CP_DIR) "$(INSTALL_DIR)/site-lisp" $(TMP_DIST_DIR)\r
 -      $(COMSPEC)$(ComSpec) /c $(ARGQUOTE)zipdist.bat $(VERSION)$(ARGQUOTE)\r
 -      $(DEL_TREE) $(TMP_DIST_DIR)\r
 -\r
 -force-info:\r
 -# Note that doc/emacs/makefile knows how to\r
 -# put the info files in $(infodir),\r
 -# so we can do ok running make in the build dir.\r
 -info: force-info info-$(MAKETYPE)\r
 -\r
 -info-nmake:\r
 -      cd ..\doc\emacs\r
 -      $(MAKE) $(MFLAGS) info\r
 -      cd ..\misc\r
 -      $(MAKE) $(MFLAGS) info\r
 -      cd ..\lispref\r
 -      $(MAKE) $(MFLAGS) info\r
 -      cd ..\lispintro\r
 -      $(MAKE) $(MFLAGS) info\r
 -      cd $(MAKEDIR)\r
 -\r
 -info-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs info\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc info\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref info\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro info\r
 -#\r
 -# Maintenance\r
 -#\r
 -clean:        clean-other-dirs-$(MAKETYPE)\r
 -      - $(DEL) $(COMPILER_TEMP_FILES)\r
 -      - $(DEL_TREE) $(OBJDIR)\r
 -      - $(DEL) stamp_BLD\r
 -      - $(DEL) ../etc/DOC ../etc/DOC-X\r
 -\r
 -clean-other-dirs-nmake:\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\doc\lispintro\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\lispref\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\..\leim\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\doc\emacs\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\misc\r
 -      $(MAKE) $(MFLAGS) clean\r
 -      cd ..\..\nt\r
 -\r
 -clean-other-dirs-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref clean\r
 -\r
 -cleanall-other-dirs-nmake:\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) cleanall\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) cleanall\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) cleanall\r
 -      cd ..\nt\r
 -\r
 -cleanall-other-dirs-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib cleanall\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src cleanall\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src cleanall\r
 -\r
 -# We used to delete *~ here, but that might inadvertently remove\r
 -# precious files if it happens to match their short 8+3 aliases.\r
 -cleanall: clean cleanall-other-dirs-$(MAKETYPE)\r
 -       - $(DEL_TREE) obj\r
 -       - $(DEL_TREE) obj-spd\r
 -       - $(DEL_TREE) oo\r
 -       - $(DEL_TREE) oo-spd\r
 -\r
 -top-distclean:\r
 -      - $(DEL) $(COMPILER_TEMP_FILES)\r
 -      - $(DEL_TREE) obj\r
 -      - $(DEL_TREE) obj-spd\r
 -      - $(DEL_TREE) oo\r
 -      - $(DEL_TREE) oo-spd\r
 -      - $(DEL) stamp_BLD\r
 -      - $(DEL) ../etc/DOC ../etc/DOC-X\r
 -      - $(DEL) config.log Makefile\r
 -      - $(DEL) ../README.W32\r
 -\r
 -distclean: distclean-other-dirs-$(MAKETYPE) top-distclean\r
 -\r
 -distclean-other-dirs-nmake:\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\leim\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\doc\emacs\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\misc\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\lispintro\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\lispref\r
 -      $(MAKE) $(MFLAGS) distclean\r
 -      cd ..\..\nt\r
 -\r
 -distclean-other-dirs-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro distclean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref distclean\r
 -\r
 -maintainer-clean: maintainer-clean-other-dirs-$(MAKETYPE) top-distclean\r
 -\r
 -maintainer-clean-other-dirs-nmake:\r
 -      cd ..\lib\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\lib-src\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\src\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\lisp\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\leim\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\doc\emacs\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\misc\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\lispintro\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\lispref\r
 -      $(MAKE) $(MFLAGS) maintainer-clean\r
 -      cd ..\..\nt\r
 -\r
 -maintainer-clean-other-dirs-gmake:\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro maintainer-clean\r
 -      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref maintainer-clean\r
 -\r
 -realclean: cleanall\r
 -      - $(DEL_TREE) ../bin\r
 -\r
 -TAGS: TAGS-$(MAKETYPE)\r
 -\r
 -frc:\r
 -TAGS-gmake: frc\r
 -      ../lib-src/$(BLD)/etags $(CURDIR)/*.c\r
 -      $(MAKE) $(MFLAGS) -C ../src TAGS TAGS-LISP\r
 -      $(MAKE) $(MFLAGS) -C ../lib-src TAGS\r
 -      $(MAKE) $(MFLAGS) -C ../lib TAGS\r
 -\r
 -TAGS-nmake:\r
 -      echo This target is not supported with NMake\r
 -\r
 -.PHONY: frc\r
 +# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
 +# Copyright (C) 2000-2012 Free Software Foundation, Inc.
 +#
 +# Top level makefile for building GNU Emacs on Windows NT
 +#
 +# This file is part of GNU Emacs.
 +
 +# GNU Emacs is free software: you can redistribute it and/or modify
 +# it under the terms of the GNU General Public License as published by
 +# the Free Software Foundation, either version 3 of the License, or
 +# (at your option) any later version.
 +
 +# GNU Emacs is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 +# GNU General Public License for more details.
 +
 +# You should have received a copy of the GNU General Public License
 +# along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 +
 +
 +# FIXME: This file uses DOS EOLs.  Convert to Unix after 22.1 is out
 +#        (and remove or replace this comment).
 +
 +VERSION               = 24.1.50
 +
 +TMP_DIST_DIR  = emacs-$(VERSION)
 +
 +TRES          = $(BLD)/emacs.res
 +CLIENTRES     = $(BLD)/emacsclient.res
 +
 +XMFLAGS               =
 +
 +ALL           = addpm ddeclient runemacs cmdproxy addsection preprep
 +
 +.PHONY: $(ALL)
 +
 +
 +addpm:                  stamp_BLD $(BLD)/addpm.exe
 +$(BLD)/addpm.exe: $(BLD)/addpm.$(O)
 +                $(LINK) $(LINK_OUT)$@ \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) \
 +                $(USER32) $(OLE32) $(UUID) $(SHELL32)
 +
 +ddeclient:      stamp_BLD $(BLD)/ddeclient.exe
 +$(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O)
 +                $(LINK) $(LINK_OUT)$@ \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)
 +
 +cmdproxy:       stamp_BLD $(BLD)/cmdproxy.exe
 +$(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O)
 +                $(LINK) $(LINK_OUT)$@ \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)
 +
 +addsection:     stamp_BLD $(BLD)/addsection.exe
 +$(BLD)/addsection.exe: $(BLD)/addsection.$(O)
 +                $(LINK) $(LINK_OUT)$@ \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32)
 +
 +preprep:        stamp_BLD $(BLD)/preprep.exe
 +$(BLD)/preprep.exe: $(BLD)/preprep.$(O)
 +                $(LINK) $(LINK_OUT)$@ \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS)
 +
 +#
 +# The resource file.  NT 3.10 requires the use of cvtres; even though
 +# it is not necessary on later versions, it is still ok to use it.
 +#
 +$(TRES):      emacs.rc icons/emacs.ico emacs.manifest stamp_BLD
 +              $(RC) $(RC_OUT)$(TRES) emacs.rc
 +
 +$(CLIENTRES): emacsclient.rc stamp_BLD
 +              $(RC) $(RC_OUT)$(CLIENTRES) emacsclient.rc
 +
 +runemacs:       stamp_BLD $(BLD)/runemacs.exe
 +$(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES)
 +                $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \
 +                $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32)
 +
 +which-sh:
 +      @echo Using $(THE_SHELL) as shell.
 +
 +# These depend on stamp_BLD to make sure the $(BLD) directory is created
 +# before the compilation begins, even if Make runs several commands
 +# in parallel under "make -j".
 +#
 +$(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): stamp_BLD
 +
 +#
 +# Build emacs
 +#
 +all:  which-sh $(ALL) $(CLIENTRES) all-other-dirs-$(MAKETYPE)
 +
 +all-other-dirs-$(MAKETYPE): maybe-bootstrap
 +
 +all-other-dirs-nmake: addsection
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) all
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) all
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) all
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) all
 +      cd ..\leim
 +      $(MAKE) $(MFLAGS) all
 +      cd ..\nt
 +
 +all-other-dirs-gmake: addsection
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim all
 +
 +recompile:    recompile-$(MAKETYPE)
 +
 +recompile-nmake:
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) recompile
 +      cd ..\nt
 +
 +recompile-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp recompile
 +
 +#### Bootstrapping.
 +
 +### This is meant for Emacs maintainers only.  It first cleans the
 +### lisp subdirectory, removing all compiled Lisp files.  Then a
 +### special emacs executable is built from Lisp sources, which is then
 +### used to compile Lisp files.  The last step is a "normal" make.
 +
 +maybe-bootstrap: maybe-bootstrap-$(SHELLTYPE)
 +
 +# dummy target to force other targets to be evaluated.
 +doit:
 +
 +maybe-bootstrap-CMD:  doit
 +      @echo .
 +      @if not EXIST ..\lisp\abbrev.elc echo Essential Lisp files seem to be missing.  You should either
 +      @if not EXIST ..\lisp\abbrev.elc echo do 'make bootstrap' or create 'lisp/abbrev.elc' somehow
 +      @echo .
 +      @if not EXIST ..\lisp\abbrev.elc exit -1
 +
 +maybe-bootstrap-SH: doit
 +      @if [ ! -f ../lisp/abbrev.elc ] ; then \
 +        echo; \
 +        echo "Essential Lisp files seem to be missing.  You should either"; \
 +        echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow.";  \
 +        echo; \
 +        exit -1; \
 +      fi
 +
 +# Bootstrap depends on cmdproxy because some Lisp functions
 +# loaded during bootstrap may need to run shell commands.
 +bootstrap:    addsection cmdproxy bootstrap-$(MAKETYPE)
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) all
 +
 +bootstrap-nmake: addsection cmdproxy
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) bootstrap-clean
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) clean make-docfile
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) clean all
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) bootstrap
 +      $(MAKE) $(MFLAGS) bootstrap-clean
 +      cd ..\nt
 +      $(CP) $(BLD)/cmdproxy.exe ../bin
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) SHELL=$(SHELLTYPE) bootstrap
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) DOC
 +      cd ..\nt
 +
 +bootstrap-gmake: addsection cmdproxy
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src make-docfile
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean
 +      $(CP) $(BLD)/cmdproxy.exe ../bin
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src DOC
 +
 +bootstrap-clean: bootstrap-clean-$(MAKETYPE)
 +
 +bootstrap-clean-nmake:
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) bootstrap-clean
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) bootstrap-clean
 +
 +bootstrap-clean-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean
 +
 +$(INSTALL_DIR):
 +      - mkdir "$(INSTALL_DIR)"
 +
 +$(INSTALL_DIR)/bin: $(INSTALL_DIR)
 +      - mkdir "$(INSTALL_DIR)/bin"
 +
 +#
 +# Build and install emacs in INSTALL_DIR
 +#
 +.PHONY: install-bin install-shortcuts
 +
 +install: install-bin install-shortcuts
 +
 +install-bin: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE)
 +      - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin
 +      - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin
 +      - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin
 +      - $(CP) README.W32 $(INSTALL_DIR)
 +      - $(DEL) ../$(DIRNAME)_same-dir.tst
 +      - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst
 +      echo SameDirTest > "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst"
 +      - mkdir "$(INSTALL_DIR)/etc"
 +      - mkdir "$(INSTALL_DIR)/info"
 +      - mkdir "$(INSTALL_DIR)/lock"
 +      - mkdir "$(INSTALL_DIR)/data"
 +      - mkdir "$(INSTALL_DIR)/site-lisp"
 +      - mkdir "$(INSTALL_DIR)/etc/icons"
 +      $(IFNOTSAMEDIR) $(CP) ../site-lisp/subdirs.el $(INSTALL_DIR)/site-lisp $(ENDIF)
 +      $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR) $(ENDIF)
 +      - $(CP_DIR) icons $(INSTALL_DIR)/etc
 +      $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR) $(ENDIF)
 +      $(IFNOTSAMEDIR) $(CP) ../COPYING $(INSTALL_DIR) $(ENDIF)
 +      - $(CP) ../COPYING $(INSTALL_DIR)/bin
 +      - $(DEL) ../$(DIRNAME)_same-dir.tst
 +      - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst
 +
 +install-other-dirs-nmake: all
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) install
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) install
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) install
 +      cd ..\leim
 +      $(MAKE) $(MFLAGS) install
 +      cd ..\nt
 +
 +install-other-dirs-gmake: all
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src install
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src install
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install
 +
 +install-shortcuts: $(INSTALL_DIR)/bin
 +      - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin
 +      "$(INSTALL_DIR)/bin/addpm" -q
 +
 +maybe-copy-distfiles: maybe-copy-distfiles-$(SHELLTYPE)
 +
 +maybe-copy-distfiles-CMD: create-tmp-dist-dir doit
-       @if not $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE)=="" $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin
++      @if not $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin
 +
 +maybe-copy-distfiles-SH: create-tmp-dist-dir doit
-       @if [ ! $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE)=="" ] ; then \
++      @if [ ! $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" ] ; then \
 +        $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin ; \
 +      fi
 +
 +create-tmp-dist-dir:
 +      mkdir "$(TMP_DIST_DIR)"
 +# Also create bin directory for dist files.
 +      mkdir "$(TMP_DIST_DIR)/bin"
 +
 +dist: install-bin maybe-copy-distfiles
 +      $(CP) "$(INSTALL_DIR)/BUGS" $(TMP_DIST_DIR)
 +      $(CP) "$(INSTALL_DIR)/COPYING" $(TMP_DIST_DIR)
 +      $(CP) "$(INSTALL_DIR)/README" $(TMP_DIST_DIR)
 +      $(CP) "$(INSTALL_DIR)/README.W32" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/bin" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/etc" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/info" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/lisp" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/leim" $(TMP_DIST_DIR)
 +      $(CP_DIR) "$(INSTALL_DIR)/site-lisp" $(TMP_DIST_DIR)
 +      $(COMSPEC)$(ComSpec) /c $(ARGQUOTE)zipdist.bat $(VERSION)$(ARGQUOTE)
 +      $(DEL_TREE) $(TMP_DIST_DIR)
 +
 +force-info:
 +# Note that doc/emacs/makefile knows how to
 +# put the info files in $(infodir),
 +# so we can do ok running make in the build dir.
 +info: force-info info-$(MAKETYPE)
 +
 +info-nmake:
 +      cd ..\doc\emacs
 +      $(MAKE) $(MFLAGS) info
 +      cd ..\misc
 +      $(MAKE) $(MFLAGS) info
 +      cd ..\lispref
 +      $(MAKE) $(MFLAGS) info
 +      cd ..\lispintro
 +      $(MAKE) $(MFLAGS) info
 +      cd $(MAKEDIR)
 +
 +info-gmake: emacs misc lispref lispintro
 +
 +emacs misc lispref lispintro:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/$@ info
 +
 +#
 +# Maintenance
 +#
 +clean:        clean-other-dirs-$(MAKETYPE)
 +      - $(DEL) $(COMPILER_TEMP_FILES)
 +      - $(DEL_TREE) $(OBJDIR)
 +      - $(DEL) stamp_BLD
 +      - $(DEL) ../etc/DOC ../etc/DOC-X
 +
 +clean-other-dirs-nmake:
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\doc\lispintro
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\lispref
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\..\leim
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\doc\emacs
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\misc
 +      $(MAKE) $(MFLAGS) clean
 +      cd ..\..\nt
 +
 +clean-other-dirs-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref clean
 +
 +cleanall-other-dirs-nmake:
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) cleanall
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) cleanall
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) cleanall
 +      cd ..\nt
 +
 +cleanall-other-dirs-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib cleanall
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src cleanall
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src cleanall
 +
 +# We used to delete *~ here, but that might inadvertently remove
 +# precious files if it happens to match their short 8+3 aliases.
 +cleanall: clean cleanall-other-dirs-$(MAKETYPE)
 +       - $(DEL_TREE) obj
 +       - $(DEL_TREE) obj-spd
 +       - $(DEL_TREE) oo
 +       - $(DEL_TREE) oo-spd
 +
 +top-distclean:
 +      - $(DEL) $(COMPILER_TEMP_FILES)
 +      - $(DEL_TREE) obj
 +      - $(DEL_TREE) obj-spd
 +      - $(DEL_TREE) oo
 +      - $(DEL_TREE) oo-spd
 +      - $(DEL) stamp_BLD
 +      - $(DEL) ../etc/DOC ../etc/DOC-X
 +      - $(DEL) config.log Makefile
 +      - $(DEL) ../README.W32
 +
 +distclean: distclean-other-dirs-$(MAKETYPE) top-distclean
 +
 +distclean-other-dirs-nmake:
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\leim
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\doc\emacs
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\misc
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\lispintro
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\lispref
 +      $(MAKE) $(MFLAGS) distclean
 +      cd ..\..\nt
 +
 +distclean-other-dirs-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro distclean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref distclean
 +
 +maintainer-clean: maintainer-clean-other-dirs-$(MAKETYPE) top-distclean
 +
 +maintainer-clean-other-dirs-nmake:
 +      cd ..\lib
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\lib-src
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\src
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\lisp
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\leim
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\doc\emacs
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\misc
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\lispintro
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\lispref
 +      $(MAKE) $(MFLAGS) maintainer-clean
 +      cd ..\..\nt
 +
 +maintainer-clean-other-dirs-gmake:
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro maintainer-clean
 +      $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref maintainer-clean
 +
 +realclean: cleanall
 +      - $(DEL_TREE) ../bin
 +
 +TAGS: TAGS-$(MAKETYPE)
 +
 +frc:
 +TAGS-gmake: frc
 +      ../lib-src/$(BLD)/etags $(CURDIR)/*.c
 +      $(MAKE) $(MFLAGS) -C ../src TAGS TAGS-LISP
 +      $(MAKE) $(MFLAGS) -C ../lib-src TAGS
 +      $(MAKE) $(MFLAGS) -C ../lib TAGS
 +
 +TAGS-nmake:
 +      echo This target is not supported with NMake
 +
 +.PHONY: frc
diff --cc src/ChangeLog
@@@ -1,49 -1,8 +1,64 @@@
 -2012-04-13  Atsuo Ohki  <ohki@gssm.otsuka.tsukuba.ac.jp>  (tiny change)
++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
diff --cc src/lread.c
Simple merge
diff --cc src/xdisp.c
Simple merge