]> git.lyx.org Git - features.git/commitdiff
Fix nesting in some beamer reversion methods.
authorJuergen Spitzmueller <spitz@lyx.org>
Wed, 21 May 2014 09:37:51 +0000 (11:37 +0200)
committerJuergen Spitzmueller <spitz@lyx.org>
Wed, 21 May 2014 13:44:30 +0000 (15:44 +0200)
Patch by Enrico

lib/lyx2lyx/lyx_2_1.py
status.21x

index 6931a3e93e8892613f5570e8a0daf12f3af1d3d7..0c170d4ae77a20e85fd95b555c0d72310f4bf2f5 100644 (file)
@@ -3148,12 +3148,12 @@ def revert_overprint(document):
             continue
         endseq = j
         subst = ["\\begin_layout Standard"] + put_cmd_in_ert("\\begin{overprint}")
-        esubst = ["\\end_layout", "", "\\begin_layout Standard"] + put_cmd_in_ert("\\end{overprint}")
+        esubst = ["\\begin_layout Standard"] + put_cmd_in_ert("\\end{overprint}")
         endseq = endseq + len(esubst) - len(document.body[j : j])
         if document.body[j] == "\\end_deeper":
-            document.body[j : j] = ["\\end_deeper", ""] + esubst
+            document.body[j : j] = [""] + esubst + ["", "\\end_layout"]
         else:
-            document.body[j : j] = esubst
+            document.body[j : j] = ["\\end_layout", ""] + esubst
         r = i
         while r < j:
             if document.body[r] == "\\begin_deeper":
@@ -3518,10 +3518,10 @@ def revert_fragileframe(document):
             continue
         endseq = j
         subst = ["\\begin_layout Standard"] + put_cmd_in_ert("\\begin{frame}")
-        esubst = ["\\end_layout", "", "\\begin_layout Standard"] + put_cmd_in_ert("\\end{frame}")
+        esubst = ["\\begin_layout Standard"] + put_cmd_in_ert("\\end{frame}")
         endseq = endseq + len(esubst) - len(document.body[j : j])
         if document.body[j] == "\\end_deeper":
-            document.body[j : j] = ["\\end_deeper", ""] + esubst
+            document.body[j : j] = [""] + esubst + ["", "\\end_layout"]
         else:
             document.body[j : j] = esubst
         for q in range(i, j):
@@ -3621,10 +3621,10 @@ def revert_newframes(document):
             continue
         endseq = j
         subst = ["\\begin_layout %s" % frame_dict[val]]
-        esubst = ["\\end_layout", "", "\\begin_layout EndFrame", "", "\\end_layout"]
+        esubst = ["\\begin_layout EndFrame", "", "\\end_layout"]
         endseq = endseq + len(esubst) - len(document.body[j : j])
         if document.body[j] == "\\end_deeper":
-            document.body[j : j] = ["\\end_deeper", ""] + esubst
+            document.body[j : j] = [""] + esubst
         else:
             document.body[j : j] = esubst
         for q in range(i, j):
index 26b4c850a547c0fa7ddd3ecac2a168a275b3c224..f36027066e1d46554e66c3f1e3323e3426f84783 100644 (file)
@@ -84,6 +84,8 @@ What's new
 
 - Fix import of some argument insets.
 
+- Fix some nesting problems in reversion of some beamer environments to 2.0 format.
+
 
 * USER INTERFACE