diff lisp/international/mule.el @ 45456:8da743b93fbf

(sgml-xml-auto-coding-function): Update with more known XML encodings.
author Colin Walters <walters@gnu.org>
date Tue, 21 May 2002 21:50:28 +0000
parents 3b83834d8f74
children 837ac5e7592f
line wrap: on
line diff
--- a/lisp/international/mule.el	Tue May 21 21:35:49 2002 +0000
+++ b/lisp/international/mule.el	Tue May 21 21:50:28 2002 +0000
@@ -1928,17 +1928,17 @@
   (when (re-search-forward "\\`[[:space:]\n]*<\\?xml")
     (let ((end (save-excursion
 		 ;; This is a hack.
-		 (search-forward "\"\\s-*?>" size t))))
+		 (re-search-forward "\"\\s-*\\?>" size t))))
       (when end
 	(if (re-search-forward "encoding=\"\\(.+?\\)\"" end t)
 	    (let ((match (downcase (match-string 1))))
-	      ;; FIXME: what other encodings are valid, and how can we
-	      ;; translate them to the names of coding systems?
-	      (cond ((string= match "utf-8")
-		     'utf-8)
+	      (cond ((member match '("utf-8" "iso-2022-jp"
+				     "euc-jp" "shift_jis"))
+		     (intern match))
 		    ((string-match "iso-8859-[[:digit:]]+" match)
 		     (intern match))
-		    (t nil)))
+		    (t (message "Warning: unknown XML encoding %s" match)
+		       nil)))
 	  'utf-8)))))
 
 ;;;