X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=lib%2Fscripts%2Flayout2layout.py;h=48a1e03f213b8f31cda58b6ce239ec04aa444527;hb=2ee880ff21ae663630e2ef3a2baab4bb32cc42ad;hp=1957633c206b1d9bcc4f785df82ef3a3099bf9dd;hpb=eb121f99935579ca4c459cf0265b6f39dbddd6c1;p=lyx.git diff --git a/lib/scripts/layout2layout.py b/lib/scripts/layout2layout.py index 1957633c20..48a1e03f21 100644 --- a/lib/scripts/layout2layout.py +++ b/lib/scripts/layout2layout.py @@ -180,6 +180,19 @@ import os, re, string, sys # Incremented to format 54, 11 Jan 2014 by gb # New InsetLayout tag "FixedWidthPreambleEncoding" +# Incremented to format 55, 20 April 2015 by spitz +# New InsetLayout and Layout tags "PassThruChars" + +# Incremented to format 56, 20 May 2015 by spitz +# New Float tags "AllowedPlacement", "AllowsWide", "AllowsSideways" + +# Incremented to format 57, 30 May 2015 by spitz +# New Layout tag "ParagraphGroup" + +# Incremented to format 58, 5 December 2015, by rgh +# New Layout tag "ProvideStyle" +# Change "IfStyle" to "ModifyStyle" + # Do not forget to document format change in Customization # Manual (section "Declaring a new text class"). @@ -187,7 +200,7 @@ import os, re, string, sys # development/tools/updatelayouts.py script to update all # layout files to the new format. -currentFormat = 54 +currentFormat = 58 def usage(prog_name): @@ -256,6 +269,7 @@ def convert(lines): re_LabelStringAppendix = re.compile(r'^(\s*)(LabelStringAppendix)(\s+)(("[^"]+")|(\S+))', re.IGNORECASE) re_LatexType = re.compile(r'^(\s*)(LatexType)(\s+)(\S+)', re.IGNORECASE) re_Style = re.compile(r'^(\s*)(Style)(\s+)(\S+)', re.IGNORECASE) + re_IfStyle = re.compile(r'^(\s*)IfStyle(\s+\S+)', re.IGNORECASE) re_CopyStyle = re.compile(r'^(\s*)(CopyStyle)(\s+)(\S+)', re.IGNORECASE) re_NoStyle = re.compile(r'^(\s*)(NoStyle)(\s+)(\S+)', re.IGNORECASE) re_End = re.compile(r'^(\s*)(End)(\s*)$', re.IGNORECASE) @@ -411,7 +425,20 @@ def convert(lines): i += 1 continue - if format >= 50 and format <= 53: + + if format == 57: + match = re_IfStyle.match(lines[i]) + if not match: + i += 1 + continue + # r'^(\s*)IfStyle(\s+\S+) + lead = match.group(1) + trail = match.group(2) + lines[i] = lead + "ModifyStyle" + trail + i += 1 + continue + + if format >= 50 and format <= 56: # nothing to do. i += 1 continue