commit 997eefc81f71ee4e0ea9ce8b7de27c442882708f Author: Richard Heck <rgh...@lyx.org> Date: Fri Apr 11 14:00:44 2014 -0400
Fix problem with verbatim reversion. diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py index 2ec955d..c7768b1 100644 --- a/lib/lyx2lyx/lyx_2_1.py +++ b/lib/lyx2lyx/lyx_2_1.py @@ -741,10 +741,11 @@ def revert_verbatim(document): '\\end_layout', '', '\\end_inset', '', '', '\\end_layout'] subst_begin = ['\\begin_layout Standard', '\\noindent', - '\\begin_inset ERT', 'status collapsed', '', + '\\begin_inset ERT', 'status open', '', '\\begin_layout Plain Layout', '', '', '\\backslash', 'begin{verbatim}', '\\end_layout', '', '\\begin_layout Plain Layout', ''] + while 1: i = find_token(document.body, "\\begin_layout Verbatim", i) if i == -1: @@ -757,16 +758,17 @@ def revert_verbatim(document): # delete all line breaks insets (there are no other insets) l = i while 1: - n = find_token(document.body, "\\begin_inset Newline newline", l) + n = find_token(document.body, "\\begin_inset Newline newline", l, j) if n == -1: - n = find_token(document.body, "\\begin_inset Newline linebreak", l) + n = find_token(document.body, "\\begin_inset Newline linebreak", l, j) if n == -1: break m = find_end_of_inset(document.body, n) del(document.body[m:m+1]) document.body[n:n+1] = ['\end_layout', '', '\\begin_layout Plain Layout'] l += 1 - j += 1 + # we deleted a line, so the end of the inset moved forward. + j -= 1 # consecutive verbatim environments need to be connected k = find_token(document.body, "\\begin_layout Verbatim", j) if k == j + 2 and consecutive == False: