diff lisp/mule/mule-cmds.el @ 4292:0194a744d2d3

[xemacs-hg @ 2007-11-28 21:17:45 by aidan] When creating variant language environments, specify tutorial-coding-system.
author aidan
date Wed, 28 Nov 2007 21:17:55 +0000
parents edb00a8b4eff
children a78d697ccd2c
line wrap: on
line diff
--- a/lisp/mule/mule-cmds.el	Tue Nov 27 23:18:25 2007 +0000
+++ b/lisp/mule/mule-cmds.el	Wed Nov 28 21:17:55 2007 +0000
@@ -1099,13 +1099,18 @@
    (destructive-plist-to-alist 
     (plist-put
      (plist-put
-      (plist-put (alist-to-plist (cdr langenv))
-                 'native-coding-system
-                 coding-system)
-      'coding-system (cons coding-system
-                           (cdr (assoc 'coding-system (cdr langenv)))))
-     'coding-priority (cons coding-system
-                           (cdr (assq 'coding-priority (cdr langenv))))))))
+      (plist-put
+       (plist-put (alist-to-plist (cdr langenv)) 'native-coding-system
+                  coding-system)
+       'coding-system (cons coding-system
+                            (cdr (assoc 'coding-system (cdr langenv)))))
+      'coding-priority (cons coding-system
+                             (cdr (assq 'coding-priority (cdr langenv)))))
+     ;; The tutorial coding system is important; otherwise the tutorial file
+     ;; gets loaded in the variant coding system.
+     'tutorial-coding-system
+     (or (car-safe (cdr-safe (assoc 'tutorial-coding-system (cdr langenv))))
+         (car-safe (cdr-safe (assoc 'coding-system (cdr langenv)))))))))
 
 (defun get-language-environment-from-locale (locale)
   "Convert LOCALE into a language environment.