On Thursday 11 October 2007 11:35:26 Pavel Sanda wrote:
> no, they are not related. added & discarded unconditionally.
>
> pavel

Something like this? (Not tested)

-- 
José Abílio
Index: LyX.py
===================================================================
--- LyX.py	(revision 20899)
+++ LyX.py	(working copy)
@@ -80,7 +80,7 @@
                    ("1_3",     [221], minor_versions("1.3" , 7)),
                    ("1_4", range(222,246), minor_versions("1.4" , 5)),
                    ("1_5", range(246,277), minor_versions("1.5" , 1)),
-                   ("1_6", range(277,293), minor_versions("1.6" , 0))] # Uwe Stöhr, Japanese
+                   ("1_6", range(277,294), minor_versions("1.6" , 0))] # Pavel Sanda
 
 
 def formats_list():
Index: lyx_1_6.py
===================================================================
--- lyx_1_6.py	(revision 20899)
+++ lyx_1_6.py	(working copy)
@@ -455,6 +455,39 @@
         document.header[k] = "\\inputencoding UTF8"
 
 
+def upgrade_pdf_options(document):
+    has_hr = get_value(document.header, "\\use_hyperref", 0, default = "0")
+    if has_hr == "1":
+        k = find_token(document.header, "\\use_hyperref", 0)
+        document.header.insert(k + 1, "\\pdfusetitle bool")
+
+        i = find_token(document.header, "\\pdf_store_options", k)
+        if i != -1:
+            del document.header[i]
+
+        i = find_token(document.header, "\\pdf_bookmarksopenlevel", k)
+        if i == -1: return
+        document.header[i].replace('"','')
+
+
+def downgrade_pdf_options(document):
+    has_hr = get_value(document.header, "\\use_hyperref", 0, default = "0")
+    if has_hr == "1":
+        k = find_token(document.header, "\\use_hyperref", 0)
+        document.header.insert(k + 1, "\\pdf_store_options bool")
+
+        i = find_token(document.header, "\pdfusetitle", k)
+        if i != -1:
+            del document.header[i]
+
+        i = find_token(document.header, "\\pdf_bookmarksopenlevel", k)
+        if i == -1: return
+        values = document.header[i].split()
+        values[1] = '"' + values[1] + '"'
+
+        document.header[i] = ''.join(values)
+
+
 ##
 # Conversion hub
 #
@@ -475,10 +508,12 @@
            [289, [convert_latexcommand_index]],
            [290, []],
            [291, []],
-           [292, []]
+           [292, []],
+           [293, [upgrade_pdf_options]]
           ]
 
-revert =  [[291, [revert_japanese, revert_japanese_encoding]],
+revert =  [[292, [downgrade_pdf_options]],
+           [291, [revert_japanese, revert_japanese_encoding]],
            [290, [revert_vietnamese]],
            [289, [revert_wraptable]],
            [288, [revert_latexcommand_index]],

Reply via email to