Attached my attempt at a lyx2lyx entry. Problem is, it doesn't work. It doesn't even update the version number to 279 in the .lyx file.
What do I overlook here? - Martin
Index: LyX.py =================================================================== --- LyX.py (revision 19567) +++ LyX.py (working copy) @@ -78,7 +78,7 @@ ("1_3", [221], generate_minor_versions("1.3" , 7)), ("1_4", range(222,246), generate_minor_versions("1.4" , 5)), ("1_5", range(246,277), generate_minor_versions("1.5" , 1)), - ("1_6", range(277,279), generate_minor_versions("1.6" , 0))] + ("1_6", range(277,280), generate_minor_versions("1.6" , 0))] def formats_list(): Index: lyx_1_6.py =================================================================== --- lyx_1_6.py (revision 19567) +++ lyx_1_6.py (working copy) @@ -84,9 +84,26 @@ i += 1 document.body[-2:-2] = ['\\end_deeper' for i in range(depth)] - +def long_charstyle_names(document): + i = 0 + while True: + i = find_token(document.body, "\\begin_inset CharStyle", i) + if i == -1: + return + document.body[i] = document.body[i].replace("CharStyle ", "CharStyle CharStyle:") + + +def revert_long_charstyle_names(document): + i = 0 + while True: + i = find_token(document.body, "\\begin_inset CharStyle", i) + if i == -1: + return + document.body[i] = document.body[i].replace("CharStyle CharStyle:", "CharStyle") + + ## # Conversion hub # @@ -95,11 +112,13 @@ convert = [ [277, [fix_wrong_tables]], [278, [close_begin_deeper]], + [279, [long_charstyle_names]], ] revert = [ [276, []], [277, []], + [278, [revert_long_charstyle_names]], ]