1. 30 Jan, 2006 1 commit
  2. 29 Jan, 2006 1 commit
    • Bill Wohler's avatar
      The Great Cleanup · dda00b2c
      Bill Wohler authored
      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.
      dda00b2c
  3. 16 Jan, 2006 2 commits
    • Bill Wohler's avatar
      * mh-comp.el (mh-show-buffer-message-number): Replace (car · 8d2aa237
      Bill Wohler authored
      (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.
      8d2aa237
    • Bill Wohler's avatar
      * mh-e.el (mh-limit-map, mh-help-messages): Change keybinding of · fc77df2c
      Bill Wohler authored
      mh-narrow-to-from from / f to / m; mh-narrow-to-range from / r to / g.
      
      * mh-utils.el (mh-show-limit-map): Ditto.
      fc77df2c
  4. 15 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * mh-comp.el (mh-pgp-support-flag): Move here from mh-utils.el; needed · 30f24016
      Bill Wohler authored
      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.
      30f24016
  5. 14 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * mh-customize.el (mh-index): Rename group to mh-search and sort group · a4d7cec3
      Bill Wohler authored
      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.
      a4d7cec3
  6. 13 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * mh-search.el: New file containing contents of mh-index.el and · 44140699
      Bill Wohler authored
      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.
      44140699
  7. 11 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * Makefile (MH_E_SRC): Add mh-buffers.el. · 9c2cf222
      Bill Wohler authored
      * emacs/lisp/Makefile.in (MH_E_SRC): Rename from MH-E-SRC since the
      dashes can give some systems gas. Add new file mh-buffers.el.
      
      * emacs/lisp/mh-e/mh-buffers.el: New file. Contains constants and code
      from mh-index.el and mh-utils.el.
      
      * emacs/lisp/mh-e/mh-alias.el:
      * emacs/lisp/mh-e/mh-comp.el:
      * emacs/lisp/mh-e/mh-e.el:
      * emacs/lisp/mh-e/mh-funcs.el:
      * emacs/lisp/mh-e/mh-init.el:
      * emacs/lisp/mh-e/mh-junk.el:
      * emacs/lisp/mh-e/mh-mime.el:
      * emacs/lisp/mh-e/mh-print.el:
      * emacs/lisp/mh-e/mh-seq.el: Require new file mh-buffers.el.
      
      * emacs/lisp/mh-e/mh-index.el: Require new file mh-buffers.el.
      (mh-index-temp-buffer, mh-checksum-buffer): Move to new file
      mh-buffers.el.
      
      * emacs/lisp/mh-e/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.
      9c2cf222
  8. 10 Jan, 2006 1 commit
  9. 09 Jan, 2006 2 commits
    • Bill Wohler's avatar
      Use consistent verbiage with compiler defvars. · 6eb83a35
      Bill Wohler authored
      Removed defvars that are no longer needed.
      6eb83a35
    • Bill Wohler's avatar
      * mh-alias.el (mh-alias-gecos-name): Use replace-regexp-in-string · 7094eefe
      Bill Wohler authored
      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.
      7094eefe
  10. 04 Jan, 2006 2 commits
    • Mark D. Baushke's avatar
      * mh-e.el (mh-delete-a-msg): Fix whitespace nit. · 836f2863
      Mark D. Baushke authored
      * mh-index.el (mh-mairix-execute-search): Fix symbol quote.
      836f2863
    • Bill Wohler's avatar
      * mh-alias.el (mh-alias-add-alias): Grand message and error string · f9c53c97
      Bill Wohler authored
      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.
      f9c53c97
  11. 03 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * mh-alias.el (mh-alias-grab-from-field): Remove leading * from · af435184
      Bill Wohler authored
      docstring. Does this mean something in a defun?
      
      * mh-customize.el (bw-new-face-to-old, bw-old-face-to-new): Checkdoc
      fix.
      
      * mh-e.el (mh-inc-folder): Rename maildrop-name argument to file so it
      reads better in docstring and manual. Sync docstring with manual.
      
      * mh-init.el (mh-defface-compat): Remove trailing space (checkdoc).
      
      * mh-alias.el (mh-alias-apropos): Sync docstring with manual.
      
      * mh-comp.el (mh-redistribute, mh-to-field, mh-to-fcc)
      (mh-insert-auto-fields, mh-send-letter, mh-yank-cur-msg)
      (mh-fully-kill-draft, mh-open-line, mh-letter-complete)
      (mh-letter-complete-or-space, mh-letter-confirm-address)
      (mh-letter-next-header-field-or-indent)
      (mh-letter-previous-header-field): Ditto.
      
      * mh-customize.el (mh-alias-completion-ignore-case-flag)
      (mh-default-folder-for-message-function, mh-mml-method-default)
      (mh-signature-file-name, mh-yank-behavior, mh-show-hook)
      (mh-show-mode-hook) Ditto.
      
      * mh-e.el (mh-refile-or-write-again, mh-toggle-showing): Ditto.
      
      * mh-funcs.el (mh-pipe-msg, mh-sort-folder, mh-undo-folder)
      (mh-store-msg, mh-store-buffer): Ditto
      
      * mh-index.el (mh-index-search, mh-index-do-search)
      (mh-index-next-folder, mh-index-sequenced-messages): Ditto.
      
      * mh-junk.el (mh-spamassassin-blacklist): Ditto.
      
      * mh-mime.el (mh-mh-compose-external-compressed-tar)
      (mh-mh-compose-external-type, mh-mh-to-mime, mh-mh-to-mime-undo)
      (mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
      (mh-mml-secure-message-signencrypt): Ditto
      
      * mh-pick.el (mh-search-folder): Ditto.
      
      * mh-seq.el (mh-widen): Ditto.
      
      * mh-utils.el (mh-show, mh-modify): Ditto.
      af435184
  12. 01 Jan, 2006 1 commit
    • Bill Wohler's avatar
      * mh-customize.el: Sync docstrings with manual for faces and sort them · d49ed7d4
      Bill Wohler authored
      alphabetically.
      (mh-faces): Move below mh-hooks. (mh-folder-faces, mh-index-faces,
      mh-letter-faces)
      (mh-show-faces, mh-speed-faces): Delete. Organize faces like hooks.
      (mh-speed-update-interval): Fix group (mh-speedbar, not mh-speed).
      (facemenu-unlisted-faces): Might as well ignore all MH-E faces.
      (mh-folder-body-face, mh-folder-cur-msg-face)
      (mh-folder-cur-msg-number-face, mh-folder-date-face)
      (mh-folder-followup-face, mh-folder-msg-number-face)
      (mh-folder-deleted-face, mh-folder-refiled-face)
      (mh-folder-subject-face, mh-folder-address-face)
      (mh-folder-scan-format-face, mh-folder-to-face) (mh-index-folder-face,
      mh-show-cc-face, mh-show-date-face) (mh-show-header-face,
      mh-show-pgg-good-face) (mh-show-pgg-unknown-face,
      mh-show-pgg-bad-face)
      (mh-show-to-face, mh-show-from-face, mh-show-subject-face): Delete.
      (mh-folder-cur-msg): Unused. Delete.
      (mh-folder-address): Use defface; inherit from mh-folder-subject.
      (mh-folder-body, mh-folder-cur-msg-number, mh-folder-date): Inherit
      from mh-folder-msg-number.
      (mh-folder-deleted): Use defface. Inherit from mh-folder-msg-number.
      (mh-folder-sent-to-me-hint): New face. Inherit from mh-folder-date.
      (mh-folder-sent-to-me-sender): Rename from mh-folder-scan-format. Use
      defface. Inherit from mh-folder-followup.
      (mh-show-xface): Inherit from mh-show-from and highlight.
      (bw-face-generation, bw-toggle-faces)
      (bw-new-face-to-old, bw-old-face-to-new): New (tempoarary) variables,
      functions for toggling between old and new faces.
      
      * mh-e.el (font-lock-auto-fontify, font-lock-defaults): Hide in
      eval-when-compile. We should probably do this throughout.
      (mh-scan-good-msg-regexp, mh-scan-deleted-msg-regexp)
      (mh-scan-refiled-msg-regexp, mh-scan-cur-msg-number-regexp)
      (mh-scan-date-regexp, mh-scan-rcpt-regexp, mh-scan-body-regexp)
      (mh-scan-subject-regexp): Sync docstrings with manual
      (mh-scan-format-regexp): Rename to mh-scan-sent-to-me-sender-regexp.
      Drop date parenthesized expression. Make expression more like the
      others (anchored at the beginning of line). Sync docstrings with
      manual.
      (mh-folder-font-lock-keywords): Use faces directly rather than -face
      variables. Use mh-scan-sent-to-me-sender-regexp instead of
      mh-scan-format-regexp, and within that expression, use faces
      mh-folder-sent-to-me-hint and mh-folder-sent-to-me-sender instead of
      mh-folder-date-face and mh-folder-scan-format-face which were
      misleading.
      
      * mh-mime.el (mh-mime-security-button-face): Use faces directly rather
      than -face variables.
      
      * mh-utils.el (mh-show-font-lock-keywords): Use faces directly rather
      than -face variables.
      (mh-face-foreground-compat, mh-face-background-compat): New macros.
      (mh-face-display-function): Use mh-face-foreground-compat and
      mh-face-background-compat to use inherited attributes of mh-show-xface
      on Emacs 22 while still working on Emacs 21.
      d49ed7d4
  13. 23 Dec, 2005 5 commits
    • Bill Wohler's avatar
      (mh-folders-changed): Fix typo in docstring. · 7ba8dffd
      Bill Wohler authored
      7ba8dffd
    • Bill Wohler's avatar
      Follow MH-E Developers Guide conventions. Use `' quotes for Help · 5a4aad03
      Bill Wohler authored
      hyperlinks such as symbols, Info nodes, or URLs. Use \" quotes for
      everything else. Otherwise, you can accidently get links to
      nonsense symbols.
      5a4aad03
    • Bill Wohler's avatar
      Don't need to quote parenthesis within docstrings that are no longer · 4023e353
      Bill Wohler authored
      in the first column.
      4023e353
    • Bill Wohler's avatar
      Follow Emacs coding conventions. Use default setting of · 2dcf34f9
      Bill Wohler authored
      emacs-lisp-docstring-fill-column which is 65.
      2dcf34f9
    • Bill Wohler's avatar
      * mh-alias.el (mh-alias-reload): Sync docstrings with manual. · d1699462
      Bill Wohler authored
      * mh-comp.el (mh-letter-mode): Use 60 column width.
      (mh-forward, mh-insert-signature, mh-send-letter): Sync docstrings
      with manual.
      (mh-yank-cur-msg): Mention that mh-ins-buf-prefix isn't used if you
      have added a mail-citation-hook and neither are used if you use one of
      the supercite flavors of mh-yank-behavior. Sync docstrings with
      manual.
      
      * mh-customize.el (mh-ins-buf-prefix, mh-yank-behavior): Mention that
      mh-ins-buf-prefix isn't used if you have added a mail-citation-hook
      and neither are used if you use one of the supercite flavors of
      mh-yank-behavior. Sync docstrings with manual.
      (mail-citation-hook): Delete. Use one in sendmail.el.
      (mh-signature-file-name, 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-pick-mode-hook, mh-quit-hook)
      (mh-refile-msg-hook, mh-show-hook, mh-show-mode-hook)
      (mh-unseen-updated-hook): Sync docstrings with manual. Use "Hook run
      by `function'..." instead of "Invoked...".
      
      * mh-e.el (mh-last-destination, mh-last-destination-folder)
      (mh-last-destination-write, mh-folder-mode-map, mh-arrow-marker)
      (mh-delete-list, mh-refile-list, mh-folders-changed)
      (mh-next-direction, mh-view-ops, mh-folder-view-stack) (mh-index-data,
      mh-first-msg-num, mh-last-msg-num) (mh-mode-line-annotation,
      mh-sequence-notation-history)
      (mh-colors-available-flag): Move comment into
      docstring. (mh-delete-msg, mh-execute-commands, mh-inc-folder,
      mh-quit, mh-process-commands): Sync docstrings with manual.
      (mh-refile-msg): Small doc edit.
      (mh-delete-a-msg, mh-refile-a-msg): Sync docstrings with manual.
      Rename msg argument to message.
      
      * mh-funcs.el (mh-kill-folder): Sync docstrings with manual.
      
      * mh-e.el (mh-update-unseen): No longer say "The value of `foo-hook'
      is a list of functions to be called, with no arguments, ...," but
      rather just "The hook foo-hook is called...".
      
      * mh-mime.el (mh-mh-to-mime): Ditto
      
      * mh-pick.el (mh-pick-mode): Ditto.
      
      * mh-utils.el (mh-showing-mode): Use uppercase for argument in
      docstring.
      (mh-seq-list, mh-seen-list, mh-showing-with-headers): Move comment
      into docstring.
      (mh-show-mode, mh-show-msg, mh-find-path): Sync docstrings with
      manual.
      d1699462
  14. 20 Dec, 2005 1 commit
    • Stephen Gildea's avatar
      * mh-customize.el (mh-after-commands-processed-hook): New variable. · 2953de8c
      Stephen Gildea authored
      (mh-before-commands-processed-hook): Rename from mh-folder-updated-hook.
      * mh-e.el (mh-process-commands): Rename mh-folder-updated-hook to
      mh-before-commands-processed-hook, call new mh-after-commands-processed-hook.
      (mh-folders-changed): New variable (for mh-after-commands-processed-hook).
      2953de8c
  15. 19 Dec, 2005 2 commits
    • Bill Wohler's avatar
      * mh-acros.el: · cee9f5c6
      Bill Wohler authored
      * mh-alias.el:
      * mh-comp.el:
      * mh-customize.el:
      * mh-e.el:
      * mh-funcs.el:
      * mh-gnus.el:
      * mh-identity.el:
      * mh-inc.el:
      * mh-index.el:
      * mh-init.el:
      * mh-junk.el:
      * mh-mime.el:
      * mh-pick.el:
      * mh-print.el:
      * mh-seq.el:
      * mh-speed.el:
      * mh-utils.el:
      Follow commenting conventions. Don't use ;;; form so much, except for
      headings. Precede headings with page feed. This was mostly already
      done, so I made it a convention. Did not update copyright on a couple
      of files since this was an insignificant change.
      cee9f5c6
    • Bill Wohler's avatar
      * mh-customize.el (mh-toolbar): Rename to mh-tool-bar. · fa4075e3
      Bill Wohler authored
      (mh-tool-bar-search-function): Sync docstrings with manual.
      (mh-tool-bar-customize): Replace toolbar with tool bar in docstring.
      (mh-tool-bar-letter-help): Fix manual reference.
      (mh-xemacs-use-toolbar-flag): Rename to mh-xemacs-use-tool-bar-flag.
      Initialize to mh-xemacs-has-tool-bar-flag. Sync docstrings with
      manual.
      (mh-xemacs-toolbar-position): Rename to mh-xemacs-tool-bar-position.
      Initialize to nil. Drop "no tool bar" option (redundant) and change
      "Same As Default Tool Bar" setting to nil. Sync docstrings with
      manual.
      (mh-tool-bar-define): Replace toolbar with tool-bar or tool bar
      depending on context.
      (mh-toolbar-init): Rename to mh-tool-bar-init. Simplified condition
      for calling set-specifier. Only look at the value of
      mh-xemacs-use-tool-bar-flag.
      (mh-tool-bar-folder-buttons, mh-tool-bar-letter-buttons): Sync
      docstrings with manual.
      
      * mh-comp.el (mh-letter-mode): Use mh-tool-bar-init instead of
      mh-toolbar-init.
      
      * mh-e.el (mh-folder-mode): Ditto.
      
      * mh-utils.el (mh-show-mode): Ditto.
      fa4075e3
  16. 15 Dec, 2005 1 commit
  17. 04 Dec, 2005 1 commit
    • Bill Wohler's avatar
      * mh-comp.el (mh-forward): Went over all uses of the word "RANGE" in · 2be362c2
      Bill Wohler authored
      the docstrings and made usage consistent. Generally speaking,
      "messages in range" and "range of messages" is redundant and just
      "range" can be used in most circumstances. Also ensured that
      mh-interactive-range was mentioned in all interactive functions that
      use a range which describes the range argument for both users and
      programmers.
      
      * mh-e.el (mh-delete-msg-no-motion, mh-refile-msg)
      (mh-refile-or-write-again, mh-rescan-folder, mh-undo)
      (mh-visit-folder, mh-scan-folder, mh-regenerate-headers)
      (mh-notate-user-sequences, mh-delete-msg-from-seq, mh-catchup): Ditto.
      
      * mh-funcs.el (mh-copy-msg, mh-pack-folder, mh-pack-folder-1): Ditto.
      
      * mh-junk.el (mh-junk-blacklist, mh-junk-whitelist): Ditto.
      
      * mh-print.el (mh-ps-print-range, mh-ps-print-msg)
      (mh-ps-print-msg-file, mh-print-msg): Ditto.
      
      * mh-seq.el (mh-put-msg-in-seq, mh-range-to-msg-list)
      (mh-narrow-to-range, mh-toggle-tick): Ditto.
      2be362c2
  18. 02 Dec, 2005 1 commit
    • Bill Wohler's avatar
      * mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead · 553fb735
      Bill Wohler authored
      of mh-highlight-citation-p.
      (mh-letter-toggle-header-field-display): "Ellipsed" isn't a word, I
      think, so use "truncated".
      
      * mh-customize.el (mh-folder, mh-folder-faces): Group's manual section
      is Folders, not Organizing. Parent of mh-folder-faces is mh-folder,
      not mh-show.
      (mh-speed): Rename to mh-speedbar for consistency with mh-toolbar.
      (mh-thread): New group that corresponds with manual's Threading
      chapter.
      (mh-letter-faces): Group's manual section is Editing Drafts, not
      Sending Mail.
      (mh-sortm-args): New customization variable that used to be a defvar.
      (mh-index-new-messages-folders, mh-index-ticked-messages-folders):
      Move from mh-index group to mh-folders group.
      (mh-alias-local-users-prefix, mh-large-folder)
      (mh-recursive-folders-flag, mh-before-quit-hook)
      (mh-folder-mode-hook, mh-kill-folder-suppress-prompt-hook)
      (mh-quit-hook, mh-refile-msg-hook): Move from mh-show group to
      mh-folder group.
      (mh-highlight-citation-style): Rename from mh-highlight-citation-p.
      Sync docstrings with manual.
      (mh-mhl-format-file): Rename from mhl-formfile. Sync docstrings with
      manual.
      (mh-show-threads-flag): Move from mh-show group to mh-thread group.
      (mh-find-path-hook): Move from mh-show group to mh-e group.
      (mh-folder-updated-hook): Add to mh-folder group.
      (mh-forward-hook): Move from mh-folder to mh-sending-mail group.
      (mh-unseen-updated-hook): Move from mh-show to mh-sequences group.
      (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-invisible-header-fields-default, mh-invisible-header-fields)
      (mh-lpr-command-format, mh-max-inline-image-height)
      (mh-max-inline-image-width)
      (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-delete-msg-hook
      (mh-show-hook, mh-show-mode-hook): Sync docstrings with manual.
      
      * mh-e.el (mh-scan-format-mh, mh-scan-good-msg-regexp)
      (mh-scan-deleted-msg-regexp, mh-scan-refiled-msg-regexp)
      (mh-scan-cur-msg-number-regexp, mh-scan-subject-regexp): Use
      non-fontification instead of non-fontifying.
      (mh-header-display): Use mh-mhl-format-file instead of mhl-formfile.
      Sync docstrings with manual.
      (mh-next-undeleted-msg, mh-previous-undeleted-msg): Rename arg to
      count. Sync docstrings with manual.
      (mh-refile-or-write-again): Use output from mh-write-msg-to-file so
      that message doesn't change when using this command. Sync docstrings
      with manual.
      (mh-page-msg, mh-previous-page): Rename arg to lines. Sync docstrings
      with manual.
      (mh-write-msg-to-file): Rename msg to message. Rename no-headers to
      no-header. Sync docstrings with manual.
      (mh-ps-print-map): Delete keybindings for deleted commands
      mh-ps-print-toggle-mime and mh-ps-print-msg-show.
      (mh-help-messages): Updated printing help.
      (mh-delete-msg, mh-delete-msg-no-motion, mh-first-msg)
      (mh-last-msg, mh-previous-unread-msg, mh-next-button)
      (mh-prev-button, mh-folder-toggle-mime-part)
      (mh-folder-inline-mime-part, mh-folder-save-mime-part)
      (mh-next-unread-msg, mh-toggle-mime-buttons): Sync docstrings with
      manual.
      
      * mh-funcs.el (mh-sortm-args): Now a customization option and in
      mh-customize.el.
      (mh-pipe-msg): Rename include-headers to include-header. Sync
      docstrings with manual.
      (mh-burst-digest, mh-page-digest, mh-page-digest-backwards)
      (mh-store-msg): Sync docstrings with manual.
      
      * mh-mime.el (mh-mime-save-parts): Rename arg to prompt. Sync
      docstrings with manual.
      (mh-toggle-mh-decode-mime-flag): Use English in message, not Lisp.
      Sync docstrings with manual.
      (mh-mm-display-part, mh-mm-inline-message): Use
      mh-highlight-citation-style instead of mh-highlight-citation-p.
      (mh-press-button): Sync docstrings with manual.
      (mh-display-with-external-viewer): Fix default output in minibuffer.
      Sync docstrings with manual.
      
      * mh-print.el: (mh-ps-print-mime, mh-ps-print-toggle-mime): Deleted.
      (mh-ps-print-color-option): Incorporate docstring from
      ps-print-color-p.
      (mh-ps-spool-buffer): Remove unused code. Fix indent. Slimline
      docstring.
      (mh-ps-spool-msg): Slimline docstring. Rename from mh-ps-spool-a-msg.
      Rewrote to use existing show buffer when available.
      (mh-ps-print-range): Extract method from common code in
      mh-ps-print-msg and mh-ps-print-msg-file.
      (mh-ps-print-preprint): Clean docstring. Use filename "mh-%s".
      (mh-ps-print-msg-show): Delete. Can use either mh-ps-print-msg-show or
      mh-ps-print-msg-show to same effect with new code in mh-ps-spool-msg.
      (mh-print-msg): Use mh-mhl-format-file instead of mhl-formfile. Sync
      docstrings with manual.
      (mh-ps-print-msg, mh-ps-print-msg-file)
      (mh-ps-print-toggle-faces, mh-ps-print-toggle-color): Sync docstrings
      with manual.
      
      * mh-utils.el (mh-show-ps-print-msg-show)
      (mh-show-ps-print-toggle-mime): Delete.
      (mh-show-ps-print-map): Updated accordingly.
      (mh-show-mode): Use mh-highlight-citation-style instead of
      mh-highlight-citation-p.
      (mh-show-xface, mh-display-msg): Use mh-mhl-format-file instead of
      mhl-formfile.
      (mh-show): Use mh-mhl-format-file instead of mhl-formfile. Sync
      docstrings with manual.
      (mh-show-font-lock-fontify-region, mh-modify, mh-goto-msg): Sync
      docstrings with manual.
      553fb735
  19. 03 Nov, 2005 1 commit
    • Bill Wohler's avatar
      * mh-customize.el (mh-refile-preserves-sequences-flag) · be33fce4
      Bill Wohler authored
      (mh-tick-seq, mh-update-sequences-after-mh-show-flag): Sync docstrings
      with manual.
      
      * mh-e.el (mh-update-sequences): Sync docstrings with manual.
      
      * mh-seq.el (mh-delete-seq, mh-list-sequences, mh-narrow-to-seq)
      (mh-widen, mh-toggle-tick, mh-narrow-to-tick): Sync docstrings with
      manual.
      be33fce4
  20. 31 Oct, 2005 1 commit
  21. 29 Oct, 2005 1 commit
    • Bill Wohler's avatar
      * mh-comp.el (mh-annotate-msg): Use new variable · 50df64d6
      Bill Wohler authored
      mh-scan-field-destination-offset rather than hard-coding 1.
      
      * mh-customize.el (mh-interpret-number-as-range-flag): Add * to
      docstring.
      (mh-adaptive-cmd-note-flag-check, mh-scan-format-file-check): New
      functions to check input for mh-adaptive-cmd-note-flag and
      mh-scan-format-file respectively.
      (mh-adaptive-cmd-note-flag, mh-scan-format-file): Docstring fixes, add
      :set.
      
      * mh-e.el: (mh-scan-field-destination-offset): New variable. The
      destination is the -, t, b, c, or n character for Replied, To, cc,
      Bcc, or Newsgroups respectively. (mh-make-folder,
      mh-regenerate-headers, mh-generate-new-cmd-note) Call new function
      mh-msg-num-width-to-column to make leap between width and column more
      explicit.
      (mh-msg-num-width-to-column): New function that steals logic from old
      mh-set-cmd-note. Also, throw error if mh-scan-format-file isn't t
      since we can't adapt the scan lines in this case.
      (mh-set-cmd-note): Now just simply sets mh-cmd-note which will make
      the documentation more clear.
      (mh-generate-new-cmd-note): Docstring fix--mh-cmd-note is a column,
      not a width.
      (mh-add-sequence-notation, mh-remove-sequence-notation): Use new
      variable mh-scan-field-destination-offset rather than hard-coding 1.
      
      * mh-utils.el (mh-cmd-note) Synced docstring with manual.
      (mh-notate): Use new variable mh-scan-field-destination-offset rather
      than hard-coding 1.
      (mh-message-number-width): Rename to mh-msg-num-width to be consistent
      with mh-get-msg-num and mh-msg-num-width-to-column.
      50df64d6
  22. 28 Oct, 2005 1 commit
    • Bill Wohler's avatar
      * mh-customize.el (mh-adaptive-cmd-note-flag) · e069fa61
      Bill Wohler authored
      (mh-scan-format-file, mh-scan-prog): Sync docstrings with manual.
      
      * mh-e.el (mh-scan-format-mh, 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-format-regexp)
      (mh-folder-font-lock-keywords, mh-set-cmd-note): Sync docstrings with
      manual.
      
      * mh-funcs.el (mh-note-copied): Sync docstrings with manual.
      
      * mh-utils.el (mh-goto-msg): Use mh-scan-msg-search-regexp instead of
      hard-coded string.
      (mh-mail-header-separator, mh-signature-separator-regexp): Use
      "regular expression" in docstring instead of regexp.
      (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): Sync docstrings with manual.
      e069fa61
  23. 23 Oct, 2005 1 commit
    • Satyaki Das's avatar
      * mh-identity.el (mh-assoc-ignore-case): New macro that uses · 1dd9796d
      Satyaki Das authored
      assoc-string (if the function is available) and falls back on
      assoc-ignore-case if assoc-string is not found.
      (mh-identity-field-handler): Use mh-assoc-ignore-case since
      assoc-ignore-case is a obsolete function in Emacs 22.
      
      * mh-e.el (mh-folder-buttons-init-flag): New variable that keeps
      track of whether the tool-bar in mh-folder-mode has been
      initialized yet.
      (mh-folder-mode): Initialize the tool-bar for folders the first
      time we get into mh-letter-mode.
      
      * mh-customize.el (mh-buffer-exists-p): New function which tests
      presence of buffers of a given mode.
      (mh-tool-bar-define): New functions
      mh-tool-bar-folder-buttons-init and
      mh-tool-bar-letter-buttons-init are defined. These functions are
      used to create the tool-bar from the corresponding customizable
      variables.
      
      * mh-comp.el (mh-letter-buttons-init-flag): New variable that
      keeps track of whether the tool-bar in mh-letter-mode has been
      initialized yet.
      (mh-letter-mode): Initialize the tool-bar for drafts the first
      time we get into mh-letter-mode.
      1dd9796d
  24. 16 Oct, 2005 1 commit
    • Satyaki Das's avatar
      * mh-init.el (mh-image-load-path-called-flag): New variable which · 2416ec64
      Satyaki Das authored
      is used by mh-image-load-path so that it runs only once.
      (mh-image-load-path): Modified so that it gets run only once. Also
      flatten out heavily nested if statements to make it clearer.
      
      * mh-e.el (mh-folder-mode): Call mh-image-load-path to allow Emacs
      to find images used in the toolbar.
      
      * mh-customize.el (:folder): Remove call to mh-image-load-path.
      2416ec64
  25. 15 Oct, 2005 1 commit
  26. 14 Oct, 2005 3 commits
  27. 10 Oct, 2005 1 commit
    • Bill Wohler's avatar
      * mh-init.el (mh-image-load-path): New function that adds the path to · a05fcb7d
      Bill Wohler authored
      the MH-E images to the image-load-path or load-path depending on the
      version of Emacs.
      
      * mh-customize.el: Call mh-image-load-path just before
      mh-tool-bar-define so that the toolbar images can be found.
      
      * mh-customize.el (mh-invisible-header-fields-internal)
      (mh-invisible-header-fields-internal): Add Received-SPF header and
      X-Gmail- prefixes seen from Gmail. Jeffrey C Honig
      <jch@honig.net>
      
      * mh-customize.el (mh-customize): Use customization group mh-e.
      
      * mh-e.el (desktop-buffer-mode-handlers): Only add to this list if
      the variable exists. Not present pre-version 22.
      (Version, mh-version): Added +cvs to version.
      
      * mh-unit.el (mh-unit): Changed lm-verify test to Emacs 22.
      
      * Makefile: Incorporated ideas from Clemens Fruhwirth to
      generalize mh-loaddefs.el to make it work for both GNU Emacs and
      XEmacs.
      (EMACS_OPTIONS, XEMACS_OPTIONS): Use double-dash for all long
      options.
      (EMACS_LOADDEFS_COOKIE): New variable for generate-autoload-cookie
      setting. Obsoletes XEMACS_LOADDEFS_COOKIE.
      (EMACS_EXPORT_MH_LOADDEFS): New variable for GNU Emacs commands to
      rebuild mh-loaddefs.el.
      (XEMACS_EXPORT_MH_LOADDEFS): New variable for XEmacs commands to
      rebuild mh-loaddefs.el. Obsoletes XEMACS_LOADDEFS_FILE and
      XEMACS_LOADDEFS_PKG_NAME.
      (MH-E-LOADDEFS-SRC): New variable which is set to $(MH-E-SRC) on
      GNU Emacs, and adds $(MH-E-XEMACS-SRC) on XEmacs.
      (all): Modify EMACS_EXPORT_MH_LOADDEFS and MH-E-LOADDEFS-SRC on
      XEMacs.
      (mh-loaddefs.el): Now depends on $(MH-E-LOADDEFS-SRC) and has
      generic compile command that works on both GNU Emacs XEmacs.
      (xemacs): Depend on autoloads instead of deleted loaddefs-xemacs.
      (loaddefs-xemacs): Deleted.
      
      * mh-comp.el (mh-font-lock-field-data): Fix a bug where the
      function would return t but match-data was being set to nil
      (closes SF #1241017). Satyaki Das  <satyaki@theforce.stanford.edu>.
      
      * mh-comp.el (mh-insert-auto-fields): Inset identity regardless of
      whether one was already set, since if one used a default identity
      it would never be overridden. Peter S Galbraith
      <psg@debian.org>
      
      * mh-init.el (mh-path): Use customization group mh-e. Thanks to
      Peter Whaite for these patches (closes SF #1213716).
      
      * mh-mime.el (mh-compose-forward): Only use mh-sent-from-msg as a
      default message if it's a number (as is done elsewhere).
      Otherwise, an error is thrown if this function is called from a
      draft created by mh-forward since this variable is a list. Also
      added a space after the "Messages [%s]:" prompt.
      
      * mh-mime.el (mh-compose-forward): Allow insertion of multiple
      forwarded messages by range (including sequences).  For the sent
      folder the default message presented is the sent message.  For
      other folders, the default message is "cur", if it exists.
      Jeffrey C Honig  <jch@honig.net>
      a05fcb7d
  28. 18 Sep, 2005 1 commit
  29. 10 Aug, 2005 1 commit
  30. 04 Jul, 2005 1 commit