]> code.delx.au - gnu-emacs/commitdiff
(set-language-environment): Don't use
authorEli Zaretskii <eliz@gnu.org>
Tue, 16 Mar 1999 14:18:40 +0000 (14:18 +0000)
committerEli Zaretskii <eliz@gnu.org>
Tue, 16 Mar 1999 14:18:40 +0000 (14:18 +0000)
cpNNN-nonascii-translation-table if it is unbound.

lisp/international/mule-cmds.el

index 1cc43e8b640f5329490de78d1b673f57340d91d3..68c91a75aca1cdca8d0e006273daf329eb1bf93a 100644 (file)
@@ -1247,19 +1247,16 @@ specifies the character set for the major languages of Western Europe."
          (setq input-method-history
                (cons input-method
                      (delete input-method input-method-history))))))
-  (let ((nonascii (get-language-info language-name 'nonascii-translation)))
+  (let ((nonascii (get-language-info language-name 'nonascii-translation))
+       (dos-table
+        (intern (concat "cp" dos-codepage "-nonascii-translation-table"))))
     (cond
      ((char-table-p nonascii)
       (setq nonascii-translation-table nonascii))
-     ((eq window-system 'pc)
+     ((and (eq window-system 'pc) (boundp dos-table))
       ;; DOS terminals' default is to use a special non-ASCII translation
       ;; table as appropriate for the installed codepage.
-      (setq
-       nonascii-translation-table (symbol-value
-                                  (intern
-                                   (concat "cp"
-                                           dos-codepage
-                                           "-nonascii-translation-table")))))
+      (setq nonascii-translation-table (symbol-value dos-table)))
      ((charsetp nonascii)
       (setq nonascii-insert-offset (- (make-char nonascii) 128)))))