Merge from `emacs-23'.
[bpt/emacs.git] / lisp / ChangeLog
index a83786a..3689508 100644 (file)
 
        * cedet/srecode/table.el (srecode-template-table): Fix docstring typo.
 
-2010-03-23  Glenn Morris  <rgm@gnu.org>
+2010-03-24  Glenn Morris  <rgm@gnu.org>
 
        * textmodes/flyspell.el (sgml-lexical-context): Autoload it (Bug#5752).
 
-2010-03-21  Chong Yidong  <cyd@stupidchicken.com>
+2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
 
        * indent.el (indent-for-tab-command): Doc fix.
 
-2010-03-22  Alan Mackenzie  <acm@muc.de>
+2010-03-24  Alan Mackenzie  <acm@muc.de>
 
        * progmodes/cc-engine.el (c-remove-stale-state-cache):
        Fix off-by-one error.  Fixes bug #5747.
 
-2010-03-22  Juanma Barranquero  <lekktu@gmail.com>
+2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
 
        * image-dired.el (image-dired-display-thumbs): Fix typo in docstring.
        (image-dired-read-comment): Doc fix.
        (reftex-cite-punctuation, reftex-search-unrecursed-path-first)
        (reftex-highlight-selection): Fix typos in docstrings.
 
-2010-03-19  Juanma Barranquero  <lekktu@gmail.com>
+2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
 
        * minibuffer.el (completion-in-region-functions): Fix docstring typos.
 
-2010-03-18  Glenn Morris  <rgm@gnu.org>
+2010-03-24  Glenn Morris  <rgm@gnu.org>
 
        * mail/rmail.el (rmail-highlight-face): Restore option deleted
        2008-02-13 without comment; mark it obsolete.
        (rmail-highlight-headers): Use rmail-highlight-face once more.
 
-2010-03-16  Chong Yidong  <cyd@stupidchicken.com>
+2010-03-24  Chong Yidong  <cyd@stupidchicken.com>
 
        * woman.el (woman2-process-escapes): Only consume the newline if
        the filler character is on a line by itself (Bug#5729).
 
-2010-03-16  Kenichi Handa  <handa@m17n.org>
+2010-03-24  Kenichi Handa  <handa@m17n.org>
 
        * language/indian.el (devanagari-composable-pattern): Add more
        consonants.
 
-2010-03-14  Michael Albinus  <michael.albinus@gmx.de>
+2010-03-24  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/trampver.el: Update release number.
 
-2010-03-13  Glenn Morris  <rgm@gnu.org>
+2010-03-24  Glenn Morris  <rgm@gnu.org>
 
        * Makefile.in (ELCFILES): Add cedet/semantic/imenu.el.
 
-2010-03-13  Michael Albinus  <michael.albinus@gmx.de>
+2010-03-24  Michael Albinus  <michael.albinus@gmx.de>
 
        * net/tramp.el (tramp-find-executable):
        Use `tramp-get-connection-buffer'.  Make the regexp for checking
        (tramp-open-connection-setup-interactive-shell): Remove workaround
        for OpenSolaris bug, it is not needed anymore.
 
-2010-03-13  Eric M. Ludlam  <zappo@gnu.org>
+2010-03-24  Eric M. Ludlam  <zappo@gnu.org>
 
        * cedet/semantic/imenu.el: New file, from the CEDET repository
        (Bug#5412).
 
-2010-03-12  Glenn Morris  <rgm@gnu.org>
+2010-03-24  Glenn Morris  <rgm@gnu.org>
 
        * emacs-lisp/cl-macs.el (defsubst*): Add autoload cookie.  (Bug#4427)
 
-2010-03-11  Wilson Snyder  <wsnyder@wsnyder.org>
+2010-03-24  Wilson Snyder  <wsnyder@wsnyder.org>
 
        * files.el (auto-mode-alist): Accept more verilog file patterns.
 
-2010-03-09  Miles Bader  <miles@gnu.org>>
+2010-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * vc-dir.el (vc-dir-headers): Abbreviate the working dir.
+
+2010-03-24  Glenn Morris  <rgm@gnu.org>
+
+       * vc-bzr.el (vc-bzr-log-edit-mode): Add --fixes support to
+       log-edit-before-checkin-process.
+
+       * vc.el (vc-modify-change-comment): Pass MODE to vc-start-logentry.
+
+       * vc.el, vc-bzr.el, vc-hg.el (log-edit-mode): Declare.
+
+       * vc-dispatcher.el (vc-start-logentry): Doc fix.
+       (log-view-process-buffer, log-edit-extra-flags): Declare.
+
+       * log-edit.el (log-edit-before-checkin-process): Doc fix.
+
+       * cedet/semantic/bovine/c.el (semantic-c-describe-environment):
+       Consistently check ede-object is bound throughout.
+
+       * cedet/ede/project-am.el (ede-shell-run-something): Declare.
+
+2010-03-23  Sam Steingold  <sds@gnu.org>
+
+       Fix bug#5620: recalculate all markers on compilation buffer
+       modifications, not on file modifications.
+       * progmodes/compile.el (buffer-modtime): New buffer-local variable:
+       the buffer modification time, for buffers not associated with files.
+       (compilation-mode): Create it.
+       (compilation-filter): Update it.
+       (compilation-next-error-function): Use it instead of
+       `visited-file-modtime' for timestamp.
+
+2010-03-23  Juri Linkov  <juri@jurta.org>
+
+       Implement Occur multi-line matches.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01044.html
+
+       * replace.el (occur): Doc fix.
+       (occur-engine): Set `begpt' to the beginning of the first line.
+       Set `endpt' to the end of the last match line.  At first, count
+       line numbers between `origpt' and `begpt'.  Split out code from
+       `out-line' variable to new let-bindings `match-prefix' and
+       `match-str'.  In `out-line' add non-numeric prefix to all
+       non-first lines of multi-line matches.  Finally, count lines
+       between `begpt' and `endpt' and add to `lines'.
+
+2010-03-23  Juri Linkov  <juri@jurta.org>
+
+       * replace.el (occur-accumulate-lines, occur-engine):
+       Use `occur-engine-line' instead of duplicate code.
+       (occur-engine-line): New function created from duplicate code
+       in `occur-accumulate-lines' and `occur-engine'.
+
+       * replace.el (occur-engine-line): Add optional arg `keep-props'.
+       (occur-accumulate-lines, occur-engine): Add arg `keep-props'.
+
+2010-03-23  Juri Linkov  <juri@jurta.org>
+
+       * finder.el: Remove TODO tasks.
+
+       * info.el (Info-finder-find-node): Add node "all"
+       with all package info.  Handle a list of multiple keywords
+       separated by comma.
+       (info-finder): In interactive use with a prefix argument,
+       use `completing-read-multiple' to read a list of keywords
+       separated by comma.
+
+2010-03-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Add a new completion style `substring'.
+       * minibuffer.el (completion-basic--pattern): New function.
+       (completion-basic-try-completion, completion-basic-all-completions):
+       Use it.
+       (completion-substring--all-completions)
+       (completion-substring-try-completion)
+       (completion-substring-all-completions): New functions.
+       (completion-styles-alist): New style `substring'.
+
+2010-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Get rid of .elc files after removal of the corresponding .el.
+       * Makefile.in (compile-clean): New target.
+       (compile-main): Use it.
+
+2010-03-22  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * Makefile.in (compile-main): cd to $(lisp) in a sub-shell, so we
+       don't do make there.  When compiling with separate object dir, there
+       is no Makefile there.
+
+2010-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Get rid of the ELCFILES abomination, again.
+       * Makefile.in (update-elclist, ELCFILES, compile-last): Remove.
+       (all, compile): Don't call compile-last.
+       (compile-main): Build the "elcfiles" list dynamically.
+       (compile-targets): New (internal) target.
+
+2010-03-21  Andreas Schwab  <schwab@linux-m68k.org>
+
+       * Makefile.in (top_srcdir): Define.
+       (abs_top_builddir): Define.
+       (srcdir): Don't append `/..'.
+       (EMACS): Use ${abs_top_builddir}.
+       (all, compile, compile-always, compile-last): Don't set emacswd.
+       (update-subdirs, update-authors): Use $(top_srcdir) instead of
+       $(srcdir).
+       (lisp): Use $(srcdir) instead of @srcdir@.
+
+2010-03-21  Juri Linkov  <juri@jurta.org>
+
+       Fix message of multi-line occur regexps and multi-buffer header lines.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00457.html
+
+       * replace.el (occur-1): Don't display regexp if it is longer
+       than window-width.  Use `query-replace-descr' to display regexp.
+       (occur-engine): Don't display regexp in the buffer header for
+       multi-buffer occur.  Display a separate header line with total
+       match count and regexp for multi-buffer occur.
+       Use `query-replace-descr' to display regexp.
+
+2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
+
+       * net/secrets.el: Fix parenthesis.
+       (secrets-enabled): Fix parenthesis.
+
+2010-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use more relative file and directory names.
+       * Makefile.in (EMACS): Arrange for it to work when we chdir.
+       (setwins, setwins_almost, setwins_for_subdirs):
+       Don't `cd'; output relative names.
+       (all, compile, compile-always, compile-last): Set emacswd.
+       (custom-deps, finder-data, autoloads, update-subdirs, compile-last):
+       Just cd to the lisp source dir so we can use relative file names.
+
+       * outline.el (hide-sublevels): Unfix the paren non-typo! (bug#5738).
+
+2010-03-20  Glenn Morris  <rgm@gnu.org>
+
+       * textmodes/rst.el: Use faces for font-lock customization, and make the
+       old -face variables obsolete.
+       (rst-block, rst-external, rst-definition, rst-directive, rst-comment)
+       (rst-emphasis1, rst-emphasis2, rst-literal, rst-reference): New faces.
+       (rst-block-face, rst-external-face, rst-definition-face)
+       (rst-directive-face, rst-comment-face, rst-emphasis1-face)
+       (rst-emphasis2-face, rst-literal-face, rst-reference-face):
+       Make obsolete.
+       (rst-font-lock-keywords-function): Update for above changes.
+
+2010-03-20  Juri Linkov  <juri@jurta.org>
+
+       * s-region.el:
+       * obsolete/s-region.el: Move to obsolete.
+
+2010-03-19  Juanma Barranquero  <lekktu@gmail.com>
+
+       * vc-dispatcher.el (vc-do-command): Remove reference to `vc-path'.
+
+2010-03-19  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * vc-hooks.el (vc-path): Remove variable and obsolete declaration.
+
+2010-03-19  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add special markup processing for commit logs.
+       * log-edit.el (log-edit-extra-flags): New variable.
+       (log-edit): Add new argument MODE.  Use that mode when non-nil
+       instead of the log-view-mode.
+       (log-view-process-buffer): New function.
+
+       * vc.el: Document that the checkin method takes optional
+       arguments.  Document new backend specific method: log-view-mode.
+       (vc-default-log-edit-mode): New function.
+       (vc-checkin): Use a backend specific log-view-mode.
+       Pass extra arguments to the checkin method.
+       (vc-modify-change-comment): Pass a dummy extra argument.
+
+       * vc-dispatcher.el (vc-log-edit): Add a mode argument, pass it to
+       log-edit.
+       (vc-start-logentry): Add a mode argument, pass it to vc-log-edit.
+       (vc-finish-logentry): Process the log buffer before passing it
+       down.  Pass log-edit-extra-flags.
+
+       * vc-bzr.el (vc-bzr-checkin): Pass extra arguments to the commit
+       command.
+       (log-edit-extra-flags, log-edit-before-checkin-process): New declarations.
+
+       * vc-hg.el (vc-hg-checkin): Pass extra arguments to the commit
+       command.
+       (log-edit-extra-flags, log-edit-before-checkin-process): New declarations.
+       (vc-hg-log-edit-mode): New derived mode.
+
+       * vc-arch.el (vc-arch-checkin):
+       * vc-cvs.el (vc-cvs-checkin):
+       * vc-git.el (vc-git-checkin):
+       * vc-mtn.el (vc-mtn-checkin):
+       * vc-rcs.el (vc-rcs-checkin):
+       * vc-sccs.el (vc-sccs-checkin):
+       * vc-svn.el (vc-svn-checkin): Add an optional ignored argument.
+
+2010-03-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * outline.el (hide-sublevels): Don't hide trailing newline (and fix
+       parent typo).
+
+2010-03-19  Glenn Morris  <rgm@gnu.org>
+
+       * password-cache.el (password-cache, password-cache-expiry): Autoload.
+
+2010-03-18  Glenn Morris  <rgm@gnu.org>
+
+       * emacs-lisp/autoload.el (autoload-rubric): Doc fix.
+
+       * replace.el (query-replace-history): Give it a doc string.
+       (map-query-replace-regexp): Use query-replace-from-history-variable
+       and query-replace-to-history-variable.
+
+       * mail/hashcash.el (declare-function): Remove duplicate definition.
+
+       * mail/emacsbug.el (report-emacs-bug-pretest-address):
+       Make it an obsolete alias for report-emacs-bug-address.
+       (message-strip-special-text-properties): Declare.
+       (report-emacs-bug): Remove test for a pretest bug address.
+       Combine message-mode-specific code.
+
+       * mail/supercite.el: Don't require sendmail.
+       (mh-in-header-p): Declare rather than using with-no-warnings.
+       (sc-no-blank-line-or-header): Use rfc822-goto-eoh rather than
+       mail-header-end.  Don't bind mysterious variable `kill-lines-magic'.
+
+       * calendar/cal-french.el: Convert to utf-8.
+
+       * files.el (interpreter-mode-alist): Use emacs-lisp-mode for
+       Emacs scripts.
+
+2010-03-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/secrets.el (secrets-enabled): New variable.  Use it instead
+       of a subfeature.
+
+2010-03-15  Michael Albinus  <michael.albinus@gmx.de>
+
+       * net/secrets.el (top): Register the D-Bus signals only when the
+       service "org.freedesktop.secrets" can be pinged.
+       Provide subfeature `enabled'.
+
+2010-03-14  Juri Linkov  <juri@jurta.org>
+
+       Add finder unknown keywords.
+
+       * finder.el (finder-unknown-keywords): New function.
+
+       * info.el (Info-finder-find-node): Use `finder-unknown-keywords'
+       to create a Finder node with unknown keywords.
+
+2010-03-14  Juri Linkov  <juri@jurta.org>
+
+       * finder.el (finder-compile-keywords): Replace `princ' with
+       `prin1' on a list of symbols interned from keyword strings.
+
+       * emacs-lisp/lisp-mnt.el (lm-keywords-list): If `keywords' contains
+       a comma, then split keywords using a comma and optional whitespace.
+       Otherwise, split by whitespace.
+
+       * complete.el:
+       * face-remap.el:
+       * log-view.el:
+       * net/hmac-def.el:
+       * net/hmac-md5.el:
+       * net/netrc.el:
+       * progmodes/mixal-mode.el: Fix keywords.
+
+2010-03-13  Michael Albinus  <michael.albinus@gmx.de>
+
+       * Makefile.in (ELCFILES): Add net/secrets.elc.
+
+       * net/secrets.el: New file.
+
+2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
+
+       * facemenu.el (list-colors-display, list-colors-print): New arg
+       callback.  Use it to allow selecting colors.
+
+       * wid-edit.el (widget-image-insert): Insert image prop even if the
+       current display is non-graphic.
+       (widget-field-value-set): New fun.
+       (editable-field): Use it.
+       (widget-field-value-get): Clean up unused var.
+       (widget-color-value-create, widget-color--choose-action): New
+       funs.  Allow using list-colors-display to choose color.
+
+2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
+
+       * cus-edit.el: Resort topmost custom groups.
+       (custom-buffer-sort-alphabetically): Default to t.
+       (customize-apropos): Use apropos-parse-pattern.
+       (custom-search-field): New var.
+       (custom-buffer-create-internal): Add custom-apropos search field.
+       (custom-add-parent-links): Don't display parent doc.
+       (custom-group-value-create): Don't sort top-level custom group.
+       (custom-magic-value-create): Show visibility button before option
+       name.
+
+       (custom-variable-state): New fun, from custom-variable-state-set.
+       (custom-variable-state-set): Use it.
+       (custom-group-value-create): Hide options with standard values
+       using the :hidden-states property.  Use progress reporter.
+
+       (custom-show): Simplify.
+       (custom-visibility): Disable images by default.
+       (custom-variable): New property :hidden-states.
+       (custom-variable-value-create): Enable images for
+       custom-visibility widgets.  Use :hidden-states property to
+       determine initial visibility.
+
+       * wid-edit.el (widget-image-find): Give images center ascent.
+       (visibility): Add :on-image and :off-image properties.
+       (widget-visibility-value-create): Use them.
+
+2010-03-12  Chong Yidong  <cyd@stupidchicken.com>
+
+       * cus-edit.el (processes): Remove from development group.
+       (oop, hypermedia): Delete group.
+       (comm): Promote to top-level group.
+
+       * net/browse-url.el (browse-url):
+       * net/xesam.el (xesam):
+       * net/tramp.el (tramp):
+       * net/goto-addr.el (goto-address):
+       * net/ange-ftp.el (ange-ftp): Put in comm group.
+
+       * view.el (view): Remove from editing group.
+
+       * uniquify.el (uniquify): Put in files group.
+
+       * net/browse-url.el (browse-url):
+       * ps-print.el (postscript): Put in external group.
+
+       * cus-edit.el (outlines):
+       * textmodes/text-mode.el (text-mode-hook):
+       * textmodes/table.el (table):
+       * textmodes/picture.el (picture):
+       * outline.el (outlines): Put in wp group.
+
+       * nxml/nxml-mode.el (nxml): Remove from wp group.
+
+       * net/tramp-imap.el (tramp-imap): Put in tramp group.
+
+       * mail/metamail.el (metamail): Remove from hypermedia group.
+
+       * cus-edit.el (abbrev):
+       * whitespace.el (whitespace):
+       * vcursor.el (vcursor):
+       * reveal.el (reveal):
+       * hl-line.el (hl-line): Put in convenience group.
+
+       * epg-config.el (epg): Put in data group.
+
+       * emulation/pc-select.el (pc-select): Put in emulations group.
+
+       * calculator.el (calculator): Put in applications group.
+
+2010-03-12  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add .dir-locals.el support for file-less buffers.
+       * files.el (hack-local-variables): Split out code to apply local
+       variable settings ...
+       (hack-local-variables-apply): ... here.  New function.
+       (hack-dir-local-variables): Use the default directory for when the
+       buffer does not have an associated file.
+       (hack-dir-local-variables-non-file-buffer): New function.
+       * diff-mode.el (diff-mode):
+       * vc-annotate.el (vc-annotate-mode):
+       * vc-dir.el (vc-dir-mode):
+       * log-edit.el (log-edit-mode):
+       * log-view.el (log-view-mode): Call hack-dir-local-variables-non-file-buffer.
+
+2010-03-12  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add support for shelving snapshots and for showing shelves.
+       * vc-bzr.el (vc-bzr-shelve-show, vc-bzr-shelve-show-at-point)
+       (vc-bzr-shelve-apply-and-keep-at-point, vc-bzr-shelve-snapshot):
+       New functions.
+       (vc-bzr-shelve-map, vc-bzr-shelve-menu-map)
+       (vc-bzr-extra-menu-map): Map them.
+
+2010-03-11  Glenn Morris  <rgm@gnu.org>
+
+       * cus-edit.el (customize-changed-options-previous-release):
+       Bump to 23.1.
+
+       * image.el (image-animate-max-time): Fix :version tag.
+
+2010-03-10  Chong Yidong  <cyd@stupidchicken.com>
+
+       * Branch for 23.2.
+
+2010-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * vc-git.el (vc-git-revision-table): Include remote branches.
+
+2010-03-10  Kim F. Storm  <storm@cua.dk>
+
+       Animated image API.
+       http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg00211.html
+
+       * image.el (image-animate-max-time): New defcustom.
+       (image-animated-types): New defconst.
+       (create-animated-image, image-animate-timer)
+       (image-animate-start, image-animate-stop, image-animate-timeout)
+       (image-animated-p): New functions.
+
+       * image-mode.el (image-toggle-display-image):
+       Replace `create-image' with `create-animated-image'.
+
+2010-03-09  Miles Bader  <Miles Bader <miles@gnu.org>>
 
        * vc-git.el (vc-git-print-log): Use "tformat:" for shortlog,
        instead of "format:"; this ensures that the output is