X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/b733e9bc683d03d18acbda9907b969114cb439eb..b90caf50d04d2c51742054bb6b0e836f6d425203:/lisp/ChangeLog diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1e17ee07ae..2cbbc7e00f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,319 +1,2176 @@ -2009-09-26 Chong Yidong +2009-09-28 Eric Ludlam - * cedet/semantic/lex.el (semantic-lex-reset-hooks): Doc fix. + CEDET (development tools) package merged. - * cedet/semantic/idle.el - (semantic-before-idle-scheduler-reparse-hook) - (semantic-after-idle-scheduler-reparse-hook): Rename from *-hooks. - Make old name an obsolete alias. + * cedet/*.el: + * cedet/ede/*.el: + * cedet/semantic/*.el: + * cedet/srecode/*.el: New files. - * cedet/semantic/edit.el (semantic-after-partial-cache-change-hook) - (semantic-change-hooks, semantic-edits-new-change-hooks) - (semantic-edits-delete-change-hooks) - (semantic-edits-move-change-hook) - (semantic-edits-reparse-change-hooks) - (semantic-edits-incremental-reparse-failed-hooks): Doc fixes. - (semantic-edits-incremental-reparse-failed-hook): Rename from - semantic-edits-incremental-reparse-failed-hooks. - (semantic-edits-incremental-fail): Use new var name. +2009-09-28 Michael Albinus - * cedet/semantic/debug.el (semantic-debug-mode): Rename hook - symbols. + * Makefile.in (ELCFILES): Add net/tramp-imap.elc. - * cedet/semantic/db-mode.el (semanticdb-mode-hook): Rename from - semanticdb-mode-hooks. - (global-semanticdb-minor-mode): Use the new name. - (semanticdb-hooks): Use semantic-init-db-hook instead of obsolete - alias semantic-init-db-hooks. + * net/tramp.el (top): Require tramp-imap. - * cedet/semantic/db-global.el (semanticdb-enable-gnu-global-databases): - Use semantic-init-hook instead of obsolete alias - semantic-init-hooks. + * net/tramp-smb.el (tramp-smb-handle-directory-files-and-attributes): + Use `tramp-compat-handle-file-attributes'. - * cedet/semantic/decorate/mode.el - (semantic-decorate-pending-decoration-hook): Rename from - semantic-decorate-pending-decoration-hooks. Make old name an - obsolete alias. +2009-09-28 Teodor Zlatanov - * cedet/srecode/map.el (srecode-map-validate-file-for-mode): Use - semantic-init-hook instead of obsolete alias semantic-init-hooks. + * net/tramp-imap.el: New package. - * cedet/semantic/fw.el (semantic-find-file-noselect): Use - semantic-init-hook instead of obsolete alias semantic-init-hooks. +2009-09-28 Eric Ludlam - * cedet/ede/project-am.el (project-am-with-makefile-current): Use - semantic-init-hook instead of obsolete alias semantic-init-hooks. + * emacs-lisp/chart.el: + * emacs-lisp/eieio-base.el: + * emacs-lisp/eieio-comp.el: + * emacs-lisp/eieio-custom.el: + * emacs-lisp/eieio-datadebug.el: + * emacs-lisp/eieio-opt.el: + * emacs-lisp/eieio-speedbar.el: + * emacs-lisp/eieio.el: New files. - * cedet/semantic/util.el (semantic-describe-buffer): Use - semantic-init-hook and semantic-init-db-hook instead of obsolete - aliases. + * cedet/cedet-cscope.el: + * cedet/cedet-files.el: + * cedet/cedet-global.el: + * cedet/cedet-idutils.el: + * cedet/data-debug.el: + * cedet/inversion.el: + * cedet/mode-local.el: + * cedet/pulse.el: New files. - * cedet/semantic/util-modes.el (semantic-mode-line-update) - (semantic-toggle-minor-mode-globally): Use semantic-init-hook - instead of obsolete alias semantic-init-hooks. - (semantic-show-parser-state-mode-setup): Use new hook names. +2009-09-27 Vinicius Jose Latorre -2009-09-26 Chong Yidong + * whitespace.el (whitespace-trailing-regexp) + (whitespace-empty-at-bob-regexp, whitespace-empty-at-eob-regexp): + Fix doc string. - Synch to Eric Ludlam's upstream CEDET repository. +2009-09-27 Chong Yidong - * cedet/semantic/bovine/c.el (semantic-c-parse-token-hack-depth): - New var. - (semantic-c-parse-lexical-token): Save match data when setting up - the secondary parse buffer. Allow recursion. Protect against - initializing the major mode from throwing errors, ie user hooks. + * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools + menu. - * cedet/semantic/lex-spp.el (semantic-lex-spp-lex-text-string): - Protect installing a major mode from throwing errors. + * ediff-hook.el: Move menu-bar-ediff-misc-menu into + menu-bar-ediff-menu. -2009-09-21 Chong Yidong + * emacs-lisp/lisp-mode.el: Add doc-string-elt property to + define-overloadable-function. - * cedet/semantic.el (semantic-parser-working-message): Use a less - technical parsing message. - (semantic-mode): Require semantic/db-ebrowse if we need to. + * progmodes/autoconf.el: Provide autoconf as well, so that this + file can be `require'd. - * cedet/semantic/util-modes.el (semantic-highlight-func-mode): Doc - fix. + * emacs-lisp/cl-macs.el (deftype): Add to cl-loaddefs. -2009-09-21 Chong Yidong + * emacs-lisp/autoload.el (generated-autoload-feature) + (generated-autoload-load-name): New vars. + (autoload-rubric, autoload-generate-file-autoloads): Use them. + (make-autoload): Recognize define-overloadable-function and + defclass forms (for EIEIO). - * cedet/semantic/db.el (semanticdb--inhibit-make-directory): New - var. - (semanticdb-save-all-db): Use it. + * Makefile.in (update-subdirs): Exclude cedet directory. - * cedet/semantic/db-file.el (semanticdb-default-save-directory): - Save in user-emacs-directory instead of the home directory. - (semanticdb-file-directory-exists-p): Avoid prompting the user - multiple times. +2009-09-27 Adrian Robert -2009-09-21 Chong Yidong + * term/ns-win.el: Don't set the region face background. (Bug#4381) - * help-fns.el (describe-function-1): Call - overload-docstring-extension for mode-local functions. + * faces.el: Default light-background background for region face to + ns_selection_color under NS. - * cedet/mode-local.el: - * cedet/semantic/mru-bookmark.el: - * cedet/pulse.el: Remove advice. +2009-09-27 Teodor Zlatanov - * cedet/semantic.el: Add autoloads for semantic/idle functions. + * net/imap-hash.el: New library, see NEWS. - * cedet/semantic/util.el (semantic--completion-cache): New var. - (semantic-symbol-start, semantic-find-tag-for-completion) - (semantic-complete-symbol): New functions, adapted from Senator. + * Makefile.in (ELCFILES): Add imap-hash.el. - * bindings.el (complete-symbol): Try semantic-complete-symbol if - no tag table is active. +2009-09-27 Stefan Monnier - * cedet/semantic/idle.el (define-semantic-idle-service): Doc fix. + * help.el (help-for-help-internal): Don't purecopy the text (bug#4560). + * isearch.el (isearch-help-for-help-internal): Purecopy the second arg. + * help-macro.el (make-help-screen): Avoid using an ambiguous function + definition where the docstring could be taken for the return value. -2009-09-21 Chong Yidong +2009-09-26 Glenn Morris + + * mail/rmailmm.el (rmail-mime-show-images, rmail-mime-bulk-handler): + Add option to only show images below a certain size. + (rmail-mime-multipart-handler): Remove unnecessary save-match-data and + save-excursion calls. + +2009-09-26 Eli Zaretskii + + * makefile.w32-in (WINS_ALMOST): Add cedet (with its + subdirectories) and eieio. + +2009-09-26 Alan Mackenzie + + * progmodes/cc-engine.el (c-beginning-of-statement-1): Correct + buggy bracketing. + + * progmodes/cc-langs.el (c-nonlabel-token-key): Allow quoted + character constants (as case labels). + +2009-09-25 Juri Linkov + + * files.el (safe-local-eval-forms): Allow time-stamp in + before-save-hook (Bug#4554). + +2009-09-25 Drew Adams + + * menu-bar.el (list-buffers-directory): Doc fix. - * menu-bar.el: Remove ediff-misc from Tools menu. +2009-09-25 Stefan Monnier - * cedet/semantic.el (semantic-init-hook) - (semantic-init-mode-hook, semantic-init-db-hook): Rename - from *-hooks, to follow hook naming conventions. - (semantic-submode-list, semantic-default-submodes): New vars. - (semantic-mode): New mode. - (semantic-parser-working-message): Add ellipses to parse message. + * log-edit.el (log-edit-changelog-entries): Avoid inf-loops. + Try and avoid copying twice the same paragraph. + (log-edit-changelog-paragraph, log-edit-changelog-subparagraph): + Remove save-excursion. + (log-edit-changelog-entry): Do it here instead. - * cedet/semantic/bovine/c.el: - * cedet/semantic/bovine/make.el: - * cedet/semantic/bovine/scm.el: - * cedet/semantic/wisent/java-tags.el: - * cedet/semantic/wisent/javascript.el: Don't set hooks directly. - This is now done in semantic-mode. +2009-09-25 Juanma Barranquero - * cedet/semantic/decorate/mode.el (global-semantic-decoration-mode): - Autoload. + * bs.el (bs--get-file-name): Use `list-buffers-directory' + when available, instead of hardcoding mode names. Doc fix. - * cedet/srecode/compile.el: - * cedet/srecode/insert.el: - * cedet/srecode/mode.el: Fix require statements. + * menu-bar.el (list-buffers-directory): Add docstring. + Make automatically buffer-local. -2009-09-20 Chong Yidong + * dired.el (dired-mode): + * files.el (cd-absolute): + * pcvs.el (cvs-temp-buffer): + * pcvs-util.el (cvs-get-buffer-create): + * shell.el (shell-mode): + * vc-dir.el (vc-dir-mode): + Don't make `list-buffers-directory' buffer local. + +2009-09-25 Devon Sean McCullough + + * comint.el (comint-exec, comint-run, make-comint): + Doc fixes (Bug#4542). + +2009-09-25 Glenn Morris + + * mail/rmailmm.el (rmail-mime): New custom group. + Move all defcustoms in this file into this group. + (rmail-mime-media-type-handlers-alist): Revert previous change. + (rmail-mime-show-images): New option. + (rmail-mime-total-number-of-bulk-attachments): Remove variable and all + references to it, since it wasn't actually used for anything. + (rmail-mime-insert-image): New function. + (rmail-mime-image): Use rmail-mime-insert-image. + (rmail-mime-bulk-handler): Remove optional `image' argument, instead + obey the value of `rmail-mime-show-images' option. Print the size of + attachments. + +2009-09-25 David Engster + + * progmodes/hideshow.el (hs-show-block): Run `hs-show-hook'. (Bug#4548) + +2009-09-24 Vinicius Jose Latorre + + * whitespace.el: Does not highlight trailing spaces While point is + at end of line. Does not highligt spaces at beginning of buffer + while point is at beginning of buffer. Does not highlight spaces + at end of buffer while point is at end of buffer. (Bug#4177) + New version 12.0. + (whitespace-display-mappings): Adjust initialization. + (whitespace-point, whitespace-font-lock-refontify): New vars. + (whitespace-color-on, whitespace-color-off): Adjust code. + (whitespace-trailing-regexp, whitespace-empty-at-bob-regexp) + (whitespace-empty-at-eob-regexp, whitespace-space-regexp) + (whitespace-tab-regexp, whitespace-post-command-hook): New funs. + +2009-09-24 Chong Yidong + + * nxml/nxml-mode.el: Alias xml-mode to nxml-mode. + + * textmodes/sgml-mode.el: Remove xml-mode alias. + + * files.el (auto-mode-alist, conf-mode-maybe) + (magic-fallback-mode-alist): Revert 2009-09-18 and 2009-09-21 changes. + +2009-09-24 Alan Mackenzie + + * progmodes/cc-cmds.el (c-scan-conditionals): A new function like + c-forward-conditionals, but it doesn't move point and doesn't set + the mark. + (c-up-conditional, c-up-conditional-with-else, c-down-conditional) + (c-down-conditional-with-else, c-backward-conditional) + (c-forward-conditional): Refactor to use c-scan-conditionals. + +2009-09-24 Juanma Barranquero + + * help-fns.el (help-downcase-arguments): New option, defaulting to nil. + (help-default-arg-highlight): Remove. + (help-highlight-arg): New function. + (help-do-arg-highlight): Use it. + Suggested by Drew Adams . (Bug#4510, bug#4520) + +2009-09-24 Stefan Monnier + + * term.el (term-set-scroll-region, term-handle-ansi-escape): + Undo last change, which didn't fix the problem and introduced others. + +2009-09-24 Nick Roberts + + * progmodes/gdb-mi.el: Don't require speedbar. + (gdb-jsonify-buffer): Handle case where "=" is part of value string. + +2009-09-24 Glenn Morris + + * calendar/diary-lib.el (diary-fancy-display): Always run the hook. + + * term/ns-win.el (ns-reg-to-script): Define for compiler. + + * mail/rmailmm.el (rmail-mime-multipart-handler): Accept the case where + there is no newline after the final mime boundary. (Bug#4539) + Move markers on insertion so that any buttons inserted don't end up in + the next part of a multipart message. + (rmail-mime-media-type-handlers-alist): Doc fix. Add image handler. + (rmail-mime-bulk-handler): Optionally handle images. + (rmail-mime-image): New button action. + (rmail-mime-image-handler): New function. + (rmail-mime-mode): New mode. + (rmail-mime): Doc fix. Use rmail-mime-mode (for font-lock). + +2009-09-24 Stefan Monnier + + * minibuffer.el (minibuffer-force-complete): Cycle the list, rather + than just dropping elements from it (bug#4504). + + * term.el (term-set-scroll-region): Don't move cursor any more. + (term-handle-ansi-escape): Call term-goto here instead. + Suggested by Ivan Kanis . + + * term.el: Require CL. + (term-ansi-reset): New function. + (term-mode, term-emulate-terminal, term-handle-colors-array): Use it. + (term-handle-colors-array): Simplify. + +2009-09-24 Juanma Barranquero + + * allout.el (allout-overlay-interior-modification-handler) + (allout-obtain-passphrase): + * epa-file.el (epa-file-write-region): + * ps-print.el (ps-begin-job): + * vc-hooks.el (vc-toggle-read-only): + * vc-rcs.el (vc-rcs-rollback): + * vc-sccs.el (vc-sccs-rollback): + * vc.el (vc-deduce-fileset, vc-next-action, vc-register-with) + (vc-version-diff, vc-revert, vc-rollback): + * wdired.el (wdired-check-kill-buffer): + * emacs-lisp/authors.el (authors): + * net/socks.el (socks-open-connection): + * net/zeroconf.el (zeroconf-service-add-hook): + * obsolete/vc-mcvs.el (vc-mcvs-register): + * progmodes/gdb-mi.el (def-gdb-thread-buffer-gud-command) + (gdb-select-frame): + * progmodes/grep.el (lgrep, rgrep): + * progmodes/idlw-help.el (idlwave-help-check-locations) + (idlwave-help-html-link, idlwave-help-assistant-open-link): + * textmodes/ispell.el (ispell-find-aspell-dictionaries): + * textmodes/reftex-toc.el (reftex-toc-promote-prepare) + (reftex-toc-rename-label): Fix typos in error messages. + + * dired-aux.el (dired-do-shell-command): Reflow docstring. + (dired-copy-how-to-fn): Doc fix. + (dired-files-attributes, dired-read-shell-command): + Fix typos in docstrings. + + * dired-x.el (dired-enable-local-variables, dired-filename-at-point) + (dired-x-find-file-other-window): Reflow docstrings. + (dired-omit-marker-char, dired-read-shell-command) + (dired-x-submit-report): Fix typos in docstrings. + + * shell.el (shell-mode-hook): + * view.el (View-scroll-line-forward): + * progmodes/inf-lisp.el (inferior-lisp-mode-hook): + Fix typos in docstrings. + + * net/dig.el (dig-invoke): Fix typo in docstring. + (query-dig): Reflow docstring. + + * progmodes/idlwave.el (idlwave-create-user-catalog-file) + (idlwave-quoted, idlwave-rinfo-max-source-lines): Doc fixes. + (idlwave-abbrev-move, idlwave-auto-routine-info-updates) + (idlwave-begin-block-reg, idlwave-begin-unit-reg) + (idlwave-beginning-of-subprogram, idlwave-block-jump-out) + (idlwave-block-match-regexp, idlwave-calculate-paren-indent) + (idlwave-check-abbrev, idlwave-class-file-or-buffer) + (idlwave-class-found-in, idlwave-complete, idlwave-complete-in-buffer) + (idlwave-completion-map, idlwave-current-indent) + (idlwave-custom-ampersand-surround, idlwave-customize) + (idlwave-default-font-lock-items, idlwave-default-insert-timestamp) + (idlwave-define-abbrev, idlwave-determine-class-special) + (idlwave-do-action, idlwave-doc-header, idlwave-doc-modification) + (idlwave-end-block-reg, idlwave-end-of-statement) + (idlwave-end-of-statement0, idlwave-end-of-subprogram) + (idlwave-end-unit-reg, idlwave-entry-find-keyword) + (idlwave-explicit-class-listed, idlwave-file-header) + (idlwave-fill-paragraph, idlwave-find-class-definition) + (idlwave-fix-keywords, idlwave-hang-indent-regexp, idlwave-hard-tab) + (idlwave-idlwave_routine_info-compiled, idlwave-in-comment) + (idlwave-in-quote, idlwave-indent-action-table) + (idlwave-indent-expand-table, idlwave-indent-line) + (idlwave-indent-subprogram, idlwave-indent-to-open-paren) + (idlwave-is-comment-line, idlwave-is-comment-or-empty-line) + (idlwave-is-continuation-line, idlwave-is-pointer-dereference) + (idlwave-kill-autoloaded-buffers, idlwave-lib-p, idlwave-look-at) + (idlwave-make-tags, idlwave-mode, idlwave-mode-abbrev-table) + (idlwave-mouse-active-rinfo, idlwave-newline, idlwave-no-change-comment) + (idlwave-outlawed-buffers, idlwave-popup-select) + (idlwave-previous-statement, idlwave-rescan-catalog-directories) + (idlwave-routine-entry-compare, idlwave-routine-info.pro) + (idlwave-scan-all-buffers-for-routine-info, idlwave-scan-class-info) + (idlwave-shell-automatic-start, idlwave-shell-explicit-file-name) + (idlwave-show-begin, idlwave-split-line, idlwave-split-link-target) + (idlwave-statement-type, idlwave-struct-skip) + (idlwave-substitute-link-target, idlwave-toggle-comment-region) + (idlwave-update-current-buffer-info, idlwave-use-library-catalogs) + (idlwave-what-module-find-class): Fix typos in docstrings. + (idlwave-all-method-classes, idlwave-calc-hanging-indent) + (idlwave-calculate-cont-indent, idlwave-expand-equal) + (idlwave-find-module, idlwave-find-structure-definition) + (idlwave-init-rinfo-when-idle-after, idlwave-insert-source-location) + (idlwave-list-load-path-shadows, idlwave-next-statement) + (idlwave-routine-entry-compare-twins, idlwave-routine-info) + (idlwave-routines, idlwave-sintern-rinfo-list, idlwave-statement-match) + (idlwave-template): Reflow docstrings. + + * progmodes/idlw-shell.el (idlwave-shell-syntax-error): Doc fix. + (idlwave-shell-batch-command, idlwave-shell-bp-alist) + (idlwave-shell-bp-get, idlwave-shell-bp-overlays) + (idlwave-shell-bp-query, idlwave-shell-break-here, idlwave-shell-buffer) + (idlwave-shell-display-line, idlwave-shell-display-wframe) + (idlwave-shell-electric-debug-mode, idlwave-shell-examine-select) + (idlwave-shell-file-name-chars, idlwave-shell-filter-bp) + (idlwave-shell-goto-frame, idlwave-shell-halt-messages-re) + (idlwave-shell-highlighting-and-faces, idlwave-shell-idl-wframe) + (idlwave-shell-mode-hook, idlwave-shell-mode-line-info) + (idlwave-shell-mode-map, idlwave-shell-module-source-filter) + (idlwave-shell-mouse-help, idlwave-shell-mouse-print) + (idlwave-shell-pc-frame, idlwave-shell-pending-commands) + (idlwave-shell-print, idlwave-shell-quit, idlwave-shell-redisplay) + (idlwave-shell-scan-for-state, idlwave-shell-send-command) + (idlwave-shell-sentinel-hook, idlwave-shell-separate-examine-output) + (idlwave-shell-shell-command, idlwave-shell-sources-alist) + (idlwave-shell-sources-bp, idlwave-shell-sources-filter) + (idlwave-shell-step, idlwave-shell-use-breakpoint-glyph) + (idlwave-toolbar-add-everywhere, idlwave-toolbar-toggle): + Fix typos in docstrings. + (idlwave-shell-bp, idlwave-shell-clear-current-bp) + (idlwave-shell-hide-output, idlwave-shell-mode) + (idlwave-shell-run-region, idlwave-shell-set-bp-in-module): + Reflow docstrings. + + * textmodes/bibtex.el (bibtex-sort-entry-class): Fix group name. + +2009-09-24 Ivan Kanis + + * term.el (term-bold-attribute): New var. + (term-handle-colors-array): Use it. + +2009-09-23 Nick Roberts + + * progmodes/gdb-mi.el (gdb-version): New variable. + (gdb-non-stop-handler): Set gdb-version. + (gdb-gud-context-command, gdb-current-context-command, gdb-stopped): + Condition "--thread" option on gdb-version. + (gdb-invalidate-threads): Remove unused argument. + +2009-09-23 Stefan Monnier + + * textmodes/flyspell.el (sgml-mode-flyspell-verify): Pass limit args + to looking-back to avoid ridiculous slow down in large files (bug#4511). + +2009-09-23 Glenn Morris + + * mail/rmail.el (rmail-reply): Don't try to add a References header when + replying to mail without References or Message-Id. (Bug#4525) + +2009-09-23 Adrian Robert + + * term/ns-win.el (ns-reg-to-script): New variable. + +2009-09-23 Daiki Ueno + + * epg.el (epg-wait-for-status): Preserve existing 'error results. + +2009-09-22 Sam Steingold + + * vc-hg.el (vc-hg-print-log): Fix shortlog arg passing. + (vc-hg-outgoing, vc-hg-incoming): Bump okstatus in `vc-hg-command' + to 1 because hg returns status 1 when nothing is found. + Bind `vc-short-log' for the sake of `vc-hg-log-view-mode'. + +2009-09-22 Stefan Monnier + + * textmodes/fill.el: Convert to utf-8 encoding. + (fill-french-nobreak-p): Remove redundant » and « inherited from our + pre-unicode days. + + * add-log.el (change-log-fill-forward-paragraph): New function. + (change-log-mode): Use it so fill-region DTRT. + Set fill-indent-according-to-mode here rather than in + change-log-fill-paragraph. + (change-log-fill-paragraph): Remove. + +2009-09-22 Juanma Barranquero + + * info.el (Info-try-follow-nearest-node): Use the URL extracted by + `Info-get-token', instead of `browse-url-url-at-point'. (Bug#4508) + +2009-09-22 Glenn Morris + + * calendar/calendar.el (calendar-mode-map): Make mouse-1 and 3 clicks on + the scroll-bar scroll the calendar window rather than the buffer. + + * calendar/cal-menu.el (cal-menu-scroll-menu): Add a sub-section with + commands that move point (as opposed to scrolling). + + * emulation/tpu-edt.el (tpu-copy-keyfile): Fix condition-case handler. + + * emacs-lisp/elint.el (elint): New custom group. + (elint-log-buffer): Make it a defcustom. + (elint-scan-preloaded, elint-ignored-warnings) + (elint-directory-skip-re): New options. + (elint-builtin-variables): Doc fix. + (elint-preloaded-env): New variable. + (elint-unknown-builtin-args): Add an entry for encode-time. + (elint-extra-errors): Make it a variable rather than a constant. + (elint-preloaded-skip-re): New constant. + (elint-directory): Skip files matching elint-directory-skip-re. + (elint-features): New variable, local to linted buffers. + (elint-update-env): Initialize elint-features. Possibly add + elint-preloaded-env to the buffer's environment. + (elint-get-top-forms): Bind elint-current-pos, for log messages. + Skip quoted forms. + (elint-init-form): New function, extracted from elint-init-env. + Make non-list forms a warning rather than an error. + Add the mode-map for define-derived-mode. Handle define-minor-mode, + easy-menu-define, put that adds an error-condition, and provide. + When requiring cl, also require cl-macs. Really require cl, to handle + some cl macros. Store required libraries in the list elint-features, + so as not to re-load them. Treat cc-require like require. + (elint-init-env): Call elint-init-form to do the work. + Handle eval-and-compile and such like. + (elint-add-required-env): Do not clear messages. + (elint-special-forms): Add handlers for function, defalias, if, when, + unless, and, or. + (elint-form): Add optional argument to ignore elint-special-forms, + useful to prevent recursive calls from handlers. Doc fix. + Respect elint-ignored-warnings. + (elint-form): Respect elint-ignored-warnings. + (elint-bound-variable, elint-bound-function): New variables. + (elint-unbound-variable): Respect elint-bound-variable. + (elint-get-args): Respect elint-bound-function. + (elint-check-cond-form): Add some simple handling for (f)boundp and + featurep tests. + (elint-check-defalias-form): New handler. + (elint-check-let-form): Make an empty let a warning rather than an + error. + (elint-check-setq-form): Make an empty setq a warning rather than an + error. Respect elint-ignored-warnings. + (elint-check-defvar-form): Accept null doc-strings. + (elint-check-conditional-form): New handler. Does some simple-minded + checking of featurep and (f)boundp tests. + (elint-put-function-args): New function. + (elint-initialize): Use elint-scan-doc-file rather than + elint-find-builtin-variables. Use elint-put-function-args. + Possibly scan preloaded-file-list. + (elint-scan-doc-file): Rename from elint-find-builtin-variables and + extend to handle functions as well. + +2009-09-22 Lennart Borgman + + * linum.el (linum-delete-overlays, linum-update-window): + Do not modify the right margin. (Bug#3971) + +2009-09-21 Chong Yidong - * cedet/semantic/decorate/mode.el (global-semantic-decoration-mode): - Autoload. + * files.el (conf-mode-maybe, magic-fallback-mode-alist): Use + nxml-mode instead of xml-mode. - * cedet/ede/cpp-root.el (ede-set-project-variables): Fix featurep. +2009-09-21 Kevin Ryde - * cedet/srecode/mode.el (global-srecode-minor-mode): Fix require. + * net/dig.el: Add "Keywords: comm", as per net-utils.el. (Bug#4501) - * cedet/srecode/insert.el (srecode--insert-into-buffer): Fix - require. +2009-09-21 Stefan Monnier - * cedet/cedet.el: Require srecode. + * net/dig.el (dig-mode): Use define-derived-mode. - * cedet/ede/system.el: Add local vars for autoloading. - (ede-vc-project-directory): Autoload. +2009-09-20 Dan Nicolaescu - * cedet/ede/pmake.el (ede-proj-makefile-create): Require - ede/srecode. - (ede-proj-makefile-create): Fix require. + * vc-dispatcher.el (vc-do-command): Return the process object in + the asynchronous case. Use when instead of if. Do not run + vc-exec-after to display a message if not enabled. - * cedet/srecode/compile.el (srecode-compile-split-code) - (srecode-compile-parse-inserter): Fix compiler warning. - (srecode-compile-templates): Fix require. + * vc-git.el (vc-git-dir-extra-headers): Add keymap and mouse-face + properties to the stash strings. + (vc-git-stash-list): Return a list of strings. + (vc-git-stash-get-at-point, vc-git-stash-delete-at-point) + (vc-git-stash-show-at-point): New functions. + (vc-git-stash-map): New keymap. -2009-09-20 Chong Yidong + * register.el (ctl-x-r-map): Define the keys here instead of + using autoload. - * cedet/ede/speedbar.el (ede-speedbar-file-setup): Add autoload. +2009-09-20 Thierry Volpiatto (tiny change) - * cedet/ede.el, cedet/ede/*.el: New files. + * bookmark.el (bookmark-write-file): Avoid calling `pp' with large + list, to workaround performance problem (bug#4485). - * cedet/cedet.el: Require ede. +2009-09-20 Nick Roberts - * progmodes/autoconf.el: Provide autoconf as well. + * progmodes/gud.el (gud-sentinel): Revert indavertant change. - * files.el (auto-mode-alist): Use emacs-lisp-mode for Project.ede. - (auto-mode-alist): Use srecode-template-mode for .srt files. +2009-09-20 Daiki Ueno - * cedet/semantic/bovine/gcc.el (semantic-gcc-test-output-parser) - (semantic-gcc-test-output-parser-this-machine): - * cedet/semantic/symref/filter.el (semantic-symref-test-count-hits-in-tag) - (semantic-symref-hits-in-region): Require semantic/idle. + * epa-file.el (epa-file-cache-passphrase-for-symmetric-encryption): + Document that this option is not recommended to use. - * cedet/semantic/db-global.el (semanticdb-test-gnu-global): - * cedet/semantic/tag-write.el (semantic-tag-write-test) - (semantic-tag-write-list-test): - * cedet/semantic/lex-spp.el (semantic-lex-spp-write-test) - (semantic-lex-spp-write-utest): - * cedet/semantic/lex.el (semantic-lex-test-region) - (semantic-lex-test-full-depth): - * cedet/semantic/idle.el (semantic-idle-pnf-test): - * cedet/semantic/fw.el (semantic-test-data-cache) - (semantic-test-throw-on-input): - * cedet/semantic/format.el (semantic-test-all-format-tag-functions): - * cedet/semantic/complete.el (semantic-complete-test): - * cedet/semantic/db-ebrowse.el (semanticdb-ebrowse-run-tests) - (semanticdb-ebrowse-dump): Test functions moved to - semantic-tests.el in the test/ directory. +2009-09-19 Glenn Morris - * cedet/semantic/db-ref.el (semanticdb-ref-test): Doc fix. + * calc/calc-graph.el (calc-graph-lookup): Avoid assignment to free + variable `var'. + + * calc/calc-alg.el (var): + * calc/calcalg2.el (var): Define for compiler. 2009-09-19 Chong Yidong - Synch to Eric Ludlam's upstream CEDET repository. + * emacs-lisp/advice.el (ad-get-argument, ad-set-argument): + Doc fix (Bug#3932). + + * subr.el (baud-rate): Remove long-obsolete function (Bug#4372). + + * time-stamp.el (time-stamp-month-dd-yyyy) + (time-stamp-dd/mm/yyyy, time-stamp-mon-dd-yyyy) + (time-stamp-dd-mon-yy, time-stamp-yy/mm/dd) + (time-stamp-yyyy/mm/dd, time-stamp-yyyy-mm-dd) + (time-stamp-yymmdd, time-stamp-hh:mm:ss, time-stamp-hhmm): + Remove functions that have been obsolete since 1995 (Bug#4436). + + * progmodes/sh-script.el (sh-learn-buffer-indent): Pop to the + indent buffer only if called interactively (Bug#4452). + +2009-09-19 Juanma Barranquero + Eli Zaretskii + + This fixes bug#4197 (merged to bug#865, though not identical). + * server.el (server-auth-dir): Add docstring note about FAT32. + (server-ensure-safe-dir): Accept FAT32 directories as "safe", + but warn against using them. + +2009-09-19 Nick Roberts + + * progmodes/gdb-mi.el (gdb-var-update-handler-1): Include case of + older GDB where there is no has_more field. + +2009-09-19 Glenn Morris + + * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator. + +2009-09-18 Chong Yidong + + * files.el (auto-mode-alist): Change default for XML files to nXML + mode (Bug#4169). + +2009-09-18 Juanma Barranquero + + * server.el (server-ensure-safe-dir): Pass 'integer + to `file-attributes', as suggested. + +2009-09-18 Stefan Monnier + + * dired-aux.el (dired-query-alist): Remove spurious backslash. + (dired-query): Use read-key. + +2009-09-18 Adrian Robert + + * cus-start.el (ns-use-qd-smoothing): Remove. + +2009-09-18 Glenn Morris + + * allout.el (top-level): Remove unnecessary progn. + + * progmodes/js.el (js-end-of-defun): Remove malformed and unneeded let. + + * emacs-lisp/derived.el (define-derived-mode): Fix paren typo in + definition of abbrev table. + + * speedbar.el (speedbar-track-mouse): + * net/eudc-bob.el (eudc-bob-pipe-object-to-external-program): + * net/eudc.el (eudc-expand-inline): + * net/newst-backend.el (newsticker--cache-read-feed): + * nxml/nxml-outln.el (nxml-end-of-heading): Fix typos in + condition-case handlers. + +2009-09-18 Nick Roberts + + * progmodes/gdb-mi.el (gdb-frame-address): New variable. + (gdb-var-list): Add an element for has_more field. + (gdb-non-stop-handler): Enable pretty printing for STL containers. + (gdb-var-create-handler, gdb-var-list-children-handler-1) + (gdb-var-update-handler-1): Parse output of dynamic variable + objects (STL containers). + (gdb-var-delete-1): Pass var1 as an explicit second argument. + (gdb-get-field): Delete alias. Use bindat-get-field directly. + + * progmodes/gud.el (gud-speedbar-item-info): Adjust for change to + gdb-var-list. + (gud-speedbar-buttons): Make node expandable if expression "has more" + children. + +2009-09-17 Juanma Barranquero + + * startup.el (emacs-quick-startup): Remove variable and all uses. + (command-line): Set `inhibit-x-resources' instead. + (command-line-1): Use `inhibit-x-resources' instead. + +2009-09-17 Chong Yidong + + * subr.el: Fix last change to avoid using the `unless' macro, + which breaks bootstrapping. + +2009-09-17 Stefan Monnier - * cedet/semantic/db.el (semanticdb-get-buffer): Wrap find-file in - save-match-data. + * subr.el (push, pop, dolist, dotimes, declare): Don't overwrite CL's + extended definitions, in case we reload subr.el after having + loaded CL. + (eval-next-after-load): Mark as obsolete. - * cedet/semantic/db-global.el (semanticdb-test-gnu-global): Wrap - find-file in save-match-data. +2009-09-17 Juri Linkov - * cedet/semantic/util.el (semantic-file-tag-table) - (semantic-recursive-find-nonterminal-by-name): Wrap find-file in - save-match-data. + * menu-bar.el (menu-bar-search-menu, menu-bar-edit-menu) + (menu-bar-options-menu, menu-bar-showhide-fringe-menu) + (menu-bar-showhide-menu, menu-bar-tools-menu) + (menu-bar-describe-menu, menu-bar-help-menu) + (minibuffer-local-completion-map, minibuffer-local-map): + Fix list quoting. - * cedet/semantic/tag.el (semantic-tag-buffer): Wrap find-file in - save-match-data. +2009-09-17 Glenn Morris - * cedet/semantic/tag-file.el (semantic-go-to-tag): Wrap the "goto" - part with save-match-data. + * emacs-lisp/bytecomp.el (byte-compile-form): Always check the function + arguments, whether or not it has a handler. - * cedet/semantic/lex-spp.el (semantic-lex-spp-lex-text-string): - Save match data around calling the major mode to enable. + * ansi-color.el (ansi-color-get-face-1): Fix typo in handler. - * cedet/semantic/format.el (semantic-format-tag-short-doc-default): - Wrap find-file in save-match-data. + * simple.el (hard-newline): Give it a doc-string. - * cedet/semantic/fw.el (semantic-find-file-noselect): Wrap - find-file in save-match-data + * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table): + (lisp-mode-syntax-table): Give them doc-strings. + +2009-09-17 Dan Nicolaescu + + * menu-bar.el (menu-bar-file-menu, menu-bar-file-menu) + (menu-bar-i-search-menu, menu-bar-edit-menu, menu-bar-custom-menu) + (menu-bar-options-menu, menu-bar-showhide-menu) + (menu-bar-showhide-fringe-ind-menu, menu-bar-showhide-fringe-menu) + (menu-bar-showhide-scroll-bar-menu, menu-bar-showhide-menu) + (menu-bar-options-menu, menu-bar-line-wrapping-menu) + (menu-bar-options-menu, menu-bar-tools-menu) + (menu-bar-describe-menu, menu-bar-search-documentation-menu) + (menu-bar-help-menu): + (menu-bar-make-mm-toggle, menu-bar-make-toggle): Purecopy the + string arguments. + + * ediff-hook.el (menu-bar-ediff-menu, menu-bar-ediff-merge-menu) + (menu-bar-epatch-menu, menu-bar-ediff-misc-menu): Add purecopy + calls for the menu names and :help. + +2009-09-17 Stefan Monnier + + * mouse.el (minor-mode-menu-from-indicator): Pay attention + to :minor-mode-function (bug#4455). + +2009-09-16 Stefan Monnier + + * startup.el (command-line): Initialize the window-system after + processing the command-line. + + * textmodes/page.el (what-page): Make sure we don't inf-loop if + page-delimiter matches the empty string. + +2009-09-16 Glenn Morris + + * emacs-lisp/bytecomp.el (byte-compile-not-obsolete-vars): Rename from + byte-compile-not-obsolete-var. It's a list now. + (byte-compile-not-obsolete-funcs): New variable. + (byte-compile-warn-obsolete): Don't warn about functions if they are in + byte-compile-not-obsolete-funcs. + (byte-compile-variable-ref, byte-compile-defvar): Update for + byte-compile-not-obsolete-vars name-change and list nature. + (byte-compile-maybe-guarded): Suppress warnings about obsolete functions + and variables behind (f)boundp tests. + * net/tramp-compat.el (byte-compile-not-obsolete-vars): Set if bound. + +2009-09-15 Dan Nicolaescu + + * vc-git.el (vc-git-log-view-mode): Undo inadvertent change. + +2009-09-15 Stefan Monnier + + * Makefile.in (compile-onefile): Use byte-compile-refresh-preloaded. + * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): + Don't autoload. + +2009-09-15 Stephen Eglen + + * iswitchb.el (iswitchb-read-buffer): When selecting a match from + the virtual-buffers, use the name of the buffer specified by + find-file-noselect, as the match may be a symlink. (This was a + problem if the target and the symlink had different names.) + +2009-09-15 Stefan Monnier + + * custom.el (custom-initialize-default, custom-initialize-set): CSE. + + * desktop.el (desktop-path): Check user-emacs-directory. + + * emacs-lisp/bytecomp.el (byte-compile-refresh-preloaded): New function. + + * loadup.el: Use after-load-functions to GC after loading each file. + Remove the explicit GC calls that used to be sprinkled around. + + * subr.el (after-load-functions): New hook. + (do-after-load-evaluation): Run it. Use string-match-p to detect + `obsolete' packages, rather than painfully extracting the relevant + directory name. + +2009-09-15 Glenn Morris + + * apropos.el (apropos-documentation-check-doc-file): Avoid assignment to + free variable `doc'. + + * dired.el (dired-mode-map): Add menu entry for async shell command. + + * help-fns.el (find-lisp-object-file-name): When looking for autoloaded + variables, also consider the .elc files, since the .el files are + normally gzipped (subsequent code locates the .el.gz from the .elc). + + * calc/calc-prog.el (arglist): Define for compiler. + + * calendar/diary-lib.el (diary-display-function): Change the default to + fancy display. + (body): Define for compiler. + + * emacs-lisp/bytecomp.el (byte-compile-keep-pending) + (byte-compile-file-form, byte-compile-lambda) + (byte-compile-top-level-body, byte-compile-form) + (byte-compile-variable-ref, byte-compile-setq) + (byte-compile-setq-default, byte-compile-body) + (byte-compile-body-do-effect, byte-compile-and, byte-compile-or) + (batch-byte-compile): Give some more local variables with common names + a "bytecomp-" prefix to avoid masking warnings about free variables. + + * startup.el (command-line-1): Give local variables with common names a + distinguishing prefix, so as not to hide free variable warnings during + bootstrap. + + * mail/rmailmm.el (rmail-mime-save): If file exists, don't try to be + clever and add a suffix to make a unique name, just let the user decide + whether or not to overwrite it. If the input is a directory, write the + default filename to that directory. (Bug#4388) + (rmail-mime-bulk-handler): Ensure the save button's 'directory property + is a filename-as-a-directory. + +2009-09-15 Stefan Monnier + + * textmodes/page.el (what-page): Don't move to beginning of line. + See <87tyz5ajte.fsf@x2.delysid.org> in emacs-devel. + +2009-09-15 Dan Nicolaescu + + * vc-git.el (vc-git-dir-extra-headers): Show the remote location. + +2009-09-14 Dan Nicolaescu + + * bindings.el (mode-line-mode-menu): Add purecopy calls for :help. + * help.el (help-for-help-internal): Add purecopy calls for text. + + * vc.el (top): print-log method now takes an optional SHORTLOG + argument. Add a new method: root. + (vc-root-diff, vc-print-root-log): New functions. + (vc-log-short-style): New variable. + (vc-print-log-internal): Add support for showing short logs. + + * vc-hooks.el (vc-prefix-map, vc-menu-map): Add bindings for + vc-print-root-log and vc-print-root-diff. + + * vc-bzr.el (vc-bzr-log-view-mode, vc-bzr-print-log): + * vc-git.el (vc-git-print-log, vc-git-log-view-mode): + * vc-hg.el (vc-hg-print-log, vc-hg-log-view-mode): Add support for + short logs. + + * vc-cvs.el (vc-cvs-print-log): + * vc-mtn.el (vc-mtn-print-log): + * vc-rcs.el (vc-rcs-print-log): + * vc-sccs.el (vc-sccs-print-log): + * vc-svn.el (vc-svn-print-log): Add an optional argument shortlog + that is ignored for now. + + * vc-mtn.el (vc-mtn-annotate-command): + * vc-svn.el (vc-svn-annotate-command): Run asynchronously. + +2009-09-14 Stefan Monnier + + * simple.el: Add mapping for backspace/delete/clear/tab/escape/return + to function-key-map, and give them ascii-character property. + * term/x-win.el (x-alternatives-map): + * term/ns-win.el (ns-alternatives-map): + * term/internal.el (msdos-key-remapping-map): + * w32-fns.el (x-alternatives-map): Remove redundant mappings. + +2009-09-14 Glenn Morris + + * emacs-lisp/elint.el (elint-add-required-env): Revert to not using + temp-buffers (2009-09-12). + +2009-09-13 Stefan Monnier + + * textmodes/ispell.el (ispell-command-loop): Improve last fix, using + the new read-key function. 2009-09-13 Chong Yidong - Synch to Eric Ludlam's upstream CEDET repository. + * term/x-win.el (x-menu-bar-open): Only call accelerate-menu if it + is defined (Bug#4405). - * cedet/semantic/tag-write.el (semantic-tag-write-list-slot-value): - Autoload. +2009-09-13 Vincent Belaïche - * cedet/semantic/analyze/fcn.el (semantic-analyze-dereference-metatype-1) - (semantic-analyze-type): Require semantic/scope. - (semantic-analyze-select-best-tag): Require semantic/db-typecache. - (semantic-analyze-dereference-metatype): Move up to avoid compiler - warning. + * recentf.el (recentf-cleanup): Use a hash table to find + duplicates (Bug#4407). + +2009-09-13 Per Starbäck (tiny change) + + * textmodes/ispell.el (ispell-command-loop): Convert keys such as + kp-0 to ascii equivalents (Bug#4325). + +2009-09-13 Chong Yidong + + * progmodes/cperl-mode.el (cperl-init-faces): Revert last change. + + * eshell/em-hist.el: + * eshell/em-dirs.el (eshell-complete-user-reference): + Declare pcomplete functions and variables to avoid compiler warnings. + +2009-09-13 Leo (tiny change) + + * eshell/em-script.el (eshell-login-script, eshell-rc-script): + * eshell/em-dirs.el (eshell-last-dir-ring-file-name): + * eshell/em-alias.el (eshell-aliases-file): + * eshell/em-hist.el (eshell-history-file-name): + Use expand-file-name instead of concat to make file names (Bug#4308). + +2009-09-13 Glenn Morris + + * ediff-merg.el (ediff-do-merge): + * filesets.el (filesets-run-cmd): + * emulation/ws-mode.el (ws-show-markers, ws-move-block, ws-delete-block) + (ws-find-marker-0, ws-find-marker-1, ws-find-marker-2, ws-find-marker-3) + (ws-find-marker-4, ws-find-marker-5, ws-find-marker-6, ws-find-marker-7) + (ws-find-marker-8, ws-find-marker-9, ws-goto-block-begin) + (ws-goto-block-end, ws-goto-last-cursorposition, ws-copy-block): + Replace empty `let's with `progn'. + +2009-09-13 Stefan Monnier + + * mail/sendmail.el (send-mail-function): + * tooltip.el (tooltip-mode): + * simple.el (transient-mark-mode): + * rfn-eshadow.el (file-name-shadow-mode): + * frame.el (blink-cursor-mode): + * font-core.el (global-font-lock-mode): + * files.el (temporary-file-directory) + (small-temporary-file-directory, auto-save-file-name-transforms): + * epa-hook.el (auto-encryption-mode): + * composite.el (global-auto-composition-mode): + Use custom-initialize-delay. + * startup.el (command-line): Don't explicitly call + custom-reevaluate-setting for all the above vars. + * custom.el (custom-initialize-safe-set) + (custom-initialize-safe-default): Delete. + +2009-09-12 Stefan Monnier + + * term/x-win.el (x-initialize-window-system): + * term/w32-win.el (w32-initialize-window-system): + * term/ns-win.el (ns-initialize-window-system): Don't call + mouse-wheel-mode since it's enabled globally by default already. + + * mwheel.el (mouse-wheel-mode): Make sure the new defvar doesn't + actually define the variable, but only silences the byte-compiler. + (mouse-wheel-change-button): Check whether mouse-wheel-mode is bound + before looking it up. + (mouse-wheel-scroll-amount): Also reset the bindings if this value + is changed. + +2009-09-12 Glenn Morris + + * emacs-lisp/elint.el (elint-file): Make max-lisp-eval-depth at least + 1000. + (elint-add-required-env): Don't beep on error. + (elint-forms): In case of error, return ENV unchanged. + (elint-init-env): Skip non-list forms. + (elint-log): Handle unknown file positions. + +2009-09-12 Daiki Ueno + + * epg.el (epg-make-context): Add autoload cookie. + (epg-list-keys, epg-cancel, epg-start-decrypt, epg-decrypt-file) + (epg-decrypt-string, epg-start-verify, epg-verify-file) + (epg-verify-string, epg-start-sign, epg-sign-file) + (epg-sign-string, epg-start-encrypt, epg-encrypt-file) + (epg-encrypt-string, epg-start-export-keys) + (epg-export-keys-to-file, epg-export-keys-to-string) + (epg-start-import-keys, epg-import-keys-from-file) + (epg-import-keys-from-string, epg-start-receive-keys) + (epg-receive-keys, epg-import-keys-from-server) + (epg-start-delete-keys, epg-delete-keys, epg-start-sign-keys) + (epg-sign-keys, epg-start-generate-key) + (epg-generate-key-from-file, epg-generate-key-from-string): + Remove autoload cookie. + +2009-09-12 Eli Zaretskii + + * dos-fns.el (dos-reevaluate-defcustoms): Comment out the + reevaluation of trash-directory. + + * mwheel.el: Fix last change. + (mouse-wheel-mode): New defvar. + (mouse-wheel-mode): Remove autoload cookie. + +2009-09-12 Stefan Monnier + + * mwheel.el (mwheel-installed-bindings): New var. + (mouse-wheel-mode): Use it, so as to make sure we really remove all + the bindings we set last time. Use custom-initialize-delay. + * loadup.el: Load mwheel after term/*-win.el. + * startup.el (command-line): Don't reevaluate mouse-wheel-down-event + and mouse-wheel-up-event now that their first evaluation is done + sufficiently late to be correct. + + * startup.el (tutorial-directory): Make it a defcustom. + Use custom-initialize-delay rather than eval-at-startup to set it. + * image.el (image-load-path): Make it a defcustom. + Use custom-initialize-delay rather than eval-at-startup to set it. + * subr.el (eval-at-startup): Remove. + * font-lock.el (lisp-font-lock-keywords-2): Remove eval-at-startup. + + * subr.el (do-after-load-evaluation): Warn the user after loading an + obsolete package. + +2009-09-12 Glenn Morris + + * proced.el (proced-mark-alt): Remove alias. + (proced-mode-map): Remove proced-mark-alt. + + * emacs-lisp/lisp-mode.el (emacs-lisp-mode-map): Add menu entries to + Elint file and directory. Remove initialization entry. + + * emacs-lisp/elint.el (elint-file, elint-directory): New autoloaded + commands. + (elint-current-buffer): Set mode-line-process. + (elint-init-env): Handle define-derived-mode. + Fix declare-function with unspecified arglist. Guard against odd + defalias statements (eg iso-insert's 8859-1-map). + (elint-add-required-env): Use a temp buffer. + (elint-form): Just print the function/macro name, not the whole form. + Return env unchanged if we fail to parse a macro. + (elint-forms): Guard against parse errors. + (elint-output): New function, to handle batch mode. + (elint-log-message): Add optional argument. Use elint-output. + (elint-set-mode-line): New function. + +2009-09-12 Andreas Politz (tiny change) + + * emacs-lisp/elp.el (elp-not-profilable): Add more + functions (Bug#4233). + +2009-09-12 Chong Yidong + + * emulation/pc-select.el (scroll-down-mark, scroll-down-nomark) + (scroll-up-mark, scroll-up-nomark): Doc fix (Bug#4190). + +2009-09-11 Nick Roberts + + * progmodes/gdb-mi.el (gdb-var-list-children-regexp): Delete. + (gdb-var-list-children): Use json parsing. + +2009-09-11 Daniel Colascione + + * progmodes/js.el (js--proper-indentation): Handle the case where + char-before is null. Reported by Deniz Dogan. + +2009-09-11 Juanma Barranquero - * cedet/semantic/wisent/java-tags.el: - * cedet/semantic/wisent/javat-wy.el: New files. + * emacs-lisp/cl-macs.el (help-add-fundoc-usage): Declare. + +2009-09-11 Daiki Ueno + + * epg.el (epg-cipher-algorithm-alist): Add CAMELLIA. + (epg-digest-algorithm-alist): Add SHA224. + (epg-context-set-passphrase-callback) + (epg-context-set-progress-callback): Add description about + callback function. - * cedet/semantic/wisent/java.el: - * cedet/semantic/wisent/java-wy.el: Files removed. +2009-09-11 Stefan Monnier - * cedet/semantic/java.el (semantic-java-prototype-function) - (semantic-java-prototype-variable, semantic-java-prototype-type): - Doc fix - (java-mode::semantic-format-tag-prototype): Renamed from - semantic-format-prototype-tag, which didn't match the overloadable + * custom.el (custom-delayed-init-variables): New var. + (custom-initialize-delay): New function. + * startup.el (command-line): "Re"evaluate all vars in + custom-delayed-init-variables. Don't reevaluate abbrev-file-name + explicitly any more. + * abbrev.el (abbrev-file-name): Use custom-initialize-delay + to avoid creating a ~/.emacs.d at build-time (bug#4347). + + * proced.el (proced-mode-map): Prefer "m" for proced-mark (bug#4362). + +2009-09-11 Nick Roberts + + * progmodes/gdb-mi.el (gdb-var-update-regexp): Delete. + (gdb-var-update-handler): Use json parsing. + +2009-09-11 Juanma Barranquero + + * vc-annotate.el (vc-annotate): Use the main file's coding-system to + decode annotated text, regardless of language environment. (Bug#2741) + +2009-09-11 Stefan Monnier + + * Makefile.in (autoloads): Make rmail.el writable as well. + +2009-09-11 Glenn Morris + + * dired-aux.el, dired-x.el: Put autoloads in dired.el rather than + loaddefs.el. + * dired.el: Regenerate with extracted autoloads. + * Makefile.in (autoloads): Make dired.el writable. + + * ibuf-ext.el: Put autoloads in ibuffer.el rather than loaddefs.el. + * ibuffer.el: Regenerate with extracted autoloads. + * Makefile.in (autoloads): Make ibuffer.el writable. + + * paths.el (prune-directory-list, gnus-nntp-service, rmail-file-name): + * version.el (emacs-copyright, emacs-major-version) + (emacs-minor-version): Reformat doc-strings for make-docfile. + + * apropos.el (apropos-documentation-check-doc-file): Exclude unbound + functions and variables, since they must be stuff specific to some other + platform. + (apropos-print): Make mouse-click message less specific about button. + + * emacs-lisp/cl-macs.el (define-compiler-macro): Add a property + that records where a macro was defined. + * help-fns.el (describe-function-1): Mention if a function has a + compiler-macro. + * help-mode.el (help-function-cmacro): New button. + + * locate.el (top-level): Always require dired. + (locate-mode-map): Initialize inside the defvar. + + * net/ange-ftp.el (dired-compress-file): Declare. + (ange-ftp-dired-compress-file): Add doc string. + + * term/ns-win.el (x-display-name, x-setup-function-keys): + Unify doc-strings with X versions. + +2009-09-11 Stefan Monnier + + * emulation/crisp.el (crisp-mode-map): Move initialization + into declaration. + (crisp-mode): Use define-minor-mode. + + * progmodes/xscheme.el (xscheme-evaluation-commands): + Put a :advertised-binding property rather than using + advertised-xscheme-send-previous-expression. + (advertised-xscheme-send-previous-expression): Declare obsolete. + * emulation/crisp.el (crisp-mode-map): Use `undo' rather than + `advertised-undo'. + (crisp-mode): Add corresponding bindings to + undo's :advertised-binding instead. + * dired.el (dired-mode-map): Put a :advertised-binding property rather + than using dired-advertised-find-file. + (dired-advertised-find-file): + * simple.el (advertised-undo): + * wid-edit.el (advertised-widget-backward): Declare obsolete. + (widget-keymap): Put a :advertised-binding property rather + than using advertised-widget-backward. + * bindings.el (ctl-x-map): Put a :advertised-binding property rather + than using advertised-undo. + * tutorial.el (tutorial--default-keys): Adjust accordingly. + +2009-09-10 Simon South + + * progmodes/delphi.el (delphi-tab): Indent region when Transient + Mark mode is enabled and region is active; otherwise indent or + insert TAB as usual. + (delphi-mode): Update description of TAB-key binding. + +2009-09-10 Stefan Monnier + + * subr.el (define-key-rebound-commands): Mark obsolete. + * startup.el (precompute-menubar-bindings): Remove. + (normal-top-level): Remove obsolete code that tried to precompute + menubar bindings. + * loadup.el (define-key-rebound-commands): Don't bother fiddling with + define-key-rebound-commands and precompute-menubar-bindings. + +2009-09-10 Teodor Zlatanov + + * net/imap.el (imap-interactive-login): Better messages. + (imap-open): Fix bug with renamed buffer on reconnect. + (imap-authenticate): Add buffer-local imap-last-authenticator variable + for easier debugging and cleaner code. On successful (guessed based on + server capabilities) secondary authentication, set imap-state + correctly. + (imap-last-authenticator): Define imap-last-authenticator as a variable + to avoid warnings. + +2009-09-10 Glenn Morris + + * pcvs.el (cvs-mode-find-file): Use forward-line rather than goto-line. + + * emacs-lisp/bytecomp.el (byte-compile-function-environment): Doc fix. + (byte-compile-file-form-autoload): Don't warn about unknown functions + where the autoload statement comes after the use. + (with-no-warnings): Give it a byte-hunk-handler like than of progn, so + that any handlers inside the body (eg require) are in turn respected. + + * emacs-lisp/byte-opt.el (degrees-to-radians): Mark as free from side + effects. + + * emacs-lisp/derived.el (define-derived-mode): Give the mode's map, + and syntax and abbrev tables basic docs, if they don't have any. + + * emacs-lisp/easy-mmode.el (easy-mmode-defmap): Add doc-string. + + * international/mule-cmds.el (top-level): Require cl when compiling. + (view-hello-file): Use default-value rather than + default-enable-multibyte-characters. + + * progmodes/fortran.el: Move all safe and risky properties into the + defcustoms. + + * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmm.el: + * mail/rmailmsc.el, mail/rmailsort.el, mail/rmailsum.el: + * mail/undigest.el: + Put autoloads in rmail.el rather than loaddefs.el. + * mail/rmail.el: Regenerate with extracted autoloads. + + * mail/rmailsum.el (rmail-user-mail-address-regexp): Move to rmail.el. + * mail/rmail.el (rmail-user-mail-address-regexp): Move from rmailsum.el. + +2009-09-10 Nick Roberts + + Reported in thread for Bug#4375. + * progmodes/gud.el (gud-tooltip-print-command): Use MI command + "-data-evaluate-expression" instead of print. + * progmodes/gdb-mi.el (gdb-tooltip-print-1): Ditto. + (gdb-tooltip-print): Parse output from above MI command. + (gdb): Revert 2009-08-11 change. User should detach inferior + manually. + + Remove the word "separate" from IO functions as inferior + output is now never displayed in the GUD buffer. + +2009-09-10 Juanma Barranquero + + * startup.el (command-line-normalize-file-name): On Windows and + MS-DOS, also convert C:\/ and C:\\ (two backslashes) into C:/. + +2009-09-10 Juri Linkov + + * isearch.el (isearch-text-char-description): Propertize escape + character sequences with the `escape-glyph' face. (Bug#4344) + + * simple.el (shell-command): Set asynchronous process filter to + `comint-output-filter'. (Bug#4343) + + * progmodes/grep.el (grep-template): Add "" to docstring. + (grep-files-aliases): Add "all". Move "el" and "ch" to the top of + the list. Move "asm" to the bottom. + (grep-find-ignored-directories): Add `choice' with nil value + to empty the list easily. + (grep-find-ignored-files): New option. + (grep-files-history): Set to nil by default instead of '("ch" "el"). + (grep-compute-defaults): Add "" to `grep-template'. + (grep-read-files): Bind new local variables `default-alias' and + `default-extension'. Use a list of default values for the file prompt. + (lgrep): Add `--exclude=' command line options composed from + `grep-find-ignored-files'. + (rgrep): Add `-name' command line options composed from + `grep-find-ignored-files'. (Bug#4301) + +2009-09-09 Stefan Monnier + + * diff-mode.el (diff-hunk-kill): Fix the search of the next hunk + (bug#4368). + +2009-09-09 Katsumi Yamaoka + + * calendar/time-date.el (autoload): + Expand define-obsolete-function-alias into defalias and make-obsolete + for old Emacsen that Gnus supports. + (with-no-warnings): Define it for old Emacsen. + (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time + is available. + (time-to-number-of-days): Don't use (featurep 'xemacs) to check if + float-time is available; suppress compile warning for time-to-seconds. + +2009-09-09 Teodor Zlatanov + + * net/imap.el (imap-message-map): Docstring fix. + +2009-09-09 Glenn Morris + + * ffap.el (ffap-file-at-point): Handle absolute (non-remote) files with + line numbers too. (Bug#4374) + +2009-09-08 Stefan Monnier + + * smerge-mode.el (smerge-remove-props, smerge-refine): + Use with-silent-modifications (bug#4342). + + * subr.el (with-silent-modifications): New macro. + +2009-09-07 Juanma Barranquero + + * files.el (top-level): Require `cl' when compiling. + +2009-09-07 Glenn Morris + + * files.el (auto-mode-alist): Use delphi-mode for .dpr files. + + * proced.el (proced-mode-map): Bind "d" to proced-mark-alt. + (proced-mark-alt): New alias, to control the advertised key. (Bug#4362) + +2009-09-06 Nick Roberts + + * vc-git.el (vc-git-annotate-command): Use separator to parse + arguments correctly. + +2009-09-06 Eli Zaretskii + + * proced.el (proced-mode): Doc fix. + +2009-09-06 Julian Scheid (tiny change) + + * net/tramp.el (tramp-perl-file-attributes): Print "nil" when + lstat fails. + (tramp-do-file-attributes-with-ls): Check for file existence at + remote end. + (tramp-do-file-attributes-with-stat): Likewise. + (tramp-convert-file-attributes): Return nil when attr is nil. + +2009-09-05 Glenn Morris + + * calendar/diary-lib.el (diary-entry): Add help-echo and follow-link + properties to this button. + (diary-fancy-display): Don't extend the button to the final newline. + (diary-fancy-display-mode): Continue to define "q" as a local key. + + * calendar/cal-china.el (holiday-chinese): Make it slightly more + efficient. + + * font-lock.el (lisp-font-lock-keywords-2): Add letf. + + * emacs-lisp/bytecomp.el (emacs-lisp-file-regexp): Doc fix. + (byte-compile-dest-file-function): New option. + (byte-compile-dest-file): Doc fix. + Obey byte-compile-dest-file-function. + (byte-compile-cl-file-p): New function. + (byte-compile-eval): Only suppress noruntime warnings about cl functions + if the cl-functions warning is enabled. Use byte-compile-cl-file-p. + (byte-compile-eval): Check for non-nil byte-compile-cl-functions rather + than for file being previously loaded. + (byte-compile-find-cl-functions): Use byte-compile-cl-file-p. + (byte-compile-file-form-require): Handle the case where requiring a file + indirectly causes CL to be loaded. + +2009-09-05 Karl Fogel + + * files.el (find-alternate-file): Run `kill-buffer-hook' manually + before killing the old buffer, since by the time `kill-buffer' is + run so many buffer variables have been set to nil that it may not + behave as expected. (Bug#4061) + +2009-09-05 Karl Fogel + + * files.el (find-alternate-file): If the old buffer is modified + and visiting a file, behave similarly to `kill-buffer' when + killing it, thus reverting to the pre-1.878 behavior; see + http://lists.gnu.org/archive/html/emacs-devel/2009-09/msg00101.html + for discussion. Also, consult `buffer-file-name' as a variable + not as a function, for consistency with the rest of the code. + +2009-09-04 Michael Albinus + + * net/tramp.el (tramp-handle-insert-directory): Handle "--dired" + also when adding a new directory. + + * net/tramp-compat.el (tramp-compat-line-beginning-position): New + defun. + +2009-09-04 Stefan Monnier + + * files.el (locate-file-completion-table): Make it provide boundary + information, so partial-completion works better. + +2009-09-04 Leo (tiny change) + + * mail/footnote.el (Footnote-text-under-cursor): + Check footnote-text-marker-alist before using it (bug#4324). + +2009-09-04 Glenn Morris + + * play/5x5.el, play/decipher.el, play/gametree.el, play/handwrite.el: + * play/hanoi.el, play/landmark.el, play/mpuz.el, play/pong.el: + * play/solitaire.el, play/tetris.el: + Remove leading * from defcustom and defface docs. + + * calendar/diary-lib.el (diary-fancy-display): Only switch modes if + necessary. + (diary-fancy-overriding-map): New variable. + (diary-fancy-display-mode): Set minor-mode-overriding-map-alist. + Use view-mode. + + * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than + goto-line. + +2009-09-03 Glenn Morris + + * arc-mode.el (archive-mode): + * dos-fns.el (set-default-process-coding-system): + * man.el (Man-getpage-in-background): + * menu-bar.el (menu-bar-describe-menu): + * server.el (server-process-filter): + * startup.el (command-line): + * tar-mode.el (tar-header-block-tokenize, tar-extract): + * w32-fns.el (set-default-process-coding-system): + * x-dnd.el (x-dnd-handle-file-name): + * international/mule-cmds.el (mule-menu-keymap) + (set-default-coding-systems, language-info-alist, set-language-info) + (set-language-environment, standard-display-european-internal) + (set-locale-environment): + * international/mule-diag.el (mule-diag): + * mail/emacsbug.el (report-emacs-bug): + * mail/rmail.el (rmail-mode): + * mail/sendmail.el (mail-setup): + Use default-value rather than default-enable-multibyte-characters. + + * progmodes/f90.el: Move all safe properties into the defcustoms. + (f90-get-correct-indent, f90-indent-region, f90-abbrev-start): Use memq. + + * calendar/appt.el (appt-check): + * calendar/diary-lib.el (diary-set-header, diary-live-p) + (diary-check-diary-file, diary-list-entries) + (diary-include-other-diary-files, diary-simple-display) + (diary-fancy-display, diary-print-entries) + (diary-mark-included-diary-files, diary-make-entry): + Don't call substitute-in-file-name on diary-file. + +2009-09-03 Eduard Wiebe + Stefan Monnier + + * mail/footnote.el (footnote-prefix): Make it a defcustom. + (footnote-mode-map): Move initialization into the declaration. + (footnote-minor-mode-map): Define it rather than changing global-map. + (footnote-mode): Use define-minor-mode. + +2009-09-02 Michael Albinus + + * net/tramp.el (tramp-handle-file-attributes-with-ls) + (tramp-do-file-attributes-with-perl) + (tramp-do-file-attributes-with-stat): Rename from + `tramp-handle-file-attributes-with-*'. + (tramp-handle-file-attributes): Use them. + (tramp-do-directory-files-and-attributes-with-perl) + (tramp-do-directory-files-and-attributes-with-stat): Rename from + `tramp-handle-directory-files-and-attributes-with-*'. + (tramp-handle-directory-files-and-attributes): Use them. + (tramp-method-out-of-band-p): Additional parameter SIZE. + (tramp-do-copy-or-rename-file, tramp-handle-file-local-copy) + (tramp-handle-write-region): Use it. + (tramp-handle-insert-directory): Use "?\ " for compatibility reasons. + (tramp-handle-vc-registered): Check, whether the first run did + return files to be tested. + (tramp-advice-make-auto-save-file-name): Do not call directly + `tramp-handle-make-auto-save-file-name', because this would bypass + the locking mechanism. + + * net/tramp-compat.el (top): Autoload used functions from tramp.el. + (file-remote-p, process-file, start-file-process, set-file-times) + (tramp-compat-file-attributes): Compatibility functions shall not + call directly `tramp-handle-*', because this would bypass the + locking mechanism. + (tramp-compat-number-sequence): New defun. + +2009-09-02 Glenn Morris + + * calendar/time-date.el (time-to-seconds): In Emacs, make it an obsolete + alias for float-time. + (time-to-number-of-days): In Emacs, use float-time. + * net/newst-backend.el (time-add): Suppress warnings from compat function. + * time.el (emacs-uptime, emacs-init-time): + * net/rcirc.el (rcirc-keepalive, rcirc-handler-ctcp-KEEPALIVE): + Use float-time rather than time-to-seconds. + + * minibuffer.el (completion-initials-expand): Fix typo. + + * faces.el (modeline, modeline-inactive, modeline-highlight) + (modeline-buffer-id): + * info.el (info-menu-5): Mark these face aliases as obsolete. + +2009-09-01 Nick Roberts + + * progmodes/gdb-mi.el (gdb-current-context-command): Move the + space ... + (gdb-gud-context-call): ... to here for pre GDB 7.0 when there is + no "--thread" option. + (gdb-stopped): Don't print "Switched to thread" message when it is + unchanged. + +2009-09-01 Stefan Monnier + + * minibuffer.el (completion-try-completion) + (completion-all-completions): Remove ill-defined (and + mistakenly installed and luckily never used nor documented) + `completion-styles' property. + (completion-initials-expand, completion-initials-all-completions) + (completion-initials-try-completion): New functions. + (completion-styles-alist): Add doc to each entry. + Add new `initials' entry. + +2009-09-01 Nick Roberts + + * progmodes/gdb-mi.el (gdb-var-create-handler): Remove redundant + MI command -var-evaluate-expression. + (gdb-var-list-children-regexp): Update from regexp-1 in gdb-ui.el + and tweak for case of string child. + (gdb-var-list-children-handler): Update from handler-1 in gdb-ui.el. + +2009-09-01 Glenn Morris + + * add-log.el (change-log-date-face, change-log-name-face) + (change-log-email-face, change-log-file-face, change-log-list-face) + (change-log-conditionals-face, change-log-function-face) + (change-log-acknowledgement-face): + * cus-edit.el (custom-invalid-face, custom-rogue-face) + (custom-modified-face, custom-set-face, custom-changed-face) + (custom-saved-face, custom-button-face, custom-button-pressed-face) + (custom-documentation-face, custom-state-face, custom-comment-face) + (custom-comment-tag-face, custom-variable-tag-face) + (custom-variable-button-face, custom-face-tag-face) + (custom-group-tag-face-1, custom-group-tag-face): + * diff-mode.el (diff-header-face, diff-file-header-face) + (diff-index-face, diff-hunk-header-face, diff-removed-face) + (diff-added-face, diff-changed-face, diff-function-face) + (diff-context-face, diff-nonexistent-face): + * generic-x.el (show-tabs-tab-face, show-tabs-space-face): + * hilit-chg.el (highlight-changes-face, highlight-changes-delete-face): + * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face) + (Info-title-4-face): + * isearch.el (isearch-lazy-highlight-face): + * log-view.el (log-view-file-face, log-view-message-face): + * paren.el (show-paren-match-face, show-paren-mismatch-face): + * pcvs-info.el (cvs-header-face, cvs-filename-face, cvs-unknown-face) + (cvs-handled-face, cvs-need-action-face, cvs-marked-face) + (cvs-msg-face): + * smerge-mode.el (smerge-mine-face, smerge-other-face) + (smerge-base-face, smerge-markers-face): + * wid-edit.el (widget-documentation-face, widget-button-face) + (widget-field-face, widget-single-line-field-face) + (widget-inactive-face, widget-button-pressed-face): + * woman.el (woman-italic-face, woman-bold-face, woman-unknown-face) + (woman-addition-face): + * eshell/em-ls.el (eshell-ls-directory-face, eshell-ls-symlink-face) + (eshell-ls-executable-face, eshell-ls-readonly-face) + (eshell-ls-unreadable-face, eshell-ls-special-face) + (eshell-ls-missing-face, eshell-ls-archive-face) + (eshell-ls-backup-face, eshell-ls-product-face) + (eshell-ls-clutter-face): + * eshell/em-prompt.el (eshell-prompt-face): + * eshell/esh-test.el (eshell-test-ok-face, eshell-test-failed-face): + * obsolete/old-whitespace.el (whitespace-highlight-face): + * progmodes/antlr-mode.el (antlr-font-lock-default-face) + (antlr-font-lock-keyword-face, antlr-font-lock-syntax-face) + (antlr-font-lock-ruledef-face, antlr-font-lock-tokendef-face) + (antlr-font-lock-ruleref-face, antlr-font-lock-tokenref-face) + (antlr-font-lock-literal-face): + * progmodes/ebrowse.el (ebrowse-tree-mark-face) + (ebrowse-root-class-face, ebrowse-file-name-face) + (ebrowse-default-face, ebrowse-member-attribute-face) + (ebrowse-member-class-face, ebrowse-progress-face): + * progmodes/make-mode.el (makefile-space-face): + * progmodes/sh-script.el (sh-heredoc-face): + * textmodes/flyspell.el (flyspell-incorrect-face) + (flyspell-duplicate-face): + * textmodes/tex-mode.el (tex-math-face, tex-verbatim-face): + * textmodes/texinfo.el (texinfo-heading-face): + Mark face aliases with "-face" suffix as obsolete. + + * mail/feedmail.el (file-name-buffer-file-type-alist): Define for + compiler. + + * net/eudc-bob.el (eudc-bob-generic-menu, eudc-bob-image-menu) + (eudc-bob-sound-menu): Use defvar rather than defconst, since + easy-menu-define wants to modify these. + + * net/net-utils.el (nslookup): Use make-comint rather than comint-run. + + * net/browse-url.el (browse-url-file-url): + * term/internal.el (dos-codepage-setup): + Use default-value rather than default-enable-multibyte-characters. + + * progmodes/etags.el (etags-goto-tag-location): + * progmodes/flymake.el (flymake-highlight-line) + (flymake-goto-file-and-line, flymake-goto-line): + * progmodes/gdb-mi.el (gdb-mouse-until, gdb-mouse-jump) + (gdb-goto-breakpoint): + * progmodes/idlw-shell.el (idlwave-shell-move-to-bp): + * progmodes/python.el (python-find-function) + (python-pdbtrack-track-stack-file): + * progmodes/verilog-mode.el (verilog-surelint-off): + * term/ns-win.el (ns-open-file-select-line): + * textmodes/bibtex.el (bibtex-validate, bibtex-validate-globally): + Use forward-line rather than goto-line. + + * textmodes/reftex-cite.el (reftex-offer-bib-menu): + * textmodes/reftex-index.el (reftex-display-index): + * textmodes/reftex-ref.el (reftex-offer-label-menu): + * textmodes/reftex-toc.el (reftex-toc): + Remove unnecessary bindings of default-major-mode (all are followed by + major-mode check and possible mode switch). + +2009-08-31 Nick Roberts + + * progmodes/gdb-mi.el (gdb-breakpoints-list-handler-custom): + Handle watchpoints (bug#4282). + (def-gdb-thread-buffer-command): Enable thread to be selected by + clicking without selecting threads buffer first. + (gdb-current-context-command): Use selected frame so that "up", + "down" etc work in the GUD buffer. + (gdb-update): Find selected frame before rendering stack buffer. + (gdb-frame-handler): Set gdb-frame-number for stack buffer. + +2009-08-31 Stefan Monnier + + * progmodes/sym-comp.el (displayed-completions): Remove. + (symbol-complete): Use minibuffer-complete. - * cedet/semantic/bovine/c.el (semantic-c-dereference-namespace-alias): - Deal correctly with nested namespaces. Make sure type actually - exists in original namespace. +2009-08-31 Glenn Morris - * cedet/semantic/lex-spp.el (semantic-lex-spp-hack-depth): New. - (semantic-lex-spp-lex-text-string): Use above to enable recursion. + * emacs-lisp/byte-run.el (define-obsolete-face-alias): New macro. - * cedet/semantic/format.el: Whitespace cleanup. - (semantic-test-all-format-tag-functions): Move to end. - (semantic-format-tag-prototype, semantic-format-tag-name) - (semantic-format-tag-name-default): Revert to original upstream - positions. + * apropos.el (apropos-symbols-internal): + Handle (obsolete) face aliases. - * cedet/semantic/elp.el: File removed. + * faces.el (describe-face): Adjust the output format to be more like + describe-variable, and to mention (obsolete) face aliases. + Adjust the whitespace so that help-setup-xref works. - * cedet/semantic/analyze.el (semantic-adebug-analyze): New - function, moved here from semantic/adebug. Require data-debug. + * calendar/calendar.el (calendar-today-face, diary-face, holiday-face): + * calendar/diary-lib.el (diary-button-face): + Mark these face aliases as obsolete. - * cedet/semantic/adebug.el: Declare external semanticdb functions. - (semantic-adebug-analyze, semantic-adebug-edebug-expr): Deleted. + * calendar/calendar.el (calendar-today): Doc fix. - * emacs-lisp/eieio.el (eieio-unbound): Default value is now robust - to recompile. +2009-08-31 Nick Roberts - * emacs-lisp/eieio-datadebug.el: Add eieio objects to the list of - data debug things to recognize. + * progmodes/gdb-mi.el (gdb-control-all-threads) + (gdb-control-current-thread): Force tool bar update. + (gdb-non-stop-handler): New function. + (gdb-init-1): Use it to test if non-stop mode is supported. + Remove unused gdbmi buffer type. + +2009-08-30 Kevin Rodgers + + * progmodes/grep.el (grep-read-files): Strip trailing from + buffer names not visiting a file (e.g. cloned buffers). (Bug#4210) + +2009-08-30 Nick Roberts + + * comint.el (comint-exec-1): Check command is non-null first. + Part of gdb-mi.el change (2009-08-28). + +2009-08-30 Stefan Monnier + + * emacs-lisp/lisp.el (lisp-complete-symbol): Use minibuffer-complete. + +2009-08-30 Juanma Barranquero - * emacs-lisp/eieio-comp.el: Synch to upstream. + * subr.el (do-after-load-evaluation): Fix last change: use `mapc' + instead of `dolist' to avoid a recursive require when bootstrapping. - * cedet/data-debug.el: Don't require eieio and semantic/tag. - If eieio is loaded, require eieio-datadebug. - (data-debug-insert-ring-button): Do not be specific about the ring - contents. - (data-debug-thing-alist): Remove eieio and semantic specific - entries. - (data-debug-add-specialized-thing): New function. +2009-08-30 Stefan Monnier - * cedet/cedet.el: Update commentary. + * emacs-lisp/lisp.el (field-complete): Use minibuffer-complete. - * cedet/cedet-edebug.el: Require edebug and debug. + * net/ldap.el (ldap-search-internal): Use with-current-buffer and push. -2009-09-07 Chong Yidong + * net/imap.el (imap-send-command): Simplify. + (imap-wait-for-tag): point-max -> buffer-size. - * emacs-lisp/autoload.el (make-autoload): Handle defclass form. + * net/ange-ftp.el (internal-ange-ftp-mode): Use define-derived-mode. - * emacs-lisp/eieio.el (eieio-defclass-autoload): Autoload. + * emacs-lisp/easy-mmode.el (define-minor-mode): Don't use symbol-value + with constant argument. -2009-09-05 Chong Yidong + * emacs-lisp/debug.el (debugger-setup-buffer): Make it multibyte. - * emacs-lisp/autoload.el (generated-autoload-load-name): New var. - (autoload-generate-file-autoloads): Use it. - (make-autoload): Handle define-overloadable-function. + * emacs-lisp/cl.el (cl-macro-environment): Don't define it here. - * emacs-lisp/lisp-mode.el (define-overloadable-function): Add - doc-string-elt property for define-overloadable-function. + * emacs-lisp/checkdoc.el (checkdoc-force-history-flag): + Change default, since most of our files don't have a history. + (checkdoc-display-status-buffer): Don't use a hidden buffer to show to + the user. -2009-09-02 Chong Yidong + * emacs-lisp/bytecomp.el (byte-compile-interactive-only-functions): + Add comint-run. + + * calc/calc.el: Improve commenting convention. + (calc-digit-map, toplevel): Simplify. + + * comint.el (comint-insert-input): Be careful to only set point if we + don't delegate to some other command. + + * proced.el (proced-signal-list): Make it an alist. + (proced-grammar-alist): Capitalize names. + (proced-send-signal): Use a non-hidden buffer (since it's displayed). + Disable undo manually and make it read-only. + Use completion-annotate-function. + + * minibuffer.el (minibuffer-message): If the current buffer is not + a minibuffer, insert the message in the echo area rather than at the + end of the buffer. + (completion-annotate-function): New variable. + (minibuffer-completion-help): Use it. + (completion--embedded-envvar-table): Environment vars are + always case-sensitive. + +2009-08-30 Glenn Morris + + * progmodes/fortran.el (fortran-start-prog-re): New constant, extracted + from fortran-current-defun. + (fortran-beginning-of-subprogram): Be more precise about finding the + start, to avoid an infinite loop in end-of-defun. (Bug#4259) + (fortran-end-of-subprogram): Simplify. + (fortran-current-defun): Use fortran-start-prog-re. + +2009-08-29 Juanma Barranquero + + * subr.el (do-after-load-evaluation): Simplify. + +2009-08-29 Dan Nicolaescu + + * vc.el (vc-print-log-internal): Move RCS/CVS specific code ... + + * vc-rcs.el (vc-rcs-print-log-cleanup): ... here. New function. + (vc-rcs-print-log): Use it. + + * vc-cvs.el (vc-cvs-print-log): Use vc-rcs-print-log-cleanup. + +2009-08-29 Stefan Monnier + + * paths.el (abbrev-file-name): Move to abbrev.el. + * abbrev.el (abbrev-file-name): Move from paths.el. + Obey user-emacs-directory. + * calc/calc.el (calc-settings-file): Don't autoload and instead obey + user-emacs-directory. + * dos-fns.el (dos-reevaluate-defcustoms): Don't reevaluate + abbrev-file-name and calc-settings-file any more. + * startup.el (command-line): Recompute abbrev-file-name and + abbreviated-home-dir. + (normal-no-mouse-startup-screen): Improve the generic code and get rid + of the special code for when C-h bindings haven't been changed. + (display-startup-echo-area-message): Use with-current-buffer. + (command-line-1): Use a list of strings, rather than a list of lists + of strings for longopts. + + * files.el (get-free-disk-space): Use / for default-directory. + + * textmodes/ispell.el (ispell-accept-output, ispell-command-loop): + Use with-current-buffer. + + * emacs-lisp/bytecomp.el (byte-compile-const-symbol-p): + Recognize immutable variables like most-positive-fixnum. + (byte-compile-setq-default): Check and warn if trying to assign + to an immutable variable, or a non-variable. + + * progmodes/cc-vars.el (c-comment-continuation-stars): + * progmodes/cc-engine.el (c-looking-at-bos): + * progmodes/cc-cmds.el (c-toggle-auto-state) + (c-forward-into-nomenclature, c-backward-into-nomenclature) + (c-comment-line-break-function): Add version of obsolescence. + +2009-08-28 Juri Linkov + + * files.el (magic-fallback-mode-alist): Add ZIP magic number + associated with `archive-mode'. + + * image.el (image-type-header-regexps): Use only JPEG magic number + to determine JPEG images, and don't use `image-jpeg-p' because + Emacs can display non-JFIF non-Exif JPEG images. + +2009-08-28 Juanma Barranquero + + * arc-mode.el (archive-mode): + * emacs-lisp/re-builder.el (re-builder-unload-function): + Protect against the default value of `major-mode' being nil. + +2009-08-28 Juanma Barranquero + + * international/ucs-normalize.el (ucs-normalize-sort, quick-check-list): + Fix typos in docstrings. + + * progmodes/js.el (js--macro-decl-re): Doc fix. + (js--plain-method-re, js--split-name): Refloc docstring. + (js--class-styles, js--make-merged-item, js--splice-into-items): + Fix typos in docstrings; reflow docstrings. + (js--maybe-join, js--function-prologue-beginning, js--flush-caches) + (js--variable-decl-matcher, js--inside-pitem-p) + (js--parse-state-at-point, js--get-all-known-symbols) + (js--symbol-history, js-find-symbol, js--js-references) + (js--moz-interactor, js--js-encode-value, js--read-tab): + Fix typos in docstrings. + +2009-08-28 Stefan Monnier + + * textmodes/reftex.el (reftex-get-file-buffer-force): + * progmodes/verilog-mode.el (verilog-batch-execute-func): + * emulation/viper.el (viper-go-away, viper-set-hooks): + * emacs-lisp/re-builder.el (re-builder-unload-function): + * emacs-lisp/bytecomp.el (byte-compile-file): + * ses.el (ses-unload-function): + * hexl.el (hexl-find-file): + * files.el (normal-mode): + * ehelp.el (with-electric-help): + * autoinsert.el (auto-insert-alist): + * arc-mode.el (archive-mode): + Use (default-value 'major-mode) instead of default-major-mode. + + * textmodes/ispell.el (ispell-check-version, ispell-send-string): + * international/mule.el (load-with-code-conversion): + * emacs-lisp/debug.el (debug): + * ediff-vers.el (ediff-rcs-get-output-buffer): + * dired.el (dired-internal-noselect): Don't let-bind + default-major-mode around code that doesn't use it. + E.g. buffer creation via get-buffer-create doesn't use it. + +2009-08-28 Michael Albinus + + * net/tramp.el (all): Replace "'(lambda" by "(lambda". + (tramp-handle-file-local-copy): Unset `file-name-handler-alist' + when writing the temp file. Otherwise, epa-file gets confused. + (tramp-register-file-name-handlers): Make it a defun. Move also + `epa-file-handler' to the front of `file-name-handler-alist'. + +2009-08-28 Stefan Monnier + + * net/tramp.el (tramp-shell-prompt-pattern): Allow a prompt to + start right after a ^M. + (tramp-root-regexp, tramp-completion-file-name-regexp-unified) + (tramp-completion-file-name-regexp-separate) + (tramp-completion-file-name-regexp-url): Use \\` and \\'. + (tramp-handle-file-attributes, tramp-set-file-uid-gid): + Don't modify last-coding-system-used by accident. + (tramp-completion-file-name-handler): Apply the checks here, + instead during registration. + (tramp-register-file-name-handlers) Renamed from + `tramp-register-file-name-handler'. Register both + `tramp-file-name-handler' and `tramp-completion-file-name-handler'. + (tramp-register-completion-file-name-handler): Remove. (Bug#4260) + +2009-08-28 Nick Roberts + + * progmodes/gdb-mi.el (gdb-use-separate-io-buffer): + Remove variable ... + (gdb-init-1, gdb-display-separate-io-buffer) + (gdb-frame-separate-io-buffer, gdb-setup-windows): ... and + references to it. + (gdb-inferior-io-mode): Use make-comint-in-buffer. + (gdb-inferior-filter): Use comint-output-filter to stop + echoing and remove ^M characters. + +2009-08-28 Stefan Monnier + + * emulation/viper-init.el (viper-restore-cursor-type): + * emulation/cua-base.el (cua--update-indications): + Replace default-cursor-type with (default-value 'cursor-type). + + * mail/sendmail.el (mail-recover-1): + * international/mule-diag.el (describe-current-coding-system-briefly) + (describe-current-coding-system): + * international/mule-cmds.el (select-safe-coding-system) + (select-message-coding-system) + (set-language-environment-coding-systems, set-locale-environment): + * hexl.el (hexl-insert-multibyte-char): + * dos-w32.el (find-buffer-file-type-coding-system): + * simple.el (what-cursor-position): + Replace uses of default-buffer-file-coding-system + with (default-value 'buffer-file-coding-system). + + * emacs-lisp/edebug.el (edebug-display, edebug-outside-excursion): + Replace uses of default-cursor-in-non-selected-windows + with (default-value 'cursor-in-non-selected-windows). + Use with-current-buffer. + + * mail/feedmail.el: Use CL macros. + (feedmail-run-the-queue, feedmail-send-it-immediately): + * dos-w32.el (find-buffer-file-type): Replace uses of + default-buffer-file-type with (default-value 'buffer-file-type). + +2009-08-28 Glenn Morris + + * calendar/diary-lib.el (diary-list-entries, diary-goto-entry) + (diary-show-all-entries, diary-mark-entries, diary-make-entry): + Use default-value of major-mode rather than default-major-mode. + +2009-08-27 Stefan Monnier + + * Makefile.in (update-elcfiles): Report left over elc files. + + * mail/mailalias.el (build-mail-aliases): Use with-temp-buffer, + expand-file-name and with-current-buffer. + (mail-get-names, mail-directory): Use with-current-buffer. + + * vc.el (vc-read-revision): New function. + (vc-version-diff, vc-merge): Use it. + +2009-08-27 Sam Steingold + + * simple.el (kill-do-not-save-duplicates): New user option. + (kill-new): When it is non-nil, and the new string is the same as + the latest kill, set replace to t to avoid duplicates in kill-ring. + +2009-08-27 Julian Scheid (tiny change) + + * net/tramp.el (tramp-handle-process-file): Do not flush all + caches when `process-file-side-effects' is set. + (tramp-handle-vc-registered): Use `tramp-get-file-exists-command' + instead of `tramp-find-file-exists-command'. + Unset `process-file-side-effects'. + +2009-08-27 Michael Albinus + + * net/tramp.el (tramp-methods): New method "rsyncc". + (top): Add completion function for "rsyncc". + (tramp-message-show-message): New defvar. + (tramp-message, tramp-error): Use it. + (tramp-do-copy-or-rename-file-directly): Extend check for direct + remote copying. + (tramp-do-copy-or-rename-file-out-of-band): Handle new + `tramp-methods' entry `copy-env' of "rsyncc". + (tramp-vc-registered-read-file-names): New defconst. + (tramp-vc-registered-file-names): New defvar. + (tramp-handle-vc-registered): Implement optimization strategy. + (tramp-run-real-handler): Add `tramp-vc-file-name-handler'. + (tramp-vc-file-name-handler): New defun. + (tramp-get-ls-command, tramp-get-test-command) + (tramp-get-file-exists-command, tramp-get-remote-ln) + (tramp-get-remote-perl, tramp-get-remote-stat) + (tramp-get-remote-id): Remove superfluous `with-current-buffer'. + + * net/tramp-cache.el (top): Autoload `tramp-time-less-p'. + (tramp-cache-inhibit-cache): Extend doc string. It allows also + timestamps. + (tramp-get-file-property): Check for timestamps in + `tramp-cache-inhibit-cache'. + (tramp-set-file-property): Write timestamp. + +2009-08-27 ARISAWA Akihiro (tiny change) + + * language/japan-util.el (japanese-symbol-table): Add entries for + cp932-2-byte. + + * international/characters.el: Add category `j' to cp932-2-byte. + +2009-08-27 Kenichi Handa + + * international/fontset.el (build-default-fontset-data): New macro. + (setup-default-fontset): Use build-default-fontset-data for CJK, + tibetan, ethiopic, and ipa. + +2009-08-27 Stefan Monnier + + * cus-start.el (default-major-mode): Customize `major-mode' instead. + (enable-multibyte-characters): Not customizable any more. + + * subr.el (default-mode-line-format, default-header-line-format) + (default-line-spacing, default-abbrev-mode, default-ctl-arrow) + (default-direction-reversed, default-truncate-lines) + (default-left-margin, default-tab-width, default-case-fold-search) + (default-left-margin-width, default-right-margin-width) + (default-left-fringe-width, default-right-fringe-width) + (default-fringes-outside-margins, default-scroll-bar-width) + (default-vertical-scroll-bar, default-indicate-empty-lines) + (default-indicate-buffer-boundaries, default-fringe-indicator-alist) + (default-fringe-cursor-alist, default-scroll-up-aggressively) + (default-scroll-down-aggressively, default-fill-column) + (default-cursor-type, default-buffer-file-type) + (default-cursor-in-non-selected-windows) + (default-buffer-file-coding-system, default-major-mode) + (default-enable-multibyte-characters): Mark as obsolete. + +2009-08-27 Dan Nicolaescu + + * vc-dir.el (vc-dir-update): Remove debug helper. + + * vc-cvs.el (vc-cvs-update-changelog): Fix typo. + +2009-08-26 Sam Steingold + + * simple.el (save-interprogram-paste-before-kill): New user option. + (kill-new): When `save-interprogram-paste-before-kill' is non-nil, + save the interprogram-paste into kill-ring before overriding it + with the Emacs kill. + +2009-08-26 Dan Nicolaescu + + * vc.el (vc-trunk-p): Rename to vc-rcs-trunk-p and move to vc-rcs.el. + (vc-minor-part): Rename to vc-rcs-minor-part and move to vc-rcs.el. + (vc-default-previous-revision): Rename to vc-rcs-previous-revision + and move to vc-rcs.el. + (vc-default-next-revision): Rename to vc-rcs-next-revision and + move to vc-rcs.el. + (vc-cvs-update-changelog): Move to vc-cvs.el, use vc-call-backend. + (vc-rcs-update-changelog): Remove. + (vc-update-changelog-rcs2log): Rename to vc-rcs-update-changelog + and move to vc-rcs.el. + + * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-checkin) + (vc-rcs-checkout, vc-rcs-rollback): Adjust for the vc-rcs-trunk-p + renaming. + (vc-rcs-trunk-p, vc-rcs-minor-part, vc-rcs-previous-revision) + (vc-rcs-next-revision, vc-rcs-update-changelog): Move here from + vc.el, renamed to be RCS specific. + + * vc-cvs.el (vc-cvs-previous-revision, vc-cvs-next-revision): + New functions. + (vc-cvs-update-changelog): Move here from vc.el. + + * vc-sccs.el (vc-sccs-previous-revision, vc-sccs-next-revision): + New functions. - * emacs-lisp/autoload.el (generated-autoload-feature): New var. - (autoload-rubric): Use it. +2009-08-26 Stefan Monnier - * Makefile.in (setwins): Ignore CEDET subdirectories when making - subdirs.el. + * emacs-lisp/bytecomp.el (byte-compile-lapcode): Fix up last change. - * emacs-lisp/cl-loaddefs.el (deftype): Add autoload for deftype. +2009-08-26 Dan Nicolaescu - * emacs-lisp/cl-macs.el (deftype): Add autoload. + * vc-git.el (vc-git-register): Use "git add" for directories. + (vc-git-stash, vc-git-stash-show): New functions. + (vc-git-extra-menu-map): Bind them. + + * vc-dir.el (vc-dir-node-directory, vc-dir-update): Get the parent + directory correctly in case the item is a directory itself. + + * vc.el: Document the desired behavior for reverted files in the + `added' state. + (vc-default-prettify-state-info): Remove function, unused. + + * vc-bzr.el (vc-bzr-prettify-state-info): Remove function, unused. + +2009-08-26 Glenn Morris + + * bindings.el (standard-mode-line-format): Reposition dashes in + which-func entry. (Bug#4217) + + * files.el (enable-local-variables, enable-local-eval) + (safe-local-variable-values, safe-local-eval-forms): Mark as risky in + the defcustoms. + (auto-mode-alist, ignored-local-variables) + (save-some-buffers-action-alist): Move risky declarations to the + definitions. + (dabbrev-case-fold-search, dabbrev-case-replace, display-time-string) + (font-lock-defaults, format-alist, imenu--index-alist) + (imenu-generic-expression, input-method-alist, minor-mode-alist) + (mode-line-buffer-identification, mode-line-client, mode-line-modes) + (mode-line-modified, mode-line-mule-info, mode-line-position) + (mode-line-process, mode-line-remote, outline-level) + (parse-time-rules, rmail-output-file-alist) + (special-display-buffer-names, vc-mode): + Move risky declarations to the relevant files. + * bindings.el (mode-line-client, mode-line-mule-info, mode-line-remote) + (mode-line-modified, mode-line-process, mode-line-position) + (mode-line-modes, mode-line-buffer-identification, minor-mode-alist) + * font-core.el (font-lock-defaults): + * format.el (format-alist): + * vc-hooks.el (vc-mode): + * window.el (special-display-buffer-names): + * international/mule-cmds.el (input-method-alist): + Define riskiness here (dumped file) rather than in files.el. + * dabbrev.el (dabbrev-case-fold-search, dabbrev-case-replace): + * imenu.el (imenu-generic-expression, imenu--index-alist): + * outline.el (outline-level): + * time.el (display-time-string): + * calendar/parse-time.el (parse-time-rules): + * mail/rmailout.el (rmail-output-file-alist): + Autoload riskiness here, rather than placing in files.el. + +2009-08-26 Andreas Schwab + + * emacs-lisp/bytecomp.el (byte-compile-lapcode): Signal overflow. + +2009-08-25 Michael Albinus + + * simple.el (process-file-side-effects): New defvar. + + * dired-aux.el (dired-show-file-type): + * vc.el (vc-diff-internal): + * vc-arch.el (vc-arch-diff): + * vc-bzr.el (vc-bzr-sha1, vc-bzr-revision-completion-table): + * vc-cvs.el (vc-cvs-state, vc-cvs-diff, vc-cvs-revision-table): + * vc-git.el (vc-git-registered, vc-git-working-revision) + (vc-git-find-revision, vc-git-diff, vc-git-revision-table) + (vc-git--empty-db-p): + * vc-hooks.el (vc-user-login-name): + * vc-svn.el (vc-svn-registered, vc-svn-state) + (vc-svn-dir-extra-headers, vc-svn-find-revision): + * progmodes/grep.el (grep-probe): Let-bind + `process-file-side-effects' with nil. + + * net/dbus.el (dbus-ping): Add optional parameter TIMEOUT. + + * net/tramp-gvfs.el (top): Use timeout of 100 msec pinging GVFS + daemon. Replace ping by checking for running service for bluez + and zeroconf. (Bug#4239) + +2009-08-25 Kevin Ryde + + * net/dig.el (dig): Add autoload cookie. + +2009-08-25 Glenn Morris + + * emacs-lisp/bytecomp.el (byte-compile-eval): Fix test for cl in + load-history for absolute file-names. + (byte-compile-file-form-require): Warn about use of the cl package. + + * format.el (format-alist): Doc fix. + + * play/bubbles.el (top-level): Don't require cl at run-time. + + * progmodes/verilog-mode.el (top-level): Don't require lucid (and hence + run-time cl). + +2009-08-24 Dmitry Dzhus + + * progmodes/gdb-mi.el (gdb-mapcar*): Replacement for `mapcar*' + from cl package. + (gdb-table-add-row, gdb-table-string): Use `gdb-mapcar*'. + +2009-08-24 Jay Belanger + + * calc/calc-alg.el (math-trig-rewrite) + (math-hyperbolic-trig-rewrite): New functions. + (calc-simplify): Simplify trig functions when asked. + +2009-08-24 Stefan Monnier + + * diff-mode.el (diff-find-source-location): Avoid goto-line. + +2009-08-24 Kenichi Handa + + * language/ind-util.el (mapthread): Delete it. + (combinatorial): New function. + (indian--puthash-cv): Use combinatorial instead of mapthread. + +2009-08-22 Kevin Ryde + + * emacs-lisp/checkdoc.el (checkdoc-force-history-flag) + (checkdoc-arguments-in-order-flag): Add safe-local-variable booleanp. + (checkdoc-symbol-words): Add safe-local-variable for list of strings. + Clarify docstring that the value is strings not symbols. + (checkdoc-list-of-strings-p): New function. + +2009-08-22 Glenn Morris + + * files.el (auto-mode-alist): + * hippie-exp.el (he-concat-directory-file-name): + * lpr.el (lpr-windows-system, printer-name): + * ls-lisp.el (ls-lisp-emulation, ls-lisp-use-insert-directory-program): + * ps-print.el (ps-windows-system): + * startup.el (command-line): + * emulation/viper-ex.el (viper-glob-function): + * international/mule-cmds.el (set-language-environment-coding-systems): + * net/ange-ftp.el (ange-ftp-write-region): + * obsolete/fast-lock.el (fast-lock-cache-name): + Remove code for defunct system-types emx, macos, mswindows, next-mach, + unisoft-unix, vax-vms, win32, w32. + + * calendar/diary-lib.el (diary-mark-entries-1): Only mark all days of a + given name if the pattern is not more specific. + + * calendar/lunar.el (lunar-phase-names): New option. + (lunar-phase): Doc fix. + (lunar-cycles-per-year): New constant. + (lunar-index): New function. + (lunar-phase-list, diary-lunar-phases): Use lunar-index. + (lunar-phase-name): Use lunar-phase-names. + (calendar-lunar-phases): Use format. + (lunar-new-moon-on-or-after): Use lunar-cycles-per-year. + + * progmodes/cperl-mode.el (cperl-imenu-name-and-position): + Copy imenu-example--name-and-position function here for own use. + (cperl-xsub-scan): Use cperl-imenu-name-and-position. + + * bs.el (bs--redisplay): + * cus-edit.el (custom-redraw): + * ibuffer.el (ibuffer-bury-buffer): + * server.el (server-goto-line-column): + * startup.el (command-line-1): + * strokes.el (strokes-xpm-for-stroke): + * term.el (term-display-buffer-line): + * view.el (View-goto-line): + * calc/calc.el (calc-do, calc-trail-buffer): + * play/gamegrid.el (gamegrid-add-score-insecure): + * progmodes/ada-mode.el (ada-compile-goto-error): + * progmodes/ada-xref.el (ada-xref-find-in-modified-ali): + (ebrowse-select-1st-to-9nth): + * progmodes/cperl-mode.el (cperl-time-fontification): + * progmodes/ebrowse.el (ebrowse-toggle-file-name-display) + * progmodes/gud.el (gud-display-line): + (idlwave-shell-display-line): + * progmodes/idlw-shell.el (idlwave-shell-goto-frame) + * progmodes/make-mode.el (makefile-browser-toggle): + (vhdl-speedbar-port-copy, vhdl-compose-components-package): + * progmodes/vhdl-mode.el (vhdl-speedbar-find-file) + * textmodes/picture.el (picture-draw-rectangle): + * textmodes/reftex-index.el (reftex-index-goto-letter): + (reftex-select-jump-to-previous): + * textmodes/reftex-sel.el (reftex-find-start-point) + * textmodes/reftex-toc.el (reftex-toc, reftex-toc-restore-region): + (rst-straighten-deco-spacing, rst-section-tree, rst-toc): + * textmodes/rst.el (rst-promote-region, rst-straighten-decorations) + * textmodes/tex-mode.el (tex-compilation-parse-errors): + * textmodes/two-column.el (2C-associated-buffer): + Use forward-line rather than goto-line. + + * emulation/vi.el (vi-goto-line): Don't warn about non-interactive + goto-line. + + * international/ucs-normalize.el (nfd, decomposition-translation-alist) + (decomposition-char-recursively, alist-list-to-vector, quick-check-list) + (quick-check-list-to-regexp): Declare. + + * progmodes/make-mode.el (makefile-browser-insert-selection): + Use goto-char rather than goto-line. + + * progmodes/prolog.el (compilation-error-regexp-alist) + (compilation-forget-errors): Declare. + +2009-08-22 Juri Linkov + + * progmodes/grep.el (lgrep, rgrep): At the beginning + set `dir' to `default-directory' unless `dir' is a non-nil + readable directory. (Bug#4052) + (lgrep, rgrep): Change a weird way to report an error + from using `read-string' to using `error'. + Instead of using interactive arguments in the function body, + add new argument `confirm'. 2009-08-21 Stefan Monnier @@ -512,18 +2369,16 @@ * progmodes/cperl-mode.el (cperl-electric-paren): Don't expand abbrev (Bug#3943). -2007-10-08 Ilya Zakharevich +2009-08-16 Ilya Zakharevich * progmodes/cperl-mode.el: Merge upstream 6.2. (cperl-mode-syntax-table): Modify syntax entry for ["'`]. (cperl-forward-re): Check cperl-brace-recursing. (cperl-highlight-charclass): New function. (cperl-find-pods-heres): Use it. - (cperl-fill-paragraph): Synch to save-excursion placement used - upstream. + (cperl-fill-paragraph): Synch to save-excursion placement used upstream. (cperl-beautify-regexp-piece): Fix column calculation. - (cperl-make-regexp-x): Handle case where point is between "q" and - "rs". + (cperl-make-regexp-x): Handle case where point is between "q" and "rs". (cperl-beautify-level): Don't process entire regexp. (cperl-build-manpage, cperl-perldoc): Bind Man-switches before calling man. @@ -562,7 +2417,7 @@ * whitespace.el (whitespace-style): Doc fix (Bug#3661). -2009-08-16 Jan Seeger (tiny change) +2009-08-16 Jan Seeger (tiny change) * calendar/parse-time.el (parse-time-string-chars): Compute using character classes, to handle non-ascii characters (Bug#3190). @@ -628,7 +2483,7 @@ * progmodes/hideshow.el (hs-special-modes-alist): Add js-mode entry. 2009-08-14 Daniel Colascione - Karl Landstrom + Karl Landstrom * progmodes/js.el: New file. @@ -713,9 +2568,9 @@ (gdb-place-breakpoints, gdb-get-location): Rewritten without `goto-line'. (gdb-invalidate-disassembly): Do not refresh upon receiving - 'update signal. Instead, update all disassembly buffers only after + 'update signal. Instead, update all disassembly buffers only after threads list. - (gdb): Send -target-detach when buffer is killed (#3794). + (gdb): Send -target-detach when buffer is killed (Bug#3794). (gdb-starting): Moved -data-list-register-names... (gdb-stopped): ...here so it's sent when first thread stops. (gdb-registers-handler-custom): Do nothing if register names are @@ -725,7 +2580,7 @@ from `gdb-mi.el' to avoid extra tangling. * progmodes/gdb-mi.el (gdb-gud-context-call): Reverting previous - change which breaks `gud-def' definitions. used in `gdb'. + change which breaks `gud-def' definitions used in `gdb'. (gdb-update-gud-running): No extra fuss for updating frame number. 2009-08-10 Stefan Monnier @@ -783,7 +2638,7 @@ (gdb-control-current-thread): Interactive setters for `gdb-gud-control-all-threads' to use in menu. (gdb-show-run-p): Show «Go» when process is not active. - (gud-tool-bar-map): Add non-stop/A,T indicator. Uses + (gud-tool-bar-map): Add non-stop/A,T indicator. Uses gud/thread.xpm and gud/all.xpm. 2009-08-08 Yoni Rabkin @@ -884,8 +2739,7 @@ 2009-08-04 Dmitry Dzhus * progmodes/gdb-mi.el (gdb-frame-number): Initialize with nil. - (gdb-overlay-arrow-position): Renamed to - `gdb-disassembly-position'. + (gdb-overlay-arrow-position): Rename to `gdb-disassembly-position'. (gdb-overlay-arrow-position, gdb-thread-position) (gdb-disassembly-position): Declare variables. (gdb-wait-for-pending): Function now. @@ -961,8 +2815,8 @@ (gdb-wait-for-pending): New macro to deal with congestion problems. (gdb-breakpoints-list-handler-custom): Don't fail on pending breakpoints. - (gdb-invalidate-disassembly): Use 'fullname instead of 'file. This - fixes problem similar to one described in bug 3947. + (gdb-invalidate-disassembly): Use 'fullname instead of 'file. + This fixes problem similar to one described in bug 3947. (gud-menu-map): More menu items. (gdb-init-1): Reset `gdb-thread-number' to nil. @@ -979,7 +2833,7 @@ customization options. (gdb-gud-context-command, gdb-gud-context-call): New wrappers for GUD commands. - (gdb): `gud-def' definitions changed to use `gdb-gud-context-call' + (gdb): `gud-def' definitions changed to use `gdb-gud-context-call'. (gdb-init-1): Activate non-stop mode if `gdb-non-stop' is enabled. (gdb-setq-thread-number, gdb-update-gud-running): New functions to set `gdb-thread-number' and update `gud-running' properly. @@ -1017,7 +2871,7 @@ (gdb-get-subscribers, gdb-emit-signal, gdb-buf-publisher) (gdb-update): We now store all GDB buffers in a list so that they can be updated by traversing a list instead of calling invalidate - triggers explicitly + triggers explicitly. (def-gdb-trigger-and-handler): New macro to define trigger-handler pair for GDB buffer. (gdb-stack-buffer-name): Add thread information. @@ -1027,12 +2881,12 @@ (def-gdb-thread-buffer-simple-command) (gdb-display-stack-for-thread, gdb-display-locals-for-thread) (gdb-display-registers-for-thread, gdb-frame-stack-for-thread) - (gdb-frame-locals-for-thread, gdb-frame-registers-for-thread): New - commands which show buffers bound to thread. + (gdb-frame-locals-for-thread, gdb-frame-registers-for-thread): + New commands which show buffers bound to thread. (gdb-stack-list-locals-regexp): Removed unused regexp. - * progmodes/gdb-mi.el (gdb-breakpoints-buffer-name,gdb-locals-buffer-name) - (gdb-registers-buffer-name) + * progmodes/gdb-mi.el (gdb-breakpoints-buffer-name) + (gdb-locals-buffer-name, gdb-registers-buffer-name) (gdb-memory-buffer-name, gdb-stack-buffer-name): Do not switch to (gud-comint-buffer) in *-buffer-name functions because (gdb-get-target-string) already does that. @@ -1043,9 +2897,9 @@ (gdb-thread-number): New variable. (gdb-current-context-command): New macro which adds --thread option to command. - (gdb-threads-mode-map): Select thread with SPC + (gdb-threads-mode-map): Select thread with SPC. (gdb-thread-list-handler-custom): Mark current thread with overlay - arrow. Synchronize GDB thread and Emacs thread. + arrow. Synchronize GDB thread and Emacs thread. (gdb-select-thread): New command which selects current thread. (gdb-invalidate-frames, gdb-invalidate-locals) (gdb-invalidate-registers): Use --thread option. @@ -1067,14 +2921,14 @@ 2009-08-03 Michael Albinus - * net/tramp.el (tramp-rfn-eshadow-update-overlay-regexp) New - defconst. + * net/tramp.el (tramp-rfn-eshadow-update-overlay-regexp): + New defconst. (tramp-rfn-eshadow-update-overlay): Use it. (Bug#4004) 2009-08-02 Kevin Ryde - * net/newst-backend.el (newsticker--raw-url-list-defaults): Update - freshmeat link. Delete newsforge.com as it seems gone. + * net/newst-backend.el (newsticker--raw-url-list-defaults): + Update freshmeat link. Delete newsforge.com as it seems gone. 2009-08-02 Chong Yidong @@ -1085,7 +2939,7 @@ * help-fns.el (describe-variable): Treat list return values from dir-locals-find-file properly (Bug#4005). -2009-08-02 Julian Scheid (tiny change) +2009-08-02 Julian Scheid (tiny change) * net/tramp.el (tramp-debug-message): Print also microseconds. @@ -1106,7 +2960,7 @@ 2009-08-02 Jason Rumney * minibuffer.el (read-file-name): Treat confirm options to - MUSTMATCH as nil when invoking x-file-dialog. (Bug#3969) + MUSTMATCH as nil when invoking x-file-dialog. (Bug#3969) 2009-08-02 Chong Yidong @@ -1143,7 +2997,7 @@ * calc/calc.el (calc-mode-map): Add keybinding for `calc-transpose-lines'. -2009-07-29 Vincent Belaïche +2009-07-29 Vincent Belaïche * calc/calc-misc.el (calc-transpose-lines): New function. @@ -1158,7 +3012,7 @@ * vc-git.el (vc-git-checkin): Fix typo. -2009-07-28 Steve Yegge > +2009-07-28 Steve Yegge * progmodes/js2-mode.el: New file. @@ -1218,8 +3072,7 @@ 2009-07-24 Kenichi Handa * international/characters.el: Fix setting of category ?C, ?|, ?K, - and ?H. Fix setting of case for Latin Extended and Greek - Extended. + and ?H. Fix setting of case for Latin Extended and Greek Extended. (build-unicode-category-table): Fix range checks. 2009-07-24 Dan Nicolaescu @@ -1465,7 +3318,7 @@ 2009-07-18 Alan Mackenzie - * progmodes/cc-mode.el (c-before-hack-hook), + * progmodes/cc-mode.el (c-before-hack-hook) (c-postprocess-file-styles): Give invocation of `c-set-style' DONT-OVERRIDE parameter of t. Already set style variables will thus not be overridden by style settings given by `c-file-syle'. @@ -1596,7 +3449,7 @@ copy-region-as-kill before setting the mark, to let select-active-regions work. -2009-06-28 David De La Harpe Golden +2009-07-15 David De La Harpe Golden * simple.el (deactivate-mark): If select-active-regions is non-nil, copy the selection data into a string. @@ -1646,12 +3499,12 @@ 2009-07-13 Jan Djärv - * term/ns-win.el (x-select-font): defailias x-select-font to + * term/ns-win.el (x-select-font): defalias x-select-font to ns-popup-font-panel instead of generate-fontset-menu. 2009-07-12 Eli Zaretskii - * desktop.el (desktop-buffers-not-to-save): Remove ".log". (Bug#3833) + * desktop.el (desktop-buffers-not-to-save): Remove ".log". (Bug#3833) 2009-07-12 Peter Jolly (tiny change) @@ -1775,7 +3628,7 @@ * progmodes/gdb-mi.el (gdb-init-1): Set mode name for disassembly buffer properly. (gdb-breakpoints-list-handler-custom): Replacement for - `gdb-break-list-handler'. Using real parser instead of regexps + `gdb-break-list-handler'. Using real parser instead of regexps now. (gdb-place-breakpoints): Replacement for `gdb-break-list-custom'. Use `gdb-breakpoints-list' instead of parsing breakpoints buffer @@ -1787,14 +3640,14 @@ disassembly buffer. (gdb-toggle-breakpoint, gdb-delete-breakpoint) (gdb-goto-breakpoint): Using `gdb-breakpoint' text properties - instead of parsing breakpoints buffer. Fixed old menu references + instead of parsing breakpoints buffer. Fixed old menu references in `gud-menu-map'. * fadr.el: Remove. - * progmodes/gdb-mi.el: Port memory buffer from gdb-ui.el + * progmodes/gdb-mi.el: Port memory buffer from gdb-ui.el. (gdb-memory-address): New variable which holds top address of - memory page shown in memory buffer + memory page shown in memory buffer. (gdb-memory-repeat-count, gdb-memory-format, gdb-memory-unit): New customization variables. New functions: @@ -1833,13 +3686,13 @@ * net/tramp.el (tramp-handle-write-region): Flush file properties in case of short track. -2009-07-07 Michael McNamara +2009-07-06 Michael McNamara * verilog-mode.el (verilog-error-regexp-emacs-alist): Coded custom representation of verilog error regular expressions to work with Emacs-22's new format. (verilog-error-regexp-xemacs-alist): Coded custom representation - of verilog error regular expressions to work with XEmacs format + of verilog error regular expressions to work with XEmacs format. (verilog-error-regexp-add-xemacs): Hook routine to install verilog error recognition into XEmacs. (verilog-error-regexp-add-emacs): Hook routine to install verilog @@ -1864,7 +3717,7 @@ * subr.el (eval-after-load): Doc fix. -2009-07-06 Vincent Belaïche +2009-07-06 Vincent Belaïche * calc/calc-embed.el (calc-embedded-make-info): Don't force when `calc-embedded-word' is called twice. @@ -1878,7 +3731,7 @@ * dired-aux.el (dired-show-file-type): Handle remote files. -2009-03-22 Jari Aalto +2009-07-05 Jari Aalto * desktop.el (desktop-globals-to-save): Add file-name-history (Bug#2750). @@ -2086,7 +3939,7 @@ had been). (verilog-leap-to-case-head): Support priority/unique case statements. (verilog-auto-lineup): Rework to give users radio buttons to - select the various styles of automatic lineup + select the various styles of automatic lineup. (verilog-error-regexp-alist): Rework to support the XEmacs style of error regular expressions from compilers, lint tools & simulators. Note that GNU Emacs has made it impossible for a mode @@ -2110,7 +3963,7 @@ (verilog-mode): Alter the definition of verilog-font-lock-defualts to avoid circular calls if syntax-ppss is a function (as is the case now in 22.x GNU Emacs) as that function would sometimes call - itself, leading to (nearly) infinite recursion + itself, leading to (nearly) infinite recursion. (verilog-ovm-begin-re, verilog-ovm-end-re) (verilog-ovm-statement-re, verilog-leap-to-head) (verilog-backward-token): Add support for OVM macros. Some are @@ -2118,9 +3971,9 @@ and end. (verilog-defun-level-not-generate-re, verilog-defun-level-re) (verilog-defun-level-generate-only-re): Really fix the defun-list - compilation issue + compilation issue. (verilog-calc-1) (verilog-beg-of-statement): Enhance support for - coverpoint, constraint and cross statements + coverpoint, constraint and cross statements. (verilog-defun-level-list, verilog-generate-defun-level-list) (verilog-all-defun-level-list): Redo these specifications - it is too hard to support eval-when compile aggregation of lists also @@ -2131,7 +3984,7 @@ without load. (verilog-beg-block-re-ordered): Support indenting virtual/protected tasks and functions. - (verilog-defun-level-list,verilog-in-generate-region-p) + (verilog-defun-level-list, verilog-in-generate-region-p) (verilog-backward-ws&directives, verilog-calc-1): Speed up indentation of some module items (generate items). (verilog-forward-sexp, verilog-leap-to-head): Support stepping @@ -2171,7 +4024,7 @@ (verilog-read-sub-decls-expr, verilog-read-sub-decls-line) (verilog-read-sub-decls-sig, verilog-symbol-detick-text): Fix dotted nets {a.b,c.d} and excaped identifiers being mis-included - in AUTOINOUT. Reported by Matthew Lovell. + in AUTOINOUT. Reported by Matthew Lovell. (verilog-read-always-signals-recurse): Fix AUTORESET "if (a<=b)" causing use of <= assignments. Reported by Alex Reed. (verilog-read-decls): Fix triand, trior, wand, wor to be @@ -2183,13 +4036,13 @@ (verilog-sk-header-tmpl): Fix verilog-header inserting error on Windows systems. Reported by Michael Potts. (verilog-read-module-name): Fix AUTOINST when the child module - declaration's name is a tick define. Reported by Elliot Mednick. + declaration's name is a tick define. Reported by Elliot Mednick. (verilog-read-decls): Fix V2K parameter bit subscripts getting - passed to next parameter's definition. Reported by Bruce T. + passed to next parameter's definition. Reported by Bruce T. (verilog-read-decls): Fix detecting "parameter int" when using AUTOINSTPARAM. Reported by Bruce T. (verilog-goto-defun): Fix goto not finding modules unless first - perform a verilog-auto expansion. Suggested by Lawrence Butcher. + perform a verilog-auto expansion. Suggested by Lawrence Butcher. (verilog-mode): Expand -f flag arguments on entry to mode so verilog-goto-defun will work. Reported by Lawrence Butcher. (verilog-getopt): Expand environment variables in -f file @@ -2253,10 +4106,10 @@ 2009-06-25 Agustín Martín * textmodes/ispell.el: Add `ispell-looking-back' XEmacs - compatibility function for `looking-back' + compatibility function for `looking-back'. * textmodes/flyspell.el (sgml-mode-flyspell-verify): - Use `ispell-looking-back' + Use `ispell-looking-back'. 2009-06-24 Michael Albinus @@ -2291,7 +4144,7 @@ * cus-start.el: Add entry for `recenter-redisplay'. -2009-06-22 Dan Nicolaescu +2009-06-23 Dan Nicolaescu * vc-hooks.el (vc-stay-local-p, vc-state, vc-working-revision): Add an optional argument for the backend, use it instead of