(rfc2047-encoded-word-regexp): Support RFC 2231
authorJesper Harder <harder@ifa.au.dk>
Wed, 3 Mar 2004 23:26:23 +0000 (23:26 +0000)
committerJesper Harder <harder@ifa.au.dk>
Wed, 3 Mar 2004 23:26:23 +0000 (23:26 +0000)
language tags.

lisp/ChangeLog
lisp/rfc2047.el

index dc1c752..1cec34c 100644 (file)
@@ -1,3 +1,8 @@
+2004-03-04  Jesper Harder  <harder@ifa.au.dk>
+
+       * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
+       language tags.
+
 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
 
        * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
index 9832fd5..ebd8a4a 100644 (file)
@@ -607,8 +607,8 @@ By default, the region is treated as containing addresses (see
 
 (eval-and-compile
   (defconst rfc2047-encoded-word-regexp
-    "=\\?\\([^][\000-\040()<>@,\;:\\\"/?.=]+\\)\\?\\(B\\|Q\\)\
-\\?\\([!->@-~ +]*\\)\\?="))
+    "=\\?\\([^][\000-\040()<>@,\;:*\\\"/?.=]+\\)(?:\\*[^?]+\\)?\
+\\?\\(B\\|Q\\)\\?\\([!->@-~ +]*\\)\\?="))
 
 ;; Fixme: This should decode in place, not cons intermediate strings.
 ;; Also check whether it needs to worry about delimiting fields like