changeset 21855:be75888c203f

(standard-display-european): Use set-language-environment instead of loading a syntax definitions file. Use standard-display-european-internal. Let current-language-environment specify terminal coding system.
author Richard M. Stallman <rms@gnu.org>
date Thu, 30 Apr 1998 03:18:48 +0000
parents 67719e401cce
children 68e39b75b862
files lisp/disp-table.el
diffstat 1 files changed, 11 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/disp-table.el	Thu Apr 30 03:16:00 1998 +0000
+++ b/lisp/disp-table.el	Thu Apr 30 03:18:48 1998 +0000
@@ -211,25 +211,24 @@
       (setq-default enable-multibyte-characters nil)
       (if (get-buffer "*scratch*")
 	  (with-current-buffer "*scratch*"
-	    (set-buffer-multibyte nil)
-	    (load "latin-1"))))
-    (standard-display-8bit 160 255)
+	    (set-buffer-multibyte nil))))
+    ;; If the user does this explicitly,
+    ;; switch to Latin-1 language environment
+    ;; unless some other has been specified.
+    (unless auto
+      (if (equal current-language-environment "English")
+	  (set-language-environment "latin-1")))
     (unless (or noninteractive (eq window-system 'x))
       ;; Send those codes literally to a non-X terminal.
       ;; If AUTO is nil, we are using single-byte characters,
       ;; so it doesn't matter which one we use.
       (set-terminal-coding-system
-       (cond ((eq auto t) 'latin-1)
+       (cond ((not (equal current-language-environment "English"))
+	      (intern (downcase current-language-environment)))
+	     ((eq auto t) 'latin-1)
 	     ((symbolp auto) (or auto 'latin-1))
 	     ((stringp auto) (intern auto)))))
-    ;; Make non-line-break space display as a plain space.
-    ;; Most X fonts do the wrong thing for code 160.
-    (aset standard-display-table 160 [32])
-    ;; Most Windows programs send out apostrophe's as \222.  Most X fonts
-    ;; don't contain a character at that position.  Map it to the ASCII
-    ;; apostrophe.
-    (aset standard-display-table 146 [39])
-    ))
+    (standard-display-european-internal)))
 
 (provide 'disp-table)