Merge from emacs-24; up to 2014-04-22T20:19:17Z!eggert@cs.ucla.edu
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Apr 2014 21:32:51 +0000 (14:32 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 22 Apr 2014 21:32:51 +0000 (14:32 -0700)
17 files changed:
1  2 
doc/emacs/ChangeLog
doc/lispref/ChangeLog
doc/misc/ChangeLog
etc/NEWS
lisp/ChangeLog
lisp/dired.el
lisp/emacs-lisp/cl-macs.el
lisp/speedbar.el
nt/ChangeLog
src/ChangeLog
src/conf_post.h
src/image.c
src/keyboard.c
src/search.c
src/xgselect.c
test/ChangeLog
test/automated/cl-lib.el

@@@ -1,10 -1,14 +1,20 @@@
 -2014-04-21  Eli Zaretskii  <eliz@gnu.org>
++2014-04-22  Eli Zaretskii  <eliz@gnu.org>
+       * buffers.texi (Uniquify): Clarify the default uniquification.
+       * indent.texi (Tab Stops): Improve wording.
+       * cmdargs.texi (General Variables): Improve docs of
+       EMACSLOADPATH.  Index all the environment variables.
+       (Misc Variables): Index all the environment variables.
 -2014-04-13  Eli Zaretskii  <eliz@gnu.org>
 +2014-04-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in (infoclean): Be consistent about reporting failures.
 +      Do not fail merely because the info directory does not exist,
 +      but do fail if it exists and can't be cleaned.
 +
 +2014-04-16  Eli Zaretskii  <eliz@gnu.org>
  
        * display.texi (Cursor Display): Explain better how to customize
        'blink-cursor-blinks'.
@@@ -1,29 -1,14 +1,35 @@@
 -2014-04-21  Eli Zaretskii  <eliz@gnu.org>
++2014-04-22  Eli Zaretskii  <eliz@gnu.org>
+       * text.texi (Registers): Document register-read-with-preview.
+       * internals.texi (Building Emacs): Improve indexing.
 -2014-04-05  Glenn Morris  <rgm@gnu.org>
 +2014-04-17  Daniel Colascione  <dancol@dancol.org>
  
 -      * os.texi (Recording Input): Dribble files may contain passwords.
 +      * frames.texi (Terminal Parameters): Document new
 +      tty-mode-set-strings and tty-mode-reset-strings terminal
 +      parameters.
 +
 +2014-04-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in (infoclean): Be consistent about reporting failures.
 +
 +2014-04-09  Daniel Colascione  <dancol@dancol.org>
 +
 +      * errors.texi (Standard Errors): Document required error
 +      parameters for `scan-error'.
 +
 +      * positions.texi (List Motion): Explain new `up-list' arguments.
 +      Mention `backward-up-list'.
 +
 +2014-04-08  Daniel Colascione  <dancol@dancol.org>
 +
 +      * minibuf.texi (Programmed Completion): Improve phrasing, remove
 +      incorrect bullet count.
 +
 +2014-04-07  Glenn Morris  <rgm@gnu.org>
  
 -2014-04-04  Glenn Morris  <rgm@gnu.org>
 +      * os.texi (Recording Input): Dribble files may contain passwords.
  
        * backups.texi (Making Backups, Reverting):
        Update for default values of some -function vars no longer being nil.
@@@ -1,33 -1,31 +1,61 @@@
+ 2014-04-22  Bastien Guerry  <bzg@gnu.org>
+       * org.texi (Installation): Be more clear on why installing Org
+       through ELPA should be done without loading any Org file.
+       * org.texi (Emphasis and monospace): Document the use of
+       =verbatim= and ~code~ to be consistent with
+       `org-element-text-markup-successor'.
+       * org.texi (In-buffer settings, Radio tables): Tiny fixes.
+       * org.texi (Initial visibility):
+       * org.texi (Literal examples): Fix typos.
+ 2014-04-22  Michael Brand  <michael.ch.brand@gmail.com>
+       * org.texi (Column attributes): Add a sentence to point out
+       the dependency on the format specifier.
+ 2014-04-22  Nicolas Goaziou  <n.goaziou@gmail.com>
+       * org.texi (The Export Dispatcher): Reformulation.
+       * org.texi (@LaTeX{} specific attributes): Update manual.
+       * org.texi (Top, Exporting): Org has its own documentation and
+       should therefore be removed from "Other build-in back-ends".
 +2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * cl.texi (Structures): Remove cl-struct-set-slot-value.
 +
 +2014-04-20  Daniel Colascione  <dancol@dancol.org>
 +
 +      * cl.texi (Declarations): Document changes to `cl-the' and defstruct functions.
 +
 +2014-04-17  Paul Eggert  <eggert@cs.ucla.edu>
 +
 +      * Makefile.in (infoclean): Be consistent about reporting failures.
 +
 +2014-03-27  Glenn Morris  <rgm@gnu.org>
 +
 +      * Makefile.in (INFO_COMMON): Add vhdl-mode.
 +      (vhdl_mode_deps, vhdl-mode, $(buildinfodir)/vhdl-mode$(INFO_EXT))
 +      (vhdl-mode.dvi, vhdl-mode.pdf, vhdl-mode.html): New rules/variables.
 +
 +      * vhdl-mode.texi: General clean-up.  Set copyright to FSF, add license.
 +      Remove hand-written node pointers.  Remove info re old Emacs versions.
 +      Markup fixes.
 +      (Getting Connected): Remove irrelevant info.
 +      (Indentation Commands, Requirements): Remove empty/irrelevant nodes.
 +      (Frequently Asked Questions): Electric indent is now enabled.
 +
 +2014-03-27  Reto Zimmermann  <reto@gnu.org>
 +          Rod Whitby  <software.vhdl-mode@rwhitby.net>
 +
 +      * vhdl-mode.texi: New file, imported from upstream vhdl-mode.
 +
  2014-03-26  Paul Eggert  <eggert@cs.ucla.edu>
  
        * texinfo.tex: Update from gnulib.
diff --cc etc/NEWS
Simple merge
diff --cc lisp/ChangeLog
 -2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+ 2014-04-22  Michael Heerdegen  <michael_heerdegen@web.de>
+       * dired.el (dired-insert-set-properties): Do not consider
+       subdirectory headings and empty lines to be information that
+       `dired-hide-details-mode' should hide.  (Bug#17228)
+ 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
+       Remove test messages.
+       (tramp-do-copy-or-rename-file-out-of-band): Do not quote `source'
+       and `target' twice.
 -2014-04-21  Michael Albinus  <michael.albinus@gmx.de>
++2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * dframe.el (dframe-get-focus): Remove `hook' argument (bug#17311).
+       * speedbar.el (speedbar-get-focus): Run the "hook" afterwards instead.
+       * emacs-lisp/cl-macs.el (cl--loop-let): Avoid `nil' as var name.
 -2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
++2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp-sh.el (tramp-sh-handle-file-name-all-completions):
+       Set "IFS=" when using read builtin, in order to preserve spaces in
+       the file name.  Add test messages for hunting a bug on hydra.
+       (tramp-get-ls-command): Undo using "-b" argument.  It doesn't help.
 -2014-04-20  Michael Albinus  <michael.albinus@gmx.de>
++2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+       * progmodes/prog-mode.el (prettify-symbols--compose-symbol):
+       Don't prettify a word within a symbol.
++2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
+       * net/tramp-sh.el (tramp-get-ls-command): Use "-b" argument if
+       possible.
 +2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/lisp-mode.el (lisp--match-hidden-arg): New function.
 +      (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords-2): Use it.
 +      (lisp-mode-variables): Set font-lock-extra-managed-props.
 +
 +      * emacs-lisp/byte-run.el (function-put): New function.
 +      (defun-declarations-alist): Use it.  Add `pure' and `side-effect-free'.
 +      * emacs-lisp/cl-macs.el (cl-defstruct, cl-struct-sequence-type)
 +      (cl-struct-slot-info, cl-struct-slot-offset, cl-struct-slot-value):
 +      Use them.
 +
 +2014-04-22  Daniel Colascione  <dancol@dancol.org>
 +
 +      * emacs-lisp/macroexp.el (internal-macroexpand-for-load):
 +      Add `full-p' parameter; when nil, call `macroexpand' instead of
 +      `macroexpand-all'.
 +
 +      * emacs-lisp/byte-run.el (eval-when-compile, eval-and-compile):
 +      Improve docstrings.
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment):
 +      Use lambda function values, not quoted lambdas.
 +      (byte-compile-recurse-toplevel): Remove extraneous &optional.
 +
 +      * emacs-lisp/cl-macs.el
 +      (cl-struct-sequence-type, cl-struct-slot-info): Declare pure.
 +      (cl-struct-slot-value): Conditionally use aref or nth so that the
 +      compiler produces optimal code.
 +
 +2014-04-22  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * emacs-lisp/cl-macs.el (cl-struct-slot-offset): Mark as pure.
 +      (inline): Don't inline cl--set-elt.
 +      (cl-struct-slot-value): Remove explicit gv-setter and compiler-macro.
 +      Define as inlinable instead.
 +      (cl-struct-set-slot-value): Remove.
 +
 +      * emacs-lisp/cl-lib.el (cl--set-elt): Remove.
 +      * emacs-lisp/cl-seq.el (cl-replace, cl-substitute, cl-nsubstitute):
 +      Use setf instead.
 +
 +2014-04-21  Daniel Colascione  <dancol@dancol.org>
 +
 +      * emacs-lisp/cl-macs.el (cl--const-expr-val): We didn't need the
 +      last two parameters after all.
 +      (cl--expr-contains,cl--compiler-macro-typep,cl--compiler-macro-member)
 +      (cl--compiler-macro-assoc,cl-struct-slot-value)
 +      (cl-struct-set-slot-value): Stop using them.
 +
 +(2014-04-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 +
 +      * image-mode.el (image-mode-window-put): Don't assume there's a `t'
 +      entry in image-mode-winprops-alist.
 +
 +2014-04-21  Daniel Colascione  <dancol@dancol.org>
 +
 +      * emacs-lisp/bytecomp.el (byte-compile-recurse-toplevel): New function.
 +      (byte-compile-recurse-toplevel, byte-compile-initial-macro-environment)
 +      (byte-compile-toplevel-file-form): Use it.
 +
 +      * emacs-lisp/cl-macs.el:
 +      (cl--loop-let): Properly destructure `while' clauses.
 +
 +2014-04-20  Daniel Colascione  <dancol@dancol.org>
 +
 +      * vc/vc.el (vc-root-dir): New public autoloaded function for
 +      generically finding the current VC root.
 +      * vc/vc-hooks.el (vc-not-supported): New error.
 +      (vc-call-backend): Signal `vc-not-supported' instead of generic error.
 +
 +2014-04-20  Daniel Colascione  <dancol@dancol.org>
 +
 +      * emacs-lisp/cl-macs.el (cl-the): Make `cl-the' assert its type
 +      argument.
 +      (cl--const-expr-val): cl--const-expr-val should macroexpand its
 +      argument in case we're inside a symbol-macrolet.
 +      (cl--do-arglist, cl--compiler-macro-typep)
 +      (cl--compiler-macro-member, cl--compiler-macro-assoc): Pass macro
 +      environment to `cl--const-expr-val'.
 +      (cl-struct-sequence-type,cl-struct-slot-info)
 +      (cl-struct-slot-offset, cl-struct-slot-value)
 +      (cl-struct-set-slot-value): New functions.
 +
  2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * progmodes/sh-script.el (sh-smie--sh-keyword-p): Handle variable
diff --cc lisp/dired.el
Simple merge
@@@ -1548,7 -1542,8 +1548,7 @@@ If BODY is `setq', then use SPECS for a
                (if (and (cl--unused-var-p temp) (null expr))
                    nil ;; Don't bother declaring/setting `temp' since it won't
                      ;; be used when `expr' is nil, anyway.
-                 (when (cl--unused-var-p temp)
 -                (when (or (null temp)
 -                          (and (eq body 'setq) (cl--unused-var-p temp)))
++              (when (or (null temp) (cl--unused-var-p temp))
                    ;; Prefer a fresh uninterned symbol over "_to", to avoid
                    ;; warnings that we set an unused variable.
                    (setq temp (make-symbol "--cl-var--"))
Simple merge
diff --cc nt/ChangeLog
@@@ -1,4 -1,9 +1,9 @@@
 -2014-04-21  Eli Zaretskii  <eliz@gnu.org>
++2014-04-22  Eli Zaretskii  <eliz@gnu.org>
+       * inc/ms-w32.h (lseek): Define only if not already a macro.
+       Suggested by Fabrice Popineau <fabrice.popineau@gmail.com>.
 -2014-04-09  Ken Brown  <kbrown@cornell.edu>
 +2014-04-11  Ken Brown  <kbrown@cornell.edu>
  
        * emacs.rc: Revert last change.
  
diff --cc src/ChangeLog
@@@ -1,11 -1,25 +1,33 @@@
 -2014-04-21  Jarek Czekalski  <jarekczek@poczta.onet.pl>
+ 2014-04-22  Paul Eggert  <eggert@cs.ucla.edu>
+       Port to GCC 4.9.0 with --enable-gcc-warnings.
+       * image.c (struct my_jpeg_error_mgr) [lint]: Remove member fp.
+       All uses removed.
+       (jpeg_load_body) [lint]: Add a 'volatile' to pacify a buggy GCC in
+       a way that also works with GCC 4.9.0.
+       * search.c (Fnewline_cache_check): Remove unused locals.
+ 2014-04-22  Eli Zaretskii  <eliz@gnu.org>
+       * search.c (find_newline1): New subroutine.
+       (Fnewline_cache_check): New function.
+       (syms_of_search): Defsubr it.
++2014-04-22  Jarek Czekalski  <jarekczek@poczta.onet.pl>
+       Fix freezing with scroll bars of GTK3 Toolkit (bug#15801).
+       * keyboard.c (unblock_input): Add comment.
+       * xgselect.c (xg_select): Prevent Glib main loop recursion.
 +2014-04-22  Daniel Colascione  <dancol@dancol.org>
 +
 +      * lread.c (readevalloop_eager_expand_eval): New function
 +      that can recurse into toplevel forms.
 +      (readevalloop): Call it.
 +      * lisp.h: Declare Qprogn.
 +      * callint.c (Qprogn): No longer static.
 +
  2014-04-19  Stefan Monnier  <monnier@iro.umontreal.ca>
  
        * intervals.c (rotate_right, rotate_left): Fix up length computation.
diff --cc src/conf_post.h
Simple merge
diff --cc src/image.c
Simple merge
diff --cc src/keyboard.c
Simple merge
diff --cc src/search.c
Simple merge
diff --cc src/xgselect.c
Simple merge
diff --cc test/ChangeLog
@@@ -1,36 -1,16 +1,49 @@@
+ 2014-04-22  Michael Albinus  <michael.albinus@gmx.de>
+       * automated/tramp-tests.el (tramp--test-check-files): Remove traces.
+       (tramp-test30-special-characters): Remove test for backslash.
+ 2014-04-20  Michael Albinus  <michael.albinus@gmx.de>
+       * automated/tramp-tests.el
+       (tramp-test19-directory-files-and-attributes)
+       (tramp-test22-file-times): Check for `file-attributes' equality
+       only if there is a usable timestamp.
+       (tramp--test-check-files): Do not use `copy-sequence'.
 +2014-04-22  Daniel Colascione  <dancol@dancol.org>
 +
 +      * automated/bytecomp-tests.el (test-byte-comp-compile-and-load):
 +      Add compile flag.
 +      (test-byte-comp-macro-expansion)
 +      (test-byte-comp-macro-expansion-eval-and-compile)
 +      (test-byte-comp-macro-expansion-eval-when-compile)
 +      (test-byte-comp-macro-expand-lexical-override): Use it.
 +      (test-eager-load-macro-expansion)
 +      (test-eager-load-macro-expansion-eval-and-compile)
 +      (test-eager-load-macro-expansion-eval-when-compile)
 +      (test-eager-load-macro-expand-lexical-override): New tests.
 +
 +      * automated/cl-lib.el (cl-lib-struct-accessors): Fix test to
 +      account for removal of `cl-struct-set-slot-value'. Also, move
 +      the defstruct to top level.
 +
 +2014-04-21  Daniel Colascione  <dancol@dancol.org>
 +
 +      * automated/bytecomp-tests.el (test-byte-comp-compile-and-load):
 +      New function.
 +      (test-byte-comp-macro-expansion)
 +      (test-byte-comp-macro-expansion-eval-and-compile)
 +      (test-byte-comp-macro-expansion-eval-when-compile)
 +      (test-byte-comp-macro-expand-lexical-override): New tests.
 +
 +      * automated/cl-lib.el (cl-loop-destructuring-with): New test.
 +      (cl-the): Fix cl-the test.
 +
 +2014-04-20  Daniel Colascione  <dancol@dancol.org>
 +
 +      * automated/cl-lib.el (cl-lib-struct-accessors,cl-the): New tests.
 +
  2014-04-19  Michael Albinus  <michael.albinus@gmx.de>
  
        * automated/tramp-tests.el (tramp--test-check-files): Extend test.
Simple merge