[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lyx-devel
Subject:    Re: [LyX master] lyx2lyx/lyx_2_1.py: fix #8172
From:       Richard Heck <rgheck () comcast ! net>
Date:       2012-05-26 19:51:30
Message-ID: 4FC13442.3010609 () comcast ! net
[Download RAW message or body]

On 05/26/2012 01:00 PM, Uwe Stöhr wrote:
> The branch, master, has been updated.
> 
> - Log -----------------------------------------------------------------
> 
> commit 7b680058756b4d80e741faa4bdafe894bc06360d
> Author: Uwe Stà ¶hr<uwestoehr@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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic