Mercurial > hg > xemacs-beta
diff lisp/tm/gnus-mime.el @ 4:b82b59fe008d r19-15b3
Import from CVS: tag r19-15b3
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:46:56 +0200 |
parents | |
children | 4b173ad71786 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lisp/tm/gnus-mime.el Mon Aug 13 08:46:56 2007 +0200 @@ -0,0 +1,118 @@ +;;; gnus-mime.el --- MIME extensions for Gnus + +;; Copyright (C) 1996 Free Software Foundation, Inc. + +;; Author: MORIOKA Tomohiko <morioka@jaist.ac.jp> +;; Created: 1996/8/6 +;; Version: $Revision: 1.1.1.1 $ +;; Keywords: news, MIME, multimedia, multilingual, encoded-word + +;; This file is not part of GNU Emacs yet. + +;; This program 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. + +;; This program 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, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Code: + +(require 'tl-misc) + + +;;; @ version +;;; + +(defconst gnus-mime-RCS-ID + "$Id: gnus-mime.el,v 1.1.1.1 1996/12/18 03:55:31 steve Exp $") + +(defconst gnus-mime-version + (get-version-string gnus-mime-RCS-ID)) + + +;;; @ variables +;;; + +(defvar gnus-show-mime t + "*If non-nil, do mime processing of articles. +The articles will simply be fed to the function given by +`gnus-show-mime-method'.") + +(defvar gnus-show-mime-method 'gnus-article-preview-mime-message + "*Function to process a MIME message. +The function is called from the article buffer.") + +(defvar gnus-decode-encoded-word-method 'gnus-article-decode-encoded-word + "*Function to decode a MIME encoded-words. +The function is called from the article buffer.") + +(defvar gnus-parse-headers-hook + '(gnus-set-summary-default-charset gnus-decode-rfc1522) + "*A hook called before parsing the headers.") + + +;;; @ load +;;; + +(require 'gnus) +(autoload 'gnus-decode-rfc1522 "gnus-art-mime") +(autoload 'gnus-article-preview-mime-message "gnus-art-mime") +(autoload 'gnus-article-decode-encoded-word "gnus-art-mime") +(autoload 'gnus-set-summary-default-charset "gnus-sum-mime") +;;(autoload 'gnus-get-newsgroup-headers "gnus-sum-mime") +;;(autoload 'gnus-get-newsgroup-headers-xover "gnus-sum-mime") +(require 'gnus-charset) + + +;;; @ for tm-partial +;;; + +(defun gnus-mime-partial-preview-function () + (gnus-summary-preview-mime-message (gnus-summary-article-number)) + ) + +(call-after-loaded + 'tm-partial + (function + (lambda () + (set-atype 'mime/content-decoding-condition + '((type . "message/partial") + (method . mime-article/grab-message/partials) + (major-mode . gnus-original-article-mode) + (summary-buffer-exp . gnus-summary-buffer) + )) + (set-alist 'tm-partial/preview-article-method-alist + 'gnus-original-article-mode + 'gnus-mime-partial-preview-function) + ))) + + +;;; @ end +;;; + +(provide 'gnus-mime) + +(if gnus-is-red-gnus-or-later + (progn + (call-after-loaded 'gnus-art (lambda () + (require 'gnus-art-mime) + )) + (call-after-loaded 'gnus-sum (lambda () + (require 'gnus-sum-mime) + )) + ) + (require 'gnus-mime-old) + ) + +(run-hooks 'gnus-mime-load-hook) + +;;; gnus-mime.el ends here