summaryrefslogtreecommitdiff
path: root/lisp/language/cyrillic.el
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1997-05-28 03:39:03 +0000
committerKenichi Handa <handa@m17n.org>1997-05-28 03:39:03 +0000
commit335a7ad76828cbb6c802eb1f103002f61ec1ec0a (patch)
tree7fee13fb6eb167b7f250f1c3e6c43727586b4feb /lisp/language/cyrillic.el
parente4e6cfa0f0247d672b2a605dd2aed398571122f2 (diff)
downloademacs-335a7ad76828cbb6c802eb1f103002f61ec1ec0a.tar.gz
Most of setup-LANGUAGE-environment functions are
moved form LANGUAGE.el to LANG-util.el. These functions now at first call setup-english-environment to reset various values to the defaults.
Diffstat (limited to 'lisp/language/cyrillic.el')
-rw-r--r--lisp/language/cyrillic.el55
1 files changed, 33 insertions, 22 deletions
diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el
index 737fefb39e9..e58fdd0db7f 100644
--- a/lisp/language/cyrillic.el
+++ b/lisp/language/cyrillic.el
@@ -29,6 +29,16 @@
;;; Code:
+(define-prefix-command 'describe-cyrillic-support-map)
+(define-key-after describe-language-support-map [Cyrillic]
+ '("Cyrillic" . describe-cyrillic-support-map)
+ t)
+
+(define-prefix-command 'setup-cyrillic-environment-map)
+(define-key-after setup-language-environment-map [Cyrillic]
+ '("Cyrillic" . setup-cyrillic-environment-map)
+ t)
+
;; ISO-8859-5 staff
(make-coding-system
@@ -171,7 +181,7 @@
(cons (cons "alternativnyj" ccl-encode-alternativnyj-font)
font-ccl-encoder-alist))
-;;; GENERAL
+;;; For all Cyrillics.
(register-input-method
"Cyrillic" '("quail-jcuken" quail-use-package "quail/cyrillic"))
@@ -186,29 +196,30 @@
(register-input-method
"Cyrillic" '("quail-yawerty" quail-use-package "quail/cyrillic"))
-(defun setup-cyrillic-environment ()
- "Setup multilingual environment for Cyrillic users."
- (interactive)
- (setq primary-language "Cyrillic")
-
- (setq coding-category-iso-8-1 'iso-8859-5)
-
- (set-coding-priority
- '(coding-category-iso-7
- coding-category-iso-8-1))
-
- (setq-default buffer-file-coding-system 'iso-8859-5)
- (set-terminal-coding-system 'iso-8859-5)
- (set-keyboard-coding-system 'iso-8859-5)
+(set-language-info-alist
+ "Cyrillic-ISO" '((setup-function . (setup-cyrillic-iso-environment
+ . setup-cyrillic-environment-map))
+ (charset . (cyrillic-iso8859-5))
+ (coding-system . (iso-8859-5))
+ (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
+ (documentation . (t . describe-cyrillic-support-map))))
- (setq default-input-method '("Cyrillic" . "quail-yawerty"))
- )
+(set-language-info-alist
+ "Cyrillic-KOI8" '((setup-function . (setup-cyrillic-iso-environment
+ . setup-cyrillic-environment-map))
+ (charset . (cyrillic-iso8859-5))
+ (coding-system . (koi8-4))
+ (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
+ (documentation . (t . describe-cyrillic-support-map))))
(set-language-info-alist
- "Cyrillic" '((setup-function . setup-cyrillic-environment)
- (charset . (cyrillic-iso8859-5))
- (coding-system . (iso-8859-5 koi8 alternativnyj))
- (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
- (documentation . t)))
+ "Cyrillic-ALTERNATIVNYJ" '((setup-function
+ . (setup-cyrillic-iso-environment
+ . setup-cyrillic-environment-map))
+ (charset . (cyrillic-iso8859-5))
+ (coding-system . (alternativnyj))
+ (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!")
+ (documentation
+ . (t . describe-cyrillic-support-map))))
;;; cyrillic.el ends here