* progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
[bpt/emacs.git] / lisp / ChangeLog
index 4a06087..0919e5c 100644 (file)
@@ -1,3 +1,364 @@
+2013-05-24  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
+
+       * progmodes/which-func.el (ediff-window-A, ediff-window-B)
+       (ediff-window-C): Declare.
+
+       * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
+       Tweak requires to silence compiler.
+
+       * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
+       (he-search-string, he-tried-table, he-expand-list)
+       (he-init-string, he-string-member, he-substitute-string)
+       (he-reset-string): Declare.
+
+       * obsolete/options.el (list-options): Use custom-variable-p,
+       rather than obsolete alias.
+
+2013-05-23  Sam Steingold  <sds@gnu.org>
+
+       * simple.el (shell-command-on-region): Pass the `replace' argument
+       down to `call-process-region' to comply with the doc as reported on
+       <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
+
+2013-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/smie.el (smie-indent-forward-token)
+       (smie-indent-backward-token): Handle string tokens (bug#14381).
+
+2013-05-23  RĂ¼diger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * ielm.el (ielm-menu): New menu.
+       (inferior-emacs-lisp-mode): Set comment-start.
+
+2013-05-23  RĂ¼diger Sonderfeld  <ruediger@c-plusplus.de>
+
+       * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
+       Fix deactivate action.
+
+       * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
+       Add cleveref macros.
+
+       * lisp/textmodes/reftex-parse.el
+       (reftex-locate-bibliography-files): Accept options for
+       bibliography commands.
+       * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
+       Add addbibresource.  Basic Biblatex support.
+
+2013-05-23  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/tramp-gvfs.el (top):
+       * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
+       when loading package.  (Bug#14447)
+
+2013-05-23  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/js.el: No need to load comint when compiling.
+       (ring-insert, comint-send-string, comint-send-input)
+       (comint-last-input-end, ido-chop): Declare.
+
+       * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
+       * vc/ediff-mult.el: Adjust requires.
+       (ediff-directories-internal, ediff-directory-revisions-internal)
+       (ediff-patch-file-internal): Declare.
+       * vc/ediff-ptch.el: Adjust requires.
+       (ediff-use-last-dir, ediff-buffers-internal): Declare.
+       (ediff-find-file): Autoload.
+       * vc/ediff-util.el: No need to load ediff when compiling.
+       (ediff-regions-internal): Declare.
+       * vc/ediff-wind.el: Adjust requires.
+       (ediff-compute-toolbar-width): Define when compiling.
+       (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
+       * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
+       (dired-get-filename, dired-get-marked-files)
+       (ediff-last-dir-patch, ediff-patch-default-directory)
+       (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
+       (ediff-patch-buffer-internal): Declare.
+
+       * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
+       (ispell-process, ispell-buffer-local-words, lm-summary)
+       (lm-section-start, lm-section-end): Declare.
+       (checkdoc-ispell-init): Simplify.
+
+       * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
+       (he-string-member, he-reset-string, he-substitute-string): Declare.
+
+       * eshell/em-ls.el: Adjust requires.
+       (eshell-glob-regexp): Declare.
+       * eshell/em-tramp.el: Adjust requires.
+       (eshell-parse-command): Autoload.
+       * eshell/em-xtra.el: Adjust requires.
+       (eshell-parse-command): Autoload.
+       * eshell/esh-ext.el: Adjust requires.
+       (eshell-parse-command, eshell-close-handles): Autoload.
+       * eshell/esh-io.el: Adjust requires.
+       (eshell-output-filter): Autoload.
+       * eshell/esh-util.el: No need to load tramp when compiling.
+       (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
+       Declare.
+       (eshell-parse-ange-ls): Require ange-ftp and tramp.
+       * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
+       * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
+       * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
+       * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
+       * eshell/esh-opt.el, eshell/esh-proc.el:
+       * eshell/esh-var.el: Adjust requires.
+       * eshell/eshell.el: Do not require esh-util twice.
+       (eshell-add-input-to-history): Declare.
+       (eshell-command): Check history module is active before using it.
+
+       * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
+
+2013-05-22  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
+
+2013-05-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       * autorevert.el (auto-revert-notify-add-watch)
+       (auto-revert-notify-handler): Add `attrib' for the inotify case,
+       it indicates changes in file modification time.
+
+2013-05-22  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
+       Always delete the autoloaded function from the noruntime and
+       unresolved functions lists.
+
+       * allout.el: No need to load epa, epg, overlay when compiling.
+       (epg-context-set-passphrase-callback, epg-list-keys)
+       (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
+       (epg-key-user-id-list): Declare.
+
+       * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
+       (viper-set-parsing-style-toggling-macro)
+       (viper-set-emacs-state-searchstyle-macros):
+       Use called-interactively-p on Emacs.
+       (viper-looking-back): Make it an obsolete alias.  Update callers.
+       * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
+       Use looking-back rather than viper-looking-back.
+       (viper-tmp-insert-at-eob, viper-enlarge-region)
+       (viper-read-string-with-history, viper-register-to-point)
+       (viper-append-to-register, viper-change-state-to-vi)
+       (viper-backward-char-carefully, viper-forward-char-carefully)
+       (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
+       (viper-change-state-to-emacs): Declare.
+       * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
+       (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
+       * emulation/viper-mous.el: Do not load viper-cmd.
+       (viper-backward-char-carefully, viper-forward-char-carefully)
+       (viper-forward-word, viper-adjust-window): Declare.
+
+       * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
+
+       * progmodes/idlw-help.el (idlwave-help-fontify):
+       Use called-interactively-p.
+
+       * term/w32console.el (w32-get-console-codepage)
+       (w32-get-console-output-codepage): Declare.
+
+       * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
+       Remove unnecessary declarations.
+       (dframe-message): Doc fix.
+
+       * info.el (dframe-select-attached-frame, dframe-current-frame):
+       Declare.
+
+       * speedbar.el (speedbar-message): Make it an obsolete alias.
+       Update all callers.
+       (speedbar-with-attached-buffer)
+       (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
+       (speedbar-with-writable): Use backquote.
+       * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
+       * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
+       Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
+       rather than speedbar- aliases.
+       * mail/rmail.el: Load dframe rather than speedbar when compiling.
+       (speedbar-make-specialized-keymap, speedbar-insert-button)
+       (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
+       (speedbar-do-function-pointer): Declare.
+       (rmail-speedbar-button, rmail-speedbar-find-file)
+       (rmail-speedbar-move-message):
+       Use dframe-with-attached-buffer rather than speedbar- alias.
+       * progmodes/gud.el: Load dframe rather than speedbar when compiling.
+       (dframe-message, speedbar-make-specialized-keymap)
+       (speedbar-add-expansion-list, speedbar-mode-functions-list)
+       (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
+       (speedbar-insert-button, dframe-select-attached-frame)
+       (dframe-maybee-jump-to-attached-frame)
+       (speedbar-change-initial-expansion-list)
+       (speedbar-previously-used-expansion-list-name): Declare.
+       (gud-speedbar-item-info, gud-gdb-goto-stackframe):
+       Use dframe-message, dframe-with-attached-buffer rather than
+       speedbar- aliases.
+       (gud-sentinel): Silence compiler.
+       * progmodes/vhdl-mode.el (speedbar-refresh)
+       (speedbar-do-function-pointer, speedbar-add-supported-extension)
+       (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
+       (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
+       (speedbar-extension-list-to-regex, speedbar-directory-buttons)
+       (speedbar-file-lists, speedbar-make-tag-line)
+       (speedbar-line-directory, speedbar-goto-this-file)
+       (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
+       (speedbar-delete-subblock, speedbar-position-cursor-on-line)
+       (speedbar-make-button, speedbar-reset-scanners)
+       (speedbar-files-item-info, speedbar-line-text)
+       (speedbar-find-file-in-frame, speedbar-set-timer)
+       (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
+       (speedbar-with-writable): Do not (re)define it.
+       (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
+       rather than speedbar- alias.
+
+2013-05-21  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (octave-mode-menu): Update and re-organize
+       menu items.
+       (octave-mode): Tweak fill-nobreak-predicate.
+       (inferior-octave-startup): Check process to avoid infinite loop.
+       (inferior-octave): Pop to buffer first to show abornmal process
+       exit information.
+
+2013-05-21  Glenn Morris  <rgm@gnu.org>
+
+       * printing.el (pr-menu-bar): Define when compiling.
+
+2013-05-21  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (octave-auto-fill): Remove.
+       (octave-indent-new-comment-line): Improve.
+       (octave-mode): Use auto fill mode through
+       comment-line-break-function and fill-nobreak-predicate
+       (octave-goto-function-definition): Support DEFUN_DLD.
+       (octave-beginning-of-defun): Small Tweak
+       (octave-help): Show parent directory.
+
+2013-05-21  Glenn Morris  <rgm@gnu.org>
+
+       * files.el (dired-unmark):
+       * progmodes/gud.el (gdb-input): Update declarations.
+
+       * calculator.el (electric, ehelp): No need to load when compiling.
+       (Electric-command-loop, electric-describe-mode): Declare.
+
+       * doc-view.el (doc-view-current-converter-processes): Move before use.
+
+       * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
+       Move MODE-set-explicitly definition before use.
+
+       * international/mule-diag.el (mule-diag):
+       Don't use obsolete window-system-version.
+
+       * mail/feedmail.el (smtpmail): No need to load when compiling.
+       (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
+
+       * mail/mail-utils.el (rfc822): No need to load when compiling.
+       (rfc822-addresses): Autoload it.
+       (mail-strip-quoted-names): Trivial simplification.
+
+       * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
+       (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
+
+       * net/snmp-mode.el (tempo): Don't duplicate requires.
+
+       * progmodes/prolog.el (info): No need to load when compiling.
+       (comint): Require before shell requires it.
+       (Info-goto-node): Autoload it.
+       (Info-follow-nearest-node): Declare.
+       (prolog-help-info, prolog-goto-predicate-info): No need to require info.
+
+       * textmodes/artist.el (picture-mode-exit): Declare.
+
+       * textmodes/reftex-parse.el (reftex-parse-from-file):
+       Trivial rewrite so the compiler can parse it better.
+
+2013-05-20  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (octave-help-mode-map)
+       (octave-help-mode-finish-hook): New variables.
+       (octave-help-mode, octave-help-mode-finish): New functions.
+       (octave-help): Use octave-help-mode.
+
+2013-05-20  Glenn Morris  <rgm@gnu.org>
+
+       * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
+
+2013-05-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
+       start at point, so that expansion starting right after opening
+       slash in a regexp is recognized.
+       (ruby-syntax-before-regexp-re): New defvar, extracted from
+       ruby-syntax-propertize-function.  Since the value of this regexp
+       is looked up at runtime now, we should be able to turn
+       `ruby-syntax-methods-before-regexp' into a defcustom later.
+       (ruby-syntax-propertize-function): Split regexp matching into two
+       parts, for opening and closing slashes.  That allows us to skip
+       over string interpolations and support multiline regexps.
+       Don't call `ruby-syntax-propertize-expansions', instead use another rule
+       for them, which calls `ruby-syntax-propertize-expansion'.
+       (ruby-syntax-propertize-expansions): Move `remove-text-properties'
+       call to `ruby-syntax-propertize-function'.
+       (ruby-syntax-propertize-expansion): Extracted from
+       `ruby-syntax-propertize-expansions'.  Handles one expansion.
+       (ruby-syntax-propertize-percent-literal): Leave point right after
+       the percent symbol, so that the expression expansion rule can
+       propertize the contents.
+       (ruby-syntax-propertize-heredoc): Leave point at bol following the
+       heredoc openers.
+       (ruby-syntax-propertize-expansions): Remove.
+
+2013-05-18  Juri Linkov  <juri@jurta.org>
+
+       * man.el (Man-default-man-entry): Remove `-' from the end
+       of the default value.  (Bug#14400)
+
+2013-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * comint.el (comint-password-prompt-regexp):
+       Allow "password for XXX" where XXX contains colons (eg https://...).
+
+2013-05-18  Leo Liu  <sdl.web@gmail.com>
+
+       * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
+       instead.  Include "--no-gui" to prevent hangs for Octave > 3.7.
+       (octave-source-directories): Don't check process.
+       (octave-source-directories, octave-find-definition): Doc fix.
+
+2013-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * progmodes/vhdl-mode.el (vhdl-mode-map-init):
+       Remove backspace/delete bindings.  (Bug#14392)
+
+       * cus-dep.el (custom-make-dependencies): Sort the output.
+       (custom-versions-load-alist): Convert comment to doc.
+
+2013-05-17  Leo Liu  <sdl.web@gmail.com>
+
+       * newcomment.el (comment-search-backward): Stricter in finding
+       comment start.  (Bug#14303)
+
+       * progmodes/octave.el (octave-comment-start): Remove the SPC char.
+       (octave-comment-start-skip): Properly anchored.
+
+2013-05-17  Leo Liu  <sdl.web@gmail.com>
+
+       * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
+       Clean up when turned off.  (Bug#14395)
+       (smie--highlight-matching-block-overlay): No longer buffer-local.
+       (smie-highlight-matching-block): Adjust.
+
+2013-05-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Doc string fix for "nanoseconds" (Bug#14406).
+       * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
+       Fix doc string typo that had "nanoseconds" instead of "microseconds".
+
+2013-05-17  Jay Belanger  <jay.p.belanger@gmail.com>
+
+       * calc/calc-units.el (math-extract-units): Preserve powers
+       of units.
+
 2013-05-17  Leo Liu  <sdl.web@gmail.com>
 
        * subr.el (delete-consecutive-dups): New function.
        * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
        (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
        (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
-       (tramp-find-inline-compress):Improve traces.
+       (tramp-find-inline-compress): Improve traces.
        (tramp-maybe-send-script): Check for Perl binary.
        (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.