(define-key mule-keymap "r" 'toggle-display-direction) ; XEmacs
(define-key mule-keymap "l" 'set-language-environment)
-(define-key help-map "\C-L" 'describe-language-support)
(define-key help-map "L" 'describe-language-environment)
(define-key help-map "\C-\\" 'describe-input-method)
(define-key help-map "I" 'describe-input-method)
-(define-key help-map "C" 'describe-coding-system)
(define-key help-map "h" 'view-hello-file)
;; Menu for XEmacs were moved to menubar-items.el.
;; that they could reset the terminal coding system.
;; (unless (and (eq window-system 'pc) coding-system)
;; (setq default-terminal-coding-system coding-system))
- (setq terminal-coding-system coding-system)
+ (set-terminal-coding-system coding-system)
;;(setq default-keyboard-coding-system coding-system)
- (setq keyboard-coding-system coding-system)
+ (set-keyboard-coding-system coding-system)
;;(setq default-process-coding-system (cons coding-system coding-system))
+ ;; Refer to coding-system-for-read and coding-system-for-write
+ ;; so that C-x RET c works.
(add-hook 'comint-exec-hook
`(lambda ()
(let ((proc (get-buffer-process (current-buffer))))
- (set-process-input-coding-system proc ',coding-system)
- (set-process-output-coding-system proc ',coding-system)))
+ (set-process-input-coding-system
+ proc (or coding-system-for-read ',coding-system))
+ (set-process-output-coding-system
+ proc (or coding-system-for-write ',coding-system))))
'append)
(setq file-name-coding-system coding-system))
(eval-after-load
"menubar-items.elc"
`(add-menu-button
- '("Mule" "Describe Language Support")
+ '("%_Edit" "%_Multilingual (\"Mule\")"
+ "%_Describe Language Support")
(vector ,lang-env
'(describe-language-environment ,lang-env)
t))))
(eval-after-load
"menubar-items.elc"
`(add-menu-button
- '("Mule" "Set Language Environment")
+ '("%_Edit" "%_Multilingual (\"Mule\")"
+ "%_Set Language Environment")
(vector ,lang-env
'(set-language-environment ,lang-env)
t))))
-
+
(while alist
(set-language-info lang-env (car (car alist)) (cdr (car alist)))
(setq alist (cdr alist)))))
;; (memq (char-charset char) safe-charsets))
;; ;; We must find the encoded string of CHAR. But, just encoding
;; ;; CHAR will put extra control sequences (usually to designate
-;; ;; ASCII charaset) at the tail if type of CODING is ISO 2022.
+;; ;; ASCII charset) at the tail if type of CODING is ISO 2022.
;; ;; To exclude such tailing bytes, we at first encode one-char
;; ;; string and two-char string, then check how many bytes at the
;; ;; tail of both encoded strings are the same.