Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c2d97b23

Von Moritz Bunkus vor mehr als 12 Jahren hinzugefügt

  • ID c2d97b23151e352334f51023ef6fc34907b8cd64
  • Vorgänger cc3ea92a
  • Nachfolger 880bc0d2

"kivitendo" wird komplett klein geschrieben

Unterschiede anzeigen:

SL/System/Process.pm
=head1 SYNOPSIS
# Get base path to Kivitendo scripts
# Get base path to kivitendo scripts
my $path = SL::System::Process->exe_dir;
=head1 FUNCTIONS
......
=item C<exe_dir>
Returns the absolute path to the directory the Kivitendo executables
Returns the absolute path to the directory the kivitendo executables
(C<login.pl> etc.) and modules (sub-directory C<SL/> etc.) are located
in.
locale/de/all
'Active' => 'Aktiv',
'Active?' => 'Aktiviert?',
'Add' => 'Erfassen',
'Add AP Transaction' => 'Kreditorenbuchung',
'Add AR Transaction' => 'Debitorenbuchung',
'Add Account' => 'Konto erfassen',
'Add Accounting Group' => 'Buchungsgruppe erfassen',
'Add Accounts Payables Transaction' => 'Kreditorenbuchung erfassen',
'Add Accounts Receivables Transaction' => 'Debitorenbuchung erfassen',
'Add Assembly' => 'Erzeugnis erfassen',
'Add Buchungsgruppe' => 'Buchungsgruppe erfassen',
'Add Business' => 'Kunden-/Lieferantentyp erfassen',
'Add Credit Note' => 'Gutschrift erfassen',
'Add Customer' => 'Kunde erfassen',
'Add Delivery Note' => 'Lieferschein erfassen',
'Add Delivery Order' => 'Lieferschein erfassen',
'Add Department' => 'Abteilung erfassen',
'Add Dunning' => 'Mahnung erzeugen',
'Add Exchangerate' => 'Wechselkurs erfassen',
'Add Follow-Up' => 'Wiedervorlage erstellen',
'Add Follow-Up for #1' => 'Wiedervorlage f&uuml;r #1 erstellen',
......
'Add Language' => 'Sprache hinzufügen',
'Add Lead' => 'Kundenquelle erfassen',
'Add Part' => 'Ware erfassen',
'Add Payment Terms' => 'Zahlungskonditionen hinzufügen',
'Add Price Factor' => 'Preisfaktor erfassen',
'Add Pricegroup' => 'Preisgruppe erfassen',
'Add Printer' => 'Drucker hinzufügen',
......
'Add Purchase Delivery Order' => 'Lieferschein (Einkauf) erfassen',
'Add Purchase Order' => 'Lieferantenauftrag erfassen',
'Add Quotation' => 'Angebot erfassen',
'Add RFQ' => 'Preisanfrage erfassen',
'Add Request for Quotation' => 'Anfrage erfassen',
'Add Sales Delivery Order' => 'Lieferschein (Verkauf) erfassen',
'Add Sales Invoice' => 'Rechnung erfassen',
'Add Sales Order' => 'Auftrag erfassen',
'Add Service' => 'Dienstleistung erfassen',
'Add Storno Credit Note' => 'Gutschrift Storno hinzufügen',
'Add Transaction' => 'Dialogbuchen',
'Add User' => 'Neuer Benutzer',
'Add Vendor' => 'Lieferant erfassen',
'Add Vendor Invoice' => 'Einkaufsrechnung erfassen',
......
'Address' => 'Adresse',
'Administration' => 'Administration',
'Administration (Used to access instance administration from user logins)' => 'Administration (Für die Verwaltung der aktuellen Instanz aus einem Userlogin heraus)',
'Administration area' => 'Administration',
'Advance turnover tax return' => 'Umsatzsteuervoranmeldung',
'Aktion' => 'Aktion',
'All' => 'Alle',
......
'Back to the login page' => 'Zurück zur Loginseite',
'Background job history' => 'Verlauf der Hintergrund-Jobs',
'Background jobs' => 'Hintergrund-Jobs',
'Background jobs and task server' => 'Hintergrund-Jobs und Task-Server',
'Backup Dataset' => 'Datenbank sichern',
'Backup file' => 'Sicherungsdatei',
'Backup of dataset' => 'Sicherung der Datenbank',
......
'Bank Code Number' => 'Bankleitzahl',
'Bank Connection Tax Office' => 'Bankverbindung des Finanzamts',
'Bank Connections' => 'Bankverbindungen',
'Bank accounts' => 'Bankkonten',
'Bank code' => 'Bankleitzahl',
'Bank collection amount' => 'Einzugsbetrag',
'Bank collection payment list for export #1' => 'Bankeinzugszahlungsliste für SEPA-Export #1',
'Bank collection via SEPA' => 'Bankeinzug via SEPA',
'Bank collections via SEPA' => 'Bankeinzüge via SEPA',
'Bank transfer amount' => 'Überweisungssumme',
'Bank transfer payment list for export #1' => 'Überweisungszahlungsliste für SEPA-Export #1',
'Bank transfer via SEPA' => 'Überweisung via SEPA',
'Bank transfers via SEPA' => 'Überweisungen via SEPA',
'Base unit' => 'Basiseinheit',
'Basic Data' => 'Basisdaten',
'Batch Printing' => 'Druck',
......
'Cannot save quotation!' => 'Angebot kann nicht gespeichert werden!',
'Cannot storno storno invoice!' => 'Kann eine Stornorechnung nicht stornieren',
'Carry over shipping address' => 'Lieferadresse &uuml;bernehmen',
'Cash' => 'Zahlungsverkehr',
'Cc' => 'Cc',
'Change Lx-Office installation settings (all menu entries beneath \'System\')' => 'Ver&auml;ndern der Lx-Office-Installationseinstellungen (Men&uuml;punkte unterhalb von \'System\')',
'Change representative to' => 'Vertreter ändern in',
......
'Contra' => 'gegen',
'Copies' => 'Kopien',
'Correct taxkey' => 'Richtiger Steuerschlüssel',
'Corrections' => 'Korrekturen',
'Costs' => 'Kosten',
'Could not copy %s to %s. Reason: %s' => 'Die Datei &quot;%s&quot; konnte nicht nach &quot;%s&quot; kopiert werden. Grund: %s',
'Could not load class #1 (#2): "#3"' => 'Konnte Klasse #1 (#2) nicht laden: "#3"',
......
'Customers' => 'Kunden',
'Customers and vendors' => 'Kunden und Lieferanten',
'Customized Report' => 'Vorgewählte Zeiträume',
'DATEV - Export Assistent' => 'DATEV-Exportassistent',
'DATEV Angaben' => 'DATEV-Angaben',
'DATEV Export' => 'DATEV-Export',
'DATEV check returned errors:' => 'Die DATEV Prüfung dieser Buchung ergab Fehler:',
......
'EUR' => 'E/Ü-Rechnung',
'Earlier versions of kivitendo contained bugs which might have led to wrong entries in the general ledger.' => 'Frühere Versionen von kivitendo enthielten Bugs, die zu falschen Einträgen im Hauptbuch geführt haben können.',
'Edit' => 'Bearbeiten',
'Edit Access Rights' => 'Zugriffsrechte bearbeiten',
'Edit Access Rights for Follow-Ups' => 'Zugriff auf meine Wiedervorlagen regeln',
'Edit Account' => 'Kontodaten bearbeiten',
'Edit Accounting Group' => 'Buchungsgruppe bearbeiten',
......
'Edit Buchungsgruppe' => 'Buchungsgruppe bearbeiten',
'Edit Credit Note' => 'Gutschrift bearbeiten',
'Edit Customer' => 'Kunde editieren',
'Edit Dunning' => 'Mahnungen konfigurieren',
'Edit Dunning Process Config' => 'Mahnwesenkonfiguration bearbeiten',
'Edit Employee #1' => 'Benutzer #1 bearbeiten',
'Edit Follow-Up' => 'Wiedervorlage bearbeiten',
......
'GL Transaction' => 'Dialogbuchung',
'Gegenkonto' => 'Gegenkonto',
'Gender' => 'Geschlecht',
'General Ledger' => 'Finanzbuchhaltung',
'General Ledger Corrections' => 'Korrekturen im Hauptbuch',
'General Ledger Transaction' => 'Dialogbuchung',
'General ledger and cash' => 'Finanzbuchhaltung und Zahlungsverkehr',
'General ledger corrections' => 'Korrekturen im Hauptbuch',
......
'Go one step back' => 'Einen Schritt zur&uuml;ck',
'Go one step forward' => 'Einen Schritt vorw&auml;rts',
'Greeting' => 'Anrede',
'Greetings' => 'Anreden',
'Group' => 'Warengruppe',
'Group Invoices' => 'Rechnungen zusammenfassen',
'Group Items' => 'Waren gruppieren',
......
'Group saved!' => 'Warengruppe gespeichert!',
'Groups' => 'Warengruppen',
'HTML' => 'HTML',
'HTML Templates' => 'HTML-Vorlagen',
'Hardcopy' => 'Seite drucken',
'Has serial number' => 'Hat eine Serienummer',
'Heading' => 'Überschrift',
......
'Hide help text' => 'Hilfetext verbergen',
'History' => 'Historie',
'History Search' => 'Historien Suche',
'History Search Engine' => 'Historien Suchmaschine',
'Homepage' => 'Homepage',
'Host' => 'Datenbankcomputer',
'However, you can create a new part which will then be selected.' => 'Sie k&ouml;nnen jedoch einen neuen Artikel anlegen, der dann automatisch ausgew&auml;hlt wird.',
......
'If you want to set up the authentication database yourself then log in to the administration panel. kivitendo will then create the database and tables for you.' => 'Wenn Sie die Authentifizierungs-Datenbank selber einrichten wollen, so melden Sie sich im Administrationsbereich an. kivitendo wird dann die Datenbank und die erforderlichen Tabellen für Sie anlegen.',
'Image' => 'Grafik',
'Import' => 'Import',
'Import CSV' => 'CSV-Import',
'Import file' => 'Import-Datei',
'Import preview' => 'Import-Vorschau',
'Import profiles' => 'Import-Profil',
......
'KNE-Export erfolgreich!' => 'KNE-Export erfolgreich!',
'KNr. beim Kunden' => 'KNr. beim Kunden',
'Keine Suchergebnisse gefunden!' => 'Keine Suchergebnisse gefunden!',
'Kivitendo needs to update the authentication database before you can proceed.' => 'kivitendo muss die Authentifizierungsdatenbank aktualisieren, bevor Sie fortfahren können.',
'Kivitendo will then update the database automatically.' => 'kivitendo wird die Datenbank daraufhin automatisch aktualisieren.',
'Konten' => 'Konten',
'L' => 'L',
'LIABILITIES' => 'PASSIVA',
'LP' => 'LP',
'LaTeX Templates' => 'LaTeX-Vorlagen',
'Landscape' => 'Querformat',
'Language' => 'Sprache',
'Language (database ID)' => 'Sprache (Datenbank-ID)',
......
'Line Total' => 'Zeilensumme',
'Line and column' => 'Zeile und Spalte',
'Line endings' => 'Zeilenumbr&uuml;che',
'List' => 'Anzeigen',
'List Accounting Groups' => 'Buchungsgruppen anzeigen',
'List Accounts' => 'Konten anzeigen',
'List Businesses' => 'Kunden-/Lieferantentypen anzeigen',
'List Departments' => 'Abteilungen anzeigen',
'List Groups' => 'Warengruppen anzeigen',
'List Languages' => 'Sprachen anzeigen',
'List Lead' => 'Kundenquelle anzeigen',
'List Payment Terms' => 'Zahlungsbedingungen anzeigen',
'List Price' => 'Listenpreis',
'List Price Factors' => 'Preisfaktoren anzeigen',
'List Pricegroups' => 'Preisgruppen anzeigen',
'List Transactions' => 'Buchungsliste',
'List Warehouses' => 'Lager anzeigen',
'List bank accounts' => 'Bankkonten anzeigen',
'List current background jobs' => 'Aktuelle Hintergrund-Jobs anzeigen',
'List export' => 'Export anzeigen',
'List of bank accounts' => 'Liste der Bankkonten',
'List of bank collections' => 'Bankeinzugsliste',
......
'Long Dates' => 'Lange Monatsnamen',
'Long Description' => 'Langtext',
'MAILED' => 'Gesendet',
'MSG_BROWSER_DOES_NOT_SUPPORT_IFRAMES' => 'Ihr Browser kann leider keine eingebetteten Frames anzeigen. Bitte w&auml;hlen Sie ein anderes Men&uuml; in der Benutzerkonfiguration im Administrationsmen&uuml; aus.',
'Main Preferences' => 'Grundeinstellungen',
'Main sorting' => 'Hauptsortierung',
'Make' => 'Lieferant',
'Make (with X being a number)' => 'Lieferant (X ist eine fortlaufende Zahl)',
'Make compatible for import' => 'Für den Import kompatibel machen',
'Make default profile' => 'Zu Standardprofil machen',
'Manage Custom Variables' => 'Benutzerdefinierte Variablen',
'Mandantennummer' => 'Mandantennummer',
'Mandatory Departments' => 'Benutzer muss Abteilungen vergeben',
'Mar' => 'März',
......
'POSTED AS NEW' => 'Als neu gebucht',
'PRINTED' => 'Gedruckt',
'Package name' => 'Paketname',
'Packing Lists' => 'Lieferschein',
'Page' => 'Seite',
'Page #1/#2' => 'Seite #1/#2',
'Paid' => 'bezahlt',
......
'Private Phone' => 'Privates Tel.',
'Problem' => 'Problem',
'Produce Assembly' => 'Erzeugnis fertigen',
'Productivity' => 'Produktivität',
'Profit determination' => 'Gewinnermittlung',
'Proforma Invoice' => 'Proformarechnung',
'Program' => 'Programm',
'Project' => 'Projekt',
'Project Description' => 'Projektbeschreibung',
'Project Number' => 'Projektnummer',
......
'Project not on file!' => 'Dieses Projekt ist nicht in der Datenbank!',
'Project saved!' => 'Projekt gespeichert!',
'Projects' => 'Projekte',
'Projecttransactions' => 'Projektbuchungen',
'Prozentual/Absolut' => 'Prozentual/Absolut',
'Purchase Invoice' => 'Einkaufsrechnung',
'Purchase Order' => 'Lieferantenauftrag',
......
'SEPA XML download' => 'SEPA-XML-Download',
'SEPA creditor ID' => 'SEPA-Kreditoren-Identifikation',
'SEPA exports:' => 'SEPA-Exporte:',
'SEPA strings' => 'SEPA-Überweisungen',
'Saldo Credit' => 'Saldo Haben',
'Saldo Debit' => 'Saldo Soll',
'Saldo neu' => 'Saldo neu',
......
'Ship via' => 'Transportmittel',
'Shipping Address' => 'Lieferadresse',
'Shipping Point' => 'Versandort',
'Shipto' => 'Lieferanschriften',
'Shipto deleted.' => 'Lieferadresse gelöscht',
'Shipto is in use and was flagged invalid.' => 'Lieferadresse ist noch in Verwendung, und wurde als ungültig markiert.',
'Shopartikel' => 'Shopartikel',
......
'Show' => 'Zeigen',
'Show Filter' => 'Filter zeigen',
'Show Salesman' => 'Verkäufer anzeigen',
'Show TODO list' => 'Aufgabenliste anzeigen',
'Show by default' => 'Standardm&auml;&szlig;ig anzeigen',
'Show custom variable search inputs' => 'Suchoptionen für Benutzerdefinierte Variablen verstecken',
'Show details' => 'Detailsanzeige',
......
'Superuser name' => 'Datenbankadministrator',
'Supplies' => 'Lieferungen',
'Switch Menu on / off' => 'Men&uuml; ein- / ausklappen',
'System' => 'System',
'System currently down for maintenance!' => 'Lx-Office ist momentan zwecks Wartungsarbeiten nicht zugänglich.',
'TODO list' => 'Aufgabenliste',
'TODO list options' => 'Aufgabenlistenoptionen',
......
'Taxation' => 'Versteuerungs Verfahren',
'Taxdescription missing!' => 'Steuername fehlt!',
'Taxdescription_coa' => 'Steuer',
'Taxes' => 'Steuern',
'Taxkey' => 'Steuerschlüssel',
'Taxkey missing!' => 'Steuerschlüssel fehlt!',
'Taxkey_coa' => 'Steuerschlüssel',
......
'USt-Konto' => 'USt-Konto',
'UStVA' => 'UStVA',
'UStVA (PDF-Dokument)' => 'UStVa als PDF-Dokument',
'UStVa' => 'UStVa',
'UStVa Einstellungen' => 'UStVa Einstellungen',
'Unbalanced Ledger' => 'Bilanzfehler',
'Unchecked custom variables will not appear in orders and invoices.' => 'Unmarkierte Variablen werden für diesen Artikel nicht in Aufträgen und Rechnungen angezeigt.',
'Unfinished follow-ups' => 'Nicht erledigte Wiedervorlagen',
......
'Vendor' => 'Lieferant',
'Vendor (name)' => 'Lieferant (Name)',
'Vendor Invoice' => 'Einkaufsrechnung',
'Vendor Invoices' => 'Einkaufsrechnungen',
'Vendor Name' => 'Lieferantenname',
'Vendor Number' => 'Lieferantennummer',
'Vendor Order Number' => 'Bestellnummer beim Lieferanten',
......
'Warehouse From' => 'Quelllager',
'Warehouse Migration' => 'Lagermigration',
'Warehouse To' => 'Ziellager',
'Warehouse content' => 'Lagerbestand',
'Warehouse deleted.' => 'Lager gel&ouml;scht.',
'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung',
'Warehouse saved.' => 'Lager gespeichert.',
......
'Weight unit' => 'Gewichtseinheit',
'What <b>term</b> you are looking for?' => 'Nach welchem <b>Begriff</b> wollen Sie suchen?',
'What type of item is this?' => 'Was ist dieser Artikel?',
'Which is located at doc/Kivitendo-Dokumentation.pdf. Click here: ' => 'Diese befindet sich unter doc/Kivitendo-Dokumentation.pdf. Klicken Sie hier:',
'Which is located at doc/kivitendo-Dokumentation.pdf. Click here: ' => 'Diese befindet sich unter doc/kivitendo-Dokumentation.pdf. Klicken Sie hier:',
'With Extension Of Time' => 'mit Dauerfristverlängerung',
'Workflow Delivery Order' => 'Workflow Lieferschein',
'Workflow purchase_order' => 'Workflow Lieferantenauftrag',
......
'Workflow sales_order' => 'Workflow Auftrag',
'Workflow sales_quotation' => 'Workflow Angebot',
'Wrong Period' => 'Falscher Zeitraum',
'Wrong date format!' => 'Falsches Datumsformat!',
'Wrong tax keys recorded' => 'Gespeicherte Steuerschlüssel sind falsch',
'Wrong taxes recorded' => 'Gespeicherte Steuern passen nicht zum Steuerschlüssel',
'YYYY' => 'JJJJ',
......
'kivitendo has found one or more problems in the general ledger.' => 'kivitendo hat ein oder mehrere Probleme im Hauptbuch gefunden.',
'kivitendo is about to update the database [ #1 ].' => 'kivitendo wird gleich die Datenbank [ #1 ] aktualisieren.',
'kivitendo is now able to manage warehouses instead of just tracking the amount of goods in your system.' => 'kivitendo enth&auml;lt jetzt auch echte Lagerverwaultung anstatt reiner Mengenz&auml;hlung.',
'kivitendo needs to update the authentication database before you can proceed.' => 'kivitendo muss die Authentifizierungsdatenbank aktualisieren, bevor Sie fortfahren können.',
'kivitendo will then update the database automatically.' => 'kivitendo wird die Datenbank daraufhin automatisch aktualisieren.',
'lead deleted!' => 'Kundenquelle gelöscht',
'lead saved!' => 'Kundenquelle geichert',
'list' => 'auflisten',
locale/en/all
'KNE-Export erfolgreich!' => '',
'KNr. beim Kunden' => '',
'Keine Suchergebnisse gefunden!' => '',
'Kivitendo needs to update the authentication database before you can proceed.' => '',
'Kivitendo will then update the database automatically.' => '',
'kivitendo needs to update the authentication database before you can proceed.' => '',
'kivitendo will then update the database automatically.' => '',
'Konten' => '',
'L' => '',
'LIABILITIES' => '',
......
'Weight unit' => '',
'What <b>term</b> you are looking for?' => '',
'What type of item is this?' => '',
'Which is located at doc/Kivitendo-Dokumentation.pdf. Click here: ' => '',
'Which is located at doc/kivitendo-Dokumentation.pdf. Click here: ' => '',
'With Extension Of Time' => '',
'Workflow Delivery Order' => '',
'Workflow purchase_order' => '',
scripts/boot/system-v/kivitendo-task-server
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop the Kivitendo task server
# Short-Description: Start/stop the kivitendo task server
### END INIT INFO
set -e
# Change this to point to the Kivitendo "task_server.pl" location.
# Change this to point to the kivitendo "task_server.pl" location.
DAEMON="/opt/kivitendo/scripts/task_server.pl"
TOPIC="Kivitendo task server"
TOPIC="kivitendo task server"
if [ ! -x $DAEMON ] ; then
echo "$TOPIC executable not found"
scripts/boot/upstart/kivitendo-task-server.conf
# kivitendo-task-server - Task server for Kivitendo
# kivitendo-task-server - Task server for kivitendo
description "Kivitendo task server"
description "kivitendo task server"
start on runlevel [2345]
stop on runlevel [!2345]
templates/webpages/login_screen/auth_db_needs_update.html
<p><b>[% LxERP.t8('Error!') %]</b></p>
<p>
[% LxERP.t8('Kivitendo needs to update the authentication database before you can proceed.') %]
[% LxERP.t8('kivitendo needs to update the authentication database before you can proceed.') %]
[% LxERP.t8('Please log in to the administration panel.') %]
[% LxERP.t8('Kivitendo will then update the database automatically.') %]
[% LxERP.t8('kivitendo will then update the database automatically.') %]
</p>
<hr>
<p>
[% LxERP.t8('For further information read this: ') %] <a href="doc/html/index.html" target="_blank">Kivitendo Installation</a><br>
[% LxERP.t8('Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ') %] <a href="doc/Kivitendo-Dokumentation.pdf" target="_blank">Kivitendo-Dokumentation.pdf</a>
[% LxERP.t8('For further information read this: ') %] <a href="doc/html/index.html" target="_blank">kivitendo Installation</a><br>
[% LxERP.t8('Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ') %] <a href="doc/kivitendo-Dokumentation.pdf" target="_blank">kivitendo-Dokumentation.pdf</a>
</p>
<hr>
......
<a href="controller.pl?action=show" target="_top">[% LxERP.t8('Login') %]</a> |
<a href="admin.pl" target="_top">[% LxERP.t8('Administration') %]</a>
</p>
templates/webpages/login_screen/auth_db_unreachable.html
<p>[% 'If you want to set up the authentication database yourself then log in to the administration panel. kivitendo will then create the database and tables for you.' | $T8 %]</p>
<hr>
<p>[% 'For further information read this: ' | $T8 %] <a href="doc/html/index.html" target="_blank">kivitendo Installation</a><br>
[% 'Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ' | $T8 %] <a href="doc/Kivitendo-Dokumentation.pdf" target="_blank">Kivitendo-Dokumentation.pdf</a></p>
[% 'Or download the whole Installation Documentation as PDF (350kB) for off-line study (currently in German Language): ' | $T8 %] <a href="doc/kivitendo-Dokumentation.pdf" target="_blank">kivitendo-Dokumentation.pdf</a></p>
<hr>
......
<a href="controller.pl?action=LoginScreen/user_login" target="_top">[% 'Login' | $T8 %]</a> |
<a href="admin.pl" target="_top">[% 'Administration' | $T8 %]</a>
</p>
templates/webpages/login_screen/old_configuration_files.html
</p>
<p>
[%- LxERP.t8('Which is located at doc/Kivitendo-Dokumentation.pdf. Click here: ') %] <a href ="doc/Kivitendo-Dokumentation.pdf">doc/Kivitendo-Dokumentation.pdf</a>
[%- LxERP.t8('Which is located at doc/kivitendo-Dokumentation.pdf. Click here: ') %] <a href ="doc/kivitendo-Dokumentation.pdf">doc/kivitendo-Dokumentation.pdf</a>
</p>
<p>

Auch abrufbar als: Unified diff