Add support for Swiss German (bug 5450). File format change.

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
This commit is contained in:
Jürgen Spitzmüller 2008-11-28 13:44:03 +00:00
parent b6938386a2
commit 9b39fbf557
4 changed files with 21 additions and 7 deletions

View File

@ -41,6 +41,7 @@ french french "French" false iso8859-15 fr_FR "\addto\extrasfrench{\prov
galician galician "Galician" false iso8859-15 gl_ES "" galician galician "Galician" false iso8859-15 gl_ES ""
german german "German (old spelling)" false iso8859-15 de_DE "" german german "German (old spelling)" false iso8859-15 de_DE ""
ngerman ngerman "German" 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 "" 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" 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 "" hebrew hebrew "Hebrew" true cp1255 he_IL ""

View 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_4", range(222,246), minor_versions("1.4" , 5)),
("1_5", range(246,277), minor_versions("1.5" , 7)), ("1_5", range(246,277), minor_versions("1.5" , 7)),
("1_6", range(277,346), minor_versions("1.6" , 0)), ("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 # # This is useful just for development versions #

View 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 # Conversion hub
# #
supported_versions = ["2.2.0","2.0"] supported_versions = ["2.2.0","2.0"]
convert = [[346, [dummy]] convert = [[346, []]
] ]
revert = [[345, []] revert = [[345, [revert_swiss]]
] ]

View File

@ -118,7 +118,7 @@ namespace {
// Do not remove the comment below, so we get merge conflict in // Do not remove the comment below, so we get merge conflict in
// independent branches. Instead add your own. // 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<string, bool> DepClean;
typedef map<docstring, pair<InsetLabel const *, Buffer::References> > RefCache; typedef map<docstring, pair<InsetLabel const *, Buffer::References> > RefCache;