comparison lisp/international/mule-cmds.el @ 23031:5e2bc240edfc

(language-info-alist): Doc-string modified. (set-language-info-alist): Fix typo in doc-string. Update setup-language-environment-map unconditionally. (mule-keymap): Key bindings for set-selection-coding-system and set-next-selection-coding-system. (set-coding-system-map): Add items of set-selection-coding-system and set-next-selection-coding-system.
author Kenichi Handa <handa@m17n.org>
date Sat, 15 Aug 1998 01:28:14 +0000
parents 2a8dbf5b77a8
children 6a8e5ce6cfc1
comparison
equal deleted inserted replaced
23030:d2ceee5cd572 23031:5e2bc240edfc
34 34
35 (define-key mule-keymap "f" 'set-buffer-file-coding-system) 35 (define-key mule-keymap "f" 'set-buffer-file-coding-system)
36 (define-key mule-keymap "t" 'set-terminal-coding-system) 36 (define-key mule-keymap "t" 'set-terminal-coding-system)
37 (define-key mule-keymap "k" 'set-keyboard-coding-system) 37 (define-key mule-keymap "k" 'set-keyboard-coding-system)
38 (define-key mule-keymap "p" 'set-buffer-process-coding-system) 38 (define-key mule-keymap "p" 'set-buffer-process-coding-system)
39 (define-key mule-keymap "x" 'set-selection-coding-system)
40 (define-key mule-keymap "X" 'set-next-selection-coding-system)
39 (define-key mule-keymap "\C-\\" 'set-input-method) 41 (define-key mule-keymap "\C-\\" 'set-input-method)
40 (define-key mule-keymap "c" 'universal-coding-system-argument) 42 (define-key mule-keymap "c" 'universal-coding-system-argument)
41 (define-key mule-keymap "l" 'set-language-environment) 43 (define-key mule-keymap "l" 'set-language-environment)
42 44
43 (define-key help-map "\C-L" 'describe-language-environment) 45 (define-key help-map "\C-L" 'describe-language-environment)
118 '("Keyboard" . set-keyboard-coding-system) 120 '("Keyboard" . set-keyboard-coding-system)
119 t) 121 t)
120 (define-key-after set-coding-system-map [set-buffer-process-coding-system] 122 (define-key-after set-coding-system-map [set-buffer-process-coding-system]
121 '("Buffer Process" . set-buffer-process-coding-system) 123 '("Buffer Process" . set-buffer-process-coding-system)
122 t) 124 t)
123 125 (define-key-after set-coding-system-map [set-selection-coding-system]
126 '("X Selection" . set-selection-coding-system)
127 t)
128 (define-key-after set-coding-system-map [set-next-selection-coding-system]
129 '("Next X Selection" . set-next-selection-coding-system)
130 t)
124 (define-key setup-language-environment-map 131 (define-key setup-language-environment-map
125 [Default] '("Default" . setup-specified-language-environment)) 132 [Default] '("Default" . setup-specified-language-environment))
126 133
127 ;; These are meaningless when running under X. 134 ;; These are meaningless when running under X.
128 (put 'set-terminal-coding-system 'menu-enable 135 (put 'set-terminal-coding-system 'menu-enable
129 '(not (eq window-system 'x))) 136 '(not window-system))
130 (put 'set-keyboard-coding-system 'menu-enable 137 (put 'set-keyboard-coding-system 'menu-enable
131 '(not (eq window-system 'x))) 138 '(not window-system))
132 ;; This is meaningless when the current buffer has no process. 139 ;; This is meaningless when the current buffer has no process.
133 (put 'set-buffer-process-coding-system 'menu-enable 140 (put 'set-buffer-process-coding-system 'menu-enable
134 '(get-buffer-process (current-buffer))) 141 '(get-buffer-process (current-buffer)))
142 ;; These are meaningless when running under terminal.
143 (put 'set-selection-coding-system 'menu-enable
144 'window-system)
145 (put 'set-next-selection-coding-system 'menu-enable
146 'window-system)
135 147
136 ;; This should be a single character key binding because users use it 148 ;; This should be a single character key binding because users use it
137 ;; very frequently while editing multilingual text. Now we can use 149 ;; very frequently while editing multilingual text. Now we can use
138 ;; only two such keys: "\C-\\" and "\C-^", but the latter is not 150 ;; only two such keys: "\C-\\" and "\C-^", but the latter is not
139 ;; convenient because it requires shifting on most keyboards. An 151 ;; convenient because it requires shifting on most keyboards. An
507 coding-priority value is a list of coding systems for this language 519 coding-priority value is a list of coding systems for this language
508 environment, in order of decreasing priority. 520 environment, in order of decreasing priority.
509 This is used to set up the coding system priority 521 This is used to set up the coding system priority
510 list when you switch to this language environment. 522 list when you switch to this language environment.
511 nonascii-translation 523 nonascii-translation
512 value is a translation table to be set to the 524 value is a translation table to be set in the
513 variable `nonascii-translation-table' in this 525 variable `nonascii-translation-table' in this
514 language environment. 526 language environment, or a character set from
527 which `nonascii-insert-offset' is calculated.
515 charset-origin-alist 528 charset-origin-alist
516 value is an alist to be set to the variable 529 value is an alist to be set in the variable
517 `charset-origin-alist' in this language environment. 530 `charset-origin-alist' in this language environment.
518 input-method value is a default input method for this language 531 input-method value is a default input method for this language
519 environment. 532 environment.
533 features value is a list of features requested in this
534 language environment.
520 535
521 The following keys take effect only when multibyte characters are 536 The following keys take effect only when multibyte characters are
522 globally disabled, i.e. the value of `default-enable-multibyte-characters' 537 globally disabled, i.e. the value of `default-enable-multibyte-characters'
523 is nil. 538 is nil.
524 539
567 (setcdr key-slot info))) 582 (setcdr key-slot info)))
568 583
569 (defun set-language-info-alist (lang-env alist &optional parents) 584 (defun set-language-info-alist (lang-env alist &optional parents)
570 "Store ALIST as the definition of language environment LANG-ENV. 585 "Store ALIST as the definition of language environment LANG-ENV.
571 ALIST is an alist of KEY and INFO values. See the documentation of 586 ALIST is an alist of KEY and INFO values. See the documentation of
572 `set-langauge-info' for the meanings of KEY and INFO. 587 `set-language-info' for the meanings of KEY and INFO.
573 588
574 Optional arg PARENTS is a list of parent menu names; it specifies 589 Optional arg PARENTS is a list of parent menu names; it specifies
575 where to put this language environment in the 590 where to put this language environment in the
576 Describe Language Environment and Set Language Environment menus. 591 Describe Language Environment and Set Language Environment menus.
577 For example, (\"European\") means to put this language environment 592 For example, (\"European\") means to put this language environment
606 (cons parent map) t))) 621 (cons parent map) t)))
607 (setq setup-map (symbol-value map)) 622 (setq setup-map (symbol-value map))
608 (setq l (cdr l))))) 623 (setq l (cdr l)))))
609 624
610 ;; Set up menu items for this language env. 625 ;; Set up menu items for this language env.
611 (let ((doc (assq 'documentation alist)) 626 (let ((doc (assq 'documentation alist)))
612 (setup-function (assq 'setup-function alist)))
613 (when doc 627 (when doc
614 (define-key-after describe-map (vector (intern lang-env)) 628 (define-key-after describe-map (vector (intern lang-env))
615 (cons lang-env 'describe-specified-language-support) t)) 629 (cons lang-env 'describe-specified-language-support) t)))
616 (when setup-function 630 (define-key-after setup-map (vector (intern lang-env))
617 (define-key-after setup-map (vector (intern lang-env)) 631 (cons lang-env 'setup-specified-language-environment) t)
618 (cons lang-env 'setup-specified-language-environment) t)))
619 632
620 (while alist 633 (while alist
621 (set-language-info lang-env (car (car alist)) (cdr (car alist))) 634 (set-language-info lang-env (car (car alist)) (cdr (car alist)))
622 (setq alist (cdr alist))))) 635 (setq alist (cdr alist)))))
623 636