comparison lisp/international/mule-cmds.el @ 65865:74b084c8ec13

(set-language-environment): Fix setting up of case-table for unibyte mode.
author Kenichi Handa <handa@m17n.org>
date Thu, 06 Oct 2005 08:11:14 +0000
parents ed770a0a7846
children 47e5299bbfb0 08b4dd6a6e87
comparison
equal deleted inserted replaced
65864:ad6e2cab48f1 65865:74b084c8ec13
1865 (if syntax 1865 (if syntax
1866 (let ((set-case-syntax-set-multibyte nil)) 1866 (let ((set-case-syntax-set-multibyte nil))
1867 (load syntax nil t)) 1867 (load syntax nil t))
1868 ;; No information for syntax and case. Reset to the defaults. 1868 ;; No information for syntax and case. Reset to the defaults.
1869 (let ((syntax-table (standard-syntax-table)) 1869 (let ((syntax-table (standard-syntax-table))
1870 (case-table (standard-case-table)) 1870 (standard-table (standard-case-table))
1871 (case-table (make-char-table 'case-table))
1871 (ch (if (eq window-system 'pc) 128 160))) 1872 (ch (if (eq window-system 'pc) 128 160)))
1872 (while (< ch 256) 1873 (while (< ch 256)
1873 (modify-syntax-entry ch " " syntax-table) 1874 (modify-syntax-entry ch " " syntax-table)
1874 (aset case-table ch ch)
1875 (setq ch (1+ ch))) 1875 (setq ch (1+ ch)))
1876 (dotimes (i 128)
1877 (aset case-table i (aref standard-table i)))
1876 (set-char-table-extra-slot case-table 0 nil) 1878 (set-char-table-extra-slot case-table 0 nil)
1877 (set-char-table-extra-slot case-table 1 nil) 1879 (set-char-table-extra-slot case-table 1 nil)
1878 (set-char-table-extra-slot case-table 2 nil)) 1880 (set-char-table-extra-slot case-table 2 nil)
1879 (set-standard-case-table (standard-case-table)) 1881 (set-standard-case-table case-table))
1880 (let ((list (buffer-list))) 1882 (let ((list (buffer-list)))
1881 (while list 1883 (while list
1882 (with-current-buffer (car list) 1884 (with-current-buffer (car list)
1883 (set-case-table (standard-case-table))) 1885 (set-case-table (standard-case-table)))
1884 (setq list (cdr list)))))) 1886 (setq list (cdr list))))))