From 123a589bf898dceefcfc5b620fec6ed4017e7fc9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Mon, 7 Dec 2009 11:53:25 +0000 Subject: [PATCH] * Fix bug #2144: Merge the two identical classes g-brief-de and g-brief-en into one class g-brief. The German layouts are replaced by the English ones. German localization is now done as it is supposed to be: via gettext. A file format change was needed to do this. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32406 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/FORMAT | 6 + development/scons/scons_manifest.py | 3 +- lib/Makefile.am | 3 +- lib/layouts/g-brief-de.layout | 240 ------------------ .../{g-brief-en.layout => g-brief.layout} | 4 +- lib/lyx2lyx/lyx_2_0.py | 59 ++++- src/Buffer.cpp | 2 +- 7 files changed, 68 insertions(+), 249 deletions(-) delete mode 100644 lib/layouts/g-brief-de.layout rename lib/layouts/{g-brief-en.layout => g-brief.layout} (97%) diff --git a/development/FORMAT b/development/FORMAT index d15b4ce3d5..557b47fe02 100644 --- a/development/FORMAT +++ b/development/FORMAT @@ -1,6 +1,12 @@ LyX file-format changes ----------------------- +2009-12-07 Jürgen Spitzmüller + * Format incremented to 373: merge g-brief-de and g-brief-en + classes into one g-brief class. + All German layout names are replaced by English ones, the + two classes are renamed to g-brief. + 2009-11-29 Jürgen Spitzmüller * Format incremented to 372: new buffer param fontencoding. This param holds a buffer-specific fontencoding (argument diff --git a/development/scons/scons_manifest.py b/development/scons/scons_manifest.py index 482d3c0500..2d6dc55e22 100644 --- a/development/scons/scons_manifest.py +++ b/development/scons/scons_manifest.py @@ -2699,8 +2699,7 @@ lib_layouts_files = Split(''' extletter.layout extreport.layout foils.layout - g-brief-de.layout - g-brief-en.layout + g-brief.layout g-brief2.layout heb-article.layout heb-letter.layout diff --git a/lib/Makefile.am b/lib/Makefile.am index 2f17a04e7b..ffceb537b4 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1056,8 +1056,7 @@ dist_layouts_DATA =\ layouts/figs-within-sections.module \ layouts/foils.layout \ layouts/foottoend.module \ - layouts/g-brief-de.layout \ - layouts/g-brief-en.layout \ + layouts/g-brief.layout \ layouts/g-brief2.layout \ layouts/hanging.module \ layouts/heb-article.layout \ diff --git a/lib/layouts/g-brief-de.layout b/lib/layouts/g-brief-de.layout deleted file mode 100644 index c1d01535ca..0000000000 --- a/lib/layouts/g-brief-de.layout +++ /dev/null @@ -1,240 +0,0 @@ -#% Do not delete he line below; configure depends on this -# \DeclareLaTeXClass[g-brief]{letter (g-brief, German)} -# Letter textclass definition file. -# Author : Thomas Hartkens - -Format 19 -Input stdinsets.inc -Input stdfloats.inc -Input stdcounters.inc - -Columns 1 -Sides 1 -PageStyle Empty -DefaultStyle Brieftext - - -Style Brieftext - Margin Static - LatexType Environment - LatexName g-brief - ParSkip 0.4 - KeepEmpty 1 - Align Block - AlignPossible Block, Left, Right, Center - LabelType Top_Environment - LabelString "Letter:" - LabelFont - Series Bold - Shape Italic - Color Blue - EndFont -End - - -Style Name - Margin Static - LatexType Command - LatexName Name - LeftMargin RetourAdresse:xx - LabelSep xx - KeepEmpty 1 - Align Block - AlignPossible Block, Left - LabelType Static - LabelString "Name:" - LabelFont - Series Bold - Shape Italic - Color Blue - EndFont -End - - -Style Unterschrift - CopyStyle Name - LatexName Unterschrift - LabelString "Signature:" -End - - -Style Strasse - CopyStyle Name - LatexName Strasse - LabelString "Street:" -End - - -Style Zusatz - CopyStyle Name - LatexName Zusatz - LabelString "Addition:" -End - - -Style Ort - CopyStyle Name - LatexName Ort - LabelString "Town:" -End - - -Style Land - CopyStyle Name - LatexName Land - LabelString "State:" -End - - -Style RetourAdresse - CopyStyle Name - LatexName RetourAdresse - LabelString "ReturnAddress:" -End - - -Style MeinZeichen - CopyStyle Name - LatexName MeinZeichen - LabelString "MyRef:" -End - - -Style IhrZeichen - CopyStyle Name - LatexName IhrZeichen - LabelString "YourRef:" -End - - -Style IhrSchreiben - CopyStyle Name - LatexName IhrSchreiben - LabelString "YourMail:" -End - - -Style Telefon - CopyStyle Name - LatexName Telefon - LabelString "Phone:" -End - - -Style Telefax - CopyStyle Name - LatexName Telefax - LabelString "Telefax:" -End - - -Style Telex - CopyStyle Name - LatexName Telex - LabelString "Telex:" -End - - -Style EMail - CopyStyle Name - LatexName EMail - LabelString "EMail:" -End - - -Style HTTP - CopyStyle Name - LatexName HTTP - LabelString "HTTP:" -End - - -Style Bank - CopyStyle Name - LatexName Bank - LabelString "Bank:" -End - - -Style BLZ - CopyStyle Name - LatexName BLZ - LabelString "BankCode:" -End - - -Style Konto - CopyStyle Name - LatexName Konto - LabelString "BankAccount:" -End - - -Style Postvermerk - CopyStyle Name - LatexName Postvermerk - LabelString "PostalComment:" -End - - -Style Adresse - CopyStyle Name - LatexName Adresse - TopSep 1.5 - KeepEmpty 1 - LabelString "Address:" -End - - -Style Datum - CopyStyle Name - LatexName Datum - LabelString "Date:" -End - - -Style Betreff - CopyStyle Name - LatexName Betreff - TopSep 1.5 - ParSep 0.4 - LabelString "Reference:" -End - - -Style Anrede - CopyStyle Name - LatexName Anrede - TopSep 1.5 - ParSep 0.4 - LabelString "Opening:" -End - - -Style Anlagen - CopyStyle Name - LatexName Anlagen - ParSep 0.4 - LabelString "Encl.:" -End - - -Style Verteiler - CopyStyle Name - LatexName Verteiler - KeepEmpty 1 - ParSep 0.4 - LabelString "cc:" -End - - -Style Gruss - CopyStyle Name - LatexName LyxGruss - BottomSep 1.5 - ParSep 0.4 - LabelString "Closing:" - Preamble - \newcommand{\LyxGruss}[1]{\Gruss{#1}{0.5cm}} - EndPreamble -End diff --git a/lib/layouts/g-brief-en.layout b/lib/layouts/g-brief.layout similarity index 97% rename from lib/layouts/g-brief-en.layout rename to lib/layouts/g-brief.layout index 9ca2d26e6e..953e7c3664 100644 --- a/lib/layouts/g-brief-en.layout +++ b/lib/layouts/g-brief.layout @@ -1,4 +1,4 @@ -#% Do not delete he line below; configure depends on this +#% Do not delete the line below; configure depends on this # \DeclareLaTeXClass[g-brief]{letter (g-brief)} # Letter textclass definition file. # Author : Thomas Hartkens @@ -36,7 +36,7 @@ Style Name Margin Static LatexType Command LatexName Name - LeftMargin PostalComment:xx + LeftMargin Rucksende-Adresse:xx LabelSep xx KeepEmpty 1 Align Block diff --git a/lib/lyx2lyx/lyx_2_0.py b/lib/lyx2lyx/lyx_2_0.py index f375a02d0d..cd665bfd1d 100644 --- a/lib/lyx2lyx/lyx_2_0.py +++ b/lib/lyx2lyx/lyx_2_0.py @@ -1078,6 +1078,59 @@ def revert_fontenc(document): del document.header[i] +def merge_gbrief(document): + " Merge g-brief-en and g-brief-de to one class " + + if document.textclass != "g-brief-de": + if document.textclass == "g-brief-en": + document.textclass = "g-brief" + document.set_textclass() + return + + obsoletedby = { "Brieftext": "Letter", + "Unterschrift": "Signature", + "Strasse": "Street", + "Zusatz": "Addition", + "Ort": "Town", + "Land": "State", + "RetourAdresse": "ReturnAddress", + "MeinZeichen": "MyRef", + "IhrZeichen": "YourRef", + "IhrSchreiben": "YourMail", + "Telefon": "Phone", + "BLZ": "BankCode", + "Konto": "BankAccount", + "Postvermerk": "PostalComment", + "Adresse": "Address", + "Datum": "Date", + "Betreff": "Reference", + "Anrede": "Opening", + "Anlagen": "Encl.", + "Verteiler": "cc", + "Gruss": "Closing"} + i = 0 + while 1: + i = find_token(document.body, "\\begin_layout", i) + if i == -1: + break + + layout = document.body[i][14:] + if layout in obsoletedby: + document.body[i] = "\\begin_layout " + obsoletedby[layout] + + i += 1 + + document.textclass = "g-brief" + document.set_textclass() + + +def revert_gbrief(document): + " Revert g-brief to g-brief-en " + if document.textclass == "g-brief": + document.textclass = "g-brief-en" + document.set_textclass() + + ## # Conversion hub # @@ -1109,10 +1162,12 @@ convert = [[346, []], [369, [convert_author_id]], [370, []], [371, []], - [372, []] + [372, []], + [373, [merge_gbrief]] ] -revert = [[371, [revert_fontenc]], +revert = [[372, [revert_gbrief]], + [371, [revert_fontenc]], [370, [revert_mhchem]], [369, [revert_suppress_date]], [368, [revert_author_id]], diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 1a416d68c0..57ce529c73 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -127,7 +127,7 @@ namespace { // Do not remove the comment below, so we get merge conflict in // independent branches. Instead add your own. -int const LYX_FORMAT = 372; // jspitzm: buffer param fontenc +int const LYX_FORMAT = 373; // jspitzm: merge g-brief class typedef map DepClean; typedef map > RefCache; -- 2.39.2