changeset 13483:6ae78193650e

Rewrite for new case tables.
author Richard M. Stallman <rms@gnu.org>
date Fri, 10 Nov 1995 17:39:54 +0000
parents e49cd471ced7
children be831ed47a75
files lisp/term/internal.el
diffstat 1 files changed, 6 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/term/internal.el	Fri Nov 10 17:33:26 1995 +0000
+++ b/lisp/term/internal.el	Fri Nov 10 17:39:54 1995 +0000
@@ -58,8 +58,7 @@
 		     (modify-syntax-entry ch sy tex-mode-syntax-table))
 		 (modify-syntax-entry ch sy (standard-syntax-table))
 		 )))
-      (downs (car (standard-case-table)))
-      (ups (car (cdr (standard-case-table))))
+      (table (standard-case-table))
       ;; The following are strings of letters, first lower then upper case.
       ;; This will look funny on terminals which display other code pages.
       (chars
@@ -79,14 +78,10 @@
   (while (< i (length chars))
     (let ((ch1 (aref chars i))
 	  (ch2 (aref chars (1+ i))))
-      (funcall modify ch1 "w")
-      (funcall modify ch2 "w")
-      (aset ups ch1 ch2)
       (if (> ch2 127)
-	  (aset downs ch2 ch1))
+	  (set-case-syntax-pair ch2 ch1 table))
       (setq i (+ i 2))))
-  (let ((table (list downs ups nil nil)))
-    (save-excursion
-      (mapcar (lambda (b) (progn (set-buffer b) (set-case-table table)))
-	      (buffer-list)))
-    (set-standard-case-table table)))
+  (save-excursion
+    (mapcar (lambda (b) (set-buffer b) (set-case-table table))
+	    (buffer-list)))
+  (set-standard-case-table table))