]> git.lyx.org Git - features.git/commitdiff
Add support for Swiss German (bug 5450). File format change.
authorJürgen Spitzmüller <spitz@lyx.org>
Fri, 28 Nov 2008 13:44:03 +0000 (13:44 +0000)
committerJürgen Spitzmüller <spitz@lyx.org>
Fri, 28 Nov 2008 13:44:03 +0000 (13:44 +0000)
Babel doesn't support this variant (yet), so we use ngerman. However, for spell checking and thesaurus, this makes
a difference.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@27725 a592a061-630c-0410-9148-cb99ea01b6c8

lib/languages
lib/lyx2lyx/LyX.py
lib/lyx2lyx/lyx_2_0.py
src/Buffer.cpp

index 5d1dcf2c7eb75bf103a6fa8927be868dcc966470..271022a3f2434bf707b2eac5c7c08f518cd2f92a 100644 (file)
@@ -41,6 +41,7 @@ french      french    "French"        false  iso8859-15 fr_FR  "\addto\extrasfrench{\prov
 galician    galician   "Galician"      false  iso8859-15 gl_ES  ""
 german      german     "German (old spelling)" false  iso8859-15 de_DE  ""
 ngerman     ngerman    "German"        false  iso8859-15 de_DE  ""
+german-ch   ngerman    "German (Switzerland)"  false  iso8859-15 de_CH  ""
 greek       greek      "Greek"         false  iso8859-7  el_GR  ""
 polutonikogreek polutonikogreek        "Greek (polytonic)"     false  iso8859-7  el_GR  "\makeatletter\let\lyx@tildeaccent\~\addto\extraspolutonikogreek{\bbl@deactivate{~}\let\~\lyx@tildeaccent}\addto\extrasgreek{\bbl@deactivate{~}\let\~\lyx@tildeaccent}\makeatother"
 hebrew      hebrew     "Hebrew"        true   cp1255     he_IL  ""
index ba3067d3f78b6c3f2fc676584a43219e07a7f7d7..680f33c88f275ccaea2f1b91d1f608d0b54bc6fc 100644 (file)
@@ -81,8 +81,7 @@ format_relation = [("0_06",    [200], minor_versions("0.6" , 4)),
                    ("1_4", range(222,246), minor_versions("1.4" , 5)),
                    ("1_5", range(246,277), minor_versions("1.5" , 7)),
                    ("1_6", range(277,346), minor_versions("1.6" , 0)),
-                   ]
-#                   ("2_0",     [],    minor_versions("2.0", 0))]
+                   ("2_0",     [],    minor_versions("2.0", 0))]
 
 ####################################################################
 # This is useful just for development versions                     #
index 681e1089bb6d369a1b101d0f236776f3f05cfd14..b56f31123c2b587268705c8cd9338e1db22f327b 100644 (file)
@@ -29,18 +29,32 @@ def find_end_of_inset(lines, i):
 
 ####################################################################
 
-def dummy(document):
-    pass
+
+def revert_swiss(document):
+    "Set language german-ch to ngerman"
+    i = 0
+    if document.language == "german-ch":
+        document.language = "ngerman"
+        i = find_token(document.header, "\\language", 0)
+        if i != -1:
+            document.header[i] = "\\language ngerman"
+    j = 0
+    while True:
+        j = find_token(document.body, "\\lang german-ch", j)
+        if j == -1:
+            return
+        document.body[j] = document.body[j].replace("\\lang german-ch", "\\lang ngerman")
+        j = j + 1
 
 ##
 # Conversion hub
 #
 
 supported_versions = ["2.2.0","2.0"]
-convert = [[346, [dummy]]
+convert = [[346, []]
           ]
 
-revert =  [[345, []]
+revert =  [[345, [revert_swiss]]
           ]
 
 
index 31fba248c8d09fe1306f37eb7a5dcf1fa2675d4f..5138c4227ccd02ce138d0f5955159a58d6819e10 100644 (file)
@@ -118,7 +118,7 @@ namespace {
 
 // Do not remove the comment below, so we get merge conflict in
 // independent branches. Instead add your own.
-int const LYX_FORMAT = 345;  // jamatos: xml elements
+int const LYX_FORMAT = 346;  // jspitzm: Swiss German
 
 typedef map<string, bool> DepClean;
 typedef map<docstring, pair<InsetLabel const *, Buffer::References> > RefCache;