From: Angus Leeming Date: Fri, 19 Dec 2003 21:38:07 +0000 (+0000) Subject: Georg's patch enabled lyx2lyx to find the collapsed status of Box insets X-Git-Tag: 1.6.10~15632 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5647dabc2a1a0c93b4ab0368e23d8beb4c5c4a36;p=features.git Georg's patch enabled lyx2lyx to find the collapsed status of Box insets but Floats were failing due to the presence of 'wide false'. Rather than special case again, I wrote a more robust method to find the collapsed status. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@8270 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/lib/lyx2lyx/ChangeLog b/lib/lyx2lyx/ChangeLog index 6f17be1774..ec5692105d 100644 --- a/lib/lyx2lyx/ChangeLog +++ b/lib/lyx2lyx/ChangeLog @@ -1,3 +1,9 @@ +2003-12-19 Angus Leeming + + * lyxconvert_227.py (convert_collapsable): + * lyxrevert_228.py (convert_collapsable): a more robust method of + finding the collapsed status. + 2003-12-18 Georg Baum * lyxrevert_228.py: fix box status conversion diff --git a/lib/lyx2lyx/lyxconvert_227.py b/lib/lyx2lyx/lyxconvert_227.py index 89c5fa907f..9d7f557f24 100644 --- a/lib/lyx2lyx/lyxconvert_227.py +++ b/lib/lyx2lyx/lyxconvert_227.py @@ -33,18 +33,21 @@ def convert_collapsable(lines): if i == -1: break - if lines[i][:16] == "\\begin_inset Box": - # Skip box parameters - i = i + 10 - else: - # We are interested in the next line + # Seach for a line starting 'collapsed' + # If, however, we find a line starting '\layout' (_always_ present) + # then break with a warning message + i = i + 1 + while 1: + if (lines[i] == "collapsed false"): + lines[i] = "status open" + break + elif (lines[i] == "collapsed true"): + lines[i] = "status collapsed" + break + elif (lines[i][:7] == "\\layout"): + sys.stderr.write("Malformed lyx file\n") + break i = i + 1 - if (lines[i] == "collapsed false"): - lines[i] = "status open" - elif (lines[i] == "collapsed true"): - lines[i] = "status collapsed" - else: - sys.stderr.write("Malformed lyx file\n") i = i + 1 diff --git a/lib/lyx2lyx/lyxrevert_228.py b/lib/lyx2lyx/lyxrevert_228.py index 646b0f4d0d..1f74e9812c 100644 --- a/lib/lyx2lyx/lyxrevert_228.py +++ b/lib/lyx2lyx/lyxrevert_228.py @@ -33,19 +33,23 @@ def convert_collapsable(lines): if i == -1: break - if lines[i][:16] == "\\begin_inset Box": - # Skip box parameters - i = i + 10 - else: - # We are interested in the next line + # Seach for a line starting 'collapsed' + # If, however, we find a line starting '\layout' (_always_ present) + # then break with a warning message + i = i + 1 + while 1: + if (lines[i] == "status open"): + lines[i] = "collapsed false" + lines[i] = "collapsed false" + break + elif (lines[i] == "status collapsed" or + lines[i] == "status inlined"): + lines[i] = "collapsed true" + break + elif (lines[i][:13] == "\\begin_layout"): + sys.stderr.write("Malformed lyx file\n") + break i = i + 1 - if (lines[i] == "status open"): - lines[i] = "collapsed false" - elif (lines[i] == "status collapsed" or - lines[i] == "status inlined"): - lines[i] = "collapsed true" - else: - sys.stderr.write("Malformed lyx file\n") i = i + 1