]> git.lyx.org Git - features.git/commitdiff
Fix a couple minor issues noticed by tests.
authorRichard Heck <rgheck@lyx.org>
Sat, 12 Dec 2015 18:19:41 +0000 (13:19 -0500)
committerRichard Heck <rgheck@lyx.org>
Thu, 17 Dec 2015 15:04:47 +0000 (10:04 -0500)
lib/lyx2lyx/lyx_2_0.py
lib/lyx2lyx/lyx_2_1.py
lib/lyx2lyx/lyx_2_2.py

index 7914cc499542c9f1359fd52dd9767b7414677dfe..9b237c92e6bb44b99f731ee2024c17889e3b6241 100644 (file)
@@ -2394,13 +2394,12 @@ def revert_script(document):
 
 def convert_use_xetex(document):
     " convert \\use_xetex to \\use_non_tex_fonts "
-    i = 0
     i = find_token(document.header, "\\use_xetex", 0)
     if i == -1:
-        return
-    
-    val = get_value(document.header, "\\use_xetex", 0)
-    document.header[i] = "\\use_non_tex_fonts " + val
+        document.header.insert(-1, "\\use_non_tex_fonts 0")
+    else:
+        val = get_value(document.header, "\\use_xetex", 0)
+        document.header[i] = "\\use_non_tex_fonts " + val
 
 
 def revert_use_xetex(document):
index c71f04667cb41d5e20a4a630d5dd4383901b5849..a61f9e995cd72010f8535ded1da5a11d75b61c10 100644 (file)
@@ -1440,6 +1440,10 @@ def revert_mdnomath(document):
                 document.header[i] = "\\font_roman %s" % mathdesign_dict[val]
 
 
+def convert_mathfonts(document):
+    document.header.insert(-1, "\\font_math auto")
+
+
 def convert_mdnomath(document):
     " Change mathdesign font name " 
 
@@ -4826,7 +4830,7 @@ convert = [
            [437, []],
            [438, []],
            [439, []],
-           [440, []],
+           [440, [convert_mathfonts]],
            [441, [convert_mdnomath]],
            [442, []],
            [443, []],
index c4121c13422b7e2bf68ae8a91439293c5e710de9..130011e16e8758b0ec33cf704c00e2b1b435c1bb 100644 (file)
@@ -2010,9 +2010,12 @@ def convert_fontsettings(document):
         i = find_token(document.header, f + " ", 0)
         if i == -1:
             document.warning("Malformed LyX document: No " + f + "!")
-            j = j + 1
-            continue
-        value = document.header[i][len(f):].strip()
+            # we can fix that
+            # note that with i = -1, this will insert at the end
+            # of the header
+            value = fontdefaults[j]
+        else:
+            value = document.header[i][len(f):].strip()
         if fontquotes[j]:
             if use_non_tex_fonts == "true":
                 document.header[i:i+1] = [f + ' "' + fontdefaults[j] + '" "' + value + '"']