]> git.lyx.org Git - lyx.git/commitdiff
Fix hang reported at #10307.
authorRichard Heck <rgheck@lyx.org>
Sat, 23 Jul 2016 17:42:54 +0000 (13:42 -0400)
committerRichard Heck <rgheck@lyx.org>
Sat, 23 Jul 2016 17:45:32 +0000 (13:45 -0400)
Also, add a FIXME explaining what we'd need to do to fix the
convert_TeX_brace_to_Argument routine properly.

(cherry picked from commit 0f4c14bba21526274856ef564b689cbbded5f777)

lib/lyx2lyx/lyx_2_1.py
status.22x

index fe5f9d69932ca2ab47e632609873f1e72391825b..7044ad8328d319c9653e07292712a67f74f538d6 100644 (file)
@@ -219,7 +219,15 @@ def convert_TeX_brace_to_Argument(document, line, n, nmax, inset, environment, o
           else:
             lineERT += 1
       if environment == True:
+        # FIXME This version of the routine does not check for and pass over
+        # arguments before n. So it attempts to process the argument in the
+        # document, no matter what has been specified.
+        #
+        # The other branch does do that, but probably that code would be better
+        # in a single location: Skip all those arguments, then process the ones
+        # we want.
         end_ERT = find_end_of_inset(document.body, lineERT)
+        document.warning(str(end_ERT))
         if end_ERT == -1:
           document.warning("Can't find end of ERT!!")
           break
@@ -254,6 +262,9 @@ def convert_TeX_brace_to_Argument(document, line, n, nmax, inset, environment, o
               document.body[lineERT2 : end2 + 1] = ["\\end_layout", "", "\\end_inset"]
             document.body[lineERT : end_ERT + 1] = ["\\begin_inset Argument " + str(n), "status open", "", "\\begin_layout Plain Layout"]
           n += 1
+        else:
+          document.warning("Unable to process argument!")
+          n += 1
 
 
 ###############################################################################
index d5eecbff26a3bf5ea9bdad831c88313db3211d14..7c186110b0981d2515faf7b6c7006365e93ef6ec 100644 (file)
@@ -40,6 +40,8 @@ What's new
 
 * LYX2LYX
 
+- Fix hang with some IEEEtran documents (bug 10307).
+
 
 * USER INTERFACE