Re: [LyX master] lyx2lyx/lyx_2_1.py: fix #8172
On 05/26/2012 01:00 PM, Uwe Stöhr wrote: The branch, master, has been updated. - Log - commit 7b680058756b4d80e741faa4bdafe894bc06360d Author: Uwe Stöhruwesto...@lyx.org Date: Sat May 26 19:00:03 2012 +0200 lyx2lyx/lyx_2_1.py: fix #8172 Should be fine for branch, too. rh diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py index bbd9b3c..84bf2bc 100644 --- a/lib/lyx2lyx/lyx_2_1.py +++ b/lib/lyx2lyx/lyx_2_1.py @@ -347,27 +347,28 @@ def convert_use_packages(document): use_xxx yyy = use_package xxx yyy packages = [amsmath, esint, mathdots, mhchem, undertilde] for p in packages: -i = find_token(document.header, \\use_%s % p , 0) +i = find_token(document.header, \\use_%s % p, 0) if i != -1: -value = get_value(document.header, \\use_%s % p , i) +value = get_value(document.header, \\use_%s % p, i) document.header[i] = \\use_package %s %s % (p, value) def revert_use_packages(document): use_package xxx yyy = use_xxx yyy -packages = {amsmath:1, esint:1, mathdots:1, mhchem:1, undertilde:1} +packages = [amsmath, esint, mathdots, mhchem, undertilde] # the order is arbitrary for the use_package version, and not all packages need to be given. # Ensure a complete list and correct order (important for older LyX versions and especially lyx2lyx) -j = -1 -for p in packages.keys(): +j = 0 +for p in packages: regexp = re.compile(r'(\\use_package\s+%s)' % p) -i = find_re(document.header, regexp, 0) +i = find_re(document.header, regexp, j) if i != -1: -value = get_value(document.header, \\use_package , i).split()[1] +value = get_value(document.header, \\use_package %s % p, i).split()[1] +document.warning(str(value)) del document.header[i] j = i -for (p, v) in packages.items(): -document.header.insert(j, \\use_%s %s % (p, value)) +document.header.insert(j, \\use_%s %s % (p, value)) +document.warning(str(value)) j = j + 1 --- Summary of changes: lib/lyx2lyx/lyx_2_1.py | 19 ++- 1 files changed, 10 insertions(+), 9 deletions(-) hooks/post-receive
Re: [LyX master] lyx2lyx/lyx_2_1.py: fix #8172
Am 26.05.2012 21:51, schrieb Richard Heck: lyx2lyx/lyx_2_1.py: fix #8172 Should be fine for branch, too. This was a 2.1-only bug and fix. regards Uwe
Re: [LyX master] lyx2lyx/lyx_2_1.py: fix #8172
On 05/26/2012 01:00 PM, Uwe Stöhr wrote: The branch, master, has been updated. - Log - commit 7b680058756b4d80e741faa4bdafe894bc06360d Author: Uwe StöhrDate: Sat May 26 19:00:03 2012 +0200 lyx2lyx/lyx_2_1.py: fix #8172 Should be fine for branch, too. rh diff --git a/lib/lyx2lyx/lyx_2_1.py b/lib/lyx2lyx/lyx_2_1.py index bbd9b3c..84bf2bc 100644 --- a/lib/lyx2lyx/lyx_2_1.py +++ b/lib/lyx2lyx/lyx_2_1.py @@ -347,27 +347,28 @@ def convert_use_packages(document): "use_xxx yyy => use_package xxx yyy" packages = ["amsmath", "esint", "mathdots", "mhchem", "undertilde"] for p in packages: -i = find_token(document.header, "\\use_%s" % p , 0) +i = find_token(document.header, "\\use_%s" % p, 0) if i != -1: -value = get_value(document.header, "\\use_%s" % p , i) +value = get_value(document.header, "\\use_%s" % p, i) document.header[i] = "\\use_package %s %s" % (p, value) def revert_use_packages(document): "use_package xxx yyy => use_xxx yyy" -packages = {"amsmath":"1", "esint":"1", "mathdots":"1", "mhchem":"1", "undertilde":"1"} +packages = ["amsmath", "esint", "mathdots", "mhchem", "undertilde"] # the order is arbitrary for the use_package version, and not all packages need to be given. # Ensure a complete list and correct order (important for older LyX versions and especially lyx2lyx) -j = -1 -for p in packages.keys(): +j = 0 +for p in packages: regexp = re.compile(r'(\\use_package\s+%s)' % p) -i = find_re(document.header, regexp, 0) +i = find_re(document.header, regexp, j) if i != -1: -value = get_value(document.header, "\\use_package" , i).split()[1] +value = get_value(document.header, "\\use_package %s" % p, i).split()[1] +document.warning(str(value)) del document.header[i] j = i -for (p, v) in packages.items(): -document.header.insert(j, "\\use_%s %s" % (p, value)) +document.header.insert(j, "\\use_%s %s" % (p, value)) +document.warning(str(value)) j = j + 1 --- Summary of changes: lib/lyx2lyx/lyx_2_1.py | 19 ++- 1 files changed, 10 insertions(+), 9 deletions(-) hooks/post-receive
Re: [LyX master] lyx2lyx/lyx_2_1.py: fix #8172
Am 26.05.2012 21:51, schrieb Richard Heck: lyx2lyx/lyx_2_1.py: fix #8172 Should be fine for branch, too. This was a 2.1-only bug and fix. regards Uwe