-2002-12-11 Markus Rost <rost@math.ohio-state.edu>
+2002-12-12 Markus Rost <rost@math.ohio-state.edu>
- * international/mule-cmds.el
- (current-language-environment-custom-type): New fun.
- (set-language-info): Use it.
- (current-language-environment): Fix custom type.
+ * international/mule-cmds.el (current-language-environment): Fix
+ custom type.
+ (set-language-info): Update custom-type of
+ current-language-environment.
2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
(setq key-slot (list key))
(setcdr lang-slot (cons key-slot (cdr lang-slot)))))
(setcdr key-slot (purecopy info))
+ ;; Update the custom-type of `current-language-environment'.
(put 'current-language-environment 'custom-type
- (current-language-environment-custom-type))))
+ (cons 'choice (mapcar
+ (lambda (lang)
+ (list 'const (car lang)))
+ (sort (copy-sequence language-info-alist)
+ (lambda (x y) (string< (car x) (car y)))))))))
(defun set-language-info-alist (lang-env alist &optional parents)
"Store ALIST as the definition of language environment LANG-ENV.
(customize-mark-as-set 'current-language-environment))
(error "Bogus calling sequence"))))
-(defun current-language-environment-custom-type ()
- "Return a custom type for `current-language-environment'.
-This is based on `language-info-alist'."
- (cons 'choice (mapcar
- (lambda (lang)
- (list 'const (car lang)))
- (sort (copy-sequence language-info-alist)
- (lambda (x y) (string< (car x) (car y)))))))
-
(defcustom current-language-environment "English"
"The last language environment specified with `set-language-environment'.
This variable should be set only with \\[customize], which is equivalent