Enhance `c-parse-state' to run efficiently in "brace desserts".
[bpt/emacs.git] / lisp / ChangeLog
index 8afcd5b..d8e08eb 100644 (file)
@@ -1,3 +1,524 @@
+2009-12-03  Alan Mackenzie  <acm@muc.de>
+
+Enhance `c-parse-state' to run efficiently in "brace desserts".
+
+       * progmodes/cc-mode.el (c-basic-common-init): Call
+       c-state-cache-init.
+       (c-neutralize-syntax-in-and-mark-CPP):  Renamed from
+       c-extend-and-neutralize-syntax-in-CPP.  Mark each CPP construct by
+       placing `category' properties value 'c-cpp-delimiter at its
+       boundaries.
+
+       * progmodes/cc-langs.el (c-before-font-lock-function):
+       c-extend-and-neutralize-syntax-in-CPP has been renamed
+       c-neutralize-syntax-in-and-mark-CPP.
+
+       * progmodes/cc-fonts.el (c-cpp-matchers): Mark template brackets
+       with `category' properties now, not `syntax-table' ones.
+
+       * progmodes/cc-engine.el (c-syntactic-end-of-macro): A new
+       enhanced (but slower) version of c-end-of-macro that won't land
+       inside a literal or on another awkward character.
+       (c-state-cache-too-far, c-state-cache-start)
+       (c-state-nonlit-pos-interval, c-state-nonlit-pos-cache)
+       (c-state-nonlit-pos-cache-limit, c-state-point-min)
+       (c-state-point-min-lit-type, c-state-point-min-lit-start)
+       (c-state-min-scan-pos, c-state-brace-pair-desert)
+       (c-state-old-cpp-beg, c-state-old-cpp-end): New constants and
+       buffer local variables.
+       (c-state-literal-at, c-state-lit-beg)
+       (c-state-cache-non-literal-place, c-state-get-min-scan-pos)
+       (c-state-mark-point-min-literal, c-state-cache-top-lparen)
+       (c-state-cache-top-paren, c-state-cache-after-top-paren)
+       (c-get-cache-scan-pos, c-get-fallback-scan-pos)
+       (c-state-balance-parens-backwards, c-parse-state-get-strategy)
+       (c-renarrow-state-cache)
+       (c-append-lower-brace-pair-to-state-cache)
+       (c-state-push-any-brace-pair, c-append-to-state-cache)
+       (c-remove-stale-state-cache)
+       (c-remove-stale-state-cache-backwards, c-state-cache-init)
+       (c-invalidate-state-cache-1, c-parse-state-1)
+       (c-invalidate-state-cache): New defuns/defmacros/defsubsts.
+       (c-parse-state): Enhanced and refactored.
+       (c-debug-parse-state): Amended to deal with all the new variables.
+
+       * progmodes/cc-defs.el (c-<-as-paren-syntax, c-mark-<-as-paren)
+       (c->-as-paren-syntax, c-mark->-as-paren, c-unmark-<->-as-paren):
+       modify to use category text properties rather than syntax-table
+       ones.
+       (c-suppress-<->-as-parens, c-restore-<->-as-parens): new defsubsts
+       to switch off/on the syntactic paren property of C++ template
+       delimiters using the category property.
+       (c-with-<->-as-parens-suppressed): Macro to invoke code with
+       template delims suppressed.
+       (c-cpp-delimiter, c-set-cpp-delimiters, c-clear-cpp-delimiters):
+       New constant/macros which apply category properties to the start
+       and end of preprocessor constructs.
+       (c-comment-out-cpps, c-uncomment-out-cpps): defsubsts which
+       "comment out" the syntactic value of characters in preprocessor
+       constructs.
+       (c-with-cpps-commented-out)
+       (c-with-all-but-one-cpps-commented-out): Macros to invoke code
+       with characters in all or all but one preprocessor constructs
+       "commented out".
+
+2009-12-03  Roland Winkler  <Roland.Winkler@physik.uni-erlangen.de>
+
+       * proced.el (proced-filter-alist): Use regexp-quote.
+
+2009-12-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       Cleanup.
+       * eshell/em-unix.el (top): Require 'esh-opt and 'pcomplete.
+       (eshell/su, eshell/sudo): Require 'tramp.  Fix problems reading
+       arguments.  Expand `default-directory'.
+
+       * net/tramp.el (tramp-handle-file-remote-p): Expand FILENAME for
+       the benefit of returning an expanded localname.
+       (tramp-tramp-file-p): Handle the case NAME is not a string.
+
+2009-12-03  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Add support for bzr shelve/unshelve.
+       * vc-bzr.el (vc-bzr-shelve-map, vc-bzr-shelve-menu-map)
+       (vc-bzr-extra-menu-map): New variables.
+       (vc-bzr-extra-menu, vc-bzr-extra-status-menu, vc-bzr-shelve)
+       (vc-bzr-shelve-apply, vc-bzr-shelve-list)
+       (vc-bzr-shelve-get-at-point, vc-bzr-shelve-delete-at-point)
+       (vc-bzr-shelve-apply-at-point, vc-bzr-shelve-menu): New functions.
+       (vc-bzr-dir-extra-headers): Display shelves.
+
+       * vc-bzr.el (vc-bzr-print-log): Deal with nil arguments better.
+
+2009-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * textmodes/bibtex.el (bibtex-complete-internal):
+       Use completion-in-region.
+       (bibtex-text-in-field-bounds): Remove unused var `opoint'.
+
+2009-12-03  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Support applying stashes.  Improve UI.
+       * vc-git.el (vc-git-dir-extra-headers): Add tooltips.
+       (vc-git-stash-apply, vc-git-stash-pop)
+       (vc-git-stash-apply-at-point, vc-git-stash-pop-at-point)
+       (vc-git-stash-menu): New functions.
+       (vc-git-stash-menu-map): New variable.
+       (vc-git-stash-map): Add bindings to popup a menu and to apply stashes.
+
+2009-12-03  Glenn Morris  <rgm@gnu.org>
+
+       * vc.el (log-view-vc-backend, log-view-vc-fileset): Declare.
+       (vc-print-log-internal): Fix previous change.
+       (vc-revert): Correct pluralization.
+
+2009-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/make-mode.el (makefile-special-targets-list): No need for
+       it to be an alist any more.
+       (makefile-complete): Use completion-in-region.
+
+       * progmodes/octave-mod.el (octave-complete-symbol):
+       Use completion-in-region.
+
+       Misc cleanup.
+       * progmodes/idlwave.el (idlwave-comment-hook): Simplify with `or'.
+       (idlwave-code-abbrev, idlwave-display-user-catalog-widget)
+       (idlwave-complete-class): Don't quote lambda.
+       (idlwave-find-symbol-syntax-table, idlwave-mode-syntax-table)
+       (idlwave-mode-map): Move initialization into declaration.
+       (idlwave-action-and-binding): Use backquotes.
+       (idlwave-in-quote, idlwave-reset-sintern, idlwave-complete-in-buffer):
+       Simplify.
+       (idlwave-is-pointer-dereference): Remove unused var `pos'.
+       (idlwave-xml-create-rinfo-list): Remove unused var `entry'.
+       (idlwave-convert-xml-clean-sysvar-aliases): Remove unused vars `new',
+       `parts', and `all-parts'.
+       (idlwave-xml-create-sysvar-alist): Remove unused var `fields'.
+       (idlwave-convert-xml-system-routine-info): Remove unused string
+       `version-string'.
+       (idlwave-display-user-catalog-widget): Use dolist.
+       (idlwave-scanning-lib): Declare dynamically-scoped var.
+       (idlwave-scan-library-catalogs): Remove unused var `flags'.
+       (completion-highlight-first-word-only): Declare to silence bytecomp.
+       (idlwave-popup-select): Tighten scope of `resp'.
+       (idlwave-find-struct-tag): Remove unused var `beg'.
+       (idlwave-after-load-rinfo-hook): Declare.
+       (idlwave-sintern-class-info): Remove unused var `taglist'.
+       (idlwave-find-class-definition): Remove unused var `list'.
+       (idlwave-complete-sysvar-tag-help): Remove unused var `main-base'.
+       (idlwave-what-module-find-class): Remove unused var `classes'.
+
+2009-12-03  Juanma Barranquero  <lekktu@gmail.com>
+
+       * progmodes/pascal.el: Require CL when compiling (for lexical-let).
+
+2009-12-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * hippie-exp.el (try-expand-dabbrev-visible): Preserve point in the
+       buffers visited.  Remove redundant current-buffer-saving.
+
+2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use completion-in-buffer and remove uses of dynamic scoping.
+       * progmodes/pascal.el (pascal-str, pascal-all, pascal-pred)
+       (pascal-buffer-to-use, pascal-flag): Don't declare.
+       (pascal-func-completion, pascal-type-completion, pascal-var-completion)
+       (pascal-get-completion-decl, pascal-keyword-completion):
+       Add `pascal-str' argument, save-excursion,
+       return the found completions, and don't filter with pascal-pred.
+       (pascal-completion-cache): New var.
+       (pascal-completion): Don't switch buffer any more (it was never
+       necessary).  Don't save-excursion any more (it's done by the called
+       subroutines).  Use a cache to avoid redundant computations.
+       Use complete-with-action rather than pascal-completion-response and
+       let it apply the predicate as well.
+       (pascal-complete-word): Use completion-in-buffer when
+       pascal-toggle-completions is nil.
+       (pascal-show-completions): Don't bind pascal-buffer-to-use since it's
+       not used any more.
+       (pascal-comp-defun): Don't change buffer any more.
+       Use complete-with-action rather than pascal-completion-response and
+       let it apply the predicate as well.
+       (pascal-goto-defun): Change buffer before calling pascal-comp-defun
+       when neded.
+
+2009-12-02  Kenichi Handa  <handa@m17n.org>
+
+       * language/indian.el: Include ZWJ and ZWNJ in the patterns to
+       shape for all Indic scripts.
+
+2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Use completion-in-buffer.
+       * wid-edit.el (widget-field-text-end): New function.
+       (widget-field-value-get): Use it.
+       (widget-string-complete, widget-file-complete)
+       (widget-color-complete): Use it and completion-in-region.
+       (widget-complete): Don't narrow the buffer.
+
+2009-12-02  Glenn Morris  <rgm@gnu.org>
+
+       * mail/rmail.el (rmail-pop-to-buffer): New function.  (Bug#2282)
+       (rmail-select-summary): Use rmail-pop-to-buffer.
+       * mail/rmailsum.el: Replace all pop-to-buffer calls with
+       rmail-pop-to-buffer, to prevent horizontal splits.
+
+       * calendar/diary-lib.el (diary-list-entries): Replace superfluous
+       save-excursion with save-current-buffer.
+       Widen before searching.  (Bug#5093)
+       (diary-list-sexp-entries): Remove superfluous save-excursion.
+
+2009-12-02  Michael Welsh Duggan  <mwd@cert.org>
+
+       * woman.el (woman-make-bufname): Handle man-pages with "." in the
+       name.  (Bug#5038)
+
+2009-12-02  Andreas Politz  <politza@fh-trier.de>  (tiny change)
+
+       * ido.el (ido-file-internal): Handle filenames at point that do
+       not have a directory part.  (Bug#5049)
+
+2009-12-02  Juanma Barranquero  <lekktu@gmail.com>
+
+       * mpc.el (mpc-intersection, mpc-host, mpc-songs-playlist)
+       (mpc-songs-jump-to, mpc-resume): Doc fixes.
+
+2009-12-01  Rob Riepel  <riepel@networking.Stanford.EDU>
+
+       * emulation/tpu-extras.el (tpu-cursor-free-mode): Emit message.
+       (tpu-set-cursor-free, tpu-set-cursor-bound): Don't emit a message
+       any more.
+
+2009-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * comint.el (comint-insert-input): Ignore clicks to the right of
+       the field.  Reported by Bob Nnamtrop <bobnnamtrop@gmail.com>.
+
+       * vc.el (vc-print-log-internal): Don't wait for the process to
+       terminate before setting up the major mode.
+
+       * pcmpl-unix.el (pcomplete/cd): Complete more than one argument, just
+       in case.
+
+       * pcomplete.el (pcomplete-std-complete): Don't try to complete past
+       the last element.
+
+       * simple.el (normal-erase-is-backspace-mode): Fix thinko in message.
+
+2009-12-01  Glenn Morris  <rgm@gnu.org>
+
+       * window.el (window--display-buffer-2): Fix previous changes.
+
+2009-12-01  Chong Yidong  <cyd@stupidchicken.com>
+
+       * mail/sendmail.el (mail-setup-hook, mail-send-hook): Doc fixes.
+
+2009-12-01  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (ELCFILES): Add mpc.elc.
+
+2009-12-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * mpc.el: New file.
+
+2009-12-01  Glenn Morris  <rgm@gnu.org>
+
+       * window.el (window-to-use): Define for compiler.
+
+       * emacs-lisp/bytecomp.el (byte-compile-save-excursion): Make message
+       consistent with others (no final period).
+
+       * mail/rmailmm.el (rmail-mime-handle): Doc fix.
+       (rmail-mime-show): Downcase the encoding.  (Bug#5070)
+
+2009-12-01  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       Make vc-print-log buttons work.
+       * log-view.el (log-view-mode-map): Inherit from from widget-keymap.
+
+2009-11-30  Ryan C. Thompson  <rct@thompsonclan.org>  (tiny change)
+
+       * savehist.el (savehist-autosave-interval): Allow setting to nil
+       through customize.  (Bug#5056)
+
+2009-11-30  Juanma Barranquero  <lekktu@gmail.com>
+
+       Fix references to jit-lock properties.
+       * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords):
+       Refer to jit-lock-defer-multiline, not jit-lock-multiline.
+       (perl-font-lock-special-syntactic-constructs):
+       Quote jit-lock-defer-multiline property.
+
+2009-11-30  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * vc-git.el (vc-git-registered): Call vc-git-root only once.
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * misearch.el (multi-isearch-search-fun): Always provide a non-nil
+       value `buffer' of `multi-isearch-next-buffer-current-function'.
+       Use `(current-buffer)' when `buffer' is nil.
+       (multi-isearch-next-buffer-from-list): Don't fallback to
+       `(current-buffer)' when `buffer' is nil.  (Bug#4947)
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * misearch.el (multi-isearch-read-buffers): Move canonicalization
+       of buffers with `get-buffer' to `multi-isearch-buffers'.
+       (multi-isearch-buffers, multi-isearch-buffers-regexp):
+       Canonicalize BUFFERS with `get-buffer'.  Doc fix.
+       (multi-isearch-files, multi-isearch-files-regexp): Canonicalize
+       FILES with `expand-file-name' converting relative file names
+       to absolute.  Doc fix.  (Bug#4727)
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * misearch.el (multi-isearch-read-buffers)
+       (multi-isearch-read-matching-buffers): New functions.
+       (multi-isearch-buffers, multi-isearch-buffers-regexp):
+       Use them in the `interactive' spec.  Doc fix.
+       (multi-isearch-read-files, multi-isearch-read-matching-files):
+       New functions.
+       (multi-isearch-files, multi-isearch-files-regexp):
+       Use them in the `interactive' spec.  Doc fix.  (Bug#4725)
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * doc-view.el (doc-view-continuous):
+       Rename from `doc-view-continuous-mode'.
+       (doc-view-menu): Move "Toggle display" to the top.
+       Add submenu "Continuous" with radio buttons "Off"/"On"
+       and "Save as Default".
+       (doc-view-scroll-up-or-next-page)
+       (doc-view-scroll-down-or-previous-page)
+       (doc-view-next-line-or-next-page)
+       (doc-view-previous-line-or-previous-page): Rename
+       `doc-view-continuous-mode' to `doc-view-continuous'.  (Bug#4896)
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * comint.el (comint-mode-map): Rebind `M-r' from
+       `comint-previous-matching-input' to
+       `comint-history-isearch-backward-regexp'.
+       Unbind `M-s' to allow global key binding `M-s'.
+       Add menu items for `comint-history-isearch-backward' and
+       `comint-history-isearch-backward-regexp'.  (Bug#3746)
+
+2009-11-30  Juri Linkov  <juri@jurta.org>
+
+       * replace.el (perform-replace): Let-bind recenter-last-op to nil.
+       For def=recenter, replace `recenter' with `recenter-top-bottom'
+       that is called with `this-command' and `last-command' let-bound
+       to `recenter-top-bottom'.  When the last `def' was not `recenter',
+       set `recenter-last-op' to nil.  (Bug#4981)
+
+2009-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Minor cleanup and simplification.
+       * filecache.el (file-cache-add-directory)
+       (file-cache-add-directory-recursively)
+       (file-cache-add-from-file-cache-buffer)
+       (file-cache-delete-file-regexp, file-cache-delete-directory)
+       (file-cache-files-matching-internal, file-cache-display): Use dolist.
+       (file-cache-temp-minibuffer-message): Delete function.
+       (file-cache-minibuffer-complete): Use minibuffer-message instead.
+
+       * progmodes/perl-mode.el (perl-font-lock-special-syntactic-constructs):
+       Don't signal an error when bumping into EOB in tr, s, or y.
+
+2009-11-29  Juri Linkov  <juri@jurta.org>
+
+       * startup.el (fancy-about-text): Fix wording of Guided Tour.
+       (Bug#4960)
+
+       * descr-text.el (describe-char-unidata-list): Use lowercase name
+       for "Unicode name" like in other tags.
+
+2009-11-29  Juri Linkov  <juri@jurta.org>
+
+       * ediff-util.el (ediff-minibuffer-with-setup-hook):
+       New compatibility macro.
+       (ediff-read-file-name): Use it instead of `minibuffer-with-setup-hook'.
+
+2009-11-29  Juri Linkov  <juri@jurta.org>
+
+       Add defcustom to define the cycling order of `recenter-top-bottom'.
+       (Bug#4981)
+
+       * window.el (recenter-last-op): Doc fix.
+       (recenter-positions): New defcustom.
+       (recenter-top-bottom): Rewrite to use `recenter-positions'.
+       (move-to-window-line-top-bottom): Rewrite to use `recenter-positions'.
+
+2009-11-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve integration of Tramp and ange-ftp in eshell.
+
+       * eshell/em-unix (eshell/whoami): Make it a defun but a defalias.
+       (eshell/su): Flatten args.  Apply better args parsing.  Use "cd".
+       (eshell/sudo): Flatten args.  Let-bind `default-directory'.
+
+       * eshell/esh-util.el (top): Require also Tramp when compiling.
+       (eshell-directory-files-and-attributes): Check for FTP remote
+       connection.
+       (eshell-parse-ange-ls): Let-bind `ange-ftp-name-format',
+       `ange-ftp-ftp-name-arg', `ange-ftp-ftp-name-res'.
+       (eshell-file-attributes): Handle ".".  Return `entry'.
+
+       * net/ange-ftp.el (ange-ftp-parse-filename): Use `save-match-data'.
+       (ange-ftp-directory-files-and-attributes)
+       (ange-ftp-real-directory-files-and-attributes): New defuns.
+
+       * net/tramp.el (tramp-maybe-open-connection): Open the remote
+       shell with "exec" when possible.  This prevents trailing prompts
+       in `start-file-process'.
+
+2009-11-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Try and remove assumptions about point-min==1.
+       * nxml/rng-valid.el (rng-validate-mode): Don't hardcode point-min==1.
+       (rng-compute-mode-line-string): Show the validation percentage in
+       terms of the narrowed text, not the widened text.
+       (rng-do-some-validation): Don't catch internal errors when debugging.
+       (rng-first-error): Simplify.
+       (rng-after-change-function): Remove work around.  AFAIK the bug has
+       been fixed a while ago.
+
+       * image-mode.el (image-minor-mode): Exit more gracefully when the image
+       cannot be displayed (e.g. when doing C-x C-f some-new-file.svg RET).
+
+       * man.el (Man-completion-table): Make it easier to enter "<sec> <name>".
+
+       * eshell/em-prompt.el (eshell-prompt-function): Abbreviate pwd, since
+       `cd' doesn't always do it for us (bug#5067).
+
+       * pcomplete.el (pcomplete-entries): Revert change installed mistakenly
+       on 2009-10-25 as part of some other change (bug#5067).
+
+2009-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/bytecomp.el (byte-compile-warning-types): New type
+       `suspicious'.
+       (byte-compile-warnings): Use byte-compile-warning-types.
+       (byte-compile-save-excursion): Warn about use of set-buffer right
+       after save-excursion.
+
+       * progmodes/gud.el (gud-basic-call): Don't only save the buffer but
+       the excursion as well.
+
+2009-11-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       * eshell/em-unix.el (eshell/su, eshell/sudo): New defuns,
+       providing a Tramp related implementation of "su" and "sudo".
+       (eshell-unix-initialize): Add "su" and "sudo".
+
+2009-11-27  Daiki Ueno  <ueno@unixuser.org>
+
+       * net/socks.el (socks-send-command): Convert binary request to
+       unibyte before sending.  This fixes mishandling of some port
+       numbers such as 129.
+
+2009-11-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * help.el (describe-bindings-internal): Remove `interactive'.
+
+       * man.el (Man-completion-table): Trim a terminating "(".
+       Remove the space between name page a section.
+       Add the command's description on the `help-echo' property.
+       Remove `process-connection-type' binding since it's unused by
+       call-process.
+       Provide completion for the "<section> <name>" format as well.
+       (Man-default-man-entry): Remove spurious var shadowing the argument.
+
+2009-11-26  Kevin Ryde  <user42@zip.com.au>
+
+       * log-view.el: Add "Keywords: tools", since its other keywords
+       aren't in finder-known-keywords, and following vc.el.
+
+       * sha1.el (sha1-string-external): default-directory "/" in case
+       otherwise non-existent.  process-connection-type pipe for touch of
+       efficiency recommended by elisp manual.  (An aside in Bug#3911.)
+
+2009-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Misc coding convention cleanups.
+       * htmlfontify.el (hfy-init-kludge-hook): Rename from
+       hfy-init-kludge-hooks.
+       (hfy-etags-cmd, hfy-flatten-style, hfy-invisible-name, hfy-face-at)
+       (hfy-fontify-buffer, hfy-prepare-index-i, hfy-subtract-maps)
+       (hfy-save-kill-buffers, htmlfontify-copy-and-link-dir): Use dolist
+       and push.
+       (hfy-slant, hfy-weight): Use tables rather than code.
+       (hfy-box-to-border-assoc, hfy-box-to-style, hfy-decor)
+       (hfy-face-to-style-i, hfy-fontify-buffer): Use `case'.
+       (hfy-face-attr-for-class): Initialize `face-spec' directly.
+       (hfy-face-to-css): Remove `nconc' with single arg.
+       (hfy-p-to-face-lennart): Use `or'.
+       (hfy-face-at): Hoist common code.  Remove spurious quotes in `case'.
+       (hfy-overlay-props-at, hfy-mark-tag-hrefs): Eta-reduce.
+       (hfy-compile-stylesheet, hfy-merge-adjacent-spans)
+       (hfy-compile-face-map, hfy-parse-tags-buffer): Use push.
+       (hfy-force-fontification): Use run-hooks.
+
+2009-11-26  Vivek Dasmohapatra  <vivek@etla.org>
+
+       Various minor fixes.
+       * htmlfontify.el (hfy-default-header): Add toggle_invis since
+       Javascript belongs in the header, not the body.
+       (hfy-javascript): Remove.
+       (hfy-fontify-buffer): Don't insert it any more.
+       (hfy-face-at): Handle (face0 face1 face2) style face properties.
+       Fix bug in invis handling when there were no invis props in a chunk.
+
+2009-11-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * vc-bzr.el (vc-bzr-annotate-command): Make operation asynchronous.
+
+2009-11-26  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * finder.el (finder-mode-map): Add a menu.
+
 2009-11-26  Michael McNamara  <mac@mail.brushroad.com>
 
        * verilog-mode.el (verilog-at-struct-p): Support "signed" and
 2009-11-26  Wilson Snyder  <wsnyder@wsnyder.org>
 
        * verilog-mode.el (verilog-auto-insert-lisp, verilog-delete-auto)
-       (verilog-delete-empty-auto-pair, verilog-library-filenames): Fix
-       AUTOINSERTLISP to support insert-file.  Reported by Clay Douglass.
+       (verilog-delete-empty-auto-pair, verilog-library-filenames):
+       Fix AUTOINSERTLISP to support insert-file.  Reported by Clay Douglass.
 
        (verilog-auto-inst, verilog-auto-star-safe)
-       (verilog-delete-auto-star-implicit, verilog-read-sub-decls): Fix
-       removing "// Interfaces" when saving .* expansions.  Reported by
+       (verilog-delete-auto-star-implicit, verilog-read-sub-decls):
+       Fix removing "// Interfaces" when saving .* expansions.  Reported by
        Pierre-David Pfister.
 
 2009-11-26  Glenn Morris  <rgm@gnu.org>
 
-       * eshell/em-dirs.el (eshell/cd): Don't throw to a tag outside the scope.
+       * eshell/em-dirs.el (eshell/cd): Don't throw to a tag outside
+       the scope.
 
 2009-11-25  Johan Bockgård  <bojohan@gnu.org>
 
        * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
        Correct the patch from 2009-11-18.  (Bug#3910)
 
-2009-11-21  Alan Mackenzie  <acm@muc.de>
-
-       * progmodes/cc-menus.el (cc-imenu-java-generic-expression):
-       Update to deal with modern Java constructs.
-
 2009-11-21  Tassilo Horn  <tassilo@member.fsf.org>
 
        * progmodes/subword.el: Rename from lisp/subword.el.
        * calc/calc-menu.el (calc-arithmetic-menu): Remove `calc-symclip'.
 
        * calc/calc-map.el (calc-get-operator, calc-b-oper-keys):
-       * calc/calc-help.el (calc-b-prefix-help):  Remove references to
+       * calc/calc-help.el (calc-b-prefix-help): Remove references to
        `calc-symclip'.
 
 2009-11-16  Kevin Ryde  <user42@zip.com.au>
 
        * textmodes/flyspell.el (sgml-mode-flyspell-verify):
-       Use `sgml-lexical-context' instead of own parse for tag (Bug#4511).
+       Use `sgml-lexical-context' instead of own parse for tag (Bug#4511).
 
        * emacs-lisp/lisp-mnt.el (lm-keywords): Allow multi-line keywords.
        (lm-keywords-list): Allow comma-only separator like "foo,bar".
 
 2009-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
 
-       * vc.el (vc-log-show-limit): Default to 2000.
+       * vc.el (vc-log-show-limit): Default to 2000.
        (vc-print-log-internal): Insert buttons to request more entries
        when limiting the output.
 
        `calc-symclip'.
        (calc-modes-menu): Add item for twos complement mode.
 
-       * calc/calc-help.el (calc-b-prefix-help):  Add help for `calc-symclip'.
+       * calc/calc-help.el (calc-b-prefix-help): Add help for `calc-symclip'.
 
 2009-11-15  Chong Yidong  <cyd@stupidchicken.com>
 
 
        * textmodes/artist.el (artist-mouse-choose-operation):
        Call `tmm-prompt' instead of `x-popup-menu' if we cannot popup
-       menus. Bug noticed by Eli Zaretskii <eliz@gnu.org>.
+       menus.  Bug noticed by Eli Zaretskii <eliz@gnu.org>.
        (artist-compute-up-event-key): New function.
        (artist-mouse-choose-operation, artist-down-mouse-1): Call it.