(mime-token-exclude-chars-regexp): New constant.
authorkeiichi <keiichi>
Fri, 5 Nov 1999 06:12:29 +0000 (06:12 +0000)
committerkeiichi <keiichi>
Fri, 5 Nov 1999 06:12:29 +0000 (06:12 +0000)
(mime-token-regexp): Use `mime-token-exclude-chars-regexp'.
(mime-charset-regexp): Ditto. (Exclude `*')
(mime-parameter-value): When language is not specified, do not add
text-property `mime-language'.

mime-def.el

index 00c52fa..eec2772 100644 (file)
 (eval-and-compile
   (defconst mime-tspecial-char-list
     '(?\] ?\[ ?\( ?\) ?< ?> ?@ ?, ?\; ?: ?\\ ?\" ?/ ?? ?=)))
+
+(defconst mime-token-exclude-chars-regexp
+  (eval-when-compile
+    (concat mime-tspecial-char-list "\000-\040")))
+
 (defconst mime-token-regexp
   (eval-when-compile
-    (concat "[^" mime-tspecial-char-list "\000-\040]+")))
-(defconst mime-charset-regexp mime-token-regexp)
+    (concat "[^" mime-token-exclude-chars-regexp "]+")))
+
+(defconst mime-charset-regexp
+  (eval-when-compile
+    (concat "[^" mime-token-exclude-chars-regexp "*]+")))
 
 (defconst mime-media-type/subtype-regexp
   (concat mime-token-regexp "/" mime-token-regexp))
                        (decode-mime-charset-region (point-min) (point-max)
                                                    mcs)
                        (buffer-string)))
-                 (mapconcat #'cddr sorted-raw ""))))
-         (put-text-property 0 (length val)
-                            'mime-language (mime-parameter-language parm) val)
+                 (mapconcat #'cddr sorted-raw "")))
+              (language (mime-parameter-language parm)))
+         (when language
+           (put-text-property 0 (length val)
+                              'mime-language  val))
          (aset (cdr parm) 3 val)
          ))))