diff -c -L /vol1/opt/cvs-emacs-sarge/share/emacs/22.1.50/lisp/tutorial.el.gz -L /vol1/opt/src/emacs-hg-sarge/lisp/tutorial.el /tmp/jka-com32572F4r /vol1/opt/src/emacs-hg-sarge/lisp/tutorial.el *** /vol1/opt/cvs-emacs-sarge/share/emacs/22.1.50/lisp/tutorial.el.gz --- /vol1/opt/src/emacs-hg-sarge/lisp/tutorial.el *************** *** 621,626 **** --- 621,636 ---- face tutorial-warning-face read-only t))))))))))) + (defun tutorial-get-language () + "Use LC_ALL, LC_MESSAGES, LANG in turn to determine language to use. + This is more reliable then current-language-environment, which is not + intended to chose the language used for messages and documentation." + (let ((locale "") (vars '("LC_ALL" "LC_MESSAGES" "LANG"))) + (while (and vars + (= 0 (length locale))) ; nil or empty string + (setq locale (getenv (pop vars)))) + (locale-name-match locale locale-language-names))) + (defun tutorial--saved-dir () "Directory to which tutorials are saved." (expand-file-name "tutorial" user-emacs-directory)) *************** *** 766,774 **** (add-hook 'minibuffer-setup-hook 'minibuffer-completion-help) (read-language-name 'tutorial "Language: " "English")) ! (if (get-language-info current-language-environment 'tutorial) ! current-language-environment ! "English"))) (filename (get-language-info lang 'tutorial)) ;; Choose a buffer name including the language so that ;; several languages can be tested simultaneously: --- 776,785 ---- (add-hook 'minibuffer-setup-hook 'minibuffer-completion-help) (read-language-name 'tutorial "Language: " "English")) ! (or (tutorial-get-language) ! (if (get-language-info current-language-environment 'tutorial) ! current-language-environment ! "English")))) (filename (get-language-info lang 'tutorial)) ;; Choose a buffer name including the language so that ;; several languages can be tested simultaneously: Diff finished. Wed Jul 18 14:23:30 2007