Mercurial > emacs
view lisp/=gnusmail.el @ 1863:6f55c76b5789
* frame.el: Clean up initialization code.
(initial-frame-alist): Doc fix.
(minibuffer-frame-alist): New default value, with a reasonable height.
(filtered-frame-list, minibuffer-frame-list): New functions.
(frame-initialize): Use minibuffer-frame-list, instead of writing
it out.
(frame-notice-user-settings): Thoroughly rearranged.
Notice changes to default-frame-alist as well as initial-frame-alist.
Properly handle requests to make the initial frame into a
minibufferless or minibuffer-only frame.
Create a minibuffer-only frame if the initial frame should lack a
minibuffer and there are no other minibuffer frames created by the
user's initialization file.
Fix any frames using the initial frame as a surrogate minibuffer
frame.
Restore the current buffer after creating and deleting all these
frames.
* frame.el (set-default-font, set-frame-background,
set-frame-foreground, set-cursor-color, set-pointer-color,
set-auto-raise, set-auto-lower, set-vertical-bar,
set-horizontal-bar): Give these docstrings.
(set-auto-raise, set-auto-lower, set-vertical-bar,
set-horizontal-bar): Make these toggle or look at the prefix
argument, like minor modes.
* frame.el (set-vertical-bar): Use the proper parameter symbol.
(set-horizontal-bar): Signal an error indicating that horizontal
scrollbars are not implemented.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Sun, 14 Feb 1993 14:29:30 +0000 |
parents | 9620f7edf04d |
children | cd90d49526ae |
line wrap: on
line source
;;; gnusmail.el --- mail reply commands for GNUS newsreader ;; Copyright (C) 1990 Free Software Foundation, Inc. ;; Author: Masanobu UMEDA <umerin@flab.flab.fujitsu.junet> ;; Keywords: news ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; 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. ;; GNU Emacs is distributed in the hope that it will be useful, ;; 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 ;; along with GNU Emacs; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ;;; Commentary: ;; Provides mail reply and mail other window command using usual mail ;; interface and mh-e interface. ;; ;; To use MAIL: set the variables gnus-mail-reply-method and ;; gnus-mail-other-window-method to gnus-mail-reply-using-mail and ;; gnus-mail-other-window-using-mail, respectively. ;; ;; To use MH-E: set the variables gnus-mail-reply-method and ;; gnus-mail-other-window-method to gnus-mail-reply-using-mhe and ;; gnus-mail-other-window-using-mhe, respectively. ;;; Code: (require 'gnus) (autoload 'news-mail-reply "rnewspost") (autoload 'news-mail-other-window "rnewspost") (autoload 'mh-send "mh-e") (autoload 'mh-send-other-window "mh-e") (autoload 'mh-find-path "mh-e") (autoload 'mh-yank-cur-msg "mh-e") ;;; Mail reply commands of GNUS Subject Mode (defun gnus-Subject-mail-reply (yank) "Reply mail to news author. If prefix arg YANK is non-nil, original article is yanked automatically. Customize the variable `gnus-mail-reply-method' to use another mailer." (interactive "P") (gnus-Subject-select-article) (switch-to-buffer gnus-Article-buffer) (widen) (delete-other-windows) (bury-buffer gnus-Article-buffer) (funcall gnus-mail-reply-method yank)) (defun gnus-Subject-mail-reply-with-original () "Reply mail to news author with original article." (interactive) (gnus-Subject-mail-reply t)) (defun gnus-Subject-mail-other-window () "Compose mail in other window. Customize the variable `gnus-mail-other-window-method' to use another mailer." (interactive) (gnus-Subject-select-article) (switch-to-buffer gnus-Article-buffer) (widen) (delete-other-windows) (bury-buffer gnus-Article-buffer) (funcall gnus-mail-other-window-method)) ;;; Send mail using sendmail mail mode. (defun gnus-mail-reply-using-mail (&optional yank) "Compose reply mail using mail. Optional argument YANK means yank original article." (news-mail-reply) (gnus-overload-functions) (if yank (let ((last (point))) (goto-char (point-max)) (mail-yank-original nil) (goto-char last) ))) (defun gnus-mail-other-window-using-mail () "Compose mail other window using mail." (news-mail-other-window) (gnus-overload-functions)) ;;; Send mail using mh-e. ;; The following mh-e interface is all cooperative works of ;; tanaka@flab.fujitsu.CO.JP (TANAKA Hiroshi), kawabe@sra.CO.JP ;; (Yoshikatsu Kawabe), and shingu@casund.cpr.canon.co.jp (Toshiaki ;; SHINGU). (defun gnus-mail-reply-using-mhe (&optional yank) "Compose reply mail using mh-e. Optional argument YANK means yank original article. The command \\[mh-yank-cur-msg] yanks the original message into current buffer." ;; First of all, prepare mhe mail buffer. (let (from cc subject date to reply-to (buffer (current-buffer))) (save-restriction (gnus-Article-show-all-headers) ;I don't think this is really needed. (setq from (gnus-fetch-field "from") subject (let ((subject (gnus-fetch-field "subject"))) (if (and subject (not (string-match "^[Rr][Ee]:.+$" subject))) (concat "Re: " subject) subject)) reply-to (gnus-fetch-field "reply-to") cc (gnus-fetch-field "cc") date (gnus-fetch-field "date")) (setq mh-show-buffer buffer) (setq to (or reply-to from)) (mh-find-path) (mh-send to (or cc "") subject) (save-excursion (mh-insert-fields "In-reply-to:" (concat (substring from 0 (string-match " *at \\| *@ \\| *(\\| *<" from)) "'s message of " date))) (setq mh-sent-from-folder buffer) (setq mh-sent-from-msg 1) )) ;; Then, yank original article if requested. (if yank (let ((last (point))) (mh-yank-cur-msg) (goto-char last) ))) (defun gnus-mail-other-window-using-mhe () "Compose mail other window using MH-E Mail." (let ((to (read-string "To: ")) (cc (read-string "Cc: ")) (subject (read-string "Subject: " (gnus-fetch-field "subject")))) (gnus-Article-show-all-headers) ;I don't think this is really needed. (setq mh-show-buffer (current-buffer)) (mh-find-path) (mh-send-other-window to cc subject) (setq mh-sent-from-folder (current-buffer)) (setq mh-sent-from-msg 1))) (provide 'gnusmail) ;;; gnusmail.el ends here