]> git.lyx.org Git - lyx.git/blobdiff - lib/scripts/prefs2prefs_prefs.py
Improve the svg2*tex.py scripts.
[lyx.git] / lib / scripts / prefs2prefs_prefs.py
index 3c0e10edfea31596474c7c3653d307928d1c3942..68b4d837dc2bdd01e6702999c3d6cd4c4e0c5a9c 100644 (file)
@@ -1,4 +1,3 @@
-#! /usr/bin/env python
 # -*- coding: utf-8 -*-
 
 # file prefs2prefs-prefs.py
 # Incremented to format 11, by gb
 #   Split pdf format into pdf and pdf6
 
+# Incremented to format 12, by vfr
+#   Add option to use the system's theme icons
+#   No conversion necessary.
+
+# Incremented to format 13, by bh
+#   Rename mac_like_word_movement to mac_like_cursor_movement
+
+# Incremented to format 14, by spitz
+#   New RC default_otf_view_format
+#   No conversion necessary.
+
+# Incremented to format 15, by prannoy
+#   Add fullscreen_statusbar
+#   No conversion necessary.
+
+# Incremented to format 16, by lasgouttes
+#  Remove force_paint_single_char rc.
+
+# Incremented to format 17, by lasgouttes
+#  Remove rtl_support rc.
+
+# Incremented to format 18, by ef
+#   Add option to allow saving the document directory
+#   No conversion necessary.
+
+# Incremented to format 19, by rgh
+#   remove print support
+
+# Incremented to format 20, by tommaso
+#   Add options to forbid/ignore 'needauth' option
+#   No conversion necessary.
+
+# Incremented to format 21, by spitz
+#   Add jbibtex_alternatives, allow "automatic" value
+#   of bibtex_command and jbibtex_command (actually the
+#   default now)
+#   No conversion necessary.
+
+# Incremented to format 22, by ef
+#   Add pygmentize_command for the python pygments syntax highlighter
+#   No conversion necessary.
+
+# NOTE: The format should also be updated in LYXRC.cpp and
+# in configure.py.
+
 import re
 
 ###########################################################
@@ -99,10 +143,10 @@ no_match = (False, [])
 
 def remove_obsolete(line):
        tags = ("\\use_tempdir", "\\spell_command", "\\personal_dictionary",
-                               "\\plaintext_roff_command", "\\use_alt_language", 
-                               "\\use_escape_chars", "\\use_input_encoding",
-                               "\\use_personal_dictionary", "\\use_pspell",
-                               "\\use_spell_lib")
+               "\\plaintext_roff_command", "\\use_alt_language",
+               "\\use_escape_chars", "\\use_input_encoding",
+               "\\use_personal_dictionary", "\\use_pspell",
+               "\\use_spell_lib")
        line = line.lower().lstrip()
        for tag in tags:
                if line.lower().startswith(tag):
@@ -286,11 +330,40 @@ def remove_default_language(line):
                return no_match
        return (True, "")
 
+def mac_cursor_movement(line):
+       return simple_renaming(line, "\\mac_like_word_movement", "\\mac_like_cursor_movement")
 
 # End conversions for LyX 2.0 to 2.1
 ####################################
 
 
+#################################
+# Conversions from LyX 2.1 to 2.2
+
+def remove_force_paint_single_char(line):
+       if not line.lower().startswith("\\force_paint_single_char"):
+               return no_match
+       return (True, "")
+
+def remove_rtl(line):
+       if not line.lower().startswith("\\rtl "):
+               return no_match
+       return (True, "")
+
+def remove_print_support(line):
+       tags = ("\\printer", "\\print_adapt_output", "\\print_command",
+               "\\print_evenpage_flag", "\\print_oddpage_flag", "\\print_pagerange_flag",
+               "\\print_copies_flag", "\\print_collcopies_flag", "\\print_reverse_flag",
+               "\\print_to_printer", "\\print_to_file", "\\print_file_extension")
+       line = line.lower().lstrip()
+       for tag in tags:
+               if line.lower().startswith(tag):
+                       return (True, "")
+       return no_match
+
+# End conversions for LyX 2.1 to 2.2
+####################################
+
 conversions = [
        [  1, [ # there were several conversions for format 1
                export_menu,
@@ -308,5 +381,16 @@ conversions = [
        [ 8, []],
        [ 9, [ remove_default_language ]],
        [ 10, []],
-       [ 11, [split_pdf_format]]
+       [ 11, [split_pdf_format]],
+       [ 12, []],
+       [ 13, [mac_cursor_movement]],
+       [ 14, []],
+       [ 15, []],
+       [ 16, [remove_force_paint_single_char]],
+       [ 17, [remove_rtl]],
+       [ 18, []],
+       [ 19, [remove_print_support]],
+       [ 20, []],
+       [ 21, []],
+       [ 22, []]
 ]