X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Flyx2lyx%2FLyX.py;h=6bc0fb6f7c4bdec17bb3d5d13021744c03414217;hb=6e59aff511f5e74102c96ad2b63909c86e95187d;hp=0855a4fbc0d35775b025dba23d03c2ffcbd1b352;hpb=b63421b7dc65e0c721f8928d1330b9bb2cff43d8;p=lyx.git diff --git a/lib/lyx2lyx/LyX.py b/lib/lyx2lyx/LyX.py index 0855a4fbc0..6bc0fb6f7c 100644 --- a/lib/lyx2lyx/LyX.py +++ b/lib/lyx2lyx/LyX.py @@ -1,6 +1,6 @@ # This file is part of lyx2lyx # -*- coding: utf-8 -*- -# Copyright (C) 2002-2011 The LyX Team +# Copyright (C) 2002-2015 The LyX Team # Copyright (C) 2002-2004 Dekel Tsur # Copyright (C) 2002-2006 José Matos # @@ -80,12 +80,13 @@ format_relation = [("0_06", [200], minor_versions("0.6" , 4)), ("1_1_6_3", [218], ["1.1", "1.1.6.3","1.1.6.4"]), ("1_2", [220], minor_versions("1.2" , 4)), ("1_3", [221], minor_versions("1.3" , 7)), + # Note that range(i,j) is up to j *excluded*. ("1_4", list(range(222,246)), minor_versions("1.4" , 5)), ("1_5", list(range(246,277)), minor_versions("1.5" , 7)), ("1_6", list(range(277,346)), minor_versions("1.6" , 10)), ("2_0", list(range(346,414)), minor_versions("2.0" , 8)), ("2_1", list(range(414,475)), minor_versions("2.1" , 0)), - ("2_2", list(range(475,498)), minor_versions("2.2" , 0)) + ("2_2", list(range(475,505)), minor_versions("2.2" , 0)) ] #################################################################### @@ -188,7 +189,8 @@ class LyX_base: def __init__(self, end_format = 0, input = "", output = "", error = "", debug = default_debug__, try_hard = 0, cjk_encoding = '', - final_version = "", language = "english", encoding = "auto"): + final_version = "", systemlyxdir = '', language = "english", + encoding = "auto"): """Arguments: end_format: final format that the file should be converted. (integer) @@ -253,6 +255,7 @@ class LyX_base: self.status = 0 self.encoding = encoding self.language = language + self.systemlyxdir = systemlyxdir def warning(self, message, debug_level= default_debug__): @@ -553,6 +556,11 @@ class LyX_base: def convert(self): "Convert from current (self.format) to self.end_format." + if self.format == self.end_format: + self.warning("No conversion needed: Target format %s " + "same as current format!" % self.format, default_debug__) + return + mode, conversion_chain = self.chain() self.warning("conversion chain: " + str(conversion_chain), 3) @@ -728,9 +736,10 @@ class File(LyX_base): def __init__(self, end_format = 0, input = "", output = "", error = "", debug = default_debug__, try_hard = 0, cjk_encoding = '', - final_version = ''): + final_version = '', systemlyxdir = ''): LyX_base.__init__(self, end_format, input, output, error, - debug, try_hard, cjk_encoding, final_version) + debug, try_hard, cjk_encoding, final_version, + systemlyxdir) self.read()