]> code.delx.au - gnu-emacs/blobdiff - lisp/ChangeLog
* lisp/progmodes/perl-mode.el: Use lexical-binding.
[gnu-emacs] / lisp / ChangeLog
index fc73e5638839722d93254590804297da9e0da7bc..6c7d61dff4848b0ba5a1dfdc7c9f09365c8e54f5 100644 (file)
@@ -1,3 +1,980 @@
+2013-10-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/perl-mode.el: Use lexical-binding.
+       Remove redundant :group args.
+       (perl-nochange): Change default to be closer to other major modes's
+       standard behavior.
+       (perl-indent-line): Don't consider text on current line as a
+       valid beginning of function from which to indent.
+
+       * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
+       with more than one argument (bug#15538).
+
+       * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
+
+       * vc/pcvs.el: Use lexical-binding.
+       (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
+       environment of `eval'.
+       (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
+       than a list of expressions.  Adjust callers.
+       * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
+
+2013-10-07  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
+       case of the dot in a chained method call being on the following line.
+
+2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * electric.el (electric-indent-inhibit): New var.
+       (electric-indent-post-self-insert-function): Use it.
+       * progmodes/python.el (python-mode): Set it.
+
+       * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
+       open braces.
+
+       * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
+
+       * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
+       (css-mode): Use electric-indent-chars.
+
+       * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
+       (font-lock-beg, font-lock-end): Move before first use.
+       (nxml-mode): Use syntax-propertize-function.
+       (nxml-after-change, nxml-after-change1): Adjust accordingly.
+       (nxml-extend-after-change-region): Remove.
+       * nxml/xmltok.el: Use lexical-binding.
+       (xmltok-save): Use `declare'.
+       (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
+       * nxml/nxml-util.el: Use lexical-binding.
+       (nxml-with-degradation-on-error, nxml-with-invisible-motion):
+       Use `declare'.
+       * nxml/nxml-ns.el: Use lexical-binding.
+       (nxml-ns-save): Use `declare'.
+       (nxml-ns-prefixes-for): Avoid add-to-list.
+       * nxml/rng-match.el: Use lexical-binding.
+       (rng--ipattern): Use cl-defstruct.
+       (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
+       (rng-cons-group-after, rng-subst-group-after)
+       (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
+       Use closures instead of `(lambda...).
+
+2013-10-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
+       of BEG and END.
+
+       * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
+       Use `tramp-handle-insert-file-contents'.
+       (tramp-gvfs-handle-insert-file-contents): Remove function.
+
+       * net/tramp-sh.el (tramp-sh-handle-insert-directory):
+       Use `save-restriction' in order to keep markers.
+
+       * net/trampver.el: Update release number.
+
+2013-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/compile.el (compilation-parse-errors):
+       Use compilation--put-prop.
+       (compilation--ensure-parse): Check compilation-multiline.
+
+       * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
+
+       * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
+       lexical-binding.
+
+       * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
+
+       * progmodes/ruby-mode.el: Fix recently added tests.
+       (ruby-smie-grammar): Add - and +.
+       (ruby-smie--redundant-do-p, ruby-smie--forward-id)
+       (ruby-smie--backward-id): New functions.
+       (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
+       (ruby-smie-rules): Handle hanging do.  Get rid of hack, not needed
+       any more.
+
+2013-10-07  Leo Liu  <sdl.web@gmail.com>
+
+       * register.el (register-preview-delay)
+       (register-preview-functions): New variables.
+       (register-read-with-preview, register-preview)
+       (register-describe-oneline): New functions.
+       (point-to-register, window-configuration-to-register)
+       (frame-configuration-to-register, jump-to-register)
+       (number-to-register, view-register, insert-register)
+       (copy-to-register, append-to-register, prepend-to-register)
+       (copy-rectangle-to-register): Use register-read-with-preview to
+       read register.  (Bug#15525)
+
+2013-10-06  Dato Simó  <dato@net.com.org.es>  (tiny change)
+
+       * net/network-stream.el (network-stream-open-starttls): Don't add
+       --insecure if it's already present, because that gnutls-cli
+       rejects getting that parameter twice.
+
+2013-10-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
+       keyword, too.
+
+2013-10-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * newcomment.el (comment-use-global-state): Change default value
+       to t, mark obsolete (Bug#15251).
+       (comment-beginning): In addition to `comment-to-syntax', check the
+       value of `comment-use-global-state'.
+
+2013-10-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/ruby-mode.el (ruby-use-smie): Change default.
+       (ruby-comment-column): Follow the global default, by default.
+       (ruby-smie-grammar): Add assignment syntax.
+       (ruby-smie--implicit-semi-p): No implicit semi-colon after an
+       open-paren, a comma, or a \.
+       (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
+       and line continuations.
+       (ruby-smie-rules): Adjust handling of open-paren, now that it's never
+       followed by implicit semi-colons.  Add rule for string concatenation
+       and for indentation at BOB.
+       (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
+
+       * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
+       calling next-sexp, since next-token may have skipped chars which
+       next-sexp doesn't know should be skipped!
+
+2013-10-05  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (octave-send-region):
+       Call compilation-forget-errors.
+
+2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * vc/vc-svn.el (vc-svn-find-admin-dir):
+       * vc/vc-rcs.el (vc-rcs-find-admin-dir):
+       * vc/vc-mtn.el (vc-mtn-find-admin-dir):
+       * vc/vc-cvs.el (vc-cvs-find-admin-dir):
+       * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
+
+2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
+
+2013-10-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (read-passwd): Hide chars even when called within a context
+       where after-change-functions is disabled (bug#15501).
+       (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
+       until we removed ourself from overriding-terminal-local-map.
+
+2013-10-04  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (inferior-octave-mode):
+       Call compilation-forget-errors.
+
+2013-10-04  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
+
+2013-10-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/secrets.el (secrets-create-collection): Add optional
+       argument ALIAS.  Use proper Label keyword.  Append ALIAS as
+       dbus-call-method argument.  (Bug#15516)
+
+2013-10-04  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (inferior-octave-error-regexp-alist)
+       (inferior-octave-compilation-font-lock-keywords): New variables.
+       (compilation-error-regexp-alist)
+       (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
+       (inferior-octave-mode): Use compilation-shell-minor-mode.
+
+2013-10-04  Jorgen Schaefer  <forcer@forcix.cx>
+
+       * minibuffer.el (completion--replace): Be careful that `end' might be
+       a marker.
+
+2013-10-03  Daiki Ueno  <ueno@gnu.org>
+
+       Add support for package signature checking.
+       * emacs-lisp/package.el (url-http-file-exists-p)
+       (epg-make-context, epg-context-set-home-directory)
+       (epg-verify-string, epg-context-result-for)
+       (epg-signature-status, epg-signature-to-string)
+       (epg-check-configuration, epg-configuration)
+       (epg-import-keys-from-file): Declare.
+       (package-check-signature): New user option.
+       (package-unsigned-archives): New user option.
+       (package-desc): Add `signed' field.
+       (package-load-descriptor): Set `signed' field if .signed file exists.
+       (package--archive-file-exists-p): New function.
+       (package--check-signature): New function.
+       (package-install-from-archive): Check package signature.
+       (package--download-one-archive): Check archive signature.
+       (package-delete): Remove .signed file.
+       (package-import-keyring): New command.
+       (package-refresh-contents): Import default keyring.
+       (package-desc-status): Add "unsigned" status.
+       (describe-package-1, package-menu--print-info)
+       (package-menu-mark-delete, package-menu--find-upgrades)
+       (package-menu--status-predicate): Support "unsigned" status.
+
+2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
+       the new compilation scheme using the new byte-codes.
+
+       * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
+       (byte-pophandler): New byte codes.
+       (byte-goto-ops): Adjust accordingly.
+       (byte-compile--use-old-handlers): New var.
+       (byte-compile-catch): Use new byte codes depending on
+       byte-compile--use-old-handlers.
+       (byte-compile-condition-case--old): Rename from
+       byte-compile-condition-case.
+       (byte-compile-condition-case--new): New function.
+       (byte-compile-condition-case): New function that dispatches depending
+       on byte-compile--use-old-handlers.
+       (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
+       when we can.
+
+       * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
+       Optimize under `condition-case' and `catch' if
+       byte-compile--use-old-handlers is nil.
+       (disassemble-offset): Handle new bytecodes.
+
+2013-10-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (error): Use `declare'.
+       (decode-char, encode-char): Use advertised-calling-convention instead
+       of the docstring to discourage use of the `restriction' arg.
+
+2013-10-03  Daiki Ueno  <ueno@gnu.org>
+
+       * epg.el (epg-verify-file): Add a comment saying that it does not
+       notify verification error as a return value nor a signal.
+       (epg-verify-string): Ditto.
+
+2013-10-02  Kevin Rodgers  <kevin.d.rodgers@gmail.com>
+
+       * progmodes/compile.el (compilation-start): Try globbing the arg to
+       `cd' (bug#15417).
+
+2013-10-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       Sync with Tramp 2.2.8.
+
+       * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
+       * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
+       * net/trampver.el: Update release number.
+
+2013-10-01  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
+       and default-process-coding-system for darwin only.
+
+2013-10-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
+
+2013-10-01  Mitchel Humpherys  <mitch.special@gmail.com>  (tiny change)
+
+       * vc/vc-git.el (vc-git-grep): Disable pager.
+
+2013-10-01  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * emacs-lisp/package.el (package-buffer-info, describe-package-1):
+       Use :url instead of :homepage, as per
+       http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
+
+       * newcomment.el (comment-beginning): When `comment-use-syntax' is
+       non-nil, use `syntax-ppss' (Bug#15251).
+
+2013-09-30  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * progmodes/octave.el (inferior-octave-startup-file):
+       Prefer ~/.emacs.d/init_octave.m.
+
+2013-09-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * emacs-lisp/package.el (package-desc-from-define):
+       Accept additional arguments as plist, convert them to an alist and store
+       them in the `extras' slot.
+       (package-generate-description-file): Convert extras alist back to
+       plist and append to the `define-package' form arguments.
+       (package--alist-to-plist): New function.
+       (package--ac-desc): Add `extras' slot.
+       (package--add-to-archive-contents): Check if the archive-contents
+       vector is long enough, and if it is, pass its `extras' slot value
+       to `package-desc-create'.
+       (package-buffer-info): Call `lm-homepage', pass the returned value
+       to `package-desc-from-define'.
+       (describe-package-1): Render the homepage button (Bug#13291).
+
+       * emacs-lisp/package-x.el (package-upload-buffer-internal):
+       Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
+
+2013-09-29  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
+       and default-process-coding-system to utf-8-unix (Bug#15402).
+
+2013-09-29  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * subr.el (looking-back): Do not recommend using looking-back.
+
+2013-09-28  Alan Mackenzie  <acm@muc.de>
+
+       Fix indentation/fontification of Java enum with "implements".
+
+       * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
+       regexp which matches "implements", etc., in Java.
+       * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
+       specifier clauses coming after "enum".
+       * progmodes/cc-fonts.el (c-font-lock-declarations)
+       (c-font-lock-enum-tail): Check for extra specifier clauses coming
+       after "enum".
+
+2013-09-28  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * faces.el (region): Change ns_selection_color to
+       ns_selection_fg_color, add ns_selection_bg_color.
+
+2013-09-28  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (inferior-octave-completion-table)
+       (inferior-octave-completion-at-point): Minor tweaks.
+
+       * textmodes/ispell.el (ispell-lookup-words): Rename from
+       lookup-words.  (Bug#15460)
+       (lookup-words): Obsolete.
+       (ispell-complete-word, ispell-command-loop): All uses changed.
+
+2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
+       (octave-mode-menu): Add octave-send-buffer.
+       (octave-send-buffer): New function.
+
+2013-09-28  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
+       octave-lookfor.
+       (octave-mode-menu): Add octave-lookfor.
+       (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
+       octave-lookfor.
+       (octave-lookfor): New function.
+
+2013-09-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/cl-macs.el:
+       (cl--loop-destr-temps): Remove.
+       (cl--loop-iterator-function): Rename from cl--loop-map-form and change
+       its convention.
+       (cl--loop-set-iterator-function): New function.
+       (cl-loop): Adjust accordingly, so as not to use cl-subst.
+       (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
+       Bind `it' with `let' instead of substituting it with `cl-subst'.
+       (cl--unused-var-p): New function.
+       (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
+       Eliminate some unused variable warnings (bug#15326).
+
+2013-09-27  Tassilo Horn  <tsdh@gnu.org>
+
+       * doc-view.el (doc-view-scale-reset): Rename from
+       `doc-view-reset-zoom-level'.
+       (doc-view-scale-adjust): New command.
+       (doc-view-mode-map): Remap `text-scale-adjust' bindings to
+       `doc-view-scale-adjust'.
+
+2013-09-26  Tassilo Horn  <tsdh@gnu.org>
+
+       * doc-view.el (doc-view-reset-zoom-level): New command.
+       (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
+       zoom commands (bug#15466).
+
+2013-09-26  Kenichi Handa  <handa@gnu.org>
+
+       * international/quail.el (quail-help): Make it not a command.
+
+2013-09-26  Leo Liu  <sdl.web@gmail.com>
+
+       * minibuffer.el (completion-all-sorted-completions): Make args
+       optional as they are.
+
+2013-09-25  Daniel Colascione  <dancol@dancol.org>
+
+       * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
+       specs are and that they're not evaluated.
+
+2013-09-24  Sam Steingold  <sds@gnu.org>
+
+       * midnight.el (clean-buffer-list-kill-regexps)
+       (clean-buffer-list-kill-buffer-names): Update for the new Man
+       buffer naming which includes the object name.
+
+2013-09-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * eshell/esh-cmd.el (eshell--sep-terms): New var.
+       (eshell-parse-command, eshell-parse-pipeline): Use it since
+       eshell-separate-commands requires a dynamic scoped var.
+       Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
+
+2013-09-23  Leo Liu  <sdl.web@gmail.com>
+
+       * autoinsert.el (auto-insert-alist): Make the value of
+       lexical-binding match its file setting.
+
+2013-09-23  Juanma Barranquero  <lekktu@gmail.com>
+
+       * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
+
+       * autoarg.el (autoarg-kp-digit-argument):
+       * electric.el (Electric-command-loop):
+       * kmacro.el (kmacro-step-edit-insert):
+       Do not set universal-argument-num-events.
+
+2013-09-22  Leo Liu  <sdl.web@gmail.com>
+
+       * files.el (interpreter-mode-alist): Add octave.
+
+2013-09-21  Alan Mackenzie  <acm@muc.de>
+
+       C++: fontify identifier in declaration following "public:" correctly.
+       * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
+       to match "public", etc.
+       (c-decl-prefix-re): Add ":" into the C++ value.
+       * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
+       bit.  Add a check for a ":" preceded by "public", etc.
+
+2013-09-21  Eli Zaretskii  <eliz@gnu.org>
+
+       * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
+       recognized by GDB 7.5 and later.
+
+2013-09-21  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
+
+2013-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (internal--call-interactively): New const.
+       (called-interactively-p): Use it (bug#3984).
+
+2013-09-20  Xue Fuqiao  <xfq.free@gmail.com>
+
+       * vc/pcvs.el (cvs-mode-ignore):
+       * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
+       Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
+
+2013-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * eshell/em-ls.el: Use advice.  Remove redundant :group keywords.
+       (eshell-ls-orig-insert-directory): Remove.
+       (eshell-ls-unload-hook): Not a defcustom any more.  Use advice-remove.
+       (eshell-ls-use-in-dired): Use advice-add/remove.
+       (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
+       Add `orig-fun' arg for use in :around advice.
+       Make it check (redundantly) eshell-ls-use-in-dired.
+
+2013-09-19  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
+
+       * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
+
+       * emacs-lisp/eieio.el (class-parent): Undo previous change.
+
+2013-09-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
+       (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
+       (tramp-get-remote-python): New defuns.
+       (tramp-get-remote-uid-with-perl)
+       (tramp-get-remote-gid-with-perl): New defuns.  Perl code
+       contributed by yary <not.com@gmail.com> (tiny change).
+       (tramp-get-remote-uid-with-python)
+       (tramp-get-remote-gid-with-python): New defuns.  Python code
+       contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
+       (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
+
+2013-09-19  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
+
+       * eshell/em-unix.el (eshell-remove-entries):
+       Rename argument to avoid name-clash with global `top-level'.
+
+       * eshell/esh-proc.el (eshell-kill-process-function):
+       Remove eshell-reset-after-proc from eshell-kill-hook if present.
+       (eshell-reset-after-proc): Remove unused arg `proc'.
+
+       * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
+       (directory-files-and-attributes): Mark unused arg.
+
+       * eshell/em-unix.el (eshell-remove-entries):
+       Remove unused arg `path'.  Update callers.
+
+       * eshell/em-hist.el (eshell-hist-parse-arguments):
+       Remove unused arg `silent'.  Update callers.
+
+       * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
+       Fix (f)boundp mix-up.
+
+       * eshell/em-smart.el (eshell-smart-scroll-window)
+       (eshell-disable-after-change):
+       * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
+
+2013-09-18  Alan Mackenzie  <acm@muc.de>
+
+       Fix fontification of type when followed by "const".
+       * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
+       "known" types from fontification.
+
+2013-09-18  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/chart.el (x-display-color-cells): Declare.
+       (chart-face-list): Drop Emacsen without display-color-p.
+
+       * net/eww.el (libxml-parse-html-region): Declare.
+       (eww-display-html): Explicit error if no libxml2 support.
+
+       * doc-view.el (doc-view-mode): Silence --without-x compilation.
+
+       * image.el (image-type-from-buffer, image-multi-frame-p):
+       Remove --without-x warning/error.
+
+       * mouse.el (mouse-yank-primary):
+       * term.el (term-mouse-paste):
+       Reorder to silence --without-x compilation.
+
+       * mpc.el (doc-view-mode): Silence --without-x compilation.
+
+       * mail/rmailmm.el (rmail-mime-set-bulk-data):
+       Silence --without-x compilation.
+
+       * progmodes/gud.el (gud-find-file, gud-mode):
+       Silence --without-x compilation.
+       (tooltip-mode): Declare.
+
+       * wdired.el (dired-backup-overwrite): Remove declaration.
+       (wdired-mode-map): Add doc string.
+
+       * custom.el (x-get-resource): Declare.
+
+       * eshell/em-glob.el (ange-cache):
+       * eshell/em-unix.el (ange-cache): Declare.
+
+       * faces.el (x-display-list, x-open-connection, x-get-resource):
+       Declare.
+
+       * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
+       (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
+       Declare.
+
+       * frame.el (x-display-grayscale-p, x-display-name): Declare.
+
+       * net/gnutls.el (gnutls-log-level): Declare.
+
+       * net/shr.el (image-size, image-animate): Declare.
+
+       * simple.el (font-info): Declare.
+
+       * subr.el (x-popup-dialog): Declare.
+
+       * term/common-win.el (x-select-enable-primary)
+       (x-last-selected-text-primary, x-last-selected-text-clipboard):
+       Declare.
+
+       * term/ns-win.el (x-handle-args): Declare.
+
+       * term/x-win.el (x-select-enable-clipboard): Declare.
+
+       * term/w32-win.el (create-default-fontset): Declare.
+
+       * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
+       Declare.
+
+       * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
+       (fit-frame-to-buffer): Explicit error if --without-x.
+       (mouse-autoselect-window-select): Silence compiler.
+
+       * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
+
+       * eshell/em-cmpl.el (eshell-complete-parse-arguments):
+       * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
+       * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
+       * eshell/esh-util.el (eshell-sublist):
+       Remove unused local variables.
+
+       * eshell/esh-io.el (x-select-enable-clipboard): Declare.
+
+       * textmodes/two-column.el: Make 2C-split work for --without-x.
+       (scroll-bar-columns): Autoload.
+       (top-level): Require fringe when compiling.
+
+2013-09-18  Leo Liu  <sdl.web@gmail.com>
+
+       * subr.el (add-hook): Robustify to handle closure as well.
+
+2013-09-17  Glenn Morris  <rgm@gnu.org>
+
+       * simple.el (messages-buffer-mode-map): Unbind "g".
+
+2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * help-mode.el (help-mode-finish): Use derived-mode-p.
+       Remove obsolete highlighting.
+
+       * play/life.el (life-mode): Use define-derived-mode.  Derive from
+       special-mode.
+       (life): Let-bind inhibit-read-only.
+       (life-setup): Avoid `setq'.  Use `life-mode'.
+
+       * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
+       which should not be needed any more.
+       (package-menu-refresh, package-menu-describe-package): Use user-error.
+
+       * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
+       (eshell-post-rewrite-command-hook): Make obsolete.
+       (eshell-parse-command): Simplify.
+       (eshell-structure-basic-command): Remove unused arg `vocal-test'.
+       (eshell--cmd): Declare.
+       (eshell-parse-pipeline): Remove unused var `final-p'.
+       Pass a dynvar to eshell-post-rewrite-command-hook.
+       Implement the new eshell-post-rewrite-command-function.
+       (eshell-invoke-directly): Remove unused arg `input'.
+       * eshell/esh-io.el (eshell-io-initialize):
+       Use eshell-post-rewrite-command-function (bug#15399).
+       (eshell--apply-redirections): Rename from eshell-apply-redirections;
+       adjust to new calling convention.
+       (eshell-create-handles): Rename args to avoid clashing with dynvar
+       `standard-output'.
+
+2013-09-17  Glenn Morris  <rgm@gnu.org>
+
+       * simple.el (messages-buffer-mode): New major mode.
+       (messages-buffer): New function.
+       * startup.el (normal-top-level): Switch mode of *Messages* buffer.
+       * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
+       (ert-run-test): Use `messages-buffer' function.
+       (ert--force-message-log-buffer-truncation): Ignore read-only.
+       * help.el (view-echo-area-messages): Use `messages-buffer' function.
+       * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
+
+2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
+
+       * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
+
+2013-09-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * icomplete.el (icomplete-in-buffer): New var.
+       (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
+       vars and replace them with functions.
+       (icomplete-minibuffer-setup): Adjust accordingly.
+       (icomplete--completion-table, icomplete--completion-predicate)
+       (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
+       New functions.
+       (icomplete-forward-completions, icomplete-backward-completions)
+       (icomplete-simple-completing-p, icomplete-exhibit)
+       (icomplete-completions): Use them.
+       (icomplete--in-region-buffer): New var.
+       (icomplete--in-region-setup): New function.
+       (icomplete-mode): Use it.
+
+       * eshell/esh-opt.el: Fix last change to set lexical-vars properly
+       (bug#15379).
+       (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
+       return args and options.
+       (eshell-eval-using-options): Use the new return value of
+       eshell--do-opts to set the options's vars in their scope.
+       (eshell--set-option): Rename from eshell-set-option.
+       Add arg `opt-vals'.
+       (eshell--process-option): Rename from eshell-process-option.
+       Add arg `opt-vals'.
+       (eshell--process-args): Use an `opt-vals' alist to store the options's
+       values during their processing and return them additionally to the
+       remaining args.
+
+2013-09-15  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-operator-re): Consider line
+       continuation character an operator, as far as indentation is
+       concerned (Bug#15369).
+
+2013-09-15  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.el (window--state-put-2): Don't process buffer state
+       when buffer doesn't exist any more (Bug#15382).
+
+2013-09-15  Glenn Morris  <rgm@gnu.org>
+
+       * eshell/em-unix.el (eshell/rm):
+       Make -f ignore missing files.  (Bug#15373)
+
+       * eshell/esh-cmd.el (eshell--local-vars): New variable.  (Bug#15372)
+       (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
+       * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
+
+2013-09-14  Glenn Morris  <rgm@gnu.org>
+
+       * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
+
+2013-09-13  Glenn Morris  <rgm@gnu.org>
+
+       * dired-x.el (dired-guess-shell-alist-user): Doc fix.
+       (dired-guess-default): Make `file' available in the env.  (Bug#15363)
+
+2013-09-13  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * frame.el (x-focus-frame): Mark as declared in frame.c.
+
+2013-09-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * ls-lisp.el: Use advice-add.
+       (original-insert-directory): Remove.
+       (ls-lisp--insert-directory): Rename from insert-directory; add
+       `orig-fun' argument.
+       (insert-directory): Advise.
+
+2013-09-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * term.el (term-emulate-terminal): Decode the command string
+       before passing it to term-command-hook.  (Bug#15337)
+
+2013-09-13  Glenn Morris  <rgm@gnu.org>
+
+       * eshell/esh-util.el (ange-cache): Move declaration earlier.
+
+       * eshell/esh-ext.el (eshell-search-path): Declare.
+
+       * eshell/em-prompt.el (eshell/pwd): Autoload it.
+       Otherwise an error occurs if eshell-dirs module not loaded.
+
+       * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
+
+2013-09-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
+       `tramp-check-proper-host'.  Check for a valid method name.
+
+       * net/tramp-adb.el (tramp-adb-maybe-open-connection):
+       * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
+       * net/tramp-sh.el (tramp-maybe-open-connection):
+       * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
+
+       * net/tramp-cache.el (tramp-cache-print): Don't print text properties
+       also for hash values.
+
+2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * term/ns-win.el (parameters): Don't declare as dynamic.
+       (before-make-frame-hook): Don't add ineffective function.
+
+       * eshell/*.el: Use lexical-binding (bug#15231).
+
+2013-09-12  Kenichi Handa  <handa@gnu.org>
+
+       * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
+
+2013-09-12  Glenn Morris  <rgm@gnu.org>
+
+       * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
+       (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
+
+       * subr.el (do-after-load-evaluation): Also give compiler warnings
+       when obsolete files are used (except by obsolete files).
+
+       * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
+       in the status output, assume `filename' is the first.  (Bug#15322)
+
+       * vc/vc.el (vc-deduce-fileset): Doc fix.
+
+       * calc/calc-help.el (Info-goto-node):
+       * progmodes/cperl-mode.el (Info-find-node):
+       * vc/ediff.el (Info-goto-node): Update declarations.
+
+       * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
+
+       * vc/vc-bzr.el (vc-compilation-mode): Declare.
+       (vc-bzr-pull): Require vc-dispatcher.
+       * vc/vc-git.el (vc-compilation-mode): Declare.
+       (vc-git-pull): Require vc-dispatcher.
+
+       * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
+
+       * progmodes/octave.el (help-button-action): Declare.
+
+       * shell.el (shell-directory-tracker): Output error as a message
+       rather than just returning it as a string.
+       (shell-process-pushd): Remove useless use of message.
+
+       * dframe.el (dframe-timer-fn):
+       * files.el (dir-locals-read-from-file):
+       * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
+       (mpc-format):
+       * reveal.el (reveal-post-command):
+       * saveplace.el (load-save-place-alist-from-file):
+       * shell.el (shell-resync-dirs):
+       * w32-common-fns.el (x-get-selection-value):
+       * emacs-lisp/copyright.el (copyright-find-copyright):
+       * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
+       * emulation/tpu-edt.el (tpu-copy-keyfile):
+       * play/bubbles.el (bubbles--mark-neighbourhood):
+       * progmodes/executable.el
+       (executable-make-buffer-file-executable-if-script-p):
+       * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
+
+2013-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Cleanup Eshell to rely less on dynamic scoping.
+       * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
+       last-value, and ext-command here.  Bind `args' closer to `body'.
+       (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
+       (eshell--args): Declare new dynamic var.
+       (eshell-do-opt): Add argument `args'.  Bind our own usage-msg,
+       last-value, and ext-command.  Pass `args' to `body'.
+       (eshell-process-args): Bind eshell--args.
+       (eshell-set-option): Use eshell--args.
+       * eshell/eshell.el (eshell): Use derived-mode-p.
+       * eshell/esh-var.el (eshell-parse-variable): Use backquote.
+       (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
+       (eshell-glob-function): Declare.
+       * eshell/esh-util.el: Require cl-lib.
+       (eshell-read-hosts-file): Avoid add-to-list.
+       * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
+       `err'.
+       * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
+       Declare.
+       (eshell/diff): Remove unused var `err'.
+       * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
+       `killflag'.
+       * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
+       * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
+       first use.
+       * eshell/em-glob.el (eshell-glob-matches, message-shown):
+       Move declaration before first use.
+       * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
+       * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
+       rely on cl-return.
+
+2013-09-12  Glenn Morris  <rgm@gnu.org>
+
+       * term/ns-win.el (global-map): Remove binding for ispell-next,
+       deleted 1999-05-29.  (Bug#15357)
+
+2013-09-11  Glenn Morris  <rgm@gnu.org>
+
+       * echistory.el (electric-command-history): Remove call to deleted func.
+
+       * play/landmark.el (landmark-mode): Fix typos.
+
+       * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
+       Check cvs-sort-ignore-file is bound.
+
+       * savehist.el: No need for cl when compiling on Emacs.
+
+2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
+       (bug#15338).
+       (eshell-self-insert-command, eshell-send-invisible):
+       Remove unused argument.
+       (eshell-handle-control-codes): Remove unused var `orig'.
+       Avoid delete-backward-char.
+
+       * files.el (set-auto-mode): Simplify a bit further.
+
+2013-09-11  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (interpreter-mode-alist): Remove \\` \\' parts.
+       (set-auto-mode): Don't regexp-quote elements.
+       * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
+       * progmodes/cc-mode.el (interpreter-mode-alist):
+       * progmodes/ruby-mode.el (interpreter-mode-alist):
+       Revert previous change.
+
+2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * play/snake.el (snake-mode):
+       * play/mpuz.el (mpuz-mode):
+       * play/landmark.el (lm-mode):
+       * play/blackbox.el (blackbox-mode):
+       * play/5x5.el (5x5-mode):
+       * obsolete/options.el (Edit-options-mode):
+       * net/quickurl.el (quickurl-list-mode):
+       * net/newst-treeview.el (newsticker-treeview-mode):
+       * mail/rmailsum.el (rmail-summary-mode):
+       * mail/mspools.el (mspools-mode):
+       * locate.el (locate-mode):
+       * ibuffer.el (ibuffer-mode):
+       * emulation/ws-mode.el (wordstar-mode):
+       * emacs-lisp/debug.el (debugger-mode):
+       * array.el (array-mode):
+       * net/eudc.el (eudc-mode): Use define-derived-mode.
+       * net/mairix.el (mairix-searches-mode-font-lock-keywords):
+       Move initialization into declaration.
+       (mairix-searches-mode): Use define-derived-mode.
+       * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
+       (eudc-edit-hotlist): Use dolist.
+       * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
+       (Man-mode): Use define-derived-mode.
+       * info.el (Info-edit-mode-map): Rename from Info-edit-map.
+       (Info-edit-mode): Use define-derived-mode.
+       (Info-cease-edit): Use Info-mode.
+       * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
+       into declaration.
+       (eshell-mode): Use define-derived-mode.
+       * chistory.el (command-history-mode-map): Rename from
+       command-history-map.
+       (command-history-mode): Use define-derived-mode.
+       (Command-history-setup): Remove function.
+       * calc/calc.el (calc-trail-mode-map): New var.
+       (calc-trail-mode): Use define-derived-mode.
+       (calc-trail-buffer): Set calc-main-buffer manually.
+       * bookmark.el (bookmark-insert-annotation): New function.
+       (bookmark-edit-annotation): Use it.
+       (bookmark-edit-annotation-mode): Make it a proper major mode.
+       (bookmark-send-edited-annotation): Use derived-mode-p.
+       * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
+       closer to its ideal place.  Use \' to match EOS.
+
+       * profiler.el (profiler-calltree-find): Use function-equal.
+
+2013-09-10  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (interpreter-mode-alist): Convert to regexps.
+       (set-auto-mode): Adapt for this.  (Bug#15306)
+       * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
+       Comment out unused variable.
+       * progmodes/cc-mode.el (interpreter-mode-alist):
+       * progmodes/python.el (interpreter-mode-alist):
+       * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
+       * progmodes/sh-script.el (sh-set-shell):
+       No longer use interpreter-mode-alist to get list of shells.
+
+       * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
+
+2013-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * simple.el: Use set-temporary-overlay-map for universal-argument.
+       (universal-argument-map): Don't use default-bindings (bug#15317).
+       Bind switch-frame explicitly.  Replace universal-argument-minus with
+       a conditional binding.
+       (universal-argument-num-events, saved-overriding-map): Remove.
+       (restore-overriding-map): Remove.
+       (universal-argument--mode): Rename from save&set-overriding-map,
+       and rewrite.
+       (universal-argument, universal-argument-more, negative-argument)
+       (digit-argument): Adjust accordingly.
+       (universal-argument-minus): Remove.
+       (universal-argument-other-key): Remove.
+
+       * subr.el (with-demoted-errors): Add `format' argument.
+
 2013-09-10  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-cleanup): Remove.  Functionality added to
        * net/tramp-adb.el (tramp-adb-maybe-open-connection):
        * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
        (tramp-maybe-open-connection):
-       * net/tramp-smb.el (tramp-smb-maybe-open-connection): Use
-       `tramp-cleanup-connection'.
+       * net/tramp-smb.el (tramp-smb-maybe-open-connection):
+       Use `tramp-cleanup-connection'.
 
-       * net/tramp-sh.el (tramp-maybe-open-connection): Catch
-       'uname-changed inside the progress reporter.
+       * net/tramp-sh.el (tramp-maybe-open-connection):
+       Catch 'uname-changed inside the progress reporter.
 
 2013-09-10  Glenn Morris  <rgm@gnu.org>
 
 
        * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
        only if it is bound.  It isn't for XEmacs.
-       (with-tramp-progress-reporter): Do not let-bind `result'.  This
-       yields to scoping errors in XEmacs.
+       (with-tramp-progress-reporter): Do not let-bind `result'.
+       This yields to scoping errors in XEmacs.
        (tramp-handle-make-auto-save-file-name): New function, moved from
        tramp-sh.el.
 
        * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
        for `make-auto-save-file-name'.
-       (tramp-adb--gnu-switches-to-ash): Use
-       `tramp-compat-replace-regexp-in-string'.
+       (tramp-adb--gnu-switches-to-ash):
+       Use `tramp-compat-replace-regexp-in-string'.
 
        * net/tramp-cache.el (tramp-cache-print): Call
        `substring-no-properties' only if it is bound.  It isn't for XEmacs.
        * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
        bound.  It isn't for XEmacs.
 
-       * net/tramp-compat.el (tramp-compat-copy-file): Catch
-       `wrong-number-of-arguments' error.
+       * net/tramp-compat.el (tramp-compat-copy-file):
+       Catch `wrong-number-of-arguments' error.
        (tramp-compat-replace-regexp-in-string): New defun.
 
        * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
        (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
        (tramp-synce-list-devices): Use `push' instead of `pushnew'.
 
-       * net/tramp-gw.el (tramp-gw-open-network-stream): Use
-       `tramp-compat-replace-regexp-in-string'.
+       * net/tramp-gw.el (tramp-gw-open-network-stream):
+       Use `tramp-compat-replace-regexp-in-string'.
 
-       * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Call
-       `tramp-handle-make-auto-save-file-name'.
+       * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
+       Call `tramp-handle-make-auto-save-file-name'.
        (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
        (tramp-sh-file-gvfs-monitor-dir-process-filter)
-       (tramp-sh-file-inotifywait-process-filter): Use
-       `tramp-compat-replace-regexp-in-string'.
+       (tramp-sh-file-inotifywait-process-filter):
+       Use `tramp-compat-replace-regexp-in-string'.
        (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
 
        * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
        for `make-auto-save-file-name'.
-       (tramp-smb-handle-copy-directory): Call
-       `tramp-compat-replace-regexp-in-string'.
+       (tramp-smb-handle-copy-directory):
+       Call `tramp-compat-replace-regexp-in-string'.
        (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
        (tramp-smb-handle-copy-file): Improve error message.
        (tramp-smb-handle-rename-file): Rename directly only in case
        * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
        in Java Mode.
        (c-recognize-typeless-decls): Set the Java value to t.
-       * progmodes/cc-engine.el (c-forward-decl-or-cast-1): While
-       handling a "(", add a check for, effectively, Java, and handle a
+       * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
+       While handling a "(", add a check for, effectively, Java, and handle a
        "typeless" declaration there.
 
 2013-09-07  Roland Winkler  <winkler@gnu.org>
        * term/xterm.el (xterm--query):
        Stop after first matching handler.  (Bug#14615)
 
-2013-06-14 Ivan Kanis  <ivan@kanis.fr>
+2013-06-14  Ivan Kanis  <ivan@kanis.fr>
 
        Add support for dired in saveplace.
        * dired.el (dired-initial-position-hook): New variable.
        (vc-exec-after): Allow code to be a function.  Use add/remove-function.
        (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
 
-2013-04-19 Masatake YAMATO  <yamato@redhat.com>
+2013-04-19  Masatake YAMATO  <yamato@redhat.com>
 
        * progmodes/sh-script.el (sh-imenu-generic-expression):
        Handle function names with a single character.   (Bug#14111)