(make-mime-entity-internal): Change interface and data format for NOV
authormorioka <morioka>
Wed, 30 Sep 1998 13:02:35 +0000 (13:02 +0000)
committermorioka <morioka>
Wed, 30 Sep 1998 13:02:35 +0000 (13:02 +0000)
data.
(mime-entity-set-location-internal): New function.
(mime-entity-decoded-subject-internal): New function.
(mime-entity-set-decoded-subject-internal): New function.
(mime-entity-decoded-from-internal): New function.
(mime-entity-set-decoded-from-internal): New function.
(mime-entity-date-internal): New function.
(mime-entity-set-date-internal): New function.
(mime-entity-message-id-internal): New function.
(mime-entity-set-message-id-internal): New function.
(mime-entity-references-internal): New function.
(mime-entity-set-references-internal): New function.
(mime-entity-chars-internal): New function.
(mime-entity-set-chars-internal): New function.
(mime-entity-lines-internal): New function.
(mime-entity-set-lines-internal): New function.
(mime-entity-xref-internal): New function.
(mime-entity-set-xref-internal): New function.
(mime-entity-original-header-internal): Modify for new structure.
(mime-entity-set-original-header-internal): Likewise.
(mime-entity-parsed-header-internal): Likewise.
(mime-entity-set-parsed-header-internal): Likewise.
(mime-entity-buffer-internal): Likewise.
(mime-entity-set-buffer-internal): Likewise.
(mime-entity-header-start-internal): Likewise.
(mime-entity-set-header-start-internal): Likewise.
(mime-entity-header-end-internal): Likewise.
(mime-entity-set-header-end-internal): Likewise.
(mime-entity-body-start-internal): Likewise.
(mime-entity-set-body-start-internal): Likewise.
(mime-entity-body-end-internal): Likewise.
(mime-entity-set-body-end-internal): Likewise.

mime-def.el

index cd0e300..4f96616 100644 (file)
@@ -25,7 +25,7 @@
 ;;; Code:
 
 (defconst mime-library-version
-  '("FLIM" "K\e,Dr\e(Bdo" 1 10 0)
+  '("Chao" "Marutamach" 1 10 0)
   "Implementation name, version name and numbers of MIME-library package.")
 
 (defconst mime-library-version-string
 (defsubst make-mime-entity-internal (representation-type location
                                     &optional content-type
                                     children parent node-id
+                                    ;; for NOV
+                                    decoded-subject decoded-from
+                                    date message-id references
+                                    chars lines
+                                    xref
+                                    ;; for buffer representation
                                     buffer
                                     header-start header-end
                                     body-start body-end)
   (vector representation-type location
          content-type nil nil children parent node-id
-         buffer header-start header-end body-start body-end
-         nil nil))
+         ;; for NOV
+         decoded-subject decoded-from
+         date message-id references
+         chars lines
+         xref
+         ;; for other fields
+         nil nil
+         ;; for buffer representation
+         buffer header-start header-end body-start body-end))
 
 (defsubst mime-entity-representation-type-internal (entity)
   (aref entity 0))
   (aset entity 0 type))
 (defsubst mime-entity-location-internal (entity)
   (aref entity 1))
+(defsubst mime-entity-set-location-internal (entity location)
+  (aset entity 1 location))
 
 (defsubst mime-entity-content-type-internal (entity)
   (aref entity 2))
 (defsubst mime-entity-node-id-internal (entity)
   (aref entity 7))
 
-(defsubst mime-entity-buffer-internal (entity)
+(defsubst mime-entity-decoded-subject-internal (entity)
   (aref entity 8))
-(defsubst mime-entity-set-buffer-internal (entity buffer)
-  (aset entity 8 buffer))
-(defsubst mime-entity-header-start-internal (entity)
+(defsubst mime-entity-set-decoded-subject-internal (entity subject)
+  (aset entity 8 subject))
+(defsubst mime-entity-decoded-from-internal (entity)
   (aref entity 9))
-(defsubst mime-entity-set-header-start-internal (entity point)
-  (aset entity 9 point))
-(defsubst mime-entity-header-end-internal (entity)
+(defsubst mime-entity-set-decoded-from-internal (entity from)
+  (aset entity 9 from))
+(defsubst mime-entity-date-internal (entity)
   (aref entity 10))
-(defsubst mime-entity-set-header-end-internal (entity point)
-  (aset entity 10 point))
-(defsubst mime-entity-body-start-internal (entity)
+(defsubst mime-entity-set-date-internal (entity date)
+  (aset entity 10 date))
+(defsubst mime-entity-message-id-internal (entity)
   (aref entity 11))
-(defsubst mime-entity-set-body-start-internal (entity point)
-  (aset entity 11 point))
-(defsubst mime-entity-body-end-internal (entity)
+(defsubst mime-entity-set-message-id-internal (entity message-id)
+  (aset entity 11 message-id))
+(defsubst mime-entity-references-internal (entity)
   (aref entity 12))
-(defsubst mime-entity-set-body-end-internal (entity point)
-  (aset entity 12 point))
+(defsubst mime-entity-set-references-internal (entity references)
+  (aset entity 12 references))
+(defsubst mime-entity-chars-internal (entity)
+  (aref entity 13))
+(defsubst mime-entity-set-chars-internal (entity chars)
+  (aset entity 13 chars))
+(defsubst mime-entity-lines-internal (entity)
+  (aref entity 14))
+(defsubst mime-entity-set-lines-internal (entity lines)
+  (aset entity 14 lines))
+(defsubst mime-entity-xref-internal (entity)
+  (aref entity 15))
+(defsubst mime-entity-set-xref-internal (entity xref)
+  (aset entity 15 xref))
 
 (defsubst mime-entity-original-header-internal (entity)
-  (aref entity 13))
+  (aref entity 16))
 (defsubst mime-entity-set-original-header-internal (entity header)
-  (aset entity 13 header))
+  (aset entity 16 header))
 (defsubst mime-entity-parsed-header-internal (entity)
-  (aref entity 14))
+  (aref entity 17))
 (defsubst mime-entity-set-parsed-header-internal (entity header)
-  (aset entity 14 header))
+  (aset entity 17 header))
+
+(defsubst mime-entity-buffer-internal (entity)
+  (aref entity 18))
+(defsubst mime-entity-set-buffer-internal (entity buffer)
+  (aset entity 18 buffer))
+(defsubst mime-entity-header-start-internal (entity)
+  (aref entity 19))
+(defsubst mime-entity-set-header-start-internal (entity point)
+  (aset entity 19 point))
+(defsubst mime-entity-header-end-internal (entity)
+  (aref entity 20))
+(defsubst mime-entity-set-header-end-internal (entity point)
+  (aset entity 20 point))
+(defsubst mime-entity-body-start-internal (entity)
+  (aref entity 21))
+(defsubst mime-entity-set-body-start-internal (entity point)
+  (aset entity 21 point))
+(defsubst mime-entity-body-end-internal (entity)
+  (aref entity 22))
+(defsubst mime-entity-set-body-end-internal (entity point)
+  (aset entity 22 point))
 
 
 ;;; @ message structure