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]],
           ]
 
 

Reply via email to