+2002-12-11 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.
+
2002-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
* progmodes/antlr-mode.el (antlr): New URL.
(progn
(setq key-slot (list key))
(setcdr lang-slot (cons key-slot (cdr lang-slot)))))
- (setcdr key-slot (purecopy info))))
+ (setcdr key-slot (purecopy info))
+ (put 'current-language-environment 'custom-type
+ (current-language-environment-custom-type))))
(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)))
+ language-info-alist)))
+
(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
current-language-environment)
language-info-alist))
"English"))
- :type (cons 'choice (mapcar (lambda (lang)
- (list 'const (car lang)))
- language-info-alist))
+ ;; a better custom type will be set with `set-language-info'.
+ :type 'string
:initialize 'custom-initialize-default
:group 'mule)