* xterm.c (handle_one_xevent): Must note mouse movement even for nil
[bpt/emacs.git] / lisp / mh-e / ChangeLog
index 4116fb4..de73f33 100644 (file)
+2006-02-08  Peter S Galbraith  <psg@debian.org>
+
+       * mh-e.el (mh-invisible-header-fields-internal): Added entries
+       "X-BrightmailFiltered:", "X-Brightmail-Tracker:" and "X-Hashcash"
+
+2006-02-04  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (mh-inc-spool-list): Update example for Emacs 22 which
+       has an emacsclient command that supports --eval. I had read that
+       gnudoit was deprecated in favor of gnuclient anyway.
+
+2006-02-04  Eric Ding  <ericding@alum.mit.edu>
+
+       * mh-mime.el (mh-file-mime-type-substitutions): Added entries to
+       handle OpenOffice documents.
+
+2006-02-03  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (Version, mh-version): Add +cvs to version.
+
+2006-02-03  Bill Wohler  <wohler@newt.com>
+
+       Release MH-E version 7.91.
+
+       * mh-e.el (Version, mh-version): Update for release 7.91.
+
+2006-02-03  Bill Wohler  <wohler@newt.com>
+
+       * mh-utils.el (mh-image-load-path, mh-image-load-path-called-flag)
+       (mh-image-load-path): Checkdoc fix. Docstring edits. Reduce scope
+       of local variable mh-library-name.
+
+       * mh-e.el (mh-folder-msg-number, mh-folder-refiled, mh-folder-to)
+       (mh-show-cc, mh-show-date, mh-show-header): Replace (min-colors
+       88) with (min-colors 64) in face specifications so that MH-E still
+       looks good on systems with fewer colors (such as Eric Ding's).
+
+2006-02-03  Peter S Galbraith  <psg@debian.org>
+
+       * mh-utils.el (mh-image-load-path): New variable to optionally
+       hold the directory where MH-E images are stored.  If nil, then 
+       the function `mh-image-load-path' will find it.  This variable
+       will be used for Debian packaging.
+       (mh-image-load-path function): Use variable `mh-image-load-path'
+       if non-nil and exists.
+
+2006-02-03  Mark D. Baushke  <mdb@gnu.org>
+
+       * mh-tool-bar.el: Add conditional require of 'tool-bar or 'toolbar
+       for gnu-emacs or xemacs to avoid void-variable tool-bar-map lisp
+       errors if describe-bindings is called before tool-bar-mode is used.
+
+2006-02-03  Peter S Galbraith  <psg@debian.org>
+
+       * mh-compat.el (mh-url-unreserved-chars): Fix typo from
+       `mh-url-unresrved-chars'.
+
+2006-02-02  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (Version, mh-version): Add +cvs to version.
+
+2006-02-02  Bill Wohler  <wohler@newt.com>
+
+       Release MH-E version 7.90.
+
+       * mh-e.el (Version, mh-version): Update for release 7.90.
+
+2006-02-01  Bill Wohler  <wohler@newt.com>
+
+       * mh-search.el (which-func-mode): Shush compiler on Emacs 21 too.
+
+       * mh-alias.el (mh-alias-gecos-name): Use
+       mh-replace-regexp-in-string instead of replace-regexp-in-string.
+       (crm, multi-prompt): Use mh-require instead of require.
+       (mh-goto-address-find-address-at-point): Use
+       mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position. Use
+       mh-match-string-no-properties instead of
+       match-string-no-properties.
+
+       * mh-comp.el (mh-modify-header-field): Use
+       mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position.
+
+       * mh-compat.el (mailabbrev): Use mh-require instead of require.
+       (mh-assoc-string, mh-display-completion-list, mh-face-foreground)
+       (mh-face-background): Make docstring consistent.
+       (mh-require, mh-cancel-timer, mh-display-color-cells)
+       (mh-line-beginning-position, mh-line-end-position)
+       (mh-match-string-no-properties, mh-replace-regexp-in-string)
+       (mh-view-mode-enter): Move definition here from mh-xemacs.el and 
+       add mh- prefix since compatibility functions should have our
+       package prefix (mh-) by Emacs convention and to avoid messing up
+       checks for the same functions in other packages.
+
+       * mh-e.el (mh-compiling-flag): Move mh-xemacs-compiling-flag here
+       from mh-xemacs.el and rename.
+       (mh-xargs): Use mh-line-beginning-position and
+       mh-line-end-position instead of line-beginning-position and
+       line-end-position.
+       (mh-defface-compat): Use mh-display-color-cells instead of
+       display-color-cells.
+
+       * mh-folder.el (which-func): Use mh-require instead of require.
+
+       * mh-funcs.el (mh-list-folders): Use mh-view-mode-enter instead of
+       view-mode-enter.
+
+       * mh-gnus.el (gnus-util, mm-bodies, mm-decode, mm-view, mml): Use
+       mh-require instead of require.
+
+       * mh-letter.el (mh-letter-header-end, mh-letter-mode)
+       (mh-letter-next-header-field): Use mh-line-beginning-position and
+       mh-line-end-position instead of line-beginning-position and
+       line-end-position.
+
+       * mh-limit.el (mh-subject-to-sequence-unthreaded): Use
+       mh-match-string-no-properties instead of
+       match-string-no-properties.
+       (mh-narrow-to-header-field): Use mh-line-beginning-position and
+       mh-line-end-position instead of line-beginning-position and
+       line-end-position.
+
+       * mh-mime.el (mh-mime-inline-part, mh-mm-display-part)
+       (mh-mh-quote-unescaped-sharp, mh-mh-directive-present-p): Use
+       mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position.
+
+       * mh-search.el (which-func): Use mh-require instead of require.
+       (mh-make-pick-template, mh-index-visit-folder)
+       (mh-pick-parse-search-buffer, mh-swish-next-result)
+       (mh-mairix-next-result, mh-namazu-next-result)
+       (mh-pick-next-result, mh-grep-next-result)
+       (mh-index-create-imenu-index, mh-index-match-checksum)
+       (mh-md5sum-parser, mh-openssl-parser, mh-index-update-maps): Use
+       mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position.
+
+       * mh-seq.el (mh-list-sequences): Use mh-view-mode-enter instead of
+       view-mode-enter.
+       (mh-folder-size-flist, mh-parse-flist-output-line)
+       (mh-add-sequence-notation): Use mh-line-beginning-position and
+       mh-line-end-position instead of line-beginning-position and
+       line-end-position.
+
+       * mh-show.el (mh-show-addr): Use mh-require instead of require.
+
+       * mh-speed.el (mh-folder-speedbar-menu-items, mh-speed-toggle)
+       (mh-speed-view, mh-folder-speedbar-buttons)
+       (mh-speed-highlight, mh-speed-goto-folder)
+       (mh-speed-add-buttons, mh-speed-parse-flists-output)
+       (mh-speed-invalidate-map, mh-speedbar-change-expand-button-char)
+       (mh-speed-add-folder): Use mh-line-beginning-position and
+       mh-line-end-position instead of line-beginning-position and
+       line-end-position.
+       (mh-speed-flists): Use mh-cancel-timer instead of cancel-timer.
+
+       * mh-thread.el (mh-thread-find-children)
+       (mh-thread-parse-scan-line, mh-thread-generate): Use
+       mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position.
+
+       * mh-utils.el (mh-colors-available-p): Use mh-display-color-cells
+       instead of display-color-cells.
+       (mh-folder-list): Use mh-replace-regexp-in-string instead of
+       replace-regexp-in-string.
+       (mh-sub-folders-actual, mh-letter-toggle-header-field-display):
+       Use mh-line-beginning-position and mh-line-end-position instead of
+       line-beginning-position and line-end-position.
+
+       * mh-comp.el (mh-send-sub): Don't find components file in current
+       directory--this seems to have been a side-effect of commenting out
+       the use of an old mh-etc variable. Improve error message.
+
+2006-01-31  Bill Wohler  <wohler@newt.com>
+
+       * mh-acros.el (mh-defun-compat, mh-defmacro-compat): Add name
+       argument since compatibility functions should have our package
+       prefix (mh-) by Emacs convention and to avoid messing up checks
+       for the same functions in other packages. Use explicit argument
+       instead of forming name by adding mh- prefix so that one can grep
+       and find the definition.
+
+       * mh-alias.el (mh-alias-local-users, mh-alias-reload)
+       (mh-alias-expand, mh-alias-minibuffer-confirm-address): Use
+       mh-assoc-string instead of assoc-string.
+
+       * mh-compat.el (assoc-string): Rename to mh-assoc-string.
+       (mh-mail-abbrev-make-syntax-table, mh-url-hexify-string): Move
+       here from mh-utils.el.
+       (mh-display-completion-list): Move here from mh-comp.el.
+       (mh-face-foreground, mh-face-background): Move here from
+       mh-xface.el.
+       (mh-write-file-functions): Move here from mh-folder.el
+
+       * mh-folder.el (mh-write-file-functions-compat): Move to
+       mh-compat.el and rename to mh-write-file-functions.
+       (mh-folder-mode): Use the new name.
+
+       * mh-gnus.el (gnus-local-map-property): Rename to
+       mh-gnus-local-map-property.
+       (mm-merge-handles): Rename to mh-mm-merge-handles.
+       (mm-set-handle-multipart-parameter): Rename to
+       mh-mm-set-handle-multipart-parameter.
+       (mm-inline-text-vcard): Rename to mh-mm-inline-text-vcard.
+       (mm-possibly-verify-or-decrypt): Rename to
+       mh-mm-possibly-verify-or-decrypt.
+       (mm-handle-multipart-ctl-parameter): Rename to
+       mh-mm-handle-multipart-ctl-parameter.
+       (mm-readable-p): Rename to mh-mm-readable-p.
+       (mm-long-lines-p): Rename to mh-mm-long-lines-p.
+       (mm-keep-viewer-alive-p): Rename to mh-mm-keep-viewer-alive-p.
+       (mm-destroy-parts): Rename to mh-mm-destroy-parts.
+       (mm-uu-dissect-text-parts): Rename to mh-mm-uu-dissect-text-parts.
+       (mml-minibuffer-read-disposition): Rename to
+       mh-mml-minibuffer-read-disposition.
+
+       * mh-identity.el (mh-identity-field-handler): Use mh-assoc-string
+       instead of assoc-string.
+
+       * mh-mime.el (mh-mm-inline-media-tests, mh-mm-inline-message)
+       (mh-mime-display, mh-mime-display-security)
+       (mh-insert-mime-button, mh-insert-mime-security-button)
+       (mh-handle-set-external-undisplayer)
+       (mh-mime-security-press-button, mh-mime-security-show-details)
+       (mh-mml-attach-file, mh-mime-cleanup)
+       (mh-destroy-postponed-handles): Use new mh-* names for
+       compatibility functions.
+
+       * mh-utils.el (mail-abbrev-make-syntax-table): Move to
+       mh-compat.el and rename to mh-mail-abbrev-make-syntax-table.
+       (mh-beginning-of-word): Use the new name.
+       (mh-get-field): Delete ancient alias.
+
+       * mh-xface.el (mh-face-foreground-compat): Move to mh-compat.el
+       and rename to mh-face-foreground
+       (mh-face-background-compat): Move to mh-compat.el
+       and rename to mh-face-background.
+       (mh-face-display-function): Use the new names.
+       (mh-x-image-url-cache-canonicalize): Use mh-url-hexify-string
+       instead of url-hexify-string.
+       (url-unreserved-chars): Move to mh-compat.el and rename to
+       mh-url-unreserved-chars.
+       (url-hexify-string): Move to mh-compat.el and rename to
+       mh-url-hexify-string.
+
+       * mh-letter.el (mh-complete-word): Fix bug in call to
+       mh-display-completion-list. Wrong argument was passed, so
+       completions wouldn't show highlighted prefix.
+
+2006-01-29  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (mh-scan-format-file-check): Allow any non-nil for
+       mh-adaptive-cmd-note-flag.
+
+       * mh-comp.el (sc-cite-original): Remove autoload of "sc" with old
+       docstring. sc-cite-original is autoloaded via loaddefs.el for all
+       supported versions. In addition, the package name "sc" has been
+       made obsolete by "supercite since at least Emacs 21.
+
+       * mh-scan.el (mh-note-copied, mh-note-printed): Reorganization
+       revealed character constants that were still strings (closes SF
+       #770772).
+
+       * mh-comp.el (mh-letter-hide-all-skipped-fields)
+       (mh-get-header-field): Move to mh-utils.el so that you can read
+       messages without having to load mh-comp.el and mh-letter.el.
+
+       * mh-letter.el (mh-hidden-header-keymap)
+       (mh-letter-toggle-header-field-display)
+       (mh-letter-skipped-header-field-p)
+       (mh-letter-skip-leading-whitespace-in-header-field)
+       (mh-letter-truncate-header-field): Move to mh-utils.el so that you
+       can read messages without having to load mh-comp.el and
+       mh-letter.el.
+
+       * mh-utils.el (mh-get-header-field)
+       (mh-letter-hide-all-skipped-fields) 
+       (mh-letter-skipped-header-field-p, mh-hidden-header-keymap)
+       (mh-letter-toggle-header-field-display)
+       (mh-letter-skip-leading-whitespace-in-header-field)
+       (mh-letter-truncate-header-field): Move here from mh-comp.el and
+       mh-letter.el so that you can read messages without having to load
+       mh-comp.el and mh-letter.el.
+
+       * mh-comp.el (mh-insert-fields): Handle nil values. Rmail, at
+       least, will deliver them to us.
+
+       * mh-e.el (mh-after-commands-processed-hook)
+       (mh-before-commands-processed-hook): Specify what sort of requests
+       in docstring.
+
+       * mh-folder.el (mh-folder-mode): Use add-to-list to modify
+       minor-mode-alias.
+
+       * mh-letter.el (mh-letter-menu): Remove. Defvar no longer needed
+       to shush compiler.
+       (mh-letter-mode): Remove Mail menu.
+
+2006-01-29  Bill Wohler  <wohler@newt.com>
+
+       The Great Cleanup
+       Remove circular dependencies. mh-e.el now includes few require
+       statements and stands alone. Other files should need to require
+       mh-e.el, which requires mh-loaddefs.el, plus variable-only files
+       such as mh-scan.el.
+       Remove unneeded require statements.
+       Remove unneeded load statements, or replace them with non-fatal
+       require statements.
+       Break out components into their own files that were often spread
+       between many files.
+       As a result, many functions that are now only used within a single
+       file no longer need to be autoloaded.
+       Rearrange and provide consistent headings.
+       Untabify.
+
+       * mh-acros.el: Update commentary to reflect current usage. Add
+       autoload cookies to all macros.
+       (mh-require-cl): Merge docstring and comment.
+       (mh-do-in-xemacs): Fix typo in docstring.
+       (assoc-string): Move to new file mh-compat.el.
+       (with-mh-folder-updating, mh-in-show-buffer)
+       (mh-do-at-event-location, mh-seq-msgs): Move here from
+       mh-utils.el.
+       (mh-iterate-on-messages-in-region, mh-iterate-on-range): Move here
+       from mh-seq.el.
+
+       * mh-alias.el (mh-address-mail-regexp)
+       (mh-goto-address-find-address-at-point): Move here from
+       mh-utils.el.
+       (mh-folder-line-matches-show-buffer-p): Move here from mh-e.el.
+
+       * mh-buffers.el: Update descriptive text.       
+
+       * mh-comp.el (mh-note-repl, mh-note-forw, mh-note-dist): Move to
+       new file mh-scan.el.
+       (mh-yank-hooks, mh-to-field-choices, mh-position-on-field)
+       (mh-letter-menu, mh-letter-mode-help-messages)
+       (mh-letter-buttons-init-flag, mh-letter-mode)
+       (mh-font-lock-field-data, mh-letter-header-end)
+       (mh-auto-fill-for-letter, mh-to-field, mh-to-fcc)
+       (mh-file-is-vcard-p, mh-insert-signature, mh-check-whom)
+       (mh-insert-letter, mh-extract-from-attribution, mh-yank-cur-msg)
+       (mh-filter-out-non-text, mh-insert-prefix-string)
+       (mh-current-fill-prefix, mh-open-line, mh-complete-word)
+       (mh-folder-expand-at-point, mh-letter-complete-function-alist)
+       (mh-letter-complete, mh-letter-complete-or-space)
+       (mh-letter-confirm-address, mh-letter-header-field-at-point)
+       (mh-letter-next-header-field-or-indent)
+       (mh-letter-next-header-field, mh-letter-previous-header-field)
+       (mh-letter-skipped-header-field-p)
+       (mh-letter-skip-leading-whitespace-in-header-field)
+       (mh-hidden-header-keymap)
+       (mh-letter-toggle-header-field-display-button)
+       (mh-letter-toggle-header-field-display)
+       (mh-letter-truncate-header-field, mh-letter-mode-map): Move to new
+       file mh-letter.el.
+       (mh-letter-mode-map, mh-sent-from-folder, mh-send-args)
+       (mh-pgp-support-flag, mh-x-mailer-string)
+       (mh-letter-header-field-regexp): Move to mh-e.el.
+       (mh-goto-header-field, mh-goto-header-end)
+       (mh-extract-from-header-value, mh-beginning-of-word): Move to
+       mh-utils.el.
+       (mh-insert-header-separator): Move to mh-comp.el.
+       (mh-display-completion-list-compat): Move to new file
+       mh-compat.el.
+
+       * mh-compat.el: New file.
+       (assoc-string): Move here from mh-acros.el.
+       (mh-display-completion-list): Move here from mh-comp.el.
+
+       * mh-customize.el: Move content into mh-e.el and remove.
+       
+       * mh-e.el (mh-folder-mode-map, mh-folder-seq-tool-bar-map)
+       (mh-folder-tool-bar-map, mh-inc-spool-map, mh-letter-mode-map)
+       (mh-letter-tool-bar-map, mh-search-mode-map, mh-show-mode-map)
+       (mh-show-seq-tool-bar-map, mh-show-tool-bar-map): All maps now
+       declared here so that they can be used in docstrings.
+       (mh-sent-from-folder, mh-sent-from-msg)
+       (mh-letter-header-field-regexp, mh-pgp-support-flag)
+       (mh-x-mailer-string): Move here from mh-comp.el.
+       (mh-folder-line-matches-show-buffer-p): Move to mh-alias.el.
+       (mh-thread-scan-line-map, mh-thread-scan-line-map-stack): Move
+       here from mh-seq.el.
+       (mh-draft-folder, mh-inbox, mh-user-path, mh-current-folder)
+       (mh-previous-window-config, mh-seen-list, mh-seq-list)
+       (mh-show-buffer, mh-showing-mode, mh-globals-hash)
+       (mh-show-folder-buffer, mh-mail-header-separator)
+       (mh-unseen-seq, mh-previous-seq, mh-page-to-next-msg-flag)
+       (mh-signature-separator, mh-signature-separator-regexp)
+       (mh-list-to-string, mh-list-to-string-1): Move here from
+       mh-utils.el.
+       (mh-index-max-cmdline-args, mh-xargs, mh-quote-for-shell)
+       (mh-exec-cmd, mh-exec-cmd-error, mh-exec-cmd-daemon)
+       (mh-exec-cmd-env-daemon, mh-process-daemon, mh-exec-cmd-quiet)
+       (mh-exec-cmd-output)
+       (mh-exchange-point-and-mark-preserving-active-mark)
+       (mh-exec-lib-cmd-output, mh-handle-process-error): Move here from
+       deprecated file mh-exec.el.
+       (mh-path): Move here from deprecated file mh-customize.el.
+       (mh-sys-path, mh-variants, mh-variant-in-use, mh-progs, mh-lib)
+       (mh-flists-present-flag, mh-variants, mh-variant-mh-info)
+       (mh-variant-mu-mh-info, mh-variant-nmh-info, mh-file-command-p)
+       (mh-variant-set-variant, mh-variant-p, mh-profile-component)
+       (mh-profile-component-value, mh-defface-compat): Move here from
+       deprecated file mh-init.el.
+       (mh-goto-next-button, mh-folder-mime-action)
+       (mh-folder-toggle-mime-part, mh-folder-inline-mime-part)
+       (mh-folder-save-mime-part, mh-toggle-mime-buttons): Move to to
+       mh-mime.el.
+       (mh-scan-format-mh, mh-scan-format-nmh, mh-note-deleted)
+       (mh-note-refiled, mh-note-cur, mh-scan-good-msg-regexp)
+       (mh-scan-deleted-msg-regexp, mh-scan-refiled-msg-regexp)
+       (mh-scan-valid-regexp, mh-scan-cur-msg-number-regexp)
+       (mh-scan-date-regexp, mh-scan-rcpt-regexp, mh-scan-body-regexp)
+       (mh-scan-subject-regexp, mh-scan-sent-to-me-sender-regexp)
+       (mh-scan-cmd-note-width, mh-scan-destination-width)
+       (mh-scan-date-width, mh-scan-date-flag-width)
+       (mh-scan-from-mbox-width, mh-scan-from-mbox-sep-width)
+       (mh-scan-field-destination-offset)
+       (mh-scan-field-from-start-offset, mh-scan-field-from-end-offset)
+       (mh-scan-field-subject-start-offset, mh-scan-format)
+       (mh-msg-num-width-to-column, mh-set-cmd-note): Move to new file
+       mh-scan.el.
+       (mh-partial-folder-mode-line-annotation)
+       (mh-folder-font-lock-keywords, mh-folder-font-lock-subject)
+       (mh-generate-sequence-font-lock, mh-last-destination)
+       (mh-last-destination-write, mh-first-msg-num, mh-last-msg-num)
+       (mh-rmail, mh-nmail, mh-delete-msg, mh-delete-msg-no-motion)
+       (mh-execute-commands, mh-first-msg, mh-header-display)
+       (mh-inc-folder, mh-last-msg, mh-next-undeleted-msg)
+       (mh-folder-from-address, mh-prompt-for-refile-folder)
+       (mh-refile-msg, mh-refile-or-write-again, mh-quit, mh-page-msg)
+       (mh-previous-page, mh-previous-undeleted-msg)
+       (mh-previous-unread-msg, mh-next-button, mh-prev-button)
+       (mh-reset-threads-and-narrowing, mh-rescan-folder)
+       (mh-write-msg-to-file, mh-toggle-showing, mh-undo)
+       (mh-visit-folder, mh-update-sequences, mh-delete-a-msg)
+       (mh-refile-a-msg, mh-next-msg, mh-next-unread-msg)
+       (mh-set-scan-mode, mh-undo-msg, mh-make-folder)
+       (mh-folder-sequence-menu, mh-folder-message-menu)
+       (mh-folder-folder-menu, mh-remove-xemacs-horizontal-scrollbar)
+       (mh-write-file-functions-compat, mh-folder-mode)
+       (mh-restore-desktop-buffer, mh-scan-folder)
+       (mh-regenerate-headers, mh-generate-new-cmd-note)
+       (mh-get-new-mail, mh-make-folder-mode-line, mh-goto-cur-msg)
+       (mh-process-or-undo-commands, mh-process-commands)
+       (mh-update-unseen, mh-delete-scan-msgs)
+       (mh-outstanding-commands-p): Move to new file mh-folder.el.
+       (mh-mapc, mh-colors-available-p, mh-colors-in-use-p)
+       (mh-make-local-vars, mh-coalesce-msg-list, mh-greaterp)
+       (mh-lessp): Move to mh-utils.el.
+       (mh-parse-flist-output-line, mh-folder-size-folder)
+       (mh-folder-size-flist, mh-folder-size, mh-add-sequence-notation)
+       (mh-remove-sequence-notation, mh-remove-cur-notation)
+       (mh-remove-all-notation, mh-delete-seq-locally)
+       (mh-read-folder-sequences, mh-read-msg-list)
+       (mh-notate-user-sequences, mh-internal-seqs, mh-internal-seq)
+       (mh-valid-seq-p, mh-delete-msg-from-seq, mh-catchup)
+       (mh-delete-a-msg-from-seq, mh-undefine-sequence)
+       (mh-define-sequence, mh-seq-containing-msg): Move to mh-seq.el.
+       (mh-xemacs-flag)
+       (mh-customize, mh-e, mh-alias, mh-folder, mh-folder-selection)
+       (mh-identity, mh-inc, mh-junk, mh-letter, mh-ranges)
+       (mh-scan-line-formats, mh-search, mh-sending-mail, mh-sequences)
+       (mh-show, mh-speedbar, mh-thread, mh-tool-bar, mh-hooks)
+       (mh-faces, mh-alias-completion-ignore-case-flag)
+       (mh-alias-expand-aliases-flag, mh-alias-flash-on-comma)
+       (mh-alias-insert-file, mh-alias-insertion-location)
+       (mh-alias-local-users, mh-alias-local-users-prefix)
+       (mh-alias-passwd-gecos-comma-separator-flag)
+       (mh-new-messages-folders, mh-ticked-messages-folders)
+       (mh-large-folder, mh-recenter-summary-flag)
+       (mh-recursive-folders-flag, mh-sortm-args)
+       (mh-default-folder-for-message-function, mh-default-folder-list)
+       (mh-default-folder-must-exist-flag, mh-default-folder-prefix)
+       (mh-identity-list, mh-auto-fields-list)
+       (mh-auto-fields-prompt-flag, mh-identity-default)
+       (mh-identity-handlers, mh-inc-prog, mh-inc-spool-list)
+       (mh-junk-choice, mh-junk-function-alist, mh-junk-choose)
+       (mh-junk-background, mh-junk-disposition, mh-junk-program)
+       (mh-compose-insertion, mh-compose-skipped-header-fields)
+       (mh-compose-space-does-completion-flag)
+       (mh-delete-yanked-msg-window-flag)
+       (mh-extract-from-attribution-verb, mh-ins-buf-prefix)
+       (mh-letter-complete-function, mh-letter-fill-column)
+       (mh-mml-method-default, mh-signature-file-name)
+       (mh-signature-separator-flag, mh-x-face-file, mh-yank-behavior)
+       (mh-interpret-number-as-range-flag, mh-adaptive-cmd-note-flag)
+       (mh-scan-format-file-check, mh-scan-format-file)
+       (mh-adaptive-cmd-note-flag-check, mh-scan-prog)
+       (mh-search-program, mh-compose-forward-as-mime-flag)
+       (mh-compose-letter-function, mh-compose-prompt-flag)
+       (mh-forward-subject-format, mh-insert-x-mailer-flag)
+       (mh-redist-full-contents-flag, mh-reply-default-reply-to)
+       (mh-reply-show-message-flag, mh-refile-preserves-sequences-flag)
+       (mh-tick-seq, mh-update-sequences-after-mh-show-flag)
+       (mh-bury-show-buffer-flag, mh-clean-message-header-flag)
+       (mh-decode-mime-flag, mh-display-buttons-for-alternatives-flag)
+       (mh-display-buttons-for-inline-parts-flag)
+       (mh-do-not-confirm-flag, mh-fetch-x-image-url)
+       (mh-graphical-smileys-flag, mh-graphical-emphasis-flag)
+       (mh-highlight-citation-style)
+       (mh-invisible-header-fields-internal)
+       (mh-delay-invisible-header-generation-flag)
+       (mh-invisible-header-fields, mh-invisible-header-fields-default)
+       (mh-invisible-header-fields-compiled, mh-invisible-headers)
+       (mh-lpr-command-format, mh-max-inline-image-height)
+       (mh-max-inline-image-width, mh-mhl-format-file)
+       (mh-mime-save-parts-default-directory, mh-print-background-flag)
+       (mh-show-maximum-size, mh-show-use-goto-addr-flag)
+       (mh-show-use-xface-flag, mh-store-default-directory)
+       (mh-summary-height, mh-speed-update-interval)
+       (mh-show-threads-flag, mh-tool-bar-search-function)
+       (mh-after-commands-processed-hook, mh-alias-reloaded-hook)
+       (mh-before-commands-processed-hook, mh-before-quit-hook)
+       (mh-before-send-letter-hook, mh-delete-msg-hook)
+       (mh-find-path-hook, mh-folder-mode-hook, mh-forward-hook)
+       (mh-inc-folder-hook, mh-insert-signature-hook)
+       (mh-kill-folder-suppress-prompt-hooks, mh-letter-mode-hook)
+       (mh-mh-to-mime-hook, mh-search-mode-hook, mh-quit-hook)
+       (mh-refile-msg-hook, mh-show-hook, mh-show-mode-hook)
+       (mh-unseen-updated-hook, mh-min-colors-defined-flag)
+       (mh-folder-address, mh-folder-body)
+       (mh-folder-cur-msg-number, mh-folder-date, mh-folder-deleted)
+       (mh-folder-followup, mh-folder-msg-number, mh-folder-refiled)
+       (mh-folder-sent-to-me-hint, mh-folder-sent-to-me-sender)
+       (mh-folder-subject, mh-folder-tick, mh-folder-to)
+       (mh-search-folder, mh-letter-header-field, mh-show-cc)
+       (mh-show-date, mh-show-from, mh-show-header, mh-show-pgg-bad)
+       (mh-show-pgg-good, mh-show-pgg-unknown, mh-show-signature)
+       (mh-show-subject, mh-show-to, mh-show-xface, mh-speedbar-folder)
+       (mh-speedbar-folder-with-unseen-messages)
+       (mh-speedbar-selected-folder)
+       (mh-speedbar-selected-folder-with-unseen-messages): Move here from
+       deprecated file mh-customize.el.
+
+       * mh-exec.el: Move content into mh-e.el and remove.
+       
+       * mh-folder.el: New file. Contains mh-folder-mode from mh-e.el
+
+       * mh-funcs.el (mh-note-copied, mh-note-printed): Move to new file
+       mh-scan.el.
+       (mh-ephem-message, mh-help, mh-prefix-help): Move to mh-utils.el.
+
+       * mh-gnus.el (mm-uu-dissect-text-parts): Add.
+       (mh-mail-abbrev-make-syntax-table): Move to mh-utils.el and rename
+       to mail-abbrev-make-syntax-table.
+
+       * mh-identity.el (mh-identity-menu): New variable for existing
+       menu.
+       (mh-identity-make-menu-no-autoload): New alias for
+       mh-identity-make-menu which can be called from mh-e.el.
+       (mh-identity-list-set): Move to mh-e.el.
+       (mh-identity-add-menu): New function
+       (mh-insert-identity): Add optional argument maybe-insert so that
+       local variable mh-identity-local does not have to be visible.
+       (mh-identity-handler-default):
+
+       * mh-inc.el (mh-inc-spool-map): Move declaration to mh-e.el (with
+       rest of keymaps). Update key binding for ? to call mh-help with
+       help messages in new argument.
+       (mh-inc-spool-make-no-autoload): New alias for mh-inc-spool-make
+       which can be called from mh-e.el.
+       (mh-inc-spool-list-set): Simplify update of mh-inc-spool-map-help.
+
+       * mh-init.el: Move content into mh-e.el and remove.
+       
+       * mh-junk.el: Update requires, untabify, and add mh-autoload
+       cookies.
+
+       * mh-letter.el: New file. Contains mh-letter-mode from mh-comp.el.
+
+       * mh-limit.el: New file. Contains display limit commands from
+       mh-mime.el.
+
+       * mh-mime.el: Rearrange for consistency with other files.
+       (mh-buffer-data, mh-mm-inline-media-tests): Move here from
+       mh-utils.el.
+       (mh-folder-inline-mime-part, mh-folder-save-mime-part)
+       (mh-folder-toggle-mime-part, mh-toggle-mime-buttons)
+       (mh-goto-next-button): Move here from mh-e.el.
+
+       * mh-print.el: Rearrange for consistency with other files.
+
+       * mh-scan.el: New file. Contains scan line constants and utilities
+       from XXX, mh-funcs, mh-utils.el.
+
+       * mh-search.el: Rearrange for consistency with other files.
+       (mh-search-mode-map): Drop C-c C-f {dr} bindings since these
+       fields which don't exist in the saved header. Replace C-c C-f f
+       with C-c C-f m per mail-mode consistency.
+       (mh-search-mode): Use mh-set-help instead of setting
+       mh-help-messages.
+
+       * mh-seq.el (mh-thread-message, mh-thread-container)
+       (mh-thread-id-hash, mh-thread-subject-hash, mh-thread-id-table)
+       (mh-thread-id-index-map, mh-thread-index-id-map)
+       (mh-thread-scan-line-map, mh-thread-scan-line-map-stack)
+       (mh-thread-subject-container-hash, mh-thread-duplicates)
+       (mh-thread-history, mh-thread-body-width)
+       (mh-thread-find-msg-subject mh-thread-initialize-hash)
+       (mh-thread-initialize, mh-thread-id-container)
+       (mh-thread-remove-parent-link, mh-thread-add-link)
+       (mh-thread-ancestor-p, mh-thread-get-message-container)
+       (mh-thread-get-message, mh-thread-canonicalize-id)
+       (mh-thread-prune-subject, mh-thread-container-subject)
+       (mh-thread-rewind-pruning, mh-thread-prune-containers)
+       (mh-thread-sort-containers, mh-thread-group-by-subject)
+       (mh-thread-process-in-reply-to, mh-thread-set-tables)
+       (mh-thread-update-id-index-maps, mh-thread-generate)
+       (mh-thread-inc, mh-thread-generate-scan-lines)
+       (mh-thread-parse-scan-line, mh-thread-update-scan-line-map)
+       (mh-thread-add-spaces, mh-thread-print-scan-lines)
+       (mh-thread-folder, mh-toggle-threads, mh-thread-forget-message)
+       (mh-thread-current-indentation-level, mh-thread-next-sibling)
+       (mh-thread-previous-sibling, mh-thread-immediate-ancestor)
+       (mh-thread-ancestor, mh-thread-find-children)
+       (mh-message-id-regexp, mh-thread-delete, mh-thread-refile): Move
+       to new file mh-thread.el.
+       (mh-subject-to-sequence, mh-subject-to-sequence-unthreaded)
+       (mh-subject-to-sequence-threaded, mh-edit-pick-expr)
+       (mh-pick-args-list, mh-narrow-to-subject, mh-narrow-to-from)
+       (mh-narrow-to-cc, mh-narrow-to-to, mh-narrow-to-header-field)
+       (mh-current-message-header-field, mh-narrow-to-range)
+       (mh-delete-subject, mh-delete-subject-or-thread): Move to new file
+       mh-limit.el.
+       (mh-iterate-on-messages-in-region, mh-iterate-on-range): Move to
+       mh-acros.el.
+       (mh-internal-seqs, mh-catchup, mh-delete-msg-from-seq)
+       (mh-internal-seq, mh-valid-seq-p, mh-seq-containing-msg)
+       (mh-define-sequence, mh-undefine-sequence)
+       (mh-delete-a-msg-from-seq, mh-delete-seq-locally)
+       (mh-folder-size, mh-folder-size-flist, mh-folder-size-folder)
+       (mh-parse-flist-output-line, mh-read-folder-sequences)
+       (mh-read-msg-list, mh-notate-user-sequences)
+       (mh-remove-cur-notation, mh-add-sequence-notation)
+       (mh-remove-sequence-notation, mh-remove-all-notation): Move here
+       from mh-e.el.
+       (mh-make-seq, mh-seq-name, mh-find-seq, mh-seq-to-msgs)
+       (mh-add-msgs-to-seq, mh-notate): Move here from mh-utils.el.
+
+       * mh-show.el: New file. Contains mh-show-mode from mh-utils.el.
+
+       * mh-speed.el: Rearrange for consistency with other files.
+
+       * mh-thread.el: New file. Contains threading code from mh-seq.el.
+
+       * mh-tool-bar.el: New file. Contains tool bar creation code from
+       deprecated file mh-customize.el.
+
+       * mh-utils.el (recursive-load-depth-limit): Remove setting. No
+       longer needed.
+       (mh-scan-msg-number-regexp, mh-scan-msg-overflow-regexp)
+       (mh-scan-msg-format-regexp, mh-scan-msg-format-string)
+       (mh-scan-msg-search-regexp, mh-cmd-note, mh-note-seq)
+       (mh-update-scan-format, mh-msg-num-width): Move to new file
+       mh-scan.el.
+       (mh-show-buffer-mode-line-buffer-id, mh-letter-header-font-lock)
+       (mh-header-field-font-lock, mh-header-to-font-lock)
+       (mh-header-cc-font-lock, mh-header-subject-font-lock)
+       (mh-show-font-lock-keywords)
+       (mh-show-font-lock-keywords-with-cite)
+       (mh-show-font-lock-fontify-region)
+       (mh-gnus-article-highlight-citation, mh-showing-with-headers)
+       (mh-start-of-uncleaned-message, mh-invalidate-show-buffer)
+       (mh-unvisit-file, mh-defun-show-buffer, mh-show-mode-map)
+       (mh-show-sequence-menu, mh-show-message-menu)
+       (mh-show-folder-menu, mh-show-mode, mh-show-addr)
+       (mh-maybe-show, mh-show, mh-show-msg, mh-show-unquote-From)
+       (mh-msg-folder, mh-display-msg, mh-clean-msg-header): Move to new
+       file mh-show.el.
+       (mh-mail-header-separator, mh-signature-separator-regexp)
+       (mh-signature-separator, mh-globals-hash, mh-user-path)
+       (mh-draft-folder, mh-unseen-seq, mh-previous-seq, mh-inbox)
+       (mh-previous-window-config, mh-current-folder mh-show-buffer)
+       (mh-showing-mode, mh-show-mode-map, mh-show-folder-buffer)
+       (mh-showing-mode, mh-seq-list, mh-seen-list, mh-summary-height)
+       (mh-list-to-string, mh-list-to-string-1): Move to mh-e.el.
+       (mh-buffer-data, mh-mm-inline-media-tests): Move to mh-mime.el.
+       (mh-address-mail-regexp, mh-goto-address-find-address-at-point):
+       Move to mh-alias.el.
+       (mh-letter-font-lock-keywords): Move to new file mh-letter.el.
+       (mh-folder-filename, mh-msg-count, mh-recenter, mh-msg-filename)
+       (mh-show-mouse, mh-modify, mh-goto-msg, mh-set-folder-modified-p):
+       Move to new file mh-folder.el.
+       (with-mh-folder-updating, mh-in-show-buffer)
+       (mh-do-at-event-location, mh-seq-msgs): Moved to mh-acros.el.
+       (mh-make-seq, mh-seq-name, mh-notate, mh-find-seq)
+       (mh-seq-to-msgs, mh-add-msgs-to-seq, mh-canonicalize-sequence):
+       Moved to mh-seq.el.
+       (mh-show-xface-function, mh-uncompface-executable, mh-face-to-png)
+       (mh-uncompface, mh-icontopbm, mh-face-foreground-compat)
+       (mh-face-background-compat, mh-face-display-function)
+       (mh-show-xface, mh-picon-directory-list)
+       (mh-picon-existing-directory-list)
+       (mh-picon-cache, mh-picon-image-types)
+       (mh-picon-set-directory-list, mh-picon-get-image)
+       (mh-picon-file-contents, mh-picon-generate-path)
+       (mh-x-image-cache-directory, mh-x-image-scaling-function)
+       (mh-wget-executable, mh-wget-choice, mh-wget-option)
+       (mh-x-image-temp-file, mh-x-image-url, mh-x-image-marker)
+       (mh-x-image-url-cache-file, mh-x-image-scale-with-pnm)
+       (mh-x-image-scale-with-convert)
+       (url-unreserved-chars, url-hexify-string)
+       (mh-x-image-url-cache-canonicalize)
+       (mh-x-image-set-download-state, mh-x-image-get-download-state)
+       (mh-x-image-url-fetch-image, mh-x-image-display)
+       (mh-x-image-scale-and-display, mh-x-image-url-sane-p)
+       (mh-x-image-url-display): Move to new file mh-xface.el.
+       (mh-logo-display): Call mh-image-load-path.
+       (mh-find-path-run, mh-find-path): Move here from deprecated file
+       mh-init.el.
+       (mh-help-messages): Now an alist of modes to an alist of messages.
+       (mh-set-help): New function used to set mh-help-messages
+       (mh-help): Adjust for new format of mh-help-messages. Add
+       help-messages argument.
+       (mh-prefix-help): Refactor to use mh-help.
+       (mh-coalesce-msg-list, mh-greaterp, mh-lessp): Move here from
+       mh-e.el.
+       (mh-clear-sub-folders-cache): New function added to avoid exposing
+       mh-sub-folders-cache variable.
+
+       * mh-xface.el: New file. Contains X-Face and Face header field
+       display routines from mh-utils.el.
+
+2006-01-17  Bill Wohler  <wohler@newt.com>
+
+       * mh-acros.el (assoc-string): Fix typo in argument.
+
+2006-01-16  Bill Wohler  <wohler@newt.com>
+
+       * mh-acros.el (require): Remove defadvice of require as defadvice
+       is verboten within Emacs and our implementation was returning the
+       wrong value from require. Upcoming restructuring should make this
+       unnecessary.
+       (mh-assoc-ignore-case): Replace with defsubst assoc-string.
+
+       * mh-alias.el (mh-alias-local-users, mh-alias-reload,
+       mh-alias-expand, mh-alias-minibuffer-confirm-address): Use it.
+
+       * mh-identity.el (mh-identity-field-handler): Use it.
+
+       * mh-comp.el (mh-show-buffer-message-number): Replace (car
+       (read-from-string string) with (string-to-number string).
+
+       * mh-e.el (mh-parse-flist-output-line, mh-folder-size-folder):
+       Ditto.
+
+       * mh-mime.el (mh-mml-forward-message): Ditto.
+
+       * mh-search.el (mh-swish-next-result, mh-mairix-next-result)
+       (mh-namazu-next-result, mh-grep-next-result, mh-md5sum-parser)
+       (mh-openssl-parser, mh-index-update-maps): Ditto.
+
+       * mh-seq.el (mh-translate-range, mh-narrow-to-header-field)
+       (mh-thread-generate): Ditto.
+
+2006-01-16  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * mh-mime.el (mh-mime-display, mh-mm-inline-message): Fix use of
+       mm- functions for proper text=flowed handling (addresses SF
+       #1273521).
+
+2006-01-15  Bill Wohler  <wohler@newt.com>
+
+       * mh-e.el (mh-limit-map, mh-help-messages): Change keybinding of
+       mh-narrow-to-from from / f to / m; mh-narrow-to-range from / r to
+       / g.
+
+       * mh-utils.el (mh-show-limit-map): Ditto.
+
+       * mh-exec.el: Require mh-acros, mh-buffers, and mh-utils for
+       standalone compile.
+       (mh-progs, mh-lib, mh-lib-progs): Move here from mh-init.el.
+
+       * mh-init.el (mh-progs, mh-lib, mh-lib-progs): Move to mh-exec.el,
+       where they are used.
+
+       * mh-comp.el (mh-pgp-support-flag): Move here from mh-utils.el;
+       needed to help remove dependency on mh-utils.
+
+       * mh-exec.el: New file. Move process support routines here from
+       mh-utils.el.
+
+       * mh-init.el (mh-utils): Remove require.
+       (mh-exec): Add require.
+       (mh-profile-component, mh-profile-component-value): Move here from
+       mh-utils.el.
+
+       * mh-utils.el (mh-pgp-support-flag): Move to mh-comp.el to reduce
+       dependencies on mh-utils.el.
+       (mh-profile-component, mh-profile-component-value): Move to
+       mh-init.el since that's the only place that uses them. (Other than
+       mh-alias.el; I'm thinking that mh-find-path can set variable from
+       the Aliasfile component like it does the other components).
+       (mh-index-max-cmdline-args, mh-xargs, mh-quote-for-shell)
+       (mh-exec-cmd, mh-exec-cmd-error, mh-exec-cmd-daemon)
+       (mh-exec-cmd-env-daemon, mh-process-daemon, mh-exec-cmd-quiet)
+       (defvar, mh-exec-cmd-output)
+       (mh-exchange-point-and-mark-preserving-active-mark)
+       (mh-exec-lib-cmd-output, mh-handle-process-error): Move to new
+       file mh-exec.el so that mh-init.el doesn't have to depend on
+       mh-utils.el, breaking circular dependency.
+
+       * mh-alias.el: 
+       * mh-customize.el: 
+       * mh-e.el: 
+       * mh-funcs.el: 
+       * mh-gnus.el: 
+       * mh-identity.el: 
+       * mh-inc.el: 
+       * mh-junk.el: 
+       * mh-mime.el: 
+       * mh-print.el: 
+       * mh-search.el: 
+       * mh-seq.el: 
+       * mh-speed.el: Added debugging statements (commented out) around
+       requires to help find dependency loops. Will remove them when
+       issues are resolved.
+
+2006-01-14  Bill Wohler  <wohler@newt.com>
+
+       * mh-customize.el (mh-index): Rename group to mh-search and sort
+       group definition and options accordingly.
+       (mh-index-program): Rename to mh-search-program.
+       (mh-kill-folder-suppress-prompt-hooks): Rename mh-index-p to
+       mh-search-p.
+       (mh-search-mode-hook): Change group from mh-index to mh-search.
+       (mh-index-folder): Rename to mh-search-folder. Change group from
+       mh-index to mh-search.
+
+       * mh-e.el (mh-folder-font-lock-keywords): Rename mh-index-folder
+       to mh-search-folder.
+
+       * mh-search.el (mh-indexer) Rename to mh-searcher. The commands
+       pick and grep are searchers too but aren't indexed.
+       (mh-index-execute-search-function): Rename to mh-search-function.
+       (mh-index-next-result-function): Rename to
+       mh-search-next-result-function.
+       (mh-index-regexp-builder): Rename to mh-search-regexp-builder.
+       (mh-search): Since redo-search-flag defaults to nil and is of
+       lesser importance, make it an optional argument and place it after
+       the folder and search-regexp arguments. Sync docstring with
+       manual.
+       (mh-search-mode-map): Autoload so that keys are shown in help even
+       before mh-search is loaded.
+       (mh-search-mode): Sync docstring with manual.
+       (mh-index-do-search): Rename argument indexer to searcher. Sync
+       docstring with manual.
+       (mh-pick-do-search): Sync docstring with manual.
+       (mh-index-p): Rename to mh-search-p.
+       (mh-indexer-choices): Rename to mh-search-choices.
+       (mh-index-choose): Rename to mh-search-choose. Rename argument
+       indexer to searcher.
+       (mh-swish++-execute-search, mh-swish-execute-search)
+       (mh-mairix-execute-search, mh-namazu-execute-search): Drop "and
+       read the results" from docstring since these functions don't.
+       (mh-pick-execute-search, mh-grep-execute-search): Sync docstring
+       with manual.
+       (mh-index-generate-pretty-name): Prune -search from string so that
+       folder names for pick searches are the same as those of other
+       searches.
+
+2006-01-13  Bill Wohler  <wohler@newt.com>
+
+       * mh-acros.el (require): Added Satyaki's comment regarding what
+       needs to happen to remove this defadvice which caused a little
+       discussion on emacs-devel today (see Subject: mh-e/mh-acros.el
+       advices `require' incorrectly).
+
+       * mh-search.el (mh-index-next-result-function): Add format to
+       docstring.
+       (mh-mairix-next-result): Use nil instead of () which doesn't stand
+       out as well.
+       (mh-pick-execute-search): Operate across all folders if no folder
+       given and recurse folder(s).
+       (mh-pick-next-result): Handle new output.
+
+       * mh-utils.el: (mh-collect-folder-names): Fix docstring.
+       (mh-children-p, mh-folder-list): New functions. 
+
+2006-01-12  Bill Wohler  <wohler@newt.com>
+
+       * mh-search.el: New file containing contents of mh-index.el and
+       mh-pick.el. C-c C-c launches your mh-index-program; C-c C-p runs
+       pick. Pick no longer sets the "search" sequence. Instead, it
+       brings up a folder view that we're accustomed to. (closes SF
+       #829207).
+       (mh-index-search): Rename to mh-search.
+       (mh-pick-menu): Rename menu from Pick to Search. Rename Execute
+       the Search to Perform Search and call mh-do-search. Add Search
+       with Pick menu item.
+       (mh-do-search): Delete.
+       (mh-search-mode): Rename from mh-pick-mode.
+       (MH-Search): Rename mode from MH-Pick.
+       (mh-search-mode-map): Rename from mh-pick-mode-map.
+       (mh-search-mode-help-messages): Rename from
+       mh-pick-mode-help-messages.
+       (mh-index-choose): Don't reuse the last value of mh-indexer; when
+       mh-pick-do-search sets it to 'pick, we don't necessarily want to
+       stay with that choice!
+
+       * mh-index.el:
+       * mh-pick.el: Merge into mh-search.el and delete.
+
+       * mh-customize.el (mh-index-program): Change mh-index-search to
+       mh-search in docstring.
+       (mh-tool-bar-search-function): Change default from
+       mh-search-folder to mh-search. Remove mh-search-folder as choice
+       and rename mh-index-search choice to mh-search. Fix docstring.
+       (mh-pick-mode-hook): Rename to mh-search-mode-hook and change
+       mh-search-folder to mh-search in docstring.
+
+       * mh-e.el (mh-folder-folder-menu): Delete Search a Folder. Change
+       Indexed Search to Search. Use mh-search instead of
+       mh-index-search.
+       (mh-folder-map): Delete i (mh-index-search) keybinding. Change s
+       from mh-show-search-folder to mh-search.
+
+       * mh-seq.el (mh-put-msg-in-seq): Fix docstring now that
+       mh-search-folder no longer creates the search sequence.
+
+       * mh-utils.el (mh-show-search-folder): Delete.
+       (mh-show-folder-map): Delete i (mh-index-search) keybinding.
+       Change s from mh-show-search-folder to mh-search.
+       (mh-show-folder-menu): Delete Search a Folder. Change Indexed
+       Search to Search. Use mh-search instead of mh-index-search.
+       (mh-index-max-cmdline-args, mh-xargs, mh-quote-for-shell): Move
+       here from deleted mh-index.el.
+
+2006-01-11  Bill Wohler  <wohler@newt.com>
+
+       * mh-acros.el (mh-defun-compat, mh-defmacro-compat): Move here
+       from mh-gnus.el.
+
+       * mh-gnus.el: Require mh-acros.
+       (mh-defmacro-compat, mh-defun-compat): Move to mh-acros.el.
+
+       * mh-utils.el (mh-x-image-url-cache-canonicalize): Use
+       url-hexify-string to remove special characters from filenames
+       (closes SF #1396499). Note that this invalidates the existing
+       names in your cache so you might as well remove
+       ~/Mail/.mhe-x-image-cache/* now.
+       (url-unreserved-chars, url-hexify-string): Define if not defined.
+       Copied from url-util.el in Emacs22 for Emacs 21.
+
+       * mh-buffers.el: New file. Contains constants and code from
+       mh-index.el and mh-utils.el.
+
+       * mh-alias.el: 
+       * mh-comp.el: 
+       * mh-e.el: 
+       * mh-funcs.el: 
+       * mh-init.el:
+       * mh-junk.el: 
+       * mh-mime.el:
+       * mh-print.el:
+       * mh-seq.el: Require new file mh-buffers.el.
+
+       * mh-index.el: Require new file mh-buffers.el.
+       (mh-index-temp-buffer, mh-checksum-buffer): Move to new file
+       mh-buffers.el.
+
+       * mh-utils.el: Require new file mh-buffers.el.
+       (mh-temp-buffer, mh-temp-fetch-buffer)
+       (mh-aliases-buffer, mh-folders-buffer, mh-help-buffer)
+       (mh-info-buffer, mh-log-buffer, mh-mail-delivery-buffer)
+       (mh-recipients-buffer, mh-sequences-buffer, mh-log-buffer-lines)
+       (mh-truncate-log-buffer): Move to new file mh-buffers.el.
+
+       * mh-comp.el (mh-forward): Cosmetics on prompt when draft exists.
+       (mh-send-letter): Add -msgid to mh-send-args (closes SF #725425).
+
+2006-01-10  Bill Wohler  <wohler@newt.com>
+
+       * mh-comp.el (mh-insert-letter): If you choose a different folder,
+       the cur message is used. Sync docstring with manual (closes SF
+       #1205890).
+
+       * mh-mime.el (mh-compose-forward): Use standard range argument
+       instead of messages. Use more powerful mh-read-range instead of
+       read-string. Sync docstring with manual (close SF #1205890).
+
+       * mh-index.el (mh-index-search): Checking mh-find-path-run is
+       unnecessary.
+       (mh-index-next-folder): Don't back up a line when going backwards
+       since this skips the current folder heading if point is on the
+       first message after the folder heading (closes SF #1126188).
+
+       * mh-init.el (mh-sys-path): Co-locate with mh-variants, which uses
+       it.
+       (mh-variants): Note variable isn't meant to be accessed directly;
+       use function mh-variants instead.
+       (mh-variant-info, mh-variant-mh-info, mh-variant-mu-mh-info)
+       (mh-variant-nmh-info): Co-locate next to mh-variants, which uses
+       them. Updated to use mh-file-command-p which is more accurrate
+       than file-executable-p which returns t for directories.
+       (mh-file-command-p): Move here from mh-utils, since
+       mh-variant-*-info are the only functions to use it.
+       (mh-variant-set, mh-variant-set-variant, mh-variant-p): Use
+       function mh-variants instead of variable. More robust.
+       (mh-find-path-run): Move here from mh-utils.el. Mention that
+       checking this variable is unnecessary.
+       (mh-find-path): Move here from mh-utils.el. With the advent of MH
+       variants and an mhparam command that doesn't work if there isn't
+       an MH profile, we can't get libdir for running install-mh. So
+       don't bother. If there's an issue with the environment, direct the
+       user to install MH and run install-mh (closes SF #835192). Don't
+       read ~/.mh_profile directly. Use mh-profile-component which uses
+       mhparam (closes SF #1016027).
+
+       * mh-utils.el (mh-get-profile-field): Rename to
+       mh-profile-component-value. Add colon to search removing
+       unnecessary addition of colon to field in mh-profile-component.
+       (mh-profile-component): Modify call to mh-profile-component-value
+       accordingly. Move next to mh-profile-component-value.
+       (mh-find-path-run, mh-find-path, mh-file-command-p): Move to
+       mh-init.el. It makes sense that code that is only run once per
+       session (more or less) is in mh-init.el rather than cluttering
+       mh-utils.el.
+       (mh-no-install, mh-install): Delete.
+
+       * mh-customize.el (mh-folder-msg-number): 
+       * mh-mime.el (mh-file-mime-type): Removed trailing whitespace.
+
+2006-01-09  Bill Wohler  <wohler@newt.com>
+
+       * mh-init.el (mh-variant-mu-mh-info, mh-variant-nmh-info): Applied
+       patch from Satyaki from SF #1016027.
+
+       * mh-e.el (mh-rescan-folder): Try to keep cursor at current
+       message, even if cur sequence is no longer present (closes SF
+       #1207247).
+
+       * mh-comp.el: Use ";; Shush compiler." comment consistently per
+       Mark's suggestion.
+       (mh-letter-mode): Derive from mail-mode and delete code copied
+       from mail-mode (closes SF #1385571). Mention mail-mode-hook in
+       docstring.
+       (mh-fill-paragraph-function): Delete. Handled by mail-mode.
+       (mh-to-field-choices): For consistency with mail-mode, add "a" for
+       "Mail-Reply-To:", "l" for "Mail-Followup-To:", and "r" for
+       "Reply-To:". Change "r" to "m" for "From:" (closes SF #1400139).
+       (mh-to-fcc): Move setting of folder argument to interactive
+       argument as is the norm.
+       (mh-letter-complete-function-alist): Add mail-reply-to.
+       (mh-letter-mode-map): Add keys for mh-to-field (Mail-Reply-To,
+       Mail-Followup-To, Reply-To, From).
+
+       * mh-customize.el: Use ";; Forward definition." consistently.
+       Comment declaration to remind programmer to update forward
+       definition if default changes.
+
+       * mh-funcs.el: 
+       * mh-inc.el: 
+       * mh-init.el: 
+       * mh-mime.el: 
+       * mh-seq.el: 
+       * mh-utils.el: Use ";; Shush compiler." comment consistently per
+       Mark's suggestion.
+
+2006-01-08  Bill Wohler  <wohler@newt.com>
+
+       Removed code that was marked as Emacs 20 compatible that was
+       easily found showing how important it is to document such
+       things (closes SF #1359240). Feel free to nuke any other Emacs 20
+       peculiarities that you find. Wrapped code for shushing compiler
+       with (eval-when-compile), sometimes moving the defvars closer to
+       where they were used.
+       
+       * mh-alias.el (mh-alias-gecos-name): Use replace-regexp-in-string
+       instead of mh-replace-in-string as mh-replace-in-string was
+       replaced by a more appropriate defsubst in mh-xemacs.el.
+
+       * mh-comp.el: Require cleanup, wrap compiler-shushing defvars with
+       eval-when-compile.
+       (mh-file-is-vcard-p): Removed redundant test.
+
+       * mh-customize.el: Require cleanup, wrap compiler-shushing defvars
+       with eval-when-compile.
+       (mh-adaptive-cmd-note-flag, mh-invisible-header-fields)
+       (mh-invisible-header-fields-default): Add forward definitions.
+       (mh-invisible-header-fields-default): Alphabetize.
+
+       * mh-e.el: Require cleanup, wrap compiler-shushing defvars with
+       eval-when-compile.
+       (mh-thread-scan-line-map-stack, tool-bar-mode): Delete unused
+       variables.
+       (mh-colors-available-p): Just call display-color-cells. It's on
+       all supported Emacsen (and defaliased on XEmacs).
+
+       * mh-funcs.el:
+       * mh-inc.el:
+       * mh-init.el: Wrap compiler-shushing defvars with
+       eval-when-compile.
+
+       * mh-identity.el: Don't need (mh-require-cl).
+
+       * mh-index.el: Don't need to load executable any more.
+
+       * mh-mime.el: Wrap compiler-shushing defvars with
+       eval-when-compile.
+       (mh-have-file-command): Initialize variable to 'undefined. Add
+       docstring. Update function of same name accordingly. Also don't
+       need to load executable any more.
+       (mh-mime-content-types): Delete.
+       (mh-minibuffer-read-type): Prompt user for type if
+       mh-file-mime-type returns application/octet-stream. Assume we have
+       mailcap-mime-types.
+       (mh-mime-display): Update error message.
+
+       * mh-seq.el: Require cleanup, and wrap compiler-shushing defvars
+       with eval-when-compile.
+
+       * mh-utils.el: Require cleanup, and wrap compiler-shushing defvars
+       with eval-when-compile.
+       (mh-clean-msg-header): Don't set after-change-functions to nil.
+       (mh-replace-in-string): Remove. Create defsubst in mh-xemacs.el
+       instead.
+       
+2006-01-07  Bill Wohler  <wohler@newt.com>
+
+       * mh-customize.el: Updated Faces documentation in header.
+       (mh-invisible-header-fields-internal): Add X-Lumos-SenderID,
+       X-Return-Path-Hint, and X-Roving-* from Roving ConstantContact.
+
+       * mh-mime.el (mh-mml-tag-present-p): Update regexp to handle <mml>
+       tags inserted by Gnus gnus-summary-mail-forward (closes SF
+       #1399307).
+
+2006-01-03  Mark D. Baushke  <mdb@gnu.org>
+
+       * mh-e.el (mh-delete-a-msg): Fix whitespace nit.
+       * mh-index.el (mh-mairix-execute-search): Fix symbol quote.
+
 2006-01-03  Bill Wohler  <wohler@newt.com>
 
+       * mh-alias.el (mh-alias-add-alias): Grand message and error string
+       unification. Use single sentence if possible by using semicolon.
+       Don't end message with punctuation. Don't need format with
+       message. Quote messages as in docstrings: use `' around symbols,
+       \" for option choices. Don't use quotes around %s.
+       
+       * mh-comp.el (mh-complete-word): Ditto.
+
+       * mh-customize.el (mh-adaptive-cmd-note-flag-check)
+       (mh-scan-format-file-check): Ditto.
+
+       * mh-e.el (mh-refile-or-write-again, mh-previous-unread-msg)
+       (mh-delete-a-msg, mh-refile-a-msg, mh-next-unread-msg)
+       (mh-msg-num-width-to-column): Ditto.
+
+       * mh-identity.el (mh-identity-field-handler): Ditto.
+
+       * mh-index.el (mh-mairix-execute-search)
+       (mh-swish-execute-search, mh-swish++-execute-search)
+       (mh-namazu-execute-search): Ditto.
+
+       * mh-init.el (mh-variant-set): Ditto.
+
+       * mh-mime.el (mh-mh-to-mime-undo, mh-mml-forward-message)
+       (mh-secure-message, mh-mime-display): Ditto.
+
+       * mh-pick.el (mh-search-folder, mh-pick-construct-regexp): Ditto.
+
+       * mh-seq.el (mh-narrow-to-seq, mh-put-msg-in-seq, mh-read-seq)
+       (mh-read-range, mh-thread-container-subject): Ditto.
+
+       * mh-utils.el (mh-x-image-scale-and-display)
+       (mh-prompt-for-folder, mh-handle-process-error)
+       (mh-list-to-string-1): Ditto.
+
+       * mh-comp.el (mh-reply): Use standard default notation in
+       prompts (closes SF #1275933).
+
+       * mh-mime.el (mh-mime-save-parts): Ditto.
+
+       * mh-seq.el (mh-read-seq, mh-read-range): Ditto.
+
        * mh-customize.el (mh-folder-msg-number): Snow is actually
        off-white on low color displays which turns to white when bold.
        This is unreadable on white backgrounds. Use snow with min-colors