changeset 52926:e165768a25a7

(locale-charset-to-coding-system): Don't rely on nil being a coding system.
author Dave Love <fx@gnu.org>
date Thu, 23 Oct 2003 22:56:47 +0000
parents fdaea0df1212
children 2a873c983524
files lisp/international/mule-cmds.el
diffstat 1 files changed, 8 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/international/mule-cmds.el	Thu Oct 23 20:47:07 2003 +0000
+++ b/lisp/international/mule-cmds.el	Thu Oct 23 22:56:47 2003 +0000
@@ -1981,6 +1981,13 @@
     ;; http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/en_listp1.html.
     ;; CODESET and MODIFIER are implementation-dependent.
 
+     ;; jasonr comments: MS Windows uses three letter codes for
+     ;; languages instead of the two letter ISO codes that POSIX
+     ;; uses. In most cases the first two letters are the same, so
+     ;; most of the regexps in locale-language-names work. Japanese
+     ;; and Chinese are exceptions, which are listed in the
+     ;; non-standard section at the bottom of locale-language-names.
+
     ; aa Afar
     ; ab Abkhazian
     ("af" . "Latin-1") ; Afrikaans
@@ -2235,7 +2242,7 @@
 	  (if (locale-charset-match-p charset (caar cs))
 	      (setq c (intern (caar cs)))
 	    (pop cs)))
-	(coding-system-base c))))
+	(if c (coding-system-base c)))))
 
 ;; Fixme: This ought to deal with the territory part of the locale
 ;; too, for setting things such as calendar holidays, ps-print paper