X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=lisp%2Fmmgnus.el;h=e38bd28b26d54485931384157278c4724b7b3571;hb=4cacb5f23eb830e6950dba987063f413977708d7;hp=a2f5d2ce1f1adfa4e1f9b9b057ca1a1b065a428b;hpb=dcc4ed8ccfe09dc8d05417c36c1e8b99e540a3cc;p=elisp%2Fgnus.git- diff --git a/lisp/mmgnus.el b/lisp/mmgnus.el index a2f5d2c..e38bd28 100644 --- a/lisp/mmgnus.el +++ b/lisp/mmgnus.el @@ -19,43 +19,25 @@ ;; 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. +;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +;; Boston, MA 02110-1301, USA. ;;; Code: (require 'mmbuffer) -(mm-define-backend gnus (generic)) - -(mm-define-method entity-buffer ((entity gnus)) - ;; (if (with-current-buffer gnus-summary-buffer - ;; (eq gnus-current-article (mail-header-number entity))) - ;; ...) - (unless (mime-entity-header-start-internal entity) - (set-buffer gnus-original-article-buffer) - (mime-entity-set-header-start-internal entity (point-min)) - (mime-entity-set-body-end-internal entity (point-max)) - (goto-char (point-min)) - (if (re-search-forward "^$" nil t) - (progn - (mime-entity-set-header-end-internal entity (match-end 0)) - (mime-entity-set-body-start-internal - entity - (if (= (mime-entity-header-end-internal entity) - (mime-entity-body-end-internal entity)) - (mime-entity-body-end-internal entity) - (1+ (mime-entity-header-end-internal entity)) - )) - ) - (mime-entity-set-header-end-internal entity (point-min)) - (mime-entity-set-body-start-internal entity (point-min)) - )) - gnus-original-article-buffer) - - -;;; @ end -;;; +(luna-define-class mime-gnus-entity (mime-buffer-entity) + (number + subject from date id references chars lines xref extra)) + +(luna-define-internal-accessors 'mime-gnus-entity) + +(luna-define-method initialize-instance ((entity mime-gnus-entity) + &rest init-args) + (apply (car (luna-class-find-functions + (luna-find-class 'standard-object) + 'initialize-instance)) + entity init-args)) (provide 'mmgnus)