2002-11-29 18:15:21 +00:00
|
|
|
|
;;; mh-comp.el --- MH-E functions for composing messages
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2005-05-28 22:04:54 +00:00
|
|
|
|
;; Copyright (C) 1993, 1995, 1997,
|
2005-10-10 16:37:54 +00:00
|
|
|
|
;; 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
|
2000-08-16 21:03:36 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; Author: Bill Wohler <wohler@newt.com>
|
2000-11-02 12:37:54 +00:00
|
|
|
|
;; Maintainer: Bill Wohler <wohler@newt.com>
|
2000-08-16 21:03:36 +00:00
|
|
|
|
;; Keywords: mail
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; See: mh-e.el
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2001-07-15 19:53:53 +00:00
|
|
|
|
;; This file is part of GNU Emacs.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
1995-04-10 00:20:07 +00:00
|
|
|
|
;; GNU Emacs is free software; you can redistribute it and/or modify
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
|
;; any later version.
|
|
|
|
|
|
1995-04-10 00:20:07 +00:00
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
1996-01-14 07:34:30 +00:00
|
|
|
|
;; along with GNU Emacs; see the file COPYING. If not, write to the
|
2005-07-04 17:55:18 +00:00
|
|
|
|
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
|
|
|
;; Boston, MA 02110-1301, USA.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; Internal support for MH-E package.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
1995-04-09 22:31:08 +00:00
|
|
|
|
;;; Change Log:
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;;; Code:
|
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(eval-when-compile (require 'mh-acros))
|
|
|
|
|
(mh-require-cl)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(require 'mh-e)
|
|
|
|
|
(require 'gnus-util)
|
|
|
|
|
(require 'easymenu)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(require 'mh-gnus)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(eval-when (compile load eval)
|
|
|
|
|
(ignore-errors (require 'mailabbrev)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
|
|
|
|
|
;; Shush the byte-compiler
|
|
|
|
|
(defvar adaptive-fill-first-line-regexp)
|
|
|
|
|
(defvar font-lock-defaults)
|
|
|
|
|
(defvar mark-active)
|
|
|
|
|
(defvar sendmail-coding-system)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(defvar mh-identity-list)
|
|
|
|
|
(defvar mh-identity-default)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(defvar mh-mml-mode-default)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(defvar mh-identity-menu)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;; Autoloads
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(autoload 'mail-mode-fill-paragraph "sendmail")
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(autoload 'mm-handle-displayed-p "mm-decode")
|
|
|
|
|
|
|
|
|
|
(autoload 'sc-cite-original "sc"
|
|
|
|
|
"Workhorse citing function which performs the initial citation.
|
|
|
|
|
This is callable from the various mail and news readers' reply
|
2004-08-15 22:00:06 +00:00
|
|
|
|
function according to the agreed upon standard. See `sc-describe'
|
2002-11-29 18:15:21 +00:00
|
|
|
|
for more details. `sc-cite-original' does not do any yanking of the
|
|
|
|
|
original message but it does require a few things:
|
|
|
|
|
|
|
|
|
|
1) The reply buffer is the current buffer.
|
|
|
|
|
|
|
|
|
|
2) The original message has been yanked and inserted into the
|
|
|
|
|
reply buffer.
|
|
|
|
|
|
|
|
|
|
3) Verbose mail headers from the original message have been
|
|
|
|
|
inserted into the reply buffer directly before the text of the
|
|
|
|
|
original message.
|
|
|
|
|
|
|
|
|
|
4) Point is at the beginning of the verbose headers.
|
|
|
|
|
|
|
|
|
|
5) Mark is at the end of the body of text to be cited.
|
|
|
|
|
|
|
|
|
|
For Emacs 19's, the region need not be active (and typically isn't
|
|
|
|
|
when this function is called. Also, the hook `sc-pre-hook' is run
|
|
|
|
|
before, and `sc-post-hook' is run after the guts of this function.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
1995-04-09 22:31:08 +00:00
|
|
|
|
;;; Site customization (see also mh-utils.el):
|
|
|
|
|
|
|
|
|
|
(defvar mh-send-prog "send"
|
|
|
|
|
"Name of the MH send program.
|
|
|
|
|
Some sites need to change this because of a name conflict.")
|
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(defvar mh-redist-background nil
|
|
|
|
|
"If non-nil redist will be done in background like send.
|
2002-11-29 18:15:21 +00:00
|
|
|
|
This allows transaction log to be visible if -watch, -verbose or -snoop are
|
|
|
|
|
used.")
|
1995-04-09 22:31:08 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;;; Scan Line Formats
|
|
|
|
|
|
|
|
|
|
(defvar mh-note-repl ?-
|
|
|
|
|
"Messages that have been replied to are marked by this character.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(defvar mh-note-forw ?F
|
|
|
|
|
"Messages that have been forwarded are marked by this character.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(defvar mh-note-dist ?R
|
|
|
|
|
"Messages that have been redistributed are marked by this character.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defvar mh-yank-hooks nil
|
|
|
|
|
"Obsolete hook for modifying a citation just inserted in the mail buffer.
|
|
|
|
|
Each hook function can find the citation between point and mark.
|
|
|
|
|
And each hook function should leave point and mark around the citation
|
|
|
|
|
text as modified.
|
|
|
|
|
|
|
|
|
|
This is a normal hook, misnamed for historical reasons.
|
1997-09-15 19:45:16 +00:00
|
|
|
|
It is semi-obsolete and is only used if `mail-citation-hook' is nil.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defvar mh-comp-formfile "components"
|
|
|
|
|
"Name of file to be used as a skeleton for composing messages.
|
1997-09-15 19:45:16 +00:00
|
|
|
|
Default is \"components\". If not an absolute file name, the file
|
1994-03-15 06:16:30 +00:00
|
|
|
|
is searched for first in the user's MH directory, then in the
|
|
|
|
|
system MH lib directory.")
|
|
|
|
|
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(defvar mh-repl-formfile "replcomps"
|
|
|
|
|
"Name of file to be used as a skeleton for replying to messages.
|
1997-09-15 19:45:16 +00:00
|
|
|
|
Default is \"replcomps\". If not an absolute file name, the file
|
1995-04-09 22:31:08 +00:00
|
|
|
|
is searched for first in the user's MH directory, then in the
|
|
|
|
|
system MH lib directory.")
|
|
|
|
|
|
1999-03-01 03:47:07 +00:00
|
|
|
|
(defvar mh-repl-group-formfile "replgroupcomps"
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Name of file to be used as a skeleton for replying to messages.
|
|
|
|
|
This file is used to form replies to the sender and all recipients of a
|
2004-08-15 22:00:06 +00:00
|
|
|
|
message. Only used if `(mh-variant-p 'nmh)' is non-nil.
|
|
|
|
|
Default is \"replgroupcomps\".
|
2002-11-29 18:15:21 +00:00
|
|
|
|
If not an absolute file name, the file is searched for first in the user's MH
|
|
|
|
|
directory, then in the system MH lib directory.")
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defvar mh-rejected-letter-start
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(format "^%s$"
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(regexp-opt
|
|
|
|
|
'("Content-Type: message/rfc822" ;MIME MDN
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"------ This is a copy of the message, including all the headers. ------";from exim
|
|
|
|
|
"--- Below this line is a copy of the message."; from qmail
|
2003-01-08 23:21:16 +00:00
|
|
|
|
" ----- Unsent message follows -----" ;from sendmail V5
|
|
|
|
|
" --------Unsent Message below:" ; from sendmail at BU
|
|
|
|
|
" ----- Original message follows -----" ;from sendmail V8
|
|
|
|
|
"------- Unsent Draft" ;from MH itself
|
|
|
|
|
"---------- Original Message ----------" ;from zmailer
|
|
|
|
|
" --- The unsent message follows ---" ;from AIX mail system
|
|
|
|
|
" Your message follows:" ;from MMDF-II
|
|
|
|
|
"Content-Description: Returned Content" ;1993 KJ sendmail
|
|
|
|
|
))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defvar mh-new-draft-cleaned-headers
|
1995-04-09 22:31:08 +00:00
|
|
|
|
"^Date:\\|^Received:\\|^Message-Id:\\|^From:\\|^Sender:\\|^Errors-To:\\|^Delivery-Date:\\|^Return-Path:"
|
1994-03-15 06:16:30 +00:00
|
|
|
|
"Regexp of header lines to remove before offering a message as a new draft.
|
|
|
|
|
Used by the \\<mh-folder-mode-map>`\\[mh-edit-again]' and `\\[mh-extract-rejected-mail]' commands.")
|
|
|
|
|
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(defvar mh-to-field-choices '(("t" . "To:") ("s" . "Subject:") ("c" . "Cc:")
|
2003-01-08 23:21:16 +00:00
|
|
|
|
("b" . "Bcc:") ("f" . "Fcc:") ("r" . "From:")
|
|
|
|
|
("d" . "Dcc:"))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
"Alist of (final-character . field-name) choices for `mh-to-field'.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defvar mh-letter-mode-map (copy-keymap text-mode-map)
|
|
|
|
|
"Keymap for composing mail.")
|
|
|
|
|
|
|
|
|
|
(defvar mh-letter-mode-syntax-table nil
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Syntax table used by MH-E while in MH-Letter mode.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(if mh-letter-mode-syntax-table
|
|
|
|
|
()
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(setq mh-letter-mode-syntax-table
|
|
|
|
|
(make-syntax-table text-mode-syntax-table))
|
|
|
|
|
(modify-syntax-entry ?% "." mh-letter-mode-syntax-table))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defvar mh-sent-from-folder nil
|
|
|
|
|
"Folder of msg assoc with this letter.")
|
|
|
|
|
|
|
|
|
|
(defvar mh-sent-from-msg nil
|
|
|
|
|
"Number of msg assoc with this letter.")
|
|
|
|
|
|
|
|
|
|
(defvar mh-send-args nil
|
|
|
|
|
"Extra args to pass to \"send\" command.")
|
|
|
|
|
|
|
|
|
|
(defvar mh-annotate-char nil
|
|
|
|
|
"Character to use to annotate `mh-sent-from-msg'.")
|
|
|
|
|
|
|
|
|
|
(defvar mh-annotate-field nil
|
|
|
|
|
"Field name for message annotation.")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(defvar mh-insert-auto-fields-done-local nil
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"Buffer-local variable set when `mh-insert-auto-fields' called successfully.")
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(make-variable-buffer-local 'mh-insert-auto-fields-done-local)
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun mh-smail ()
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Compose a message with the MH mail system.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
See `mh-send' for more details on composing mail."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(mh-find-path)
|
|
|
|
|
(call-interactively 'mh-send))
|
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun mh-smail-other-window ()
|
|
|
|
|
"Compose a message with the MH mail system in other window.
|
|
|
|
|
See `mh-send' for more details on composing mail."
|
|
|
|
|
(interactive)
|
|
|
|
|
(mh-find-path)
|
|
|
|
|
(call-interactively 'mh-send-other-window))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(defvar mh-error-if-no-draft nil) ;raise error over using old draft
|
1995-11-03 02:28:52 +00:00
|
|
|
|
|
|
|
|
|
;;;###autoload
|
1999-03-01 03:47:07 +00:00
|
|
|
|
(defun mh-smail-batch (&optional to subject other-headers &rest ignored)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Compose a message with the MH mail system.
|
|
|
|
|
|
|
|
|
|
This function does not prompt the user for any header fields, and thus
|
2004-08-15 22:00:06 +00:00
|
|
|
|
is suitable for use by programs that want to create a mail buffer. Users
|
2005-11-02 01:13:07 +00:00
|
|
|
|
should use \\[mh-smail] to compose mail.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
Optional arguments for setting certain fields include TO, SUBJECT, and
|
2002-11-29 18:15:21 +00:00
|
|
|
|
OTHER-HEADERS. Additional arguments are IGNORED."
|
1995-11-03 02:28:52 +00:00
|
|
|
|
(mh-find-path)
|
|
|
|
|
(let ((mh-error-if-no-draft t))
|
1999-11-10 10:46:01 +00:00
|
|
|
|
(mh-send (or to "") "" (or subject ""))))
|
1995-11-03 02:28:52 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; XEmacs needs this:
|
|
|
|
|
;;;###autoload
|
|
|
|
|
(defun mh-user-agent-compose (&optional to subject other-headers continue
|
2003-01-08 23:21:16 +00:00
|
|
|
|
switch-function yank-action
|
|
|
|
|
send-actions)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
"Set up mail composition draft with the MH mail system.
|
2002-11-29 18:15:21 +00:00
|
|
|
|
This is `mail-user-agent' entry point to MH-E.
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
|
|
|
|
The optional arguments TO and SUBJECT specify recipients and the
|
|
|
|
|
initial Subject field, respectively.
|
|
|
|
|
|
|
|
|
|
OTHER-HEADERS is an alist specifying additional
|
|
|
|
|
header fields. Elements look like (HEADER . VALUE) where both
|
|
|
|
|
HEADER and VALUE are strings.
|
|
|
|
|
|
|
|
|
|
CONTINUE, SWITCH-FUNCTION, YANK-ACTION and SEND-ACTIONS are ignored."
|
|
|
|
|
(mh-find-path)
|
|
|
|
|
(let ((mh-error-if-no-draft t))
|
|
|
|
|
(mh-send to "" subject)
|
|
|
|
|
(while other-headers
|
|
|
|
|
(mh-insert-fields (concat (car (car other-headers)) ":")
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(cdr (car other-headers)))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(setq other-headers (cdr other-headers)))))
|
1995-11-03 02:28:52 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(defun mh-edit-again (message)
|
|
|
|
|
"Edit a MESSAGE to send it again.
|
|
|
|
|
|
|
|
|
|
If you don't complete a draft for one reason or another, and if the draft
|
|
|
|
|
buffer is no longer available, you can pick your draft up again with this
|
|
|
|
|
command. If you don't use a draft folder, your last \"draft\" file will be
|
|
|
|
|
used. If you use draft folders, you'll need to visit the draft folder with
|
|
|
|
|
\"\\[mh-visit-folder] drafts <RET>\", use \\[mh-next-undeleted-msg] to move to
|
|
|
|
|
the appropriate message, and then use \\[mh-edit-again] to prepare the message
|
|
|
|
|
for editing.
|
|
|
|
|
|
|
|
|
|
This command can also be used to take messages that were sent to you and to
|
|
|
|
|
send them to more people.
|
|
|
|
|
|
|
|
|
|
Don't use this command to re-edit a message from a Mailer-Daemon who
|
|
|
|
|
complained that your mail wasn't posted for some reason or another (see
|
|
|
|
|
`mh-extract-rejected-mail').
|
|
|
|
|
|
|
|
|
|
The default message is the current message.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
|
|
|
|
|
See also `mh-send'."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive (list (mh-get-msg-num t)))
|
|
|
|
|
(let* ((from-folder mh-current-folder)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(config (current-window-configuration))
|
|
|
|
|
(draft
|
|
|
|
|
(cond ((and mh-draft-folder (equal from-folder mh-draft-folder))
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(pop-to-buffer (find-file-noselect (mh-msg-filename message))
|
|
|
|
|
t)
|
|
|
|
|
(rename-buffer (format "draft-%d" message))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; Make buffer writable...
|
|
|
|
|
(setq buffer-read-only nil)
|
|
|
|
|
;; If buffer was being used to display the message reinsert
|
|
|
|
|
;; from file...
|
|
|
|
|
(when (eq major-mode 'mh-show-mode)
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(insert-file-contents buffer-file-name))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(buffer-name))
|
|
|
|
|
(t
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(mh-read-draft "clean-up" (mh-msg-filename message) nil)))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(mh-clean-msg-header (point-min) mh-new-draft-cleaned-headers nil)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(mh-insert-header-separator)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(goto-char (point-min))
|
1995-11-03 02:28:52 +00:00
|
|
|
|
(save-buffer)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(mh-compose-and-send-mail draft "" from-folder nil nil nil nil nil nil
|
2003-01-08 23:21:16 +00:00
|
|
|
|
config)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-letter-mode-message)
|
|
|
|
|
(mh-letter-adjust-point)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(defun mh-extract-rejected-mail (message)
|
|
|
|
|
"Edit a MESSAGE that was returned by the mail system.
|
|
|
|
|
|
|
|
|
|
This command prepares the message for editing by removing the Mailer-Daemon
|
|
|
|
|
envelope and unneeded header fields. Fix whatever addressing problem you had,
|
|
|
|
|
and send the message again with \\[mh-send-letter].
|
|
|
|
|
|
|
|
|
|
The default message is the current message.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
|
|
|
|
|
See also `mh-send'."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive (list (mh-get-msg-num t)))
|
|
|
|
|
(let ((from-folder mh-current-folder)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(config (current-window-configuration))
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(draft (mh-read-draft "extraction" (mh-msg-filename message) nil)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(cond ((re-search-forward mh-rejected-letter-start nil t)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(skip-chars-forward " \t\n")
|
|
|
|
|
(delete-region (point-min) (point))
|
|
|
|
|
(mh-clean-msg-header (point-min) mh-new-draft-cleaned-headers nil))
|
|
|
|
|
(t
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(message "Does not appear to be a rejected letter")))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(mh-insert-header-separator)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(goto-char (point-min))
|
1995-11-03 02:28:52 +00:00
|
|
|
|
(save-buffer)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(mh-compose-and-send-mail draft "" from-folder message
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-get-header-field "To:")
|
|
|
|
|
(mh-get-header-field "From:")
|
|
|
|
|
(mh-get-header-field "Cc:")
|
|
|
|
|
nil nil config)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(mh-letter-mode-message)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(defun mh-forward (to cc &optional range)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Forward message(s).
|
2004-07-13 03:06:25 +00:00
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
You are prompted for the TO and CC recipients. You are given a draft to edit
|
|
|
|
|
that looks like it would if you had run the MH command \"forw\". You are given
|
|
|
|
|
a chance to add some text.
|
2002-11-29 18:15:21 +00:00
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
You can forward several messages by using a RANGE. All of the messages in the
|
|
|
|
|
range are inserted into your draft. Check the documentation of
|
|
|
|
|
`mh-interactive-range' to see how RANGE is read in interactive use.
|
|
|
|
|
|
|
|
|
|
The default message is the current message.
|
|
|
|
|
|
|
|
|
|
See also `mh-compose-forward-as-mime-flag', `mh-forward-subject-format',
|
|
|
|
|
and `mh-send'."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive (list (mh-interactive-read-address "To: ")
|
|
|
|
|
(mh-interactive-read-address "Cc: ")
|
|
|
|
|
(mh-interactive-range "Forward")))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let* ((folder mh-current-folder)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(msgs (mh-range-to-msg-list range))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(config (current-window-configuration))
|
|
|
|
|
(fwd-msg-file (mh-msg-filename (car msgs) folder))
|
|
|
|
|
;; forw always leaves file in "draft" since it doesn't have -draft
|
|
|
|
|
(draft-name (expand-file-name "draft" mh-user-path))
|
|
|
|
|
(draft (cond ((or (not (file-exists-p draft-name))
|
|
|
|
|
(y-or-n-p "The file 'draft' exists. Discard it? "))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-exec-cmd "forw" "-build"
|
|
|
|
|
(if (and (mh-variant-p 'nmh)
|
|
|
|
|
mh-compose-forward-as-mime-flag)
|
|
|
|
|
"-mime")
|
2003-04-25 05:52:00 +00:00
|
|
|
|
mh-current-folder
|
|
|
|
|
(mh-coalesce-msg-list msgs))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(prog1
|
|
|
|
|
(mh-read-draft "" draft-name t)
|
|
|
|
|
(mh-insert-fields "To:" to "Cc:" cc)
|
|
|
|
|
(save-buffer)))
|
|
|
|
|
(t
|
|
|
|
|
(mh-read-draft "" draft-name nil)))))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(let (orig-from
|
2003-01-08 23:21:16 +00:00
|
|
|
|
orig-subject)
|
1999-09-04 00:08:17 +00:00
|
|
|
|
(save-excursion
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(set-buffer (get-buffer-create mh-temp-buffer))
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(insert-file-contents fwd-msg-file)
|
|
|
|
|
(setq orig-from (mh-get-header-field "From:"))
|
|
|
|
|
(setq orig-subject (mh-get-header-field "Subject:")))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((forw-subject
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-forwarded-letter-subject orig-from orig-subject)))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-insert-fields "Subject:" forw-subject)
|
|
|
|
|
(goto-char (point-min))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
;; If using MML, translate MH-style directive
|
|
|
|
|
(if (equal mh-compose-insertion 'mml)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(save-excursion
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(goto-char (mh-mail-header-end))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(while
|
|
|
|
|
(re-search-forward
|
|
|
|
|
"^#forw \\[\\([^]]+\\)\\] \\(+\\S-+\\) \\(.*\\)$"
|
|
|
|
|
(point-max) t)
|
|
|
|
|
(let ((description (if (equal (match-string 1)
|
|
|
|
|
"forwarded messages")
|
|
|
|
|
"forwarded message %d"
|
|
|
|
|
(match-string 1)))
|
|
|
|
|
(msgs (split-string (match-string 3)))
|
|
|
|
|
(i 0))
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
(delete-region (point) (progn (forward-line 1) (point)))
|
|
|
|
|
(dolist (msg msgs)
|
|
|
|
|
(setq i (1+ i))
|
|
|
|
|
(mh-mml-forward-message (format description i)
|
|
|
|
|
folder msg))))))
|
|
|
|
|
;; Postition just before forwarded message
|
|
|
|
|
(if (re-search-forward "^------- Forwarded Message" nil t)
|
|
|
|
|
(forward-line -1)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(goto-char (mh-mail-header-end))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(forward-line 1))
|
|
|
|
|
(delete-other-windows)
|
|
|
|
|
(mh-add-msgs-to-seq msgs 'forwarded t)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-compose-and-send-mail draft "" folder msgs
|
2003-01-08 23:21:16 +00:00
|
|
|
|
to forw-subject cc
|
|
|
|
|
mh-note-forw "Forwarded:"
|
|
|
|
|
config)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-letter-mode-message)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-letter-adjust-point)
|
|
|
|
|
(run-hooks 'mh-forward-hook)))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-forwarded-letter-subject (from subject)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Return a Subject suitable for a forwarded message.
|
|
|
|
|
Original message has headers FROM and SUBJECT."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((addr-start (string-match "<" from))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(comment (string-match "(" from)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(cond ((and addr-start (> addr-start 0))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;; Full Name <luser@host>
|
|
|
|
|
(setq from (substring from 0 (1- addr-start))))
|
|
|
|
|
(comment
|
|
|
|
|
;; luser@host (Full Name)
|
|
|
|
|
(setq from (substring from (1+ comment) (1- (length from)))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(format mh-forward-subject-format from subject))
|
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-redistribute (to cc &optional message)
|
|
|
|
|
"Redistribute a message.
|
1995-04-09 22:31:08 +00:00
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
This command is similar in function to forwarding mail, but it does not allow
|
|
|
|
|
you to edit the message, nor does it add your name to the \"From\" header
|
|
|
|
|
field. It appears to the recipient as if the message had come from the
|
|
|
|
|
original sender. When you run this command, you are prompted for the TO and CC
|
|
|
|
|
recipients. The default MESSAGE is the current message.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
Also investigate the \\[mh-edit-again] command for another way to redistribute
|
|
|
|
|
messages.
|
|
|
|
|
|
|
|
|
|
See also `mh-redist-full-contents-flag'."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive (list (mh-read-address "Redist-To: ")
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-read-address "Redist-Cc: ")
|
|
|
|
|
(mh-get-msg-num t)))
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(or message
|
|
|
|
|
(setq message (mh-get-msg-num t)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-window-excursion
|
|
|
|
|
(let ((folder mh-current-folder)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(draft (mh-read-draft "redistribution"
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(if mh-redist-full-contents-flag
|
|
|
|
|
(mh-msg-filename message)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
nil)
|
|
|
|
|
nil)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(mh-goto-header-end 0)
|
|
|
|
|
(insert "Resent-To: " to "\n")
|
|
|
|
|
(if (not (equal cc "")) (insert "Resent-cc: " cc "\n"))
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-clean-msg-header
|
|
|
|
|
(point-min)
|
|
|
|
|
"^Message-Id:\\|^Received:\\|^Return-Path:\\|^Sender:\\|^Date:\\|^From:"
|
|
|
|
|
nil)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-buffer)
|
|
|
|
|
(message "Redistributing...")
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(let ((env "mhdist=1"))
|
|
|
|
|
;; Setup environment...
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(setq env (concat env " mhaltmsg="
|
|
|
|
|
(if mh-redist-full-contents-flag
|
|
|
|
|
buffer-file-name
|
|
|
|
|
(mh-msg-filename message folder))))
|
|
|
|
|
(unless mh-redist-full-contents-flag
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(setq env (concat env " mhannotate=1")))
|
|
|
|
|
;; Redistribute...
|
|
|
|
|
(if mh-redist-background
|
|
|
|
|
(mh-exec-cmd-env-daemon env mh-send-prog nil buffer-file-name)
|
|
|
|
|
(mh-exec-cmd-error env mh-send-prog "-push" buffer-file-name))
|
|
|
|
|
;; Annotate...
|
2005-11-02 01:13:07 +00:00
|
|
|
|
(mh-annotate-msg message folder mh-note-dist
|
2003-04-25 05:52:00 +00:00
|
|
|
|
"-component" "Resent:"
|
|
|
|
|
"-text" (format "\"%s %s\"" to cc)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(kill-buffer draft)
|
|
|
|
|
(message "Redistributing...done"))))
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-show-buffer-message-number (&optional buffer)
|
|
|
|
|
"Message number of displayed message in corresponding show buffer.
|
|
|
|
|
Return nil if show buffer not displayed.
|
|
|
|
|
If in `mh-letter-mode', don't display the message number being replied to,
|
|
|
|
|
but rather the message number of the show buffer associated with our
|
|
|
|
|
originating folder buffer.
|
|
|
|
|
Optional argument BUFFER can be used to specify the buffer."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(if buffer
|
|
|
|
|
(set-buffer buffer))
|
|
|
|
|
(cond ((eq major-mode 'mh-show-mode)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(let ((number-start (mh-search-from-end ?/ buffer-file-name)))
|
|
|
|
|
(car (read-from-string (substring buffer-file-name
|
|
|
|
|
(1+ number-start))))))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
((and (eq major-mode 'mh-folder-mode)
|
|
|
|
|
mh-show-buffer
|
|
|
|
|
(get-buffer mh-show-buffer))
|
|
|
|
|
(mh-show-buffer-message-number mh-show-buffer))
|
|
|
|
|
((and (eq major-mode 'mh-letter-mode)
|
|
|
|
|
mh-sent-from-folder
|
|
|
|
|
(get-buffer mh-sent-from-folder))
|
|
|
|
|
(mh-show-buffer-message-number mh-sent-from-folder))
|
|
|
|
|
(t
|
|
|
|
|
nil))))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-reply (message &optional reply-to includep)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Reply to a MESSAGE.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
|
2005-11-02 01:13:07 +00:00
|
|
|
|
When you reply to a message, you are first prompted with \"Reply to whom?\"
|
|
|
|
|
\(unless the optional argument REPLY-TO is provided). You have several choices
|
|
|
|
|
here.
|
|
|
|
|
|
|
|
|
|
Response Reply Goes To
|
|
|
|
|
|
|
|
|
|
from The person who sent the message. This is the default,
|
|
|
|
|
so <RET> is sufficient.
|
|
|
|
|
|
|
|
|
|
to Replies to the sender, plus all recipients in the
|
|
|
|
|
\"To:\" header field.
|
|
|
|
|
|
|
|
|
|
all
|
|
|
|
|
cc Forms a reply to the sender, plus all recipients.
|
|
|
|
|
|
|
|
|
|
Depending on your answer, \"repl\" is given a different argument to form your
|
|
|
|
|
reply. Specifically, a choice of \"from\" or none at all runs \"repl -nocc
|
|
|
|
|
all\", and a choice of \"to\" runs \"repl -cc to\". Finally, either \"cc\" or
|
|
|
|
|
\"all\" runs \"repl -cc all -nocc me\".
|
|
|
|
|
|
|
|
|
|
Two windows are then created. One window contains the message to which you are
|
|
|
|
|
replying in an MH-Show buffer. Your draft, in MH-Letter mode
|
|
|
|
|
\(see `mh-letter-mode'), is in the other window.
|
|
|
|
|
|
|
|
|
|
If you supply a prefix argument INCLUDEP, the message you are replying to is
|
|
|
|
|
inserted in your reply after having first been run through \"mhl\" with the
|
|
|
|
|
format file \"mhl.reply\".
|
|
|
|
|
|
|
|
|
|
Alternatively, you can customize the option `mh-yank-behavior' and choose one
|
|
|
|
|
of its \"Automatically\" variants to do the same thing. If you do so, the
|
|
|
|
|
prefix argument has no effect.
|
|
|
|
|
|
|
|
|
|
Another way to include the message automatically in your draft is to use
|
|
|
|
|
\"repl: -filter repl.filter\" in your MH profile.
|
|
|
|
|
|
|
|
|
|
If you wish to customize the header or other parts of the reply draft, please
|
|
|
|
|
see \"repl\" and \"mh-format\".
|
|
|
|
|
|
|
|
|
|
See also `mh-reply-show-message-flag', `mh-reply-default-reply-to', and
|
|
|
|
|
`mh-send'."
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(interactive (list
|
|
|
|
|
(mh-get-msg-num t)
|
|
|
|
|
(let ((minibuffer-help-form
|
|
|
|
|
"from => Sender only\nto => Sender and primary recipients\ncc or all => Sender and all recipients"))
|
|
|
|
|
(or mh-reply-default-reply-to
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(completing-read "Reply to whom: [from] "
|
2002-11-29 18:15:21 +00:00
|
|
|
|
'(("from") ("to") ("cc") ("all"))
|
|
|
|
|
nil
|
|
|
|
|
t)))
|
|
|
|
|
current-prefix-arg))
|
|
|
|
|
(let* ((folder mh-current-folder)
|
|
|
|
|
(show-buffer mh-show-buffer)
|
|
|
|
|
(config (current-window-configuration))
|
|
|
|
|
(group-reply (or (equal reply-to "cc") (equal reply-to "all")))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(form-file (cond ((and (mh-variant-p 'nmh 'mu-mh) group-reply
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(stringp mh-repl-group-formfile))
|
|
|
|
|
mh-repl-group-formfile)
|
|
|
|
|
((stringp mh-repl-formfile) mh-repl-formfile)
|
|
|
|
|
(t nil))))
|
|
|
|
|
(message "Composing a reply...")
|
|
|
|
|
(mh-exec-cmd "repl" "-build" "-noquery" "-nodraftfolder"
|
|
|
|
|
(if form-file
|
|
|
|
|
(list "-form" form-file))
|
|
|
|
|
mh-current-folder message
|
|
|
|
|
(cond ((or (equal reply-to "from") (equal reply-to ""))
|
|
|
|
|
'("-nocc" "all"))
|
|
|
|
|
((equal reply-to "to")
|
|
|
|
|
'("-cc" "to"))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(group-reply (if (mh-variant-p 'nmh 'mu-mh)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
'("-group" "-nocc" "me")
|
|
|
|
|
'("-cc" "all" "-nocc" "me"))))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(cond ((or (eq mh-yank-behavior 'autosupercite)
|
|
|
|
|
(eq mh-yank-behavior 'autoattrib))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
'("-noformat"))
|
|
|
|
|
(includep '("-filter" "mhl.reply"))
|
|
|
|
|
(t '())))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(let ((draft (mh-read-draft "reply"
|
|
|
|
|
(expand-file-name "reply" mh-user-path)
|
|
|
|
|
t)))
|
|
|
|
|
(delete-other-windows)
|
|
|
|
|
(save-buffer)
|
2003-02-04 13:24:35 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(let ((to (mh-get-header-field "To:"))
|
|
|
|
|
(subject (mh-get-header-field "Subject:"))
|
|
|
|
|
(cc (mh-get-header-field "Cc:")))
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(mh-goto-header-end 1)
|
|
|
|
|
(or includep
|
|
|
|
|
(not mh-reply-show-message-flag)
|
|
|
|
|
(mh-in-show-buffer (show-buffer)
|
|
|
|
|
(mh-display-msg message folder)))
|
|
|
|
|
(mh-add-msgs-to-seq message 'answered t)
|
|
|
|
|
(message "Composing a reply...done")
|
|
|
|
|
(mh-compose-and-send-mail draft "" folder message to subject cc
|
|
|
|
|
mh-note-repl "Replied:" config))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(when (and (or (eq 'autosupercite mh-yank-behavior)
|
|
|
|
|
(eq 'autoattrib mh-yank-behavior))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(eq (mh-show-buffer-message-number) mh-sent-from-msg))
|
|
|
|
|
(undo-boundary)
|
|
|
|
|
(mh-yank-cur-msg))
|
|
|
|
|
(mh-letter-mode-message))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-send (to cc subject)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Compose a message.
|
|
|
|
|
|
|
|
|
|
Your letter appears in an Emacs buffer whose mode is MH-Letter (see
|
|
|
|
|
`mh-letter-mode').
|
|
|
|
|
|
|
|
|
|
The arguments TO, CC, and SUBJECT can be used to prefill the draft fields or
|
|
|
|
|
suppress the prompts if `mh-compose-prompt-flag' is on. They are also passed
|
|
|
|
|
to the function set in the option `mh-compose-letter-function'.
|
|
|
|
|
|
|
|
|
|
See also `mh-insert-x-mailer-flag' and `mh-letter-mode-hook'.
|
|
|
|
|
|
|
|
|
|
Outside of an MH-Folder buffer (`mh-folder-mode'), you must call either
|
|
|
|
|
\\[mh-smail] or \\[mh-smail-other-window] to compose a new message."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive (list
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-interactive-read-address "To: ")
|
|
|
|
|
(mh-interactive-read-address "Cc: ")
|
|
|
|
|
(mh-interactive-read-string "Subject: ")))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((config (current-window-configuration)))
|
|
|
|
|
(delete-other-windows)
|
|
|
|
|
(mh-send-sub to cc subject config)))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-send-other-window (to cc subject)
|
2005-11-02 01:13:07 +00:00
|
|
|
|
"Compose a message in another window.
|
|
|
|
|
|
|
|
|
|
See `mh-send' for more information and a description of how the TO, CC, and
|
|
|
|
|
SUBJECT arguments are used."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive (list
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-interactive-read-address "To: ")
|
|
|
|
|
(mh-interactive-read-address "Cc: ")
|
|
|
|
|
(mh-interactive-read-string "Subject: ")))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((pop-up-windows t))
|
|
|
|
|
(mh-send-sub to cc subject (current-window-configuration))))
|
|
|
|
|
|
|
|
|
|
(defun mh-send-sub (to cc subject config)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Do the real work of composing and sending a letter.
|
|
|
|
|
Expects the TO, CC, and SUBJECT fields as arguments.
|
|
|
|
|
CONFIG is the window configuration before sending mail."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((folder mh-current-folder)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(msg-num (mh-get-msg-num nil)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(message "Composing a message...")
|
|
|
|
|
(let ((draft (mh-read-draft
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"message"
|
|
|
|
|
(let (components)
|
|
|
|
|
(cond
|
|
|
|
|
((file-exists-p
|
|
|
|
|
(setq components
|
|
|
|
|
(expand-file-name mh-comp-formfile mh-user-path)))
|
|
|
|
|
components)
|
|
|
|
|
((file-exists-p
|
|
|
|
|
(setq components
|
|
|
|
|
(expand-file-name mh-comp-formfile mh-lib)))
|
|
|
|
|
components)
|
|
|
|
|
((file-exists-p
|
|
|
|
|
(setq components
|
|
|
|
|
(expand-file-name mh-comp-formfile
|
|
|
|
|
;; What is this mh-etc ?? -sm
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; This is dead code, so
|
|
|
|
|
;; remove it.
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;(and (boundp 'mh-etc) mh-etc)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
)))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
components)
|
|
|
|
|
(t
|
2005-06-16 15:03:05 +00:00
|
|
|
|
(error "Can't find components file \"%s\""
|
|
|
|
|
components))))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
nil)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(mh-insert-fields "To:" to "Subject:" subject "Cc:" cc)
|
|
|
|
|
(goto-char (point-max))
|
|
|
|
|
(mh-compose-and-send-mail draft "" folder msg-num
|
2003-01-08 23:21:16 +00:00
|
|
|
|
to subject cc
|
|
|
|
|
nil nil config)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-letter-mode-message)
|
|
|
|
|
(mh-letter-adjust-point))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-read-draft (use initial-contents delete-contents-file)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Read draft file into a draft buffer and make that buffer the current one.
|
|
|
|
|
USE is a message used for prompting about the intended use of the message.
|
|
|
|
|
INITIAL-CONTENTS is filename that is read into an empty buffer, or nil
|
|
|
|
|
if buffer should not be modified. Delete the initial-contents file if
|
|
|
|
|
DELETE-CONTENTS-FILE flag is set.
|
|
|
|
|
Returns the draft folder's name.
|
|
|
|
|
If the draft folder facility is enabled in ~/.mh_profile, a new buffer is
|
|
|
|
|
used each time and saved in the draft folder. The draft file can then be
|
|
|
|
|
reused."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(cond (mh-draft-folder
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(let ((orig-default-dir default-directory)
|
|
|
|
|
(draft-file-name (mh-new-draft-name)))
|
|
|
|
|
(pop-to-buffer (generate-new-buffer
|
|
|
|
|
(format "draft-%s"
|
|
|
|
|
(file-name-nondirectory draft-file-name))))
|
|
|
|
|
(condition-case ()
|
|
|
|
|
(insert-file-contents draft-file-name t)
|
|
|
|
|
(file-error))
|
|
|
|
|
(setq default-directory orig-default-dir)))
|
|
|
|
|
(t
|
|
|
|
|
(let ((draft-name (expand-file-name "draft" mh-user-path)))
|
|
|
|
|
(pop-to-buffer "draft") ; Create if necessary
|
|
|
|
|
(if (buffer-modified-p)
|
|
|
|
|
(if (y-or-n-p "Draft has been modified; kill anyway? ")
|
|
|
|
|
(set-buffer-modified-p nil)
|
|
|
|
|
(error "Draft preserved")))
|
|
|
|
|
(setq buffer-file-name draft-name)
|
|
|
|
|
(clear-visited-file-modtime)
|
|
|
|
|
(unlock-buffer)
|
|
|
|
|
(cond ((and (file-exists-p draft-name)
|
|
|
|
|
(not (equal draft-name initial-contents)))
|
|
|
|
|
(insert-file-contents draft-name)
|
|
|
|
|
(delete-file draft-name))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(cond ((and initial-contents
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(or (zerop (buffer-size))
|
|
|
|
|
(if (y-or-n-p
|
|
|
|
|
(format "A draft exists. Use for %s? " use))
|
|
|
|
|
(if mh-error-if-no-draft
|
|
|
|
|
(error "A prior draft exists"))
|
|
|
|
|
t)))
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(insert-file-contents initial-contents)
|
|
|
|
|
(if delete-contents-file (delete-file initial-contents))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(auto-save-mode 1)
|
|
|
|
|
(if mh-draft-folder
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(save-buffer)) ; Do not reuse draft name
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(buffer-name))
|
|
|
|
|
|
|
|
|
|
(defun mh-new-draft-name ()
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Return the pathname of folder for draft messages."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(mh-exec-cmd-quiet t "mhpath" mh-draft-folder "new")
|
|
|
|
|
(buffer-substring (point-min) (1- (point-max)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-annotate-msg (msg buffer note &rest args)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
"Mark MSG in BUFFER with character NOTE and annotate message with ARGS.
|
|
|
|
|
MSG can be a message number, a list of message numbers, or a sequence."
|
|
|
|
|
(apply 'mh-exec-cmd "anno" buffer
|
|
|
|
|
(if (listp msg) (append msg args) (cons msg args)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-excursion
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(cond ((get-buffer buffer) ; Buffer may be deleted
|
|
|
|
|
(set-buffer buffer)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-iterate-on-range nil msg
|
* mh-comp.el (mh-annotate-msg): Use new variable
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.
2005-10-29 05:09:05 +00:00
|
|
|
|
(mh-notate nil note
|
|
|
|
|
(+ mh-cmd-note mh-scan-field-destination-offset)))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-insert-fields (&rest name-values)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Insert the NAME-VALUES pairs in the current buffer.
|
|
|
|
|
If the field exists, append the value to it.
|
|
|
|
|
Do not insert any pairs whose value is the empty string."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((case-fold-search t))
|
|
|
|
|
(while name-values
|
|
|
|
|
(let ((field-name (car name-values))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(value (car (cdr name-values))))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(if (not (string-match "^.*:$" field-name))
|
|
|
|
|
(setq field-name (concat field-name ":")))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(cond ((equal value "")
|
|
|
|
|
nil)
|
|
|
|
|
((mh-position-on-field field-name)
|
|
|
|
|
(insert " " (or value "")))
|
|
|
|
|
(t
|
|
|
|
|
(insert field-name " " value "\n")))
|
|
|
|
|
(setq name-values (cdr (cdr name-values)))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-position-on-field (field &optional ignored)
|
|
|
|
|
"Move to the end of the FIELD in the header.
|
|
|
|
|
Move to end of entire header if FIELD not found.
|
|
|
|
|
Returns non-nil iff FIELD was found.
|
|
|
|
|
The optional second arg is for pre-version 4 compatibility and is IGNORED."
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(cond ((mh-goto-header-field field)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-header-field-end)
|
|
|
|
|
t)
|
|
|
|
|
((mh-goto-header-end 0)
|
|
|
|
|
nil)))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;;;###mh-autoload
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(defun mh-get-header-field (field)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Find and return the body of FIELD in the mail header.
|
|
|
|
|
Returns the empty string if the field is not in the header of the
|
|
|
|
|
current buffer."
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(if (mh-goto-header-field field)
|
|
|
|
|
(progn
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(skip-chars-forward " \t") ;strip leading white space in body
|
|
|
|
|
(let ((start (point)))
|
|
|
|
|
(mh-header-field-end)
|
|
|
|
|
(buffer-substring-no-properties start (point))))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
""))
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(fset 'mh-get-field 'mh-get-header-field) ;MH-E 4 compatibility
|
1995-04-09 22:31:08 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-goto-header-field (field)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Move to FIELD in the message header.
|
|
|
|
|
Move to the end of the FIELD name, which should end in a colon.
|
|
|
|
|
Returns t if found, nil if not."
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(let ((case-fold-search t)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(headers-end (save-excursion
|
|
|
|
|
(mh-goto-header-end 0)
|
|
|
|
|
(point))))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(re-search-forward (format "^%s" field) headers-end t)))
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-goto-header-end (arg)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Move the cursor ARG lines after the header."
|
1995-04-20 23:35:49 +00:00
|
|
|
|
(if (re-search-forward "^-*$" nil nil)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(forward-line arg)))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(defun mh-extract-from-header-value ()
|
|
|
|
|
"Extract From: string from header."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(if (not (mh-goto-header-field "From:"))
|
2003-04-25 05:52:00 +00:00
|
|
|
|
nil
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(skip-chars-forward " \t")
|
|
|
|
|
(buffer-substring-no-properties
|
|
|
|
|
(point) (progn (mh-header-field-end)(point))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Mode for composing and sending a draft message.
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(put 'mh-letter-mode 'mode-class 'special)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;;; Menu extracted from mh-menubar.el V1.1 (31 July 2001)
|
|
|
|
|
(eval-when-compile (defvar mh-letter-menu nil))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(easy-menu-define
|
|
|
|
|
mh-letter-menu mh-letter-mode-map "Menu for MH-E letter mode."
|
|
|
|
|
'("Letter"
|
|
|
|
|
["Send This Draft" mh-send-letter t]
|
|
|
|
|
["Split Current Line" mh-open-line t]
|
|
|
|
|
["Check Recipient" mh-check-whom t]
|
|
|
|
|
["Yank Current Message" mh-yank-cur-msg t]
|
|
|
|
|
["Insert a Message..." mh-insert-letter t]
|
|
|
|
|
["Insert Signature" mh-insert-signature t]
|
|
|
|
|
("Encrypt/Sign Message"
|
|
|
|
|
["Sign Message"
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
mh-mml-secure-message-sign mh-pgp-support-flag]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
["Encrypt Message"
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
mh-mml-secure-message-encrypt mh-pgp-support-flag]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
["Sign+Encrypt Message"
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
mh-mml-secure-message-signencrypt mh-pgp-support-flag]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
["Disable Security"
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
mh-mml-unsecure-message mh-pgp-support-flag]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"--"
|
|
|
|
|
"Security Method"
|
|
|
|
|
["PGP (MIME)" (setq mh-mml-method-default "pgpmime")
|
|
|
|
|
:style radio
|
|
|
|
|
:selected (equal mh-mml-method-default "pgpmime")]
|
|
|
|
|
["PGP" (setq mh-mml-method-default "pgp")
|
|
|
|
|
:style radio
|
|
|
|
|
:selected (equal mh-mml-method-default "pgp")]
|
|
|
|
|
["S/MIME" (setq mh-mml-method-default "smime")
|
|
|
|
|
:style radio
|
|
|
|
|
:selected (equal mh-mml-method-default "smime")]
|
|
|
|
|
"--"
|
|
|
|
|
["Save Method as Default"
|
|
|
|
|
(customize-save-variable 'mh-mml-method-default mh-mml-method-default) t]
|
|
|
|
|
)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
["Compose Insertion..." mh-compose-insertion t]
|
|
|
|
|
["Compose Compressed tar (MH)..."
|
|
|
|
|
mh-mh-compose-external-compressed-tar t]
|
|
|
|
|
["Compose Get File (MH)..." mh-mh-compose-anon-ftp t]
|
|
|
|
|
["Compose Forward..." mh-compose-forward t]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;; The next two will have to be merged. But I also need to make sure the
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
;; user can't mix tags of both types.
|
|
|
|
|
["Pull in All Compositions (MH)"
|
|
|
|
|
mh-mh-to-mime (mh-mh-directive-present-p)]
|
|
|
|
|
["Pull in All Compositions (MML)"
|
|
|
|
|
mh-mml-to-mime (mh-mml-tag-present-p)]
|
|
|
|
|
["Revert to Non-MIME Edit (MH)"
|
|
|
|
|
mh-mh-to-mime-undo (equal mh-compose-insertion 'mh)]
|
2004-08-15 22:00:06 +00:00
|
|
|
|
["Kill This Draft" mh-fully-kill-draft t]))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;;; Help Messages
|
|
|
|
|
;;; Group messages logically, more or less.
|
|
|
|
|
(defvar mh-letter-mode-help-messages
|
|
|
|
|
'((nil
|
|
|
|
|
"Send letter: \\[mh-send-letter]"
|
|
|
|
|
"\t\tOpen line: \\[mh-open-line]\n"
|
|
|
|
|
"Kill letter: \\[mh-fully-kill-draft]"
|
|
|
|
|
"\t\tInsert:\n"
|
|
|
|
|
"Check recipients: \\[mh-check-whom]"
|
|
|
|
|
"\t\t Current message: \\[mh-yank-cur-msg]\n"
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\t\t Attachment: \\[mh-compose-insertion]\n"
|
|
|
|
|
"\t\t Message to forward: \\[mh-compose-forward]\n"
|
|
|
|
|
" "
|
|
|
|
|
"Security:"
|
|
|
|
|
"\t\t Encrypt message: \\[mh-mml-secure-message-encrypt]"
|
|
|
|
|
"\t\t Sign+Encrypt message: \\[mh-mml-secure-message-signencrypt]"
|
|
|
|
|
"\t\t Sign message: \\[mh-mml-secure-message-sign]\n"
|
2002-11-29 18:15:21 +00:00
|
|
|
|
" "
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\t\t Signature: \\[mh-insert-signature]"))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Key binding cheat sheet.
|
|
|
|
|
|
|
|
|
|
This is an associative array which is used to show the most common commands.
|
|
|
|
|
The key is a prefix char. The value is one or more strings which are
|
|
|
|
|
concatenated together and displayed in the minibuffer if ? is pressed after
|
|
|
|
|
the prefix character. The special key nil is used to display the
|
|
|
|
|
non-prefixed commands.
|
|
|
|
|
|
|
|
|
|
The substitutions described in `substitute-command-keys' are performed as
|
|
|
|
|
well.")
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-fill-paragraph-function (arg)
|
|
|
|
|
"Fill paragraph at or after point.
|
|
|
|
|
Prefix ARG means justify as well. This function enables `fill-paragraph' to
|
2005-11-02 01:13:07 +00:00
|
|
|
|
work better in MH-Letter mode (see `mh-letter-mode')."
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(let ((fill-paragraph-function) (fill-prefix))
|
|
|
|
|
(if (mh-in-header-p)
|
|
|
|
|
(mail-mode-fill-paragraph arg)
|
|
|
|
|
(fill-paragraph arg))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-04-25 05:52:00 +00:00
|
|
|
|
;; Avoid compiler warnings in XEmacs and Emacs 20
|
|
|
|
|
(eval-when-compile
|
|
|
|
|
(defvar tool-bar-mode)
|
|
|
|
|
(defvar tool-bar-map))
|
|
|
|
|
|
2005-10-23 22:34:34 +00:00
|
|
|
|
(defvar mh-letter-buttons-init-flag nil)
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;;;###autoload
|
2000-06-05 07:15:58 +00:00
|
|
|
|
(define-derived-mode mh-letter-mode text-mode "MH-Letter"
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Mode for composing letters in MH-E.\\<mh-letter-mode-map>
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
1995-04-09 22:31:08 +00:00
|
|
|
|
When you have finished composing, type \\[mh-send-letter] to send the message
|
|
|
|
|
using the MH mail handling system.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
There are two types of tags used by MH-E when composing MIME messages: MML and
|
|
|
|
|
MH. The option `mh-compose-insertion' controls what type of tags are inserted
|
|
|
|
|
by MH-E commands. These tags can be converted to MIME body parts by running
|
|
|
|
|
\\[mh-mh-to-mime] for MH-style directives or \\[mh-mml-to-mime] for MML tags.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
Options that control this mode can be changed with \\[customize-group];
|
|
|
|
|
specify the \"mh-compose\" group.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
When a message is composed, the hooks `text-mode-hook' and
|
|
|
|
|
`mh-letter-mode-hook' are run.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
\\{mh-letter-mode-map}"
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-find-path)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(make-local-variable 'mh-send-args)
|
|
|
|
|
(make-local-variable 'mh-annotate-char)
|
|
|
|
|
(make-local-variable 'mh-annotate-field)
|
|
|
|
|
(make-local-variable 'mh-previous-window-config)
|
|
|
|
|
(make-local-variable 'mh-sent-from-folder)
|
|
|
|
|
(make-local-variable 'mh-sent-from-msg)
|
2005-10-23 22:34:34 +00:00
|
|
|
|
(mh-do-in-gnu-emacs
|
|
|
|
|
(unless mh-letter-buttons-init-flag
|
|
|
|
|
(mh-tool-bar-letter-buttons-init)
|
|
|
|
|
(setq mh-letter-buttons-init-flag t)))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;; Set the local value of mh-mail-header-separator according to what is
|
|
|
|
|
;; present in the buffer...
|
|
|
|
|
(set (make-local-variable 'mh-mail-header-separator)
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (mh-mail-header-end))
|
|
|
|
|
(buffer-substring-no-properties (point) (line-end-position))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(make-local-variable 'mail-header-separator)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(setq mail-header-separator mh-mail-header-separator) ;override sendmail.el
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(make-local-variable 'mh-help-messages)
|
|
|
|
|
(setq mh-help-messages mh-letter-mode-help-messages)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(setq buffer-invisibility-spec '((vanish . t) t))
|
|
|
|
|
(set (make-local-variable 'line-move-ignore-invisible) t)
|
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; From sendmail.el for proper paragraph fill
|
|
|
|
|
;; sendmail.el also sets a normal-auto-fill-function (not done here)
|
|
|
|
|
(make-local-variable 'paragraph-separate)
|
|
|
|
|
(make-local-variable 'paragraph-start)
|
|
|
|
|
(make-local-variable 'fill-paragraph-function)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(setq fill-paragraph-function 'mh-fill-paragraph-function)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(make-local-variable 'adaptive-fill-regexp)
|
|
|
|
|
(setq adaptive-fill-regexp
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(concat adaptive-fill-regexp
|
|
|
|
|
"\\|[ \t]*[-[:alnum:]]*>+[ \t]*"))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(make-local-variable 'adaptive-fill-first-line-regexp)
|
|
|
|
|
(setq adaptive-fill-first-line-regexp
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(concat adaptive-fill-first-line-regexp
|
|
|
|
|
"\\|[ \t]*[-[:alnum:]]*>+[ \t]*"))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; `-- ' precedes the signature. `-----' appears at the start of the
|
|
|
|
|
;; lines that delimit forwarded messages.
|
|
|
|
|
;; Lines containing just >= 3 dashes, perhaps after whitespace,
|
|
|
|
|
;; are also sometimes used and should be separators.
|
|
|
|
|
(setq paragraph-start (concat (regexp-quote mail-header-separator)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\\|\t*\\([-|#;>* ]\\|(?[0-9]+[.)]\\)+$"
|
|
|
|
|
"\\|[ \t]*[[:alnum:]]*>+[ \t]*$\\|[ \t]*$\\|"
|
|
|
|
|
"-- $\\|---+$\\|"
|
|
|
|
|
page-delimiter))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(setq paragraph-separate paragraph-start)
|
|
|
|
|
;; --- End of code from sendmail.el ---
|
|
|
|
|
|
2003-04-25 05:52:00 +00:00
|
|
|
|
;; Enable undo since a show-mode buffer might have been reused.
|
|
|
|
|
(buffer-enable-undo)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(set (make-local-variable 'tool-bar-map) mh-letter-tool-bar-map)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-funcall-if-exists mh-toolbar-init :letter)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(make-local-variable 'font-lock-defaults)
|
|
|
|
|
(cond
|
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
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.
2005-12-02 05:54:33 +00:00
|
|
|
|
((or (equal mh-highlight-citation-style 'font-lock)
|
|
|
|
|
(equal mh-highlight-citation-style 'gnus))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; Let's use font-lock even if gnus is used in show-mode. The reason
|
|
|
|
|
;; is that gnus uses static text properties which are not appropriate
|
|
|
|
|
;; for a buffer that will be edited. So the choice here is either fontify
|
|
|
|
|
;; the citations and header...
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(setq font-lock-defaults '(mh-letter-font-lock-keywords t)))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(t
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; ...or the header only
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(setq font-lock-defaults '(mh-show-font-lock-keywords t))))
|
|
|
|
|
(easy-menu-add mh-letter-menu)
|
|
|
|
|
(setq fill-column mh-letter-fill-column)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;; If text-mode-hook turned on auto-fill, tune it for messages
|
2000-06-05 07:15:58 +00:00
|
|
|
|
(when auto-fill-function
|
|
|
|
|
(make-local-variable 'auto-fill-function)
|
|
|
|
|
(setq auto-fill-function 'mh-auto-fill-for-letter)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(defun mh-font-lock-field-data (limit)
|
|
|
|
|
"Find header field region between point and LIMIT."
|
|
|
|
|
(and (< (point) (mh-letter-header-end))
|
|
|
|
|
(< (point) limit)
|
|
|
|
|
(let ((end (min limit (mh-letter-header-end)))
|
|
|
|
|
(point (point))
|
|
|
|
|
data-end data-begin field)
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(setq data-end (if (re-search-forward "^[^ \t]" end t)
|
|
|
|
|
(match-beginning 0)
|
|
|
|
|
end))
|
|
|
|
|
(goto-char (1- data-end))
|
|
|
|
|
(if (not (re-search-backward "\\(^[^ \t][^:]*\\):[ \t]*" nil t))
|
|
|
|
|
(setq data-begin (point-min))
|
|
|
|
|
(setq data-begin (match-end 0))
|
|
|
|
|
(setq field (match-string 1)))
|
|
|
|
|
(setq data-begin (max point data-begin))
|
|
|
|
|
(goto-char (if (equal point data-end) (1+ data-end) data-end))
|
2005-10-10 16:37:54 +00:00
|
|
|
|
(cond ((and field (mh-letter-skipped-header-field-p field))
|
|
|
|
|
(set-match-data nil)
|
|
|
|
|
nil)
|
|
|
|
|
(t (set-match-data
|
|
|
|
|
(list data-begin data-end data-begin data-end))
|
|
|
|
|
t)))))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-letter-header-end ()
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"Find the end of the message header.
|
|
|
|
|
This function is to be used only for font locking. It works by searching for
|
|
|
|
|
`mh-mail-header-separator' in the buffer."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(save-excursion
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(cond ((equal mh-mail-header-separator "") (point-min))
|
|
|
|
|
((search-forward (format "\n%s\n" mh-mail-header-separator) nil t)
|
|
|
|
|
(line-beginning-position 0))
|
|
|
|
|
(t (point-min)))))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-auto-fill-for-letter ()
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Perform auto-fill for message.
|
|
|
|
|
Header is treated specially by inserting a tab before continuation lines."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(if (mh-in-header-p)
|
1995-04-20 23:35:49 +00:00
|
|
|
|
(let ((fill-prefix "\t"))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(do-auto-fill))
|
1995-04-20 23:35:49 +00:00
|
|
|
|
(do-auto-fill)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(defun mh-insert-header-separator ()
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Insert `mh-mail-header-separator', if absent."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-excursion
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(rfc822-goto-eoh)
|
|
|
|
|
(if (looking-at "$")
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(insert mh-mail-header-separator))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-to-field ()
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Move to specified header field.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
The field is indicated by the previous keystroke (the last keystroke
|
1997-09-15 19:45:16 +00:00
|
|
|
|
of the command) according to the list in the variable `mh-to-field-choices'.
|
1994-03-15 06:16:30 +00:00
|
|
|
|
Create the field if it does not exist. Set the mark to point before moving."
|
|
|
|
|
(interactive)
|
|
|
|
|
(expand-abbrev)
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(let ((target (cdr (or (assoc (char-to-string (logior last-input-char ?`))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
mh-to-field-choices)
|
|
|
|
|
;; also look for a char for version 4 compat
|
|
|
|
|
(assoc (logior last-input-char ?`)
|
|
|
|
|
mh-to-field-choices))))
|
|
|
|
|
(case-fold-search t))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(push-mark)
|
|
|
|
|
(cond ((mh-position-on-field target)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(let ((eol (point)))
|
|
|
|
|
(skip-chars-backward " \t")
|
|
|
|
|
(delete-region (point) eol))
|
|
|
|
|
(if (and (not (eq (logior last-input-char ?`) ?s))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(backward-char 1)
|
|
|
|
|
(not (looking-at "[:,]"))))
|
|
|
|
|
(insert ", ")
|
|
|
|
|
(insert " ")))
|
|
|
|
|
(t
|
|
|
|
|
(if (mh-position-on-field "To:")
|
|
|
|
|
(forward-line 1))
|
|
|
|
|
(insert (format "%s \n" target))
|
|
|
|
|
(backward-char 1)))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-to-fcc (&optional folder)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Move to \"Fcc:\" header field.
|
|
|
|
|
This command will prompt you for the FOLDER name in which to file a copy of
|
|
|
|
|
the draft."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(or folder
|
|
|
|
|
(setq folder (mh-prompt-for-folder
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"Fcc"
|
|
|
|
|
(or (and mh-default-folder-for-message-function
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(funcall
|
|
|
|
|
mh-default-folder-for-message-function)))
|
|
|
|
|
"")
|
|
|
|
|
t)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((last-input-char ?\C-f))
|
|
|
|
|
(expand-abbrev)
|
|
|
|
|
(save-excursion
|
|
|
|
|
(mh-to-field)
|
|
|
|
|
(insert (if (mh-folder-name-p folder)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(substring folder 1)
|
|
|
|
|
folder)))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(defun mh-file-is-vcard-p (file)
|
|
|
|
|
"Return t if FILE is a .vcf vcard."
|
|
|
|
|
(let ((case-fold-search t))
|
|
|
|
|
(and (stringp file)
|
|
|
|
|
(file-exists-p file)
|
|
|
|
|
(or (and (not (mh-have-file-command))
|
|
|
|
|
(not (null (string-match "\.vcf$" file))))
|
|
|
|
|
(and (mh-have-file-command)
|
|
|
|
|
(string-equal "text/x-vcard" (mh-file-mime-type file)))))))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(defun mh-insert-signature (&optional file)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Insert signature in message.
|
|
|
|
|
This command inserts your signature at the current cursor location.
|
|
|
|
|
|
|
|
|
|
By default, the text of your signature is taken from the file
|
|
|
|
|
\"~/.signature\". You can read from other sources by changing the option
|
2005-10-28 01:39:14 +00:00
|
|
|
|
`mh-signature-file-name' or passing in a signature FILE.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
|
|
|
|
|
A signature separator (\"-- \") will be added if the signature block does not
|
2004-08-15 22:00:06 +00:00
|
|
|
|
contain one and `mh-signature-separator-flag' is on.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
The value of `mh-letter-insert-signature-hook' is a list of functions to be
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
called, with no arguments, after the signature is inserted. These functions
|
|
|
|
|
may access the actual name of the file or the function used to insert the
|
|
|
|
|
signature with `mh-signature-file-name'.
|
|
|
|
|
|
|
|
|
|
The signature can also be inserted using Identities (see `mh-identity-list')"
|
|
|
|
|
(interactive)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(insert "\n")
|
|
|
|
|
(let ((mh-signature-file-name (or file mh-signature-file-name))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(mh-mh-p (mh-mh-directive-present-p))
|
|
|
|
|
(mh-mml-p (mh-mml-tag-present-p)))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region (point) (point))
|
|
|
|
|
(cond
|
|
|
|
|
((mh-file-is-vcard-p mh-signature-file-name)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(if (equal mh-compose-insertion 'mml)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(insert "<#part type=\"text/x-vcard\" filename=\""
|
|
|
|
|
mh-signature-file-name
|
|
|
|
|
"\" disposition=inline description=VCard>\n<#/part>")
|
|
|
|
|
(insert "#text/x-vcard; name=\""
|
|
|
|
|
(file-name-nondirectory mh-signature-file-name)
|
|
|
|
|
"\" [VCard] " (expand-file-name mh-signature-file-name))))
|
|
|
|
|
(t
|
|
|
|
|
(cond
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(mh-mh-p
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(insert "#\n" "Content-Description: Signature\n"))
|
|
|
|
|
(mh-mml-p
|
|
|
|
|
(mml-insert-tag 'part 'type "text/plain" 'disposition "inline"
|
|
|
|
|
'description "Signature")))
|
|
|
|
|
(cond ((null mh-signature-file-name))
|
|
|
|
|
((and (stringp mh-signature-file-name)
|
|
|
|
|
(file-readable-p mh-signature-file-name))
|
|
|
|
|
(insert-file-contents mh-signature-file-name))
|
|
|
|
|
((functionp mh-signature-file-name)
|
|
|
|
|
(funcall mh-signature-file-name)))))
|
|
|
|
|
(save-restriction
|
|
|
|
|
(widen)
|
|
|
|
|
(run-hooks 'mh-letter-insert-signature-hook))
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(when (and (not (mh-file-is-vcard-p mh-signature-file-name))
|
|
|
|
|
mh-signature-separator-flag
|
|
|
|
|
(> (point-max) (point-min))
|
|
|
|
|
(not (mh-signature-separator-p)))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(cond (mh-mh-p
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(forward-line 2))
|
|
|
|
|
(mh-mml-p
|
|
|
|
|
(forward-line 1)))
|
|
|
|
|
(insert mh-signature-separator))
|
|
|
|
|
(if (not (> (point-max) (point-min)))
|
|
|
|
|
(message "No signature found")))))
|
1995-04-25 22:28:25 +00:00
|
|
|
|
(force-mode-line-update))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-check-whom ()
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Verify recipients, showing expansion of any aliases.
|
|
|
|
|
This command expands aliases so you can check the actual address(es) in the
|
|
|
|
|
alias. A new buffer named \"*MH-E Recipients*\" is created with the output of
|
|
|
|
|
\"whom\"."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive)
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(let ((file-name buffer-file-name))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-buffer)
|
|
|
|
|
(message "Checking recipients...")
|
2003-02-03 20:55:30 +00:00
|
|
|
|
(mh-in-show-buffer (mh-recipients-buffer)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(bury-buffer (current-buffer))
|
|
|
|
|
(erase-buffer)
|
|
|
|
|
(mh-exec-cmd-output "whom" t file-name))
|
|
|
|
|
(message "Checking recipients...done")))
|
|
|
|
|
|
2003-02-03 20:55:30 +00:00
|
|
|
|
(defun mh-tidy-draft-buffer ()
|
|
|
|
|
"Run when a draft buffer is destroyed."
|
|
|
|
|
(let ((buffer (get-buffer mh-recipients-buffer)))
|
|
|
|
|
(if buffer
|
|
|
|
|
(kill-buffer buffer))))
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;; Routines to compose and send a letter.
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-insert-x-face ()
|
2003-04-25 05:52:00 +00:00
|
|
|
|
"Append X-Face, Face or X-Image-URL field to header.
|
2002-11-29 18:15:21 +00:00
|
|
|
|
If the field already exists, this function does nothing."
|
|
|
|
|
(when (and (file-exists-p mh-x-face-file)
|
|
|
|
|
(file-readable-p mh-x-face-file))
|
|
|
|
|
(save-excursion
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(unless (or (mh-position-on-field "X-Face")
|
|
|
|
|
(mh-position-on-field "Face")
|
|
|
|
|
(mh-position-on-field "X-Image-URL"))
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (+ (point) (cadr (insert-file-contents mh-x-face-file))))
|
|
|
|
|
(if (not (looking-at "^"))
|
|
|
|
|
(insert "\n")))
|
|
|
|
|
(unless (looking-at "\\(X-Face\\|Face\\|X-Image-URL\\): ")
|
|
|
|
|
(insert "X-Face: "))))))
|
|
|
|
|
|
|
|
|
|
(defvar mh-x-mailer-string nil
|
|
|
|
|
"*String containing the contents of the X-Mailer header field.
|
|
|
|
|
If nil, this variable is initialized to show the version of MH-E, Emacs, and
|
|
|
|
|
MH the first time a message is composed.")
|
2002-11-29 18:15:21 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(defun mh-insert-x-mailer ()
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Append an X-Mailer field to the header.
|
|
|
|
|
The versions of MH-E, Emacs, and MH are shown."
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; Lazily initialize mh-x-mailer-string.
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(when (and mh-insert-x-mailer-flag (null mh-x-mailer-string))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(setq mh-x-mailer-string
|
|
|
|
|
(format "MH-E %s; %s; %sEmacs %s"
|
|
|
|
|
mh-version mh-variant-in-use
|
|
|
|
|
(if mh-xemacs-flag "X" "GNU ")
|
|
|
|
|
(cond ((not mh-xemacs-flag) emacs-version)
|
|
|
|
|
((string-match "[0-9.]*\\( +\([ a-z]+[0-9]+\)\\)?"
|
|
|
|
|
emacs-version)
|
|
|
|
|
(match-string 0 emacs-version))
|
|
|
|
|
(t (format "%s.%s" emacs-major-version
|
|
|
|
|
emacs-minor-version))))))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;; Insert X-Mailer, but only if it doesn't already exist.
|
|
|
|
|
(save-excursion
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(when (and mh-insert-x-mailer-flag
|
|
|
|
|
(null (mh-goto-header-field "X-Mailer")))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-insert-fields "X-Mailer:" mh-x-mailer-string))))
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-regexp-in-field-p (regexp &rest fields)
|
|
|
|
|
"Non-nil means REGEXP was found in FIELDS."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(let ((search-result nil)
|
|
|
|
|
(field))
|
|
|
|
|
(while fields
|
|
|
|
|
(setq field (car fields))
|
|
|
|
|
(if (and (mh-goto-header-field field)
|
|
|
|
|
(re-search-forward
|
|
|
|
|
regexp (save-excursion (mh-header-field-end)(point)) t))
|
|
|
|
|
(setq fields nil
|
|
|
|
|
search-result t)
|
|
|
|
|
(setq fields (cdr fields))))
|
|
|
|
|
search-result)))
|
|
|
|
|
|
2004-07-13 03:06:25 +00:00
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-insert-auto-fields (&optional non-interactive)
|
2005-10-28 01:39:14 +00:00
|
|
|
|
"Insert custom fields if recipient is found in `mh-auto-fields-list'.
|
2004-07-13 03:06:25 +00:00
|
|
|
|
Sets buffer-local `mh-insert-auto-fields-done-local' when done and inserted
|
|
|
|
|
something. If NON-INTERACTIVE is non-nil, do not be verbose and only
|
|
|
|
|
attempt matches if `mh-insert-auto-fields-done-local' is nil.
|
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
An `identity' entry is skipped if one was already entered manually.
|
|
|
|
|
|
|
|
|
|
Return t if fields added; otherwise return nil."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(when (or (not non-interactive)
|
|
|
|
|
(not mh-insert-auto-fields-done-local))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(save-excursion
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(when (and (or (mh-goto-header-field "To:")
|
|
|
|
|
(mh-goto-header-field "cc:")))
|
|
|
|
|
(let ((list mh-auto-fields-list)
|
|
|
|
|
(fields-inserted nil))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(while list
|
|
|
|
|
(let ((regexp (nth 0 (car list)))
|
|
|
|
|
(entries (nth 1 (car list))))
|
|
|
|
|
(when (mh-regexp-in-field-p regexp "To:" "cc:")
|
|
|
|
|
(setq mh-insert-auto-fields-done-local t)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(setq fields-inserted t)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(if (not non-interactive)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(message "Fields for %s added" regexp))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(let ((entry-list entries))
|
|
|
|
|
(while entry-list
|
|
|
|
|
(let ((field (caar entry-list))
|
|
|
|
|
(value (cdar entry-list)))
|
|
|
|
|
(cond
|
2004-08-15 22:00:06 +00:00
|
|
|
|
((equal ":identity" field)
|
2005-10-10 16:37:54 +00:00
|
|
|
|
(when ;;(and (not mh-identity-local)
|
|
|
|
|
;; Bug 1204506. But do we need to be able
|
|
|
|
|
;; to set an identity manually that won't be
|
|
|
|
|
;; overridden by mh-insert-auto-fields?
|
|
|
|
|
(assoc value mh-identity-list)
|
|
|
|
|
;;)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-insert-identity value)))
|
|
|
|
|
(t
|
|
|
|
|
(mh-modify-header-field field value
|
|
|
|
|
(equal field "From")))))
|
|
|
|
|
(setq entry-list (cdr entry-list))))))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(setq list (cdr list)))
|
|
|
|
|
fields-inserted)))))
|
2003-04-25 05:52:00 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-modify-header-field (field value &optional overwrite-flag)
|
|
|
|
|
"To header FIELD add VALUE.
|
|
|
|
|
If OVERWRITE-FLAG is non-nil then the old value, if present, is discarded."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(cond ((and overwrite-flag
|
|
|
|
|
(mh-goto-header-field (concat field ":")))
|
|
|
|
|
(insert " " value)
|
|
|
|
|
(delete-region (point) (line-end-position)))
|
|
|
|
|
((and (not overwrite-flag)
|
|
|
|
|
(mh-regexp-in-field-p (concat "\\b" value "\\b") field))
|
|
|
|
|
;; Already there, do nothing.
|
|
|
|
|
)
|
|
|
|
|
((and (not overwrite-flag)
|
|
|
|
|
(mh-goto-header-field (concat field ":")))
|
|
|
|
|
(insert " " value ","))
|
|
|
|
|
(t
|
|
|
|
|
(mh-goto-header-end 0)
|
|
|
|
|
(insert field ": " value "\n"))))
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-compose-and-send-mail (draft send-args
|
2003-01-08 23:21:16 +00:00
|
|
|
|
sent-from-folder sent-from-msg
|
|
|
|
|
to subject cc
|
|
|
|
|
annotate-char annotate-field
|
|
|
|
|
config)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Edit and compose a draft message in buffer DRAFT and send or save it.
|
|
|
|
|
SEND-ARGS is the argument passed to the send command.
|
|
|
|
|
SENT-FROM-FOLDER is buffer containing scan listing of current folder, or
|
|
|
|
|
nil if none exists.
|
|
|
|
|
SENT-FROM-MSG is the message number or sequence name or nil.
|
|
|
|
|
The TO, SUBJECT, and CC fields are passed to the
|
|
|
|
|
`mh-compose-letter-function'.
|
|
|
|
|
If ANNOTATE-CHAR is non-null, it is used to notate the scan listing of the
|
|
|
|
|
message. In that case, the ANNOTATE-FIELD is used to build a string
|
|
|
|
|
for `mh-annotate-msg'.
|
|
|
|
|
CONFIG is the window configuration to restore after sending the letter."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(pop-to-buffer draft)
|
|
|
|
|
(mh-letter-mode)
|
2003-02-04 13:24:35 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;; Insert identity.
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(if (and (boundp 'mh-identity-default)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
mh-identity-default
|
|
|
|
|
(not mh-identity-local))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-insert-identity mh-identity-default))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-identity-make-menu)
|
|
|
|
|
(easy-menu-add mh-identity-menu)
|
2003-02-04 13:24:35 +00:00
|
|
|
|
|
2004-08-15 22:00:06 +00:00
|
|
|
|
;; Insert extra fields.
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-insert-x-mailer)
|
|
|
|
|
(mh-insert-x-face)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(mh-letter-hide-all-skipped-fields)
|
|
|
|
|
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(setq mh-sent-from-folder sent-from-folder)
|
|
|
|
|
(setq mh-sent-from-msg sent-from-msg)
|
|
|
|
|
(setq mh-send-args send-args)
|
|
|
|
|
(setq mh-annotate-char annotate-char)
|
|
|
|
|
(setq mh-annotate-field annotate-field)
|
|
|
|
|
(setq mh-previous-window-config config)
|
2003-02-03 20:55:30 +00:00
|
|
|
|
(setq mode-line-buffer-identification (list " {%b}"))
|
|
|
|
|
(mh-logo-display)
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-make-local-hook 'kill-buffer-hook)
|
2003-02-03 20:55:30 +00:00
|
|
|
|
(add-hook 'kill-buffer-hook 'mh-tidy-draft-buffer nil t)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(if (and (boundp 'mh-compose-letter-function)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
mh-compose-letter-function)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
;; run-hooks will not pass arguments.
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(let ((value mh-compose-letter-function))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(if (and (listp value) (not (eq (car value) 'lambda)))
|
|
|
|
|
(while value
|
|
|
|
|
(funcall (car value) to subject cc)
|
|
|
|
|
(setq value (cdr value)))
|
|
|
|
|
(funcall mh-compose-letter-function to subject cc)))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-letter-mode-message ()
|
|
|
|
|
"Display a help message for users of `mh-letter-mode'.
|
|
|
|
|
This should be the last function called when composing the draft."
|
|
|
|
|
(message "%s" (substitute-command-keys
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(concat "Type \\[mh-send-letter] to send message, "
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\\[mh-help] for help"))))
|
|
|
|
|
|
|
|
|
|
(defun mh-ascii-buffer-p ()
|
|
|
|
|
"Check if current buffer is entirely composed of ASCII.
|
|
|
|
|
The function doesn't work for XEmacs since `find-charset-region' doesn't exist
|
|
|
|
|
there."
|
|
|
|
|
(loop for charset in (mh-funcall-if-exists
|
|
|
|
|
find-charset-region (point-min) (point-max))
|
|
|
|
|
unless (eq charset 'ascii) return nil
|
|
|
|
|
finally return t))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-send-letter (&optional arg)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Save draft and send message.
|
|
|
|
|
When you are all through editing a message, you send it with this command. You
|
|
|
|
|
can give an argument ARG to monitor the first stage of the delivery\; this
|
|
|
|
|
output can be found in a buffer called \"*MH-E Mail Delivery*\".
|
|
|
|
|
|
|
|
|
|
The value of `mh-before-send-letter-hook' is a list of functions to be called
|
|
|
|
|
at the beginning of this command. For example, if you want to check your
|
|
|
|
|
spelling in your message before sending, add the `ispell-message' function.
|
|
|
|
|
|
|
|
|
|
In case the MH \"send\" program is installed under a different name, use
|
|
|
|
|
`mh-send-prog' to tell MH-E the name."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(run-hooks 'mh-before-send-letter-hook)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(if (and (mh-insert-auto-fields t)
|
|
|
|
|
mh-auto-fields-prompt-flag
|
|
|
|
|
(goto-char (point-min)))
|
|
|
|
|
(if (not (y-or-n-p "Auto fields inserted, send? "))
|
|
|
|
|
(error "Send aborted")))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(cond ((mh-mh-directive-present-p)
|
|
|
|
|
(mh-mh-to-mime))
|
|
|
|
|
((or (mh-mml-tag-present-p) (not (mh-ascii-buffer-p)))
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-mml-to-mime)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-buffer)
|
|
|
|
|
(message "Sending...")
|
|
|
|
|
(let ((draft-buffer (current-buffer))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(file-name buffer-file-name)
|
|
|
|
|
(config mh-previous-window-config)
|
|
|
|
|
(coding-system-for-write
|
|
|
|
|
(if (and (local-variable-p 'buffer-file-coding-system
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(current-buffer)) ;XEmacs needs two args
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;; We're not sure why, but buffer-file-coding-system
|
|
|
|
|
;; tends to get set to undecided-unix.
|
|
|
|
|
(not (memq buffer-file-coding-system
|
|
|
|
|
'(undecided undecided-unix undecided-dos))))
|
|
|
|
|
buffer-file-coding-system
|
|
|
|
|
(or (and (boundp 'sendmail-coding-system) sendmail-coding-system)
|
|
|
|
|
(and (boundp 'default-buffer-file-coding-system )
|
2002-10-01 20:27:23 +00:00
|
|
|
|
default-buffer-file-coding-system)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
'iso-latin-1))))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; The default BCC encapsulation will make a MIME message unreadable.
|
|
|
|
|
;; With nmh use the -mime arg to prevent this.
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(if (and (mh-variant-p 'nmh)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-goto-header-field "Bcc:")
|
|
|
|
|
(mh-goto-header-field "Content-Type:"))
|
|
|
|
|
(setq mh-send-args (format "-mime %s" mh-send-args)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(cond (arg
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(pop-to-buffer mh-mail-delivery-buffer)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(erase-buffer)
|
|
|
|
|
(mh-exec-cmd-output mh-send-prog t "-watch" "-nopush"
|
|
|
|
|
"-nodraftfolder" mh-send-args file-name)
|
|
|
|
|
(goto-char (point-max)) ; show the interesting part
|
|
|
|
|
(recenter -1)
|
|
|
|
|
(set-buffer draft-buffer)) ; for annotation below
|
|
|
|
|
(t
|
2003-02-03 20:55:30 +00:00
|
|
|
|
(mh-exec-cmd-daemon mh-send-prog nil "-nodraftfolder" "-noverbose"
|
2003-01-08 23:21:16 +00:00
|
|
|
|
mh-send-args file-name)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(if mh-annotate-char
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-annotate-msg mh-sent-from-msg
|
|
|
|
|
mh-sent-from-folder
|
|
|
|
|
mh-annotate-char
|
|
|
|
|
"-component" mh-annotate-field
|
|
|
|
|
"-text" (format "\"%s %s\""
|
|
|
|
|
(mh-get-header-field "To:")
|
|
|
|
|
(mh-get-header-field "Cc:"))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(cond ((or (not arg)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(y-or-n-p "Kill draft buffer? "))
|
|
|
|
|
(kill-buffer draft-buffer)
|
|
|
|
|
(if config
|
|
|
|
|
(set-window-configuration config))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(if arg
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(message "Sending...done")
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(message "Sending...backgrounded"))))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(defun mh-insert-letter (folder message verbatim)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Insert a message.
|
|
|
|
|
This command prompts you for the FOLDER and MESSAGE number and inserts the
|
|
|
|
|
message, indented by `mh-ins-buf-prefix' (\"> \") unless `mh-yank-behavior' is
|
|
|
|
|
set to one of the supercite flavors in which case supercite is used to format
|
|
|
|
|
the message. Certain undesirable header fields (see
|
|
|
|
|
`mh-invisible-header-fields-compiled') are removed before insertion.
|
|
|
|
|
|
|
|
|
|
If given a prefix argument VERBATIM, the header is left intact, the message is
|
|
|
|
|
not indented, and \"> \" is not inserted before each line. This command leaves
|
|
|
|
|
the mark before the letter and point after it."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(list (mh-prompt-for-folder "Message from" mh-sent-from-folder nil)
|
2005-10-14 16:05:37 +00:00
|
|
|
|
(read-string (concat "Message number"
|
|
|
|
|
(if (numberp mh-sent-from-msg)
|
|
|
|
|
(format " (default %d): " mh-sent-from-msg)
|
|
|
|
|
": ")))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
current-prefix-arg))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region (point) (point))
|
|
|
|
|
(let ((start (point-min)))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(if (and (equal message "") (numberp mh-sent-from-msg))
|
|
|
|
|
(setq message (int-to-string mh-sent-from-msg)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(insert-file-contents
|
|
|
|
|
(expand-file-name message (mh-expand-file-name folder)))
|
|
|
|
|
(when (not verbatim)
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-clean-msg-header start mh-invisible-header-fields-compiled nil)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(goto-char (point-max)) ;Needed for sc-cite-original
|
|
|
|
|
(push-mark) ;Needed for sc-cite-original
|
|
|
|
|
(goto-char (point-min)) ;Needed for sc-cite-original
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(mh-insert-prefix-string mh-ins-buf-prefix)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-extract-from-attribution ()
|
|
|
|
|
"Extract phrase or comment from From header field."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(if (not (mh-goto-header-field "From: "))
|
|
|
|
|
nil
|
|
|
|
|
(skip-chars-forward " ")
|
|
|
|
|
(cond
|
|
|
|
|
((looking-at "\"\\([^\"\n]+\\)\" \\(<.+>\\)")
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(format "%s %s " (match-string 1)(match-string 2)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
((looking-at "\\([^<\n]+<.+>\\)$")
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(format "%s " (match-string 1)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
((looking-at "\\([^ ]+@[^ ]+\\) +(\\(.+\\))$")
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(format "%s <%s> " (match-string 2)(match-string 1)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
((looking-at " *\\(.+\\)$")
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(format "%s " (match-string 1)))))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-yank-cur-msg ()
|
|
|
|
|
"Insert the current message into the draft buffer.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
|
|
|
|
|
It is often useful to insert a snippet of text from a letter that someone
|
|
|
|
|
mailed to provide some context for your reply. This command does this by
|
|
|
|
|
adding an attribution, yanking a portion of text from the message to which
|
|
|
|
|
you're replying, and inserting `mh-ins-buf-prefix' (`> ') before each line.
|
|
|
|
|
|
|
|
|
|
The attribution consists of the sender's name and email address
|
|
|
|
|
followed by the content of the `mh-extract-from-attribution-verb'
|
|
|
|
|
option.
|
|
|
|
|
|
|
|
|
|
You can also turn on the `mh-delete-yanked-msg-window-flag' option to delete
|
|
|
|
|
the window containing the original message after yanking it to make more room
|
|
|
|
|
on your screen for your reply.
|
|
|
|
|
|
|
|
|
|
You can control how the message to which you are replying is yanked
|
|
|
|
|
into your reply using `mh-yank-behavior'.
|
|
|
|
|
|
|
|
|
|
If this isn't enough, you can gain full control over the appearance of the
|
|
|
|
|
included text by setting `mail-citation-hook' to a function that modifies it."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(if (and mh-sent-from-folder
|
|
|
|
|
(save-excursion (set-buffer mh-sent-from-folder) mh-show-buffer)
|
|
|
|
|
(save-excursion (set-buffer mh-sent-from-folder)
|
|
|
|
|
(get-buffer mh-show-buffer))
|
|
|
|
|
mh-sent-from-msg)
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(let ((to-point (point))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(to-buffer (current-buffer)))
|
|
|
|
|
(set-buffer mh-sent-from-folder)
|
|
|
|
|
(if mh-delete-yanked-msg-window-flag
|
|
|
|
|
(delete-windows-on mh-show-buffer))
|
|
|
|
|
(set-buffer mh-show-buffer) ; Find displayed message
|
|
|
|
|
(let* ((from-attr (mh-extract-from-attribution))
|
|
|
|
|
(yank-region (mh-mark-active-p nil))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(mh-ins-str
|
|
|
|
|
(cond ((and yank-region
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(or (eq 'supercite mh-yank-behavior)
|
|
|
|
|
(eq 'autosupercite mh-yank-behavior)
|
|
|
|
|
(eq t mh-yank-behavior)))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; supercite needs the full header
|
|
|
|
|
(concat
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(buffer-substring (point-min) (mh-mail-header-end))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"\n"
|
|
|
|
|
(buffer-substring (region-beginning) (region-end))))
|
|
|
|
|
(yank-region
|
|
|
|
|
(buffer-substring (region-beginning) (region-end)))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
((or (eq 'body mh-yank-behavior)
|
|
|
|
|
(eq 'attribution mh-yank-behavior)
|
|
|
|
|
(eq 'autoattrib mh-yank-behavior))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(buffer-substring
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(mh-goto-header-end 1)
|
|
|
|
|
(point))
|
|
|
|
|
(point-max)))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
((or (eq 'supercite mh-yank-behavior)
|
|
|
|
|
(eq 'autosupercite mh-yank-behavior)
|
|
|
|
|
(eq t mh-yank-behavior))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(buffer-substring (point-min) (point-max)))
|
|
|
|
|
(t
|
|
|
|
|
(buffer-substring (point) (point-max))))))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(set-buffer to-buffer)
|
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region to-point to-point)
|
|
|
|
|
(insert (mh-filter-out-non-text mh-ins-str))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(goto-char (point-max)) ;Needed for sc-cite-original
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(push-mark) ;Needed for sc-cite-original
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(goto-char (point-min)) ;Needed for sc-cite-original
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(mh-insert-prefix-string mh-ins-buf-prefix)
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(when (or (eq 'attribution mh-yank-behavior)
|
|
|
|
|
(eq 'autoattrib mh-yank-behavior))
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(insert from-attr)
|
|
|
|
|
(mh-identity-insert-attribution-verb nil)
|
|
|
|
|
(insert "\n\n"))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;; If the user has selected a region, he has already "edited" the
|
|
|
|
|
;; text, so leave the cursor at the end of the yanked text. In
|
|
|
|
|
;; either case, leave a mark at the opposite end of the included
|
|
|
|
|
;; text to make it easy to jump or delete to the other end of the
|
|
|
|
|
;; text.
|
|
|
|
|
(push-mark)
|
|
|
|
|
(goto-char (point-max))
|
|
|
|
|
(if (null yank-region)
|
|
|
|
|
(mh-exchange-point-and-mark-preserving-active-mark)))))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(error "There is no current message")))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(defun mh-filter-out-non-text (string)
|
|
|
|
|
"Return STRING but without adornments such as MIME buttons and smileys."
|
|
|
|
|
(with-temp-buffer
|
|
|
|
|
;; Insert the string to filter
|
|
|
|
|
(insert string)
|
|
|
|
|
(goto-char (point-min))
|
2003-02-04 13:24:35 +00:00
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;; Remove the MIME buttons
|
|
|
|
|
(let ((can-move-forward t)
|
|
|
|
|
(in-button nil))
|
|
|
|
|
(while can-move-forward
|
|
|
|
|
(cond ((and (not (get-text-property (point) 'mh-data))
|
|
|
|
|
in-button)
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(delete-region (1- (point)) (point))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(setq in-button nil))
|
|
|
|
|
((get-text-property (point) 'mh-data)
|
|
|
|
|
(delete-region (point)
|
|
|
|
|
(save-excursion (forward-line) (point)))
|
|
|
|
|
(setq in-button t))
|
|
|
|
|
(t (setq can-move-forward (= (forward-line) 0))))))
|
|
|
|
|
|
|
|
|
|
;; Return the contents without properties... This gets rid of emphasis
|
|
|
|
|
;; and smileys
|
|
|
|
|
(buffer-substring-no-properties (point-min) (point-max))))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
|
|
|
|
(defun mh-insert-prefix-string (mh-ins-string)
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Insert prefix string before each line in buffer.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
The inserted letter is cited using `sc-cite-original' if `mh-yank-behavior' is
|
|
|
|
|
one of 'supercite or 'autosupercite. Otherwise, simply insert MH-INS-STRING
|
|
|
|
|
before each line."
|
1995-04-09 22:31:08 +00:00
|
|
|
|
(goto-char (point-min))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
(cond ((or (eq mh-yank-behavior 'supercite)
|
|
|
|
|
(eq mh-yank-behavior 'autosupercite))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(sc-cite-original))
|
|
|
|
|
(mail-citation-hook
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(run-hooks 'mail-citation-hook))
|
|
|
|
|
(mh-yank-hooks ;old hook name
|
|
|
|
|
(run-hooks 'mh-yank-hooks))
|
|
|
|
|
(t
|
|
|
|
|
(or (bolp) (forward-line 1))
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(while (< (point) (point-max))
|
|
|
|
|
(insert mh-ins-string)
|
|
|
|
|
(forward-line 1))
|
|
|
|
|
(goto-char (point-min))))) ;leave point like sc-cite-original
|
1994-03-15 06:16:30 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(defun mh-fully-kill-draft ()
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Quit editing and delete draft message.
|
|
|
|
|
If for some reason you are not happy with the draft, you can use the this
|
|
|
|
|
command to kill the draft buffer and delete the draft message. Use the
|
|
|
|
|
\\[kill-buffer] command if you don't want to delete the draft message."
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(if (y-or-n-p "Kill draft message? ")
|
|
|
|
|
(let ((config mh-previous-window-config))
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(if (file-exists-p buffer-file-name)
|
|
|
|
|
(delete-file buffer-file-name))
|
|
|
|
|
(set-buffer-modified-p nil)
|
|
|
|
|
(kill-buffer (buffer-name))
|
|
|
|
|
(message "")
|
|
|
|
|
(if config
|
|
|
|
|
(set-window-configuration config)))
|
1994-03-15 06:16:30 +00:00
|
|
|
|
(error "Message not killed")))
|
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(defun mh-current-fill-prefix ()
|
2002-11-29 18:15:21 +00:00
|
|
|
|
"Return the `fill-prefix' on the current line as a string."
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(save-excursion
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
;; This assumes that the major-mode sets up adaptive-fill-regexp
|
|
|
|
|
;; correctly such as mh-letter-mode or sendmail.el's mail-mode. But
|
|
|
|
|
;; perhaps I should use the variable and simply inserts its value here,
|
|
|
|
|
;; and set it locally in a let scope. --psg
|
|
|
|
|
(if (re-search-forward adaptive-fill-regexp nil t)
|
|
|
|
|
(match-string 0)
|
|
|
|
|
"")))
|
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;;###mh-autoload
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(defun mh-open-line ()
|
|
|
|
|
"Insert a newline and leave point after it.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
This command is similar to the \\[open-line] command in that it inserts a
|
|
|
|
|
newline after point. It differs in that it also inserts the right number of
|
|
|
|
|
quoting characters and spaces so that the next line begins in the same column
|
|
|
|
|
as it was. This is useful when breaking up paragraphs in replies."
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(let ((column (current-column))
|
|
|
|
|
(prefix (mh-current-fill-prefix)))
|
|
|
|
|
(if (> (length prefix) column)
|
|
|
|
|
(message "Sorry, point seems to be within the line prefix")
|
|
|
|
|
(newline 2)
|
|
|
|
|
(insert prefix)
|
|
|
|
|
(while (> column (current-column))
|
|
|
|
|
(insert " "))
|
|
|
|
|
(forward-line -1))))
|
1995-04-09 22:31:08 +00:00
|
|
|
|
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(mh-do-in-xemacs (defvar mail-abbrevs))
|
|
|
|
|
|
2005-10-17 06:33:31 +00:00
|
|
|
|
(defmacro mh-display-completion-list-compat (word choices)
|
|
|
|
|
"Completes WORD from CHOICES using `display-completion-list'.
|
|
|
|
|
Calls `display-completion-list' correctly in older environments.
|
|
|
|
|
Versions of Emacs prior to version 22 lacked a COMMON-SUBSTRING argument
|
|
|
|
|
which is used to highlight the next possible character you can enter
|
|
|
|
|
in the current list of completions."
|
|
|
|
|
(if (>= emacs-major-version 22)
|
|
|
|
|
`(display-completion-list (all-completions ,word ,choices) ,word)
|
|
|
|
|
`(display-completion-list (all-completions ,word ,choices))))
|
|
|
|
|
|
2004-07-13 03:06:25 +00:00
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-complete-word (word choices begin end)
|
|
|
|
|
"Complete WORD at from CHOICES.
|
|
|
|
|
Any match found replaces the text from BEGIN to END."
|
2005-05-28 22:04:54 +00:00
|
|
|
|
(let ((completion (try-completion word choices))
|
|
|
|
|
(completions-buffer "*Completions*"))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(cond ((eq completion t)
|
2005-05-28 22:04:54 +00:00
|
|
|
|
(ignore-errors
|
|
|
|
|
(kill-buffer completions-buffer))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(message "Completed: %s" word))
|
|
|
|
|
((null completion)
|
2005-05-28 22:04:54 +00:00
|
|
|
|
(ignore-errors
|
|
|
|
|
(kill-buffer completions-buffer))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(message "No completion for `%s'" word))
|
|
|
|
|
((stringp completion)
|
|
|
|
|
(if (equal word completion)
|
2005-05-28 22:04:54 +00:00
|
|
|
|
(with-output-to-temp-buffer completions-buffer
|
2005-10-17 06:33:31 +00:00
|
|
|
|
(mh-display-completion-list-compat word choices))
|
2005-05-28 22:04:54 +00:00
|
|
|
|
(ignore-errors
|
|
|
|
|
(kill-buffer completions-buffer))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(delete-region begin end)
|
|
|
|
|
(insert completion))))))
|
|
|
|
|
|
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-beginning-of-word (&optional n)
|
|
|
|
|
"Return position of the N th word backwards."
|
|
|
|
|
(unless n (setq n 1))
|
|
|
|
|
(let ((syntax-table (syntax-table)))
|
|
|
|
|
(unwind-protect
|
|
|
|
|
(save-excursion
|
2004-08-15 22:00:06 +00:00
|
|
|
|
(mh-mail-abbrev-make-syntax-table)
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(set-syntax-table mail-abbrev-syntax-table)
|
|
|
|
|
(backward-word n)
|
|
|
|
|
(point))
|
|
|
|
|
(set-syntax-table syntax-table))))
|
|
|
|
|
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(defun mh-folder-expand-at-point ()
|
|
|
|
|
"Do folder name completion in Fcc header field."
|
|
|
|
|
(let* ((end (point))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(beg (mh-beginning-of-word))
|
2003-04-25 05:52:00 +00:00
|
|
|
|
(folder (buffer-substring beg end))
|
|
|
|
|
(leading-plus (and (> (length folder) 0) (equal (aref folder 0) ?+)))
|
|
|
|
|
(last-slash (mh-search-from-end ?/ folder))
|
|
|
|
|
(prefix (and last-slash (substring folder 0 last-slash)))
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(choices (mapcar #'(lambda (x)
|
|
|
|
|
(list (cond (prefix (format "%s/%s" prefix x))
|
|
|
|
|
(leading-plus (format "+%s" x))
|
|
|
|
|
(t x))))
|
|
|
|
|
(mh-folder-completion-function folder nil t))))
|
|
|
|
|
(mh-complete-word folder choices beg end)))
|
|
|
|
|
|
|
|
|
|
(defvar mh-letter-complete-function-alist
|
|
|
|
|
'((cc . mh-alias-letter-expand-alias)
|
|
|
|
|
(bcc . mh-alias-letter-expand-alias)
|
|
|
|
|
(dcc . mh-alias-letter-expand-alias)
|
|
|
|
|
(fcc . mh-folder-expand-at-point)
|
|
|
|
|
(from . mh-alias-letter-expand-alias)
|
|
|
|
|
(mail-followup-to . mh-alias-letter-expand-alias)
|
|
|
|
|
(reply-to . mh-alias-letter-expand-alias)
|
|
|
|
|
(to . mh-alias-letter-expand-alias))
|
|
|
|
|
"Alist of header fields and completion functions to use.")
|
2003-04-25 05:52:00 +00:00
|
|
|
|
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(defun mh-letter-complete (arg)
|
|
|
|
|
"Perform completion on header field or word preceding point.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
If the field contains addresses (for example, \"To:\" or \"Cc:\") or folders
|
|
|
|
|
\(for example, \"Fcc:\") then this command will provide alias completion. In
|
|
|
|
|
the body of the message, this command runs `mh-letter-complete-function'
|
|
|
|
|
instead, which is set to \"'ispell-complete-word\" by default. This command
|
|
|
|
|
takes a prefix argument ARG that is passed to the
|
|
|
|
|
`mh-letter-complete-function'."
|
2003-01-08 23:21:16 +00:00
|
|
|
|
(interactive "P")
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(let ((func nil))
|
|
|
|
|
(cond ((not (mh-in-header-p))
|
|
|
|
|
(funcall mh-letter-complete-function arg))
|
|
|
|
|
((setq func (cdr (assoc (mh-letter-header-field-at-point)
|
|
|
|
|
mh-letter-complete-function-alist)))
|
|
|
|
|
(funcall func))
|
|
|
|
|
(t (funcall mh-letter-complete-function arg)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-complete-or-space (arg)
|
|
|
|
|
"Perform completion or insert space.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
Turn on the `mh-compose-space-does-completion-flag' option to use this command
|
|
|
|
|
to perform completion in the header. Otherwise, a space is inserted.
|
2004-07-13 03:06:25 +00:00
|
|
|
|
|
|
|
|
|
ARG is the number of spaces inserted."
|
|
|
|
|
(interactive "p")
|
|
|
|
|
(let ((func nil)
|
|
|
|
|
(end-of-prev (save-excursion
|
|
|
|
|
(goto-char (mh-beginning-of-word))
|
|
|
|
|
(mh-beginning-of-word -1))))
|
|
|
|
|
(cond ((not mh-compose-space-does-completion-flag)
|
|
|
|
|
(self-insert-command arg))
|
|
|
|
|
((not (mh-in-header-p)) (self-insert-command arg))
|
|
|
|
|
((> (point) end-of-prev) (self-insert-command arg))
|
|
|
|
|
((setq func (cdr (assoc (mh-letter-header-field-at-point)
|
|
|
|
|
mh-letter-complete-function-alist)))
|
|
|
|
|
(funcall func))
|
|
|
|
|
(t (self-insert-command arg)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-confirm-address ()
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"Flash alias expansion.
|
|
|
|
|
Addresses are separated by a comma\; and when you press the comma, this
|
|
|
|
|
command flashes the alias expansion in the minibuffer if
|
|
|
|
|
`mh-alias-flash-on-comma' is turned on."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(cond ((not (mh-in-header-p)) (self-insert-command 1))
|
|
|
|
|
((eq (cdr (assoc (mh-letter-header-field-at-point)
|
|
|
|
|
mh-letter-complete-function-alist))
|
|
|
|
|
'mh-alias-letter-expand-alias)
|
|
|
|
|
(mh-alias-reload-maybe)
|
|
|
|
|
(mh-alias-minibuffer-confirm-address))
|
|
|
|
|
(t (self-insert-command 1))))
|
|
|
|
|
|
|
|
|
|
(defvar mh-letter-header-field-regexp "^\\([A-Za-z][A-Za-z0-9-]*\\):")
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-header-field-at-point ()
|
|
|
|
|
"Return the header field name at point.
|
|
|
|
|
A symbol is returned whose name is the string obtained by downcasing the field
|
|
|
|
|
name."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(and (re-search-backward mh-letter-header-field-regexp nil t)
|
|
|
|
|
(intern (downcase (match-string 1))))))
|
|
|
|
|
|
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-letter-next-header-field-or-indent (arg)
|
|
|
|
|
"Move to next field or indent depending on point.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
Within the header of the message, this command moves between fields, but skips
|
|
|
|
|
those fields listed in `mh-compose-skipped-header-fields'. After the last
|
|
|
|
|
field, this command then moves point to the message body before cycling back
|
|
|
|
|
to the first field. If point is already past the first line of the message
|
|
|
|
|
body, then this command indents by calling `indent-relative' with the given
|
|
|
|
|
prefix argument ARG."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive "P")
|
|
|
|
|
(let ((header-end (save-excursion
|
|
|
|
|
(goto-char (mh-mail-header-end))
|
|
|
|
|
(forward-line)
|
|
|
|
|
(point))))
|
|
|
|
|
(if (> (point) header-end)
|
|
|
|
|
(indent-relative arg)
|
|
|
|
|
(mh-letter-next-header-field))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-next-header-field ()
|
|
|
|
|
"Cycle to the next header field.
|
|
|
|
|
If we are at the last header field go to the start of the message body."
|
|
|
|
|
(let ((header-end (mh-mail-header-end)))
|
|
|
|
|
(cond ((>= (point) header-end) (goto-char (point-min)))
|
|
|
|
|
((< (point) (progn
|
|
|
|
|
(beginning-of-line)
|
|
|
|
|
(re-search-forward mh-letter-header-field-regexp
|
|
|
|
|
(line-end-position) t)
|
|
|
|
|
(point)))
|
|
|
|
|
(beginning-of-line))
|
|
|
|
|
(t (end-of-line)))
|
|
|
|
|
(cond ((re-search-forward mh-letter-header-field-regexp header-end t)
|
|
|
|
|
(if (mh-letter-skipped-header-field-p (match-string 1))
|
|
|
|
|
(mh-letter-next-header-field)
|
|
|
|
|
(mh-letter-skip-leading-whitespace-in-header-field)))
|
|
|
|
|
(t (goto-char header-end)
|
|
|
|
|
(forward-line)))))
|
|
|
|
|
|
|
|
|
|
;;;###mh-autoload
|
|
|
|
|
(defun mh-letter-previous-header-field ()
|
|
|
|
|
"Cycle to the previous header field.
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
This command moves backwards between the fields and cycles to the body of the
|
|
|
|
|
message after the first field. Unlike the
|
|
|
|
|
\\[mh-letter-next-header-field-or-indent] command, it will always take point
|
|
|
|
|
to the last field from anywhere in the body."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive)
|
|
|
|
|
(let ((header-end (mh-mail-header-end)))
|
|
|
|
|
(if (>= (point) header-end)
|
|
|
|
|
(goto-char header-end)
|
|
|
|
|
(mh-header-field-beginning))
|
|
|
|
|
(cond ((re-search-backward mh-letter-header-field-regexp nil t)
|
|
|
|
|
(if (mh-letter-skipped-header-field-p (match-string 1))
|
|
|
|
|
(mh-letter-previous-header-field)
|
|
|
|
|
(goto-char (match-end 0))
|
|
|
|
|
(mh-letter-skip-leading-whitespace-in-header-field)))
|
|
|
|
|
(t (goto-char header-end)
|
|
|
|
|
(forward-line)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-skipped-header-field-p (field)
|
|
|
|
|
"Check if FIELD is to be skipped."
|
|
|
|
|
(let ((field (downcase field)))
|
|
|
|
|
(loop for x in mh-compose-skipped-header-fields
|
|
|
|
|
when (equal (downcase x) field) return t
|
|
|
|
|
finally return nil)))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-skip-leading-whitespace-in-header-field ()
|
|
|
|
|
"Skip leading whitespace in a header field.
|
|
|
|
|
If the header field doesn't have at least one space after the colon then a
|
|
|
|
|
space character is added."
|
|
|
|
|
(let ((need-space t))
|
|
|
|
|
(while (memq (char-after) '(?\t ?\ ))
|
|
|
|
|
(forward-char)
|
|
|
|
|
(setq need-space nil))
|
|
|
|
|
(when need-space (insert " "))))
|
|
|
|
|
|
|
|
|
|
(defvar mh-hidden-header-keymap
|
|
|
|
|
(let ((map (make-sparse-keymap)))
|
|
|
|
|
(mh-do-in-gnu-emacs
|
|
|
|
|
(define-key map [mouse-2] 'mh-letter-toggle-header-field-display-button))
|
|
|
|
|
(mh-do-in-xemacs
|
|
|
|
|
(define-key map '(button2)
|
|
|
|
|
'mh-letter-toggle-header-field-display-button))
|
|
|
|
|
map))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-toggle-header-field-display-button (event)
|
|
|
|
|
"Toggle header field display at location of EVENT.
|
|
|
|
|
This function does the same thing as `mh-letter-toggle-header-field-display'
|
|
|
|
|
except that it is callable from a mouse button."
|
|
|
|
|
(interactive "e")
|
|
|
|
|
(mh-do-at-event-location event
|
|
|
|
|
(mh-letter-toggle-header-field-display nil)))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-toggle-header-field-display (arg)
|
|
|
|
|
"Toggle display of header field at point.
|
|
|
|
|
|
* mh-comp.el (mh-letter-mode): Use mh-highlight-citation-style instead
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.
2005-12-02 05:54:33 +00:00
|
|
|
|
Use this command to display truncated header fields. This command is a toggle
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
so entering it again will hide the field. This command takes a prefix argument
|
|
|
|
|
ARG: if negative then the field is hidden, if positive then the field is
|
|
|
|
|
displayed."
|
2004-07-13 03:06:25 +00:00
|
|
|
|
(interactive (list nil))
|
|
|
|
|
(when (and (mh-in-header-p)
|
|
|
|
|
(progn
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(re-search-backward mh-letter-header-field-regexp nil t)))
|
|
|
|
|
(let ((buffer-read-only nil)
|
|
|
|
|
(modified-flag (buffer-modified-p))
|
|
|
|
|
(begin (point))
|
|
|
|
|
end)
|
|
|
|
|
(end-of-line)
|
|
|
|
|
(setq end (1- (if (re-search-forward "^[^ \t]" nil t)
|
|
|
|
|
(match-beginning 0)
|
|
|
|
|
(point-max))))
|
|
|
|
|
(goto-char begin)
|
|
|
|
|
;; Make it clickable...
|
|
|
|
|
(add-text-properties begin end `(keymap ,mh-hidden-header-keymap
|
|
|
|
|
mouse-face highlight))
|
|
|
|
|
(unwind-protect
|
|
|
|
|
(cond ((or (and (not arg)
|
|
|
|
|
(text-property-any begin end 'invisible 'vanish))
|
|
|
|
|
(and (numberp arg) (>= arg 0))
|
|
|
|
|
(and (eq arg 'long) (> (line-beginning-position 5) end)))
|
|
|
|
|
(remove-text-properties begin end '(invisible nil))
|
|
|
|
|
(search-forward ":" (line-end-position) t)
|
|
|
|
|
(mh-letter-skip-leading-whitespace-in-header-field))
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
;; XXX Redesign to make usable by user. Perhaps use a positive
|
|
|
|
|
;; numeric prefix to make that many lines visible.
|
2004-07-13 03:06:25 +00:00
|
|
|
|
((eq arg 'long)
|
|
|
|
|
(end-of-line 4)
|
|
|
|
|
(mh-letter-truncate-header-field end)
|
|
|
|
|
(beginning-of-line))
|
|
|
|
|
(t (end-of-line)
|
|
|
|
|
(mh-letter-truncate-header-field end)
|
|
|
|
|
(beginning-of-line)))
|
|
|
|
|
(set-buffer-modified-p modified-flag)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-truncate-header-field (end)
|
|
|
|
|
"Replace text from current line till END with an ellipsis.
|
|
|
|
|
If the current line is too long truncate a part of it as well."
|
|
|
|
|
(let ((max-len (min (window-width) 62)))
|
|
|
|
|
(when (> (+ (current-column) 4) max-len)
|
|
|
|
|
(backward-char (- (+ (current-column) 5) max-len)))
|
|
|
|
|
(when (> end (point))
|
|
|
|
|
(add-text-properties (point) end '(invisible vanish)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-hide-all-skipped-fields ()
|
|
|
|
|
"Hide all skipped fields."
|
|
|
|
|
(save-excursion
|
|
|
|
|
(goto-char (point-min))
|
|
|
|
|
(save-restriction
|
|
|
|
|
(narrow-to-region (point) (mh-mail-header-end))
|
|
|
|
|
(while (re-search-forward mh-letter-header-field-regexp nil t)
|
|
|
|
|
(if (mh-letter-skipped-header-field-p (match-string 1))
|
|
|
|
|
(mh-letter-toggle-header-field-display -1)
|
|
|
|
|
(mh-letter-toggle-header-field-display 'long))
|
|
|
|
|
(beginning-of-line 2)))))
|
|
|
|
|
|
|
|
|
|
(defun mh-interactive-read-address (prompt)
|
|
|
|
|
"Read an address.
|
|
|
|
|
If `mh-compose-prompt-flag' is non-nil, then read an address with PROMPT.
|
|
|
|
|
Otherwise return the empty string."
|
|
|
|
|
(if mh-compose-prompt-flag (mh-read-address prompt) ""))
|
|
|
|
|
|
|
|
|
|
(defun mh-interactive-read-string (prompt)
|
|
|
|
|
"Read a string.
|
|
|
|
|
If `mh-compose-prompt-flag' is non-nil, then read a string with PROMPT.
|
|
|
|
|
Otherwise return the empty string."
|
|
|
|
|
(if mh-compose-prompt-flag (read-string prompt) ""))
|
|
|
|
|
|
|
|
|
|
(defun mh-letter-adjust-point ()
|
|
|
|
|
"Move cursor to first header field if are using the no prompt mode."
|
|
|
|
|
(unless mh-compose-prompt-flag
|
|
|
|
|
(goto-char (point-max))
|
|
|
|
|
(mh-letter-next-header-field)))
|
2003-02-04 13:24:35 +00:00
|
|
|
|
|
2002-10-01 20:27:23 +00:00
|
|
|
|
;;; Build the letter-mode keymap:
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;;; If this changes, modify mh-letter-mode-help-messages accordingly, above.
|
2002-10-01 20:27:23 +00:00
|
|
|
|
(gnus-define-keys mh-letter-mode-map
|
2004-08-15 22:00:06 +00:00
|
|
|
|
" " mh-letter-complete-or-space
|
|
|
|
|
"," mh-letter-confirm-address
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c?" mh-help
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-\\" mh-fully-kill-draft ;if no C-q
|
|
|
|
|
"\C-c\C-^" mh-insert-signature ;if no C-s
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-c" mh-send-letter
|
|
|
|
|
"\C-c\C-d" mh-insert-identity
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"\C-c\C-e" mh-mh-to-mime
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-f\C-b" mh-to-field
|
|
|
|
|
"\C-c\C-f\C-c" mh-to-field
|
|
|
|
|
"\C-c\C-f\C-d" mh-to-field
|
|
|
|
|
"\C-c\C-f\C-f" mh-to-fcc
|
|
|
|
|
"\C-c\C-f\C-r" mh-to-field
|
|
|
|
|
"\C-c\C-f\C-s" mh-to-field
|
|
|
|
|
"\C-c\C-f\C-t" mh-to-field
|
|
|
|
|
"\C-c\C-fb" mh-to-field
|
|
|
|
|
"\C-c\C-fc" mh-to-field
|
|
|
|
|
"\C-c\C-fd" mh-to-field
|
|
|
|
|
"\C-c\C-ff" mh-to-fcc
|
|
|
|
|
"\C-c\C-fr" mh-to-field
|
|
|
|
|
"\C-c\C-fs" mh-to-field
|
|
|
|
|
"\C-c\C-ft" mh-to-field
|
|
|
|
|
"\C-c\C-i" mh-insert-letter
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-m\C-e" mh-mml-secure-message-encrypt
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-m\C-f" mh-compose-forward
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"\C-c\C-m\C-g" mh-mh-compose-anon-ftp
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-m\C-i" mh-compose-insertion
|
|
|
|
|
"\C-c\C-m\C-m" mh-mml-to-mime
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-m\C-n" mh-mml-unsecure-message
|
|
|
|
|
"\C-c\C-m\C-s" mh-mml-secure-message-sign
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"\C-c\C-m\C-t" mh-mh-compose-external-compressed-tar
|
|
|
|
|
"\C-c\C-m\C-u" mh-mh-to-mime-undo
|
|
|
|
|
"\C-c\C-m\C-x" mh-mh-compose-external-type
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-mee" mh-mml-secure-message-encrypt
|
|
|
|
|
"\C-c\C-mes" mh-mml-secure-message-signencrypt
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-mf" mh-compose-forward
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"\C-c\C-mg" mh-mh-compose-anon-ftp
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-mi" mh-compose-insertion
|
|
|
|
|
"\C-c\C-mm" mh-mml-to-mime
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-mn" mh-mml-unsecure-message
|
|
|
|
|
"\C-c\C-mse" mh-mml-secure-message-signencrypt
|
|
|
|
|
"\C-c\C-mss" mh-mml-secure-message-sign
|
* mh-comp.el (mh-letter-menu): Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-mhn-compose-anon-ftp
to mh-mh-compose-anon-ftp. Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-directive-present-p to mh-mh-directive-present-p. Rename
mh-revert-mhn-edit to mh-mh-to-mime-undo. Rename
mh-gnus-pgp-support-flag to mh-pgp-support-flag. Rename
mh-compose-insertion value from 'mhn to 'mh.
(mh-insert-signature): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p.
(mh-send-letter): Rename mh-mhn-directive-present-p to
mh-mh-directive-present-p. Rename mh-edit-mhn to mh-mh-to-mime.
(mh-letter-mode-map): Rename mh-edit-mhn to mh-mh-to-mime. Rename
mh-mhn-compose-anon-ftp to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-compressed-tar to
mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type. Rename mh-mhn-compose-anon-ftp to
mh-mh-compose-anon-ftp. Rename mh-mhn-compose-external-compressed-tar
to mh-mh-compose-external-compressed-tar. Rename mh-revert-mhn-edit to
mh-mh-to-mime-undo. Rename mh-mhn-compose-external-type to
mh-mh-compose-external-type.
(mh-send-letter, mh-letter-mode-map): Rename mh-edit-mhn to
mh-mh-to-mime, mh-revert-mhn-edit to mh-mh-to-mime-undo.
(mh-reply, mh-yank-cur-msg, mh-insert-prefix-string): Rename
mh-yank-from-start-of-msg to mh-yank-behavior. (mh-letter-mode,
mh-to-field, mh-to-fcc, mh-insert-signature) (mh-check-whom,
mh-insert-auto-fields, mh-send-letter) (mh-insert-letter,
mh-yank-cur-msg, mh-insert-prefix-string) (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)
(mh-letter-toggle-header-field-display): Sync docstrings with manual.
* mh-customize.el (mh-edit-mhn-hook): Rename to mh-mh-to-mime-hook.
(mh-yank-from-start-of-msg): Rename to mh-yank-behavior.
(mh-compose-insertion): Rename values from 'gnus and 'mhn to 'mh and
user-visible values from mhn and Gnus to MH and MML.
(mh-before-send-letter-hook): Added 'ispell-message option.
(mh-mml-method-default): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag. (mh-compose-insertion,
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,
mail-citation-hook)
(mh-before-send-letter-hook, mh-mh-to-mime-hook): Sync docstrings with
manual.
* mh-gnus.el (mml-minibuffer-read-disposition): New function provided
for Emacs 21 environments that lack it.
* mh-mime.el (mh-mml-query-cryptographic-method): Use default prompt
convention.
(mh-compose-forward): mh-mh-forward-message requires string arg.
(mh-minibuffer-read-type): New function.
(mh-mhn-args): Rename to mh-mh-to-mime-args.
(mh-mhn-compose-insertion): Rename to mh-mh-attach-file.
(mh-mhn-compose-forw): Rename to mh-mh-forward-message.
(mh-mhn-compose-type): Rename to mh-mh-compose-type.
(mh-mhn-compose-anon-ftp): Rename to mh-mh-compose-anon-ftp. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-compressed-tar): Rename to
mh-mh-compose-external-compressed-tar. Rename
mh-mhn-compose-external-type to mh-mh-compose-external-type.
(mh-mhn-compose-external-type): Rename to mh-mh-compose-external-type.
(mh-edit-mhn): Rename to mh-mh-to-mime. Rename mh-mhn-args to
mh-mh-to-mime-args. Rename mh-edit-mhn-hook to mh-mh-to-mime-hook. Use
correct program in message.
(mh-mhn-directive-present-p): Rename to mh-mh-directive-present-p.
(mh-mml-directive-present-p): Rename to mh-mml-tag-present-p.
(mh-compose-forward, mh-mh-attach-file) (mh-mh-compose-anon-ftp,
mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message)
(mh-mml-attach-file): Use mml-minibuffer-read-description,
mh-minibuffer-read-type.
(mh-mime-content-types): Moved comment about only being used in Emacs
20 to docstring.
(mh-mh-compose-external-type): Rename extra-param argument to
parameters. (mh-mml-to-mime, mh-secure-message)
(mh-mml-unsecure-message, mh-mime-display-part)
(mh-mime-display-single): Rename mh-gnus-pgp-support-flag to
mh-pgp-support-flag.
(mh-compose-insertion): Rename mh-mhn-compose-insertion to
mh-mh-attach-file.
(mh-compose-forward): Rename mh-mhn-compose-forw to
mh-mh-forward-message.
(mh-mhn-compose-insertion): Rename mh-mhn-compose-type to
mh-mh-compose-type. (mh-compose-insertion, mh-compose-forward,
mh-mh-to-mime-args) (mh-mh-attach-file, mh-mh-compose-type)
(mh-mh-compose-anon-ftp, mh-mh-compose-external-compressed-tar)
(mh-mh-compose-external-compressed-tar) (mh-mh-compose-external-type,
mh-mh-forward-message) (mh-mh-to-mime, mh-mh-quote-unescaped-sharp,
(mh-mh-to-mime-undo, mh-mh-directive-present-p, mh-mml-to-mime)
(mh-mml-attach-file, mh-secure-message, mh-mml-unsecure-message)
(mh-mml-secure-message-sign, mh-mml-secure-message-encrypt)
(mh-mml-directive-present-p, mh-destroy-postponed-handles)
(mh-display-smileys, mh-display-emphasis, mh-mime-save-parts): Sync
docstrings with manual.
* mh-utils.el (mh-gnus-pgp-support-flag): Rename to
mh-pgp-support-flag.
2005-10-23 21:26:17 +00:00
|
|
|
|
"\C-c\C-mt" mh-mh-compose-external-compressed-tar
|
|
|
|
|
"\C-c\C-mu" mh-mh-to-mime-undo
|
|
|
|
|
"\C-c\C-mx" mh-mh-compose-external-type
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-o" mh-open-line
|
|
|
|
|
"\C-c\C-q" mh-fully-kill-draft
|
|
|
|
|
"\C-c\C-s" mh-insert-signature
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\C-t" mh-letter-toggle-header-field-display
|
2003-01-08 23:21:16 +00:00
|
|
|
|
"\C-c\C-w" mh-check-whom
|
|
|
|
|
"\C-c\C-y" mh-yank-cur-msg
|
2004-08-15 22:00:06 +00:00
|
|
|
|
"\C-c\M-d" mh-insert-auto-fields
|
2004-07-13 03:06:25 +00:00
|
|
|
|
"\M-\t" mh-letter-complete
|
|
|
|
|
"\t" mh-letter-next-header-field-or-indent
|
2004-08-15 22:00:06 +00:00
|
|
|
|
[backtab] mh-letter-previous-header-field)
|
2002-10-01 20:27:23 +00:00
|
|
|
|
|
|
|
|
|
;; "C-c /" prefix is used in mh-letter-mode by pgp.el and mailcrypt.el.
|
|
|
|
|
|
2002-11-29 18:15:21 +00:00
|
|
|
|
(provide 'mh-comp)
|
|
|
|
|
|
|
|
|
|
;;; Local Variables:
|
2003-01-08 23:21:16 +00:00
|
|
|
|
;;; indent-tabs-mode: nil
|
2002-11-29 18:15:21 +00:00
|
|
|
|
;;; sentence-end-double-space: nil
|
|
|
|
|
;;; End:
|
2001-07-15 19:53:53 +00:00
|
|
|
|
|
2003-09-01 15:45:59 +00:00
|
|
|
|
;;; arch-tag: 62865511-e610-4923-b0b5-f45a8ab70a34
|
2001-07-15 19:53:53 +00:00
|
|
|
|
;;; mh-comp.el ends here
|