diff --git a/web/features-de.htm4 b/web/features-de.htm4 index 9580504d..c0cdd230 100644 --- a/web/features-de.htm4 +++ b/web/features-de.htm4 @@ -1,221 +1,225 @@ m4_dnl -*- html -*- m4_include(`template.m4') m4_dnl $Id$ m4_define(`DE') m4_define(`EN_FILE', `features.html') m4_define(`features-de.html', `0') m4_define(`TITLE', `Funktionen') m4_define(`MAIN', `about') PAGE_START

Funktionen

Gpg4win stellt höchste Anforderungen an die Sicherheit. Sichere Datei- und E-Mail-Verschlüsselung sowie eine einfache Handhabung sind die Schwerpunkte von Gpg4win. Erfahren Sie hier, welche Funktionen in Gpg4win stecken!

Sicherheit

+
+

OpenPGP & S/MIME

Gpg4win unterstützt die beiden kryptografischen Standards OpenPGP und S/MIME (X.509).

Das Einrichten von X.509-Wurzelzertifikaten ist durch Gpg4win stark vereinfacht worden und ermöglicht so auch unerfahrenen Anwendern die einfache Verwendung von S/MIME. Für komplexere Anforderungen werden Systemadministratoren durch eine Anleitung bei der Einrichtung einer systemweiten Wurzel-Vertrauensstellung unterstützt.

Hohe Algorithmenstärken in GnuPG

Gpg4win ist die offizielle GnuPG Distribution für Windows und bietet damit die gewohnt hohe Sicherheit von GnuPG. GnuPG hält sich an die Empfehlungen des Bundesamtes für Sicherheit in der Informationstechnik (BSI).

Bei der Erstellung von OpenPGP- und X.509-Zertifikaten wird eine voreingestellte Schlüssellänge von 2048 bit verwendet. Als Signatur- und Verschlüsselungsverfahren kommt RSA zum Einsatz.

SmartCard

Gpg4win unterstützt (durch GnuPG) die sichere Nutzung von SmartCards für OpenPGP und S/MIME. Technische Details (in Englisch) finden Sie bei GnuPG.

+
+

Dateien und Ordner

Signieren/Verschlüsseln

Signieren Sie Dateien und Ordner direkt aus dem Windows Explorer - mit dem Add-on GpgEX. Sie können auch mehrere Dateien und ganze Ordner auswählen und diese dann über das Kontext Menü signieren/ verschlüsseln. Dann erhalten Sie eine Datei, die beim Empfänger geprüft und entschlüsselt werden kann. Das technische Archivformat dieser Datei ist gpgtar.

Prüfsummen

Erstellen und überprüfen Sie Prüfsummen von Dateien - ebenfalls direkt aus dem Windows Explorer. Gpg4win legt (rekursiv) für jede ausgewählte Datei eine eindeutige Prüfsumme ab und sichert damit die Unverändertheit (Integrität) der Dateien. Das Überprüfen dieser Prüfsummen funktioniert ebenso einfach wie das Erstellen. Gpg4win unterstützt die Verfahren sha1sum, sha256sum und md5sum.


E-Mail

Signieren und Verschlüsseln

Das mitgelieferte Outlook-Plugin GpgOL ermöglicht E-Mails direkt in Microsoft Outlook zu signieren und zu verschlüsseln. Dabei werden auch Anhänge verschlüsselt. Das Signaturprüfen und Entschlüsseln funktioniert genauso einfach direkt in Outlook.

Benutzerfreundliche Zertifikatsauswahl

Die Auswahl des richtigen E-Mail-Zertifikats übernimmt Kleopatra - und zwar anhand der richtigen E-Mail-Adresse. Sollten Sie mehrere passende Zertifikate installiert haben, bietet Kleopatra Ihnen die Zertifikatsvorauswahl in einem übersichtlichen Dialog an.

 

Für "Viel-Benutzer" bietet Gpg4win die Möglichkeit, die Zertifikatsbestätigung nur im Konfliktfall anzuzeigen. Damit entfällt z.B. das regelmäßige Bestätigen eines eindeutig passenden Zertifikats beim E-Mail signieren und verschlüsseln. Das Arbeiten läuft so wesentlich zügiger - ohne Verlust der Sicherheit.


Installation und Kompendium

Installationsassistent

Der Gpg4win-Installationsassistent erleichtert das einfache und sichere Installieren von Gpg4win. Eine konkrete Schritt-für-Schritt-Anleitung für die Installation bekommen Sie im Gpg4win-Kompendium.

 

Gpg4win-Kompendium

Eine anschauliche und umfassende Dokumentation über den Einstieg in die Kryptografie und die Verwendung von Gpg4win bietet das Gpg4win-Kompendium. Es ist verfügbar in deutscher und englischer Sprache.


Zertifikatsverwaltung mit Kleopatra

Zertifikate sicher und komfortabel verwalten

Kleopatra ist der bevorzugte Zertifikatsmanager in Gpg4win. Kleopatra ermöglicht Ihnen die einfache Verwaltung aller Zertifikate (OpenPGP und S/MIME).

Zertifikatsserver

Kleopatra bietet einen einfachen Im- und Export von Zertifikaten von bzw. zu OpenPGP-Zertifikatsservern (auch Schlüsselserver) und X.509-(LDAP-)Zertifikatsservern.

OpenPGP-Zertifikate beglaubigen

Durch das Beglaubigen (auch Signieren) eines anderen, Ihnen vertrauten, OpenPGP-Zertifikats bringt Kleopatra dieses Zertifikat in eine neue Vertrauensstufe - gekennzeichnet als "vertrauenswürdiges Zertifikat".


Weiteres Wissenswertes

Freie Software

Gpg4win ist Freie Software und besteht aus einer ganzen Reihe von unabhängig entwickelten Paketen, die teilweise unterschiedliche Lizenzen haben. Der Großteil dieser Software steht, wie Gpg4win selbst, unter der GNU General Public License (GNU GPL). Für die Nutzung von Gpg4win entstehen keine Lizenzkosten.

Systemunterstützung

Details zu den Systemanforderungen finden Sie auf der entsprechenden Seite.

Internationalisierung

Alle Dialoge in Gpg4win sind vollständig in deutscher und englischer Sprache verfügbar. Der Gpg4win-Installer bietet darüber hinaus weitere Sprachen an.

diff --git a/web/gpg4win.css b/web/gpg4win.css index b0e47f92..e0f40922 100644 --- a/web/gpg4win.css +++ b/web/gpg4win.css @@ -1,1035 +1,1067 @@ /* Styles for the Gpg4win Website */ body { font-family: arial, helvetica, sans-serif; font-size: 13px; background: #FFFFFF url('img/page_bg.png') repeat-x; color: #333333; margin: 0px; padding:0px; } a { color: #b51a22; text-decoration: none; } a:hover { text-decoration: underline; } img { border: 0px; } .imageframe { border-color: #DEDEDE #AAAAAA #888888 #CECECE; border-style: double; border-width: 1px; padding: 5px; } .imgfloatleft { float: left; margin: 0px 20px 30px 0px; } +.flex-container{ + display: flex; +} + td { vertical-align: top; } .odd td { background: #E6E6E6; } .wrapper { width: 900px; margin: 0 auto; text-align: left; } .language_select { float:right; height: 100%; } .logo { margin-top: 20px; margin-left: 15px; } .header { padding: 6px 0 6px 0; margin-bottom: 0px; height: 1em; } .fancy_intro { background: url('img/fancy_bg.png') no-repeat; background-position: 276px 0px; height:250px; margin: 0 20px 25px 14px; border-bottom:1px solid gray; overflow: hidden; width:870px; padding-bottom: 15px; } .mini_intro { clear: both; font-size: 12px; line-height: 38px; margin-top: 8px; } #download_button { position: relative; top: 45px; width: 250px; z-index: 0; } #download_button a { background: url('img/download_button.png'); background-repeat: no-repeat; display: block; height: 116px; width: 260px; color: #FFFFFF; font-weight: bold; text-decoration: none; font-size: 19px; } #download_button a:hover { background-position: 0px -116px; } #download_button .text { position: relative; top: 23px; left: 25px; } #breadcrum { float:left; } #download_button_mini { position: relative; top: 45px; left: 35px; width: 250px; z-index: 0; } #download_button_mini .links { position: relative; font-size: 10px; text-align: right; } #download_button_mini .dmini_button { background: url('img/download_button_mini.png'); background-repeat: no-repeat; display: block; height: 50px; width: 189px; text-align:left; left: 20px; font-size: 14px; line-height:50px; color: #FFFFFF; font-weight:bold; text-decoration:none; } #download_button_mini .dmini_button:hover { background-position: 0px -50px; } #download_button_mini .text { position: relative; left: 12px; } .download_button_links { font-size:11px; position: relative; left: 25px; top: 43px; width: 250px; } .donate_box { border-radius: 4px; background: #FDF1CD; border: 1px solid #CCCCCC; padding: 20px 20px 15px; min-height: 365px; } .donate_box h3 { margin: 0; } .donate_box #download_div { margin-top: 15px; } #currencyfield { font-size: 14px; height: 30px; } .donateButton { background: url('img/download-arrow.png') no-repeat 9px 9px; background-size: 20px 20px; padding-left: 36px; padding-right: 10px; font-size: 14px; height: 40px; border: 2px white; border-radius: 4px; text-align: center; font-weight: bold; text-decoration: none; } a>.donateButton{ margin-top: 40px; } .donate_box blockquote { line-height: 150%; } .donate_box .pay-logo { width: 100px; } .donate_box .qrcode { width: 130px; } /* donation slider */ input[type='range'] { -webkit-appearance: none; appearance: none; -moz-appearance: none; border-radius: 5px; box-shadow: inset 1px 1px 1px rgba(000,000,000,0.25); background-color: #FFF; height: 8px; vertical-align: middle; width: 200px; cursor: pointer; margin: 10px 0; } input[type=range]::-webkit-slider-runnable-track { -webkit-appearance: none; appearance: none; border-radius: 5px; box-shadow: inset 1px 1px 1px rgba(000,000,000,0.25); background-color: #FFF; height: 10px; vertical-align: middle; border: solid 1px rgba(0,0,0,0.25); cursor: pointer; } input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; border-radius: 10px; background-color: #FFC35C; box-shadow: inset 0px 1px 0px rgba(000,000,000,0.5); border: 1px solid #999; height: 20px; width: 20px; border-radius: 15px; vertical-align:middle; margin-top: -6px; cursor: pointer; } input[type='range']::-moz-range-track { -moz-appearance: none; border-radius: 5px; box-shadow: inset 1px 1px 1px rgba(000,000,000,0.25); background-color: #FFF; height: 8px; border:solid 1px rgba(0,0,0,0.25); vertical-align: middle; margin: 0; padding: 0; cursor: pointer; } input[type='range']::-moz-range-thumb { -moz-appearance: none; border-radius: 10px; background-color: #FFC35C; box-shadow:inset 0px 1px 0px rgba(000,000,000,0.5); border: 1px solid #999; height: 20px; width: 20px; border-radius: 15px; cursor: pointer; } /* With beta this needs other offsets. Maybe someone with * more CSS skills could make this more relative / robust. ;-) */ .h_text_beta { position: relative; top: -190px; left: 669px; width: 180px; font-size: 11px; border-left: 1px solid #CCCCCC; padding-left: 10px; margin-top: 12px; height: 220px; } .h_text_beta .heading { font-size: 23px; font-family: georgia, times, serif; padding-bottom: 9px; } .h_text_beta .serif_word { font-size: 13px; font-weight: bold; } .h_text_beta .limiter { border-bottom: 3px dotted #CCCCCC; width: 190px; height: 10px; margin-bottom: 3px; } .h_text { position: relative; top: -125px; left: 656px; width: 202px; font-size: 11px; border-left: 1px solid #CCCCCC; padding-left: 10px; margin-top: 12px; height: 220px; } .h_text .heading { font-size: 23px; font-family: georgia, times, serif; padding-bottom: 9px; } .h_text .serif_word { font-size: 13px; font-weight: bold; } .h_text .limiter { border-bottom: 3px dotted #CCCCCC; width: 190px; height: 10px; margin-bottom: 3px; } .center { text-align: center; } .content { width: 100%; + max-width: 100vw; } #intro { padding: 0px 250px 20px 20px; } /*#intro span { background: url('img/logo.png') no-repeat scroll 50px 0px transparent; height: 56px; margin: 0px; width: 250px; float: right; margin: 0px; line-height: 24px; margin: 10px 200px 0 0; }*/ #intro h2 { font-family: georgia, times, serif; font-size: 30px; font-weight: normal; color: #333333; margin: 0px; } #intro p { color: #555555; font-size: 14px; font-weight: normal; line-height: 26px; margin: 10px 0 0; padding: 0; } .column1, .column2, .column3 { - display: inline; - float: left; margin-right: 25px; - position: relative; width: 270px; } .column3 { margin-right: 0px; } .column1 img, .column2 img, .column3 img { width: 270px; } #main { float: left; padding: 0px 0px 0px 20px; width: 600px; } #full { float: left; padding: 0px 20px 0px 20px; width: 860px; } #main h2, #full h2 { font-size: 22px; font-weight: normal; color: #333333; margin: 30px 0px 10px 0px; padding: 0px; clear: both; } #main h4, #full h4 { font-size: 18px; color: #333333; font-family: georgia, serif; font-style: italic; font-weight: normal; } #main p, #full p, #main li, #full li{ color: #444444; line-height: 20px; margin: 0px 0px 10px; } .lineheight { line-height: 20px; } .cleanlist li { font-size: 13px; list-style: none; padding: 0px; clear: both; } .screenshots img { width: 250px; } #sidebar { -moz-border-radius: 10px 10px 10px 10px; background: #FDF1CD; border: 1px solid #CCCCCC; float: right; margin-top: 34px; padding: 20px 20px 15px; width: 220px; } #sidebar h3 { color: #333333; margin: 1px 0px 10px 0px; } #sidebarsimple { float: right; margin-top: 34px; } .newslist { margin: 0px; padding: 0px; } .newslist li { font-size: 13px; list-style: none; padding: 0; border-bottom: 1px solid #EFEFEF; } .newslist > li > a { /*color: #555555;*/ display: block; font-size: 12px; font-weight: bold; list-style: none; margin: 0px; padding: 10px 0px 10px 0px; text-decoration: none; } .newslist li p { color: #777777; font-size: 10px; font-weight: normal; margin: 4px 0px 0px; padding: 0px; } #menu { height:45px; z-index: 1; } #menu .active a { background-position: 0px -180px; } #menu ul { list-style: none; padding: 0px; margin: 0px; } #menu li { float: left; margin-right: 0px; margin-left:0px; padding: 0px; text-align: center; } #menu .mlogo { border:0px; } #menu .mlogo a { display:block; /* With what's new shield */ width: 161; /* Without shield width: 307px */ height: 58px; position: relative; top: -13px; background: url('img/inmenulogo.png'); background-position: 0px -116px; } #menu .mlogo a:hover { background: url('img/inmenulogo.png'); /* With what's new shield */ background-position: 0px -58px; /* Without shield background-position: 0px -174px */; } #menu .mwhatsnew { border:0px; line-height: 2em; } #menu .mwhatsnew a { display:block; width: 110px; height: 77px; position: relative; top: -9px; background: url('img/whatsnew.png'); line-height: 34px; } #menu .mwhatsnew a:hover { background: url('img/whatsnew.png'); background-position: 0px -77px; } #menu .mwhatsnew div { font-size: 120%; padding-top: 10px; line-height: 24px; } #menu .mbetween { border:0px; } #menu .mbetween a { display:block; width: 36px; height: 58px; position: relative; top: -13px; background: url('img/inmenulogo.png'); background-position: -100px 0px; } #menu .mbetween a:hover { background: url('img/inmenulogo.png'); background-position: -100px -58px; } #menu .last { width:40px; height: 45px; background: url('img/last.png'); } #menu .mdonate a { display: block; width: 148px; height: 45px; float:right; background: url('img/inmenudownload.png'); color: #FFFFFF; text-indent: -10px; } #menu .mdonate a:hover { background: url('img/inmenudownload.png'); background-position: 0px -45px; } #menu li a { background: #CCCCCC url('img/menubar.png') 0px -90px; color: #2A2A2A; line-height: 45px; width: 148px; display: block; text-decoration: none; font-weight: bold; font-size: 11px; height: 45px; overflow: hidden; } #menu li a:hover { background: #FFFFFF url('img/menubar.png') 0px -135px; color:#FFFFFF; } #menu ul li ul { width: 201px; list-style: none; position: absolute; display: none; } #menu ul li ul li, #menu .active ul li ul li { width: 148px; } #menu ul li .subcap { background: url('img/sub_tail.png'); display: block; width: 149px; height: 5px; } #menu ul li ul li a, #menu .active ul li ul li a { background: url('img/sub_bg.png'); line-height: 25px; width: 142px; height: 22px; font-weight: normal; color: #2A2A2A; text-align: left; display: block; padding-left: 5px; border-left: 1px solid #8B7E57; border-right: 1px solid #8B7E57; } #menu ul li ul li a:hover, #menu .active ul li a:hover { background: #FBCA4C; color: #2A2A2A; text-decoration: none; font-weight: bold; } #menu li:hover ul ul, #menu li:hover ul ul ul { display: none; } #menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul { display: block; z-index:3; } .donate_header { display: block; position: relative; top: -80px; height: 180px; background: url('img/heart.png') no-repeat; background-position: 550px 10px; font-size: 26px; border-bottom: 1px solid #CCCCCC; margin-bottom: -70px; z-index: -100; } .donate_header .text { position:relative; left: 180px; top: 40px; text-align:center; } .donate_header b { color: #D50D35; } .download_header { height:160px; background: url('img/download_bg.png') no-repeat; background-position: 690px 10px; font-size:26px; border-bottom: 1px solid #CCCCCC; margin-bottom:8px; } .download_header .text { position:relative; left: 120px; top: 40px; text-align:center; } .download_header b { color: #D50D35; } .dlbutton2 a { background-color: #6AC221; border-radius: 10px 10px 10px 10px; display: block; font-size: 150%; font-weight: bold; margin: 10px 20px 0 0; padding: 10px; text-align: center; color: #FFFFFF; } .dlbutton2 a:hover { background: #81C72B; text-decoration: none; } .dlbutton2 img { float:right; position: relative; right: 45px; top: 8px; } .version { color: #FFFFFF; font-size: 75%; font-weight: normal; } #footer { background: #EBEBEB url('img/page_bg.png') repeat-x; font-size: 11px; padding-bottom: 20px; color: #333333; text-align: center; margin-top: 30px; height: 22em; width: 100%; } #sitemap { margin: auto; width: 900px; text-align: left; } #sitemap ul { list-style:none; float: left; width: 130px; margin-left: 20px; padding: 0px; } #sitemap li { font-size: 12px; line-height: 19px; padding: 0px; } #sitemap li { font-size: 12px; line-height: 19px; padding: 0px; } #sitemap ul li a { color: #555555; text-decoration: none; } #sitemap ul li a:hover { text-decoration: underline; } .social-icon { margin-top: 10px; width: 32px; padding-right: 5px; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } /* donation form */ .tabs{ list-style: none; width: 100%; float: left; height: 290px; padding-left: 0; position: relative; } .tabs li label[for^=tab]{ clear: right; margin-right: 10px !important; background-color: transparent; border: none; border-radius: 4px; width: 120px; text-align: center; } .tabs .tab-content{ display: none; position: absolute; overflow: hidden; right: 0; top: 0; width: 68%; height: 100%; border-left: 1px dotted #ccc; padding-left: 20px; } .tabs [id^="tab"]:checked ~ [id$="_tab"]{ display: block; } .download_div{ display:none; } textarea, select, input[type=text]{ box-sizing: border-box; box-shadow: inset 0 1px 2px #ddd; border: 1px solid #bbb; border-radius: 4px; padding: 5px; width: 100%; } input[type=text]{ height: 31px; } input[type=text]:focus{ border: 1px solid #888; } select{ background-color: #fff; } /* donation list */ .two-column { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; list-style: none; padding-left: 15px; } .three-column { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; list-style: none; padding-left: 15px; } .two-column > li, .three-column > li{ margin: 0 5px 10px !important; float: none; } #sponsors > h3 { margin: 20px 0px 5px; padding-bottom: 5px; } .sponsornames { padding: 10px; background-color: #eee; } .sponsornames > h4 { font-size: 17px; margin: 10px 15px; border-bottom: 1px dotted #555; padding-bottom: 5px; } .pay_div{ width: 100%; } .amountlabel { margin: 15px 0 20px 0; float: left; clear: right; width: 100%; } .amountlabel > input[type="radio"]{ display:none; } .amountlabel > label{ border-radius: 4px; font-size: 16px; padding: 10px 15px; text-align: center; margin: 0 7px 1px 3px; font-weight: bold; width: 65px; } /*** donate button colors ***/ /* inactive */ .amountlabel > input + label, .switch-field input + label, .donateButton { color: white; } .amountlabel > label, .switch-field label { background-color: rgba(180,180,180,0.75); } /* hover */ .amountlabel > label:hover, .amountlabel > input[type="radio"]:hover + label:hover, .switch-field label:hover, .donateButton:hover { background-color: #8fc8d2; cursor: pointer; } /* active */ .amountlabel > input[type="radio"]:checked + label, .amountlabel > label > input[type="number"]:focus + label, .switch-field input:checked + label, .donateButton { background-color: #179bd7; } input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type=number] { -moz-appearance:textfield; } .amountlabel > label > input[type="number"]{ background-color: transparent; color: white; border: none; border-bottom: 1px solid; border-radius: 0px; box-shadow: none; height: 20px; font-size: 18px; font-family: arial, helvetica, sans-serif; text-align: center; width: 45px; font-weight: normal; } #freeamountLabel{ padding: 0; } .switch-field { padding: 15px 0 15px 0; margin: 5px 0 5px 0; overflow: hidden; width: 50%; display: inline; } #donation_frq{ clear: right; } .switch-title { margin-bottom: 6px; } .switch-field input { display: none; } .switch-field label { float: left; } .switch-field label { display: inline-block; width: 60px; font-size: 12px; font-weight: bold; text-align: center; text-shadow: none; padding: 3px 14px; border: none; } .switch-field input:checked + label { -webkit-box-shadow: none; box-shadow: none; } .switch-field label:first-of-type { border-radius: 4px 0 0 4px; margin: 0 0 0 3px; } .switch-field label:last-of-type { border-radius: 0 4px 4px 0; margin: 0 11px 10px -1px; } .switches{ width: 100%; } + +@media screen and (max-width: 800px){ + #intro { + padding: 0px 20px 20px 20px; + } + + #main { + width: unset; + padding-right: 20px; + } + + .flex-container{ + flex-direction: column; + } + + .column1, .column2, .column3 { + width: unset; + max-width: 90vw; + } + + #footer{ + height: unset; + } + + #sitemap{ + display: flex; + max-width: 90vw; + flex-wrap: wrap; + } +} diff --git a/web/template_header.m4 b/web/template_header.m4 index f7d50eba..038d9875 100644 --- a/web/template_header.m4 +++ b/web/template_header.m4 @@ -1,150 +1,151 @@ m4_dnl -*-html-*- m4_dnl THIS IS INCLUDED BY `template.m4' m4_dnl DONT USE THIS FILE DIRECTLY m4_ifdef(`__TMPL_ROOT',,`m4_define(`__TMPL_ROOT',`')') m4_define(`__TITLE',m4_dnl I18N(`EN',`Secure E-Mail and File Encryption using GnuPG for Windows')`'m4_dnl I18N(`DE',`Sichere E-Mail- und Datei-Verschlüsselung mit GnuPG für Windows')) m4_ifdef(`__TMPL_PAGE_TITLE',,`m4_define(`__TMPL_PAGE_TITLE',`Gpg4win - 'TITLE)') m4_define(`LINK', `m4_ifelse($1, NO_LINK_FOR, `$2', `$2')') m4_define(`RQ',`m4_changequote(<,>)m4_dnl` 'm4_changequote`'')m4_dnl trick for inserting right quotes from http://mbreen.com/m4.html#quotemacro + __TMPL_PAGE_TITLE
LANG_LINK(`EN',`English', EN_FILE) | LANG_LINK(`DE',`Deutsch', DE_FILE)
m4_ifdef(`EN_FILE', `m4_define(`LANG_DE', `1')', `m4_define(`LANG_DE', `0')') m4_include(`header.m4')
m4_divert(999)
m4_divert