(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))
- (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)