Am Montag, den 19.02.2018, 16:40 +0100 schrieb Jürgen Spitzmüller: > I am not sure if there is an easy fix for this. The "real" fix would > be > to actually change Standard to PlainLayout in 315, but I suppose > there > were reasons for not doing that. I am not sure if the check in > convert_separator can be adapted to cover these old cases.
I found a solution: Check whether there is and inset end before current layout begin and previous layout end. See attached patch. Jürgen > > Jürgen > > > > > Kornel
diff --git a/lib/lyx2lyx/lyx_2_2.py b/lib/lyx2lyx/lyx_2_2.py index cb1731304e..2dd749ad78 100644 --- a/lib/lyx2lyx/lyx_2_2.py +++ b/lib/lyx2lyx/lyx_2_2.py @@ -189,6 +189,10 @@ def convert_separator(document): j = find_token_backwards(document.body, "\\end_layout", i-1) if j != -1: + n = find_token(document.body, "\\end_inset", j, lay[1]) + if n != -1: + i = i + 1 + continue lay = get_containing_layout(document.body, j-1) if lay != False and lay[0] == "Standard" \ and find_token(document.body, "\\align", lay[1], lay[2]) == -1 \
signature.asc
Description: This is a digitally signed message part