]> git.eshelyaron.com Git - emacs.git/commitdiff
(sgml-xml-auto-coding-function): Update with more known XML encodings.
authorColin Walters <walters@gnu.org>
Tue, 21 May 2002 21:50:28 +0000 (21:50 +0000)
committerColin Walters <walters@gnu.org>
Tue, 21 May 2002 21:50:28 +0000 (21:50 +0000)
lisp/international/mule.el

index b2ec27dc3b07cdbf76f2f5154a18261612d79f2b..c01ff2e4eb658312d2897b841f572b8543d59e06 100644 (file)
@@ -1928,17 +1928,17 @@ This function is intended to be added to `auto-coding-functions'."
   (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)))))
 
 ;;;