This is Info file de/gcal.info, produced by Makeinfo-1.64 from the
input file de/gcal.texi.

START-INFO-DIR-ENTRY
* Gcal: (gcal).              Das GNU Kalenderprogramm.
END-INFO-DIR-ENTRY

Diese Datei beschreibt Gcal, ein Programm um Kalender auszugeben.  Gcal
gibt Monatskalender und Jahreskalender, ewige Feiertagslisten sowie
Terminwarnungslisten auf viele verschiedene Arten und Weisen aus.  Es
berücksichtigt diejenigen Daten korrekt, welche übergangen wurden,
als der derzeitig gültige Gregorianische Kalender den vormals gültigen
Julianischen Kalender ablöste.

Copyright (C) 1994, 1995, 1996 Thomas Esken

Das ist die erste Ausgabe der Gcal Dokumentation.

Hiermit wird die Erlaubnis erteilt, wortgetreue Kopien dieses Handbuchs
zu erstellen und zu vertreiben, sofern alle gemachten Kopien mit dem
Copyrightvermerk und diesem Genehmigungsvermerk ausgestattet sind und
vorgenannte Vermerke erhalten bleiben.

Hiermit wird die Erlaubnis erteilt, veränderte Kopien dieses Handbuchs
wie unter den Bedingungen für wortgetreue Kopien zu erstellen und zu
vertreiben, sofern die ausgeführten Arbeiten in Ableitung und
Gesamtheit innerhalb der Bestimmungen eines Genehmigungvermerks liegen
und zudem mit diesem ausgestattet sind, welcher mit diesem hier
identisch ist.

Hiermit wird die Erlaubnis erteilt, wie unter den vorgenannten
Bedingungen für veränderte Versionen Übersetzungen dieses Handbuchs
in eine andere Sprache zu erstellen und zu vertreiben, mit der
Ausnahme, daß dieser Genehmigungsvermerk in einer Übersetzung
angegeben sein darf, welche von der Free Software Foundation gebilligt
wird.

Jedwede Vorschläge, Verbesserungen, Erweiterungen, Fehlerberichte,
Geld- und Sachspenden, Programmieraufträge usw. sind stets willkommen.
Bitte senden Sie diese direkt an meine Email Adresse.  Wenn Sie dieses
Werkzeug mögen, so würde ich mich sehr über eine Postkarte von Ihnen
freuen!

                                \\\_''/'
-------------------------oOO    (/o-o\)    OOo-------------------------
Thomas Esken                o  (.  "  .)  o   Internet :
Im Hagenfeld 84              \___) ~ (___/      (esken@uni-muenster.de)
D-48147 Muenster; GERMANY                     Phone    : +49 251 232585


File: gcal.info,  Node: Heutiger Kalender,  Next: Gcal Hilfsprogramme,  Prev: Terminwarnungen,  Up: Top

Entstehungsgeschichte des Gregorianischen Kalenders
***************************************************

Der heutzutage benutzte Kalender wurde zuerst von den Römern in
zahlreichen ungenauen Variationen formuliert, die alle zum Ziel hatten,
den Mond- und Sonnenlauf in Einklang zu bringen.  So kam es, daß in
der Zeit des Julius Cäsar der Monat Januar in den Herbst fiel.  Auf
Cäsars Befehl hin wurde von Sosigenes eine Kalenderreform
durchgeführt.  Dieser addierte 90 Tage zu dem Jahr 46 vor Christus, um
den bis dahin aufgelaufenen jahreszeitlichen Versatz zu korrigieren.
Zudem modifizierte er die Monatslängen ähnlich der Form, wie wir sie
heute noch benutzen.  Weiterhin wurde das Schaltjahr von ihm
eingeführt, indem alle vier Jahre ein weiterer Tag im Monat Februar
hinzuaddiert wurde.  Die Schaltjahrregelung sah zunächst so aus, daß
alle vier Jahre nach dem 23'ten Tag im Februar ein Schalttag eingelegt
wurde, der 24'te Februar wurde zu einem "Doppeltag", fand also zweimal
statt.  Die Benutzung eines Schaltjahres war eine echte Verbesserung
der Kalenderrechnung, aber noch nicht in vollem Umfang exakt.

In den folgenden Jahren wurde die Schaltregel aber falsch angewendet,
und so korrigierte Kaiser Augustus im Jahre 8 vor Christus die Fehler.
Dabei kam es zu einem kuriosen Nachspiel.  Da Augustus mit großer
Eifersucht auf alles reagierte, was zuvor Julius Cäsar getan bzw.
angestrengt hatte, ertrug er auch nicht dessen Ehrung im Kalender, den
heutigen Monat *Juli*.  Er benannte kurzerhand einen anderen Monat nach
sich selbst, und so entstand der Monatsname *August*.  Weiterhin
duldete Augustus nicht, daß sein Geburtsmonat August im Sinne der
regelmäßigen Abfolge von Monaten mit 30 und 31 Tagen kürzer war als
der Monat Cäsars.  Konsequenterweise bekam der August ebenfalls 31
Tage.  Dafür mußte der Februar noch weiter, auf 28 bzw.  29 Tage
schrumpfen.

Dieser Kalender ist als der "Julianische Kalender" in die
Geschichtsschreibung eingegangen und hat ein reines Sonnenjahr zur
Grundlage.  Die Soll-Länge eines Sonnenjahres (bzw. sogenannten
tropischen Jahres) beträgt 365 Tage, 5 Stunden, 48 Minuten und 46
Sekunden.  Ein 366-Tage Jahr, welches alle vier Jahre stattfindet,
setzt nun aber die Durchschnittslänge von einem Julianischen Jahr auf
365 Tage und 6 Stunden, also auf 365,25 Tage.  Das bedeutet somit, daß
sich alle vier Jahre ein Fehler von 44 Minuten und 56 Sekunden in diese
Kalenderrechnung einschleicht.  Die Jahre werden aufgrund dieser
Zählweise etwas zu lang, und zwar um gut 11 Minuten.

So kam es, daß der Frühlingsanfang im 16'ten Jahrhundert auf den
11'ten März fiel (anstatt auf den 21'ten März) durch einen bis dahin
akkumulierten Fehler von zehn Tagen.  Auch das Osterfest rückte stets
mehr und mehr vom gewohnten Frühlingstermin ab und mußte immer
früher gefeiert werden.  Papst Gregor XIII ordnete eine weitere
Kalenderreform an um diesen Fehler zu kompensieren.  So wurde der
Frühlingsanfang auf den 21'ten März festgelegt und Donnerstag, der
4'te Oktober wurde gefolgt von Freitag, dem 15'ten Oktober, indem
einfach zehn Tage im Kalender übersprungen wurden.  Zudem wurde alle
400 Jahre ein Schaltjahrhundert eingeführt und weiterhin bestimmt,
daß die Jahrhundertwenden keine Schaltjahre mehr sind, mit der
Ausnahme, daß Jahrhundertwenden, die durch 400 ganzzahlig teilbar
sind, dennoch Schaltjahre bleiben sollten.  Diese Regelung verminderte
den Fehler in der Kalenderrechnung um weitere 72 Stunden (3 Tage) alle
400 Jahre.  Der aktuelle Überschuß beträgt akkumuliert 74 Stunden,
53 Minuten und 20 Sekunden.  Der Fehler von 2 Stunden, 53 Minuten und
20 Sekunden pro Zeitraum von 400 Jahren beläuft sich auf einen Tag in
3323 Jahren.  Damit hat das Gregorianische Jahr eine Durchschnittslänge
von 365,2425 Tagen.

Dieser "Gregorianische Kalender" setzte sich aber nur sehr langsam
durch.  Katholisch regierte Länder übernahmen den Gregorianischen
Kalender sofort oder innerhalb weniger Jahre.  Die meisten
protestantisch regierten Länder auf dem europäischen Kontinent
übernahmen den neuen Gregorianischen Kalender um 1700.  England und die
amerikanischen Kolonien wechselten zu dem Kalender im Jahre 1752 durch
Parlamentsbeschluß.  Orthodox christianisierte Länder übernahmen den
Gregorianischen Kalender später.  Russland war das letzte europäische
Land was das tat, und zwar nach der Kommunistischen Revolution, welche
am 25'ten Oktober 1917 (Gregorianisch) stattfand.  Daraus resultierte,
daß die UDSSR den Tag der Oktoberrevolution nach dem alten Julianischen
Kalender am 7'ten November feierte.

Als bisher letzter Staat stellte die Volksrepublik China im Jahre 1949
seine Zeitrechnung auf den Gregorianischen Kalender um.  Heute ist die
weltweit einheitliche Zeitrechnung schon bereits wieder Geschichte
geworden.  So ist der Iran im Jahre 1979 nach Absetzung des
Schah-Regierung wieder zum traditionellen mohammedanischen Mondkalender
zurückgekehrt.  Es gibt auch einige Bemühungen, unseren gegenwärtig
gültigen Gregorianischen Kalender zu verbessern.  Die Nachteile
bestehen darin, daß ein bestimmter Kalendertag nicht immer auf den
gleichen Wochentag fällt.  Zudem sind die Monate ungleich lang und die
an das Osterfest gebundenen Feiertage verschieben sich innerhalb des
Kalenders von Jahr zu Jahr.  Ein recht ausgereifter Vorschlag wurde von
den Vereinten Nationen vorgetragen.  Seine internationale Einführung
scheiterte jedoch am Widerstand einiger Länder, als auch der Kirchen.


File: gcal.info,  Node: Gcal Hilfsprogramme,  Next: Internationalisierung,  Prev: Heutiger Kalender,  Up: Top

Gcal Hilfsprogramme
*******************

* Menu:

* Aufruf von tcal::      Wie starte ich das `tcal' Programm?
* Aufruf von txt2gcal::  Wie starte ich das `txt2gcal' Programm?

Zwei kleine Hilfsprogramme sind im Gcal 2.10 Paket enthalten.  Das
`tcal' Programm startet das Gcal Programm mit dem Datum des morgigen
Tages.  Und das `txt2gcal' Programm erzeugt eine wortgetreue Gcal
Ressourcendatei aus einer Textdatei.


File: gcal.info,  Node: Aufruf von tcal,  Next: Aufruf von txt2gcal,  Prev: Gcal Hilfsprogramme,  Up: Gcal Hilfsprogramme

Aufruf von `tcal'
=================

`tcal' ist ein Programm, welches `gcal' mit dem Datum des morgigen
Tages aufruft (entspricht der `--shift=1' Option).  Seine Argumente
sind wie folgt:

     tcal [--help | --version] | [--shift=[+|-]ZAHL] [ARGUMENT...]

Alle gegebenen ARGUMENTE werden unverändert an das Gcal Programm
übergeben.  Soll das Gcal Programm mit einem anderen Datum als dem Datum
des morgigen Tages aufgerufen werden, so kann dieses gewünschte Datum
mittels der `--shift=[+|-]ZAHL' Option vorgewählt werden, wobei
`[+|-]ZAHL' die Distanz an Tagen ist, die das gewünschte Datum vom
aktuellen Datum entfernt ist.  Die `--shift' Option muß vor allen
anderen ARGUMENTEN, die an das Gcal Programm übergeben werden,
angegeben sein.

Falls eine `GCALPROG' Umgebungsvariable *note GCALPROG:
Umgebungsvariablen.) definiert und mit dem Dateinamen des ausführbaren
Gcal Programms gesetzt ist, so benutzt `tcal' diesen Dateinamen um Gcal
aufzurufen.  Anderenfalls benutzt `tcal' den beim Kompiliervorgang
eingebrannten Dateinamen `gcal' um das Gcal Progamm aufzurufen.  Ein
Programmendestatus 0 bedeutet, daß die Verarbeitung erfolgreich war,
ein anderer Endestatus verweist auf einen Fehler während der
Verarbeitung.

Das Programm akzeptiert die folgenden Optionen:

`--help'
     Ausgabe eines Hilfetextes, der alle verfügbaren Optionen
     aufzeigt, sodann erfolgreiches Programmende.

`--version'
     Ausgabe der Versionsnummer, sodann erfolgreiches Programmende.

`--shift=[+|-]ZAHL'
     Legt den um `[+|-]ZAHL' vorgegebenen Versatz an Tagen bezogen auf
     das aktuelle Datum fest.


File: gcal.info,  Node: Aufruf von txt2gcal,  Prev: Aufruf von tcal,  Up: Gcal Hilfsprogramme

Aufruf von `txt2gcal'
=====================

`txt2gcal' ist ein Programm, welches aus einer Textdatei eine
wortgetreue Gcal Ressourcendatei erzeugt.  Seine Argumente sind wie
folgt:

     txt2gcal [--help | --version] | [TEXTDATEI | -] [DATUMTEIL]

Wird keine TEXTDATEI oder `-' als Argument angegeben, so liest und
verarbeitet das Programm alle Eingaben, die vom Standardeingabekanal
kommen.  Wird kein DATUMTEIL als Argument angegeben, so wird von
`txt2gcal' eine `0' für den Datumteil erzeugt.  Alle Ergebnisse werden
stets auf dem Standardausgabekanal ausgegeben.  Ein Programmendestatus
0 bedeutet, daß die Verarbeitung erfolgreich war, ein anderer
Endestatus verweist auf einen Fehler während der Verarbeitung.

Das Programm akzeptiert die folgenden Optionen:

`--help'
     Ausgabe eines Hilfetextes, der alle verfügbaren Optionen
     aufzeigt, sodann erfolgreiches Programmende.

`--version'
     Ausgabe der Versionsnummer, sodann erfolgreiches Programmende.

Nun zu einem Beispiel, welches den Einsatz von `txt2gcal' näher
erläutern soll.  Angenommen es existiert eine Textdatei mit dem Namen
`demo' und dem folgenden Inhalt:

             Hallo Freunde,
     
     Ich bin der Demo-Text, der lustige Zeichen und Zeichensequenzen
     enhaelt wie ~~ \~ % %% $a $1 %%%\
     %\ %s %%foo %bar \%baz \\~ \~\ und so weiter...
     Ich bin gespannt darauf wie ich von `txt2gcal' umgesetzt werde.

und `txt2gcal' verarbeitet diese Datei, wobei die Ausgabe in die Datei
`demo.rc' umgelenkt wird:

     $ txt2gcal demo 0*d1#999 > demo.rc
     => 0*d1#999 \        Hallo Freunde,~\
     => ~\
     => Ich bin der Demo-Text, der lustige Zeichen und Zeichensequenzen~\
     => enhaelt wie \~\~ \\~ % %% \$a $1 %%%\ ~\
     => %\ \%s %%foo \%bar \\%baz \\\~ \\~\ und so weiter...~\
     => Ich bin gespannt darauf wie ich von `txt2gcal' umgesetzt werde.

dann hat `txt2gcal' nun die neue Gcal Ressourcendatei `demo.rc' aus der
Textdatei `demo' erzeugt.  Abschließend erfolgt die Betrachtung, wie
Gcal diese neue Ressourcendatei interpretiert:

     $ gcal %19960101 -H no -Ax -f ./demo.rc
     -|
     -| Mo,   1 Jan 1996:
     -|         Hallo Freunde,
     -|
     -| Ich bin der Demo-Text, der lustige Zeichen und Zeichensequenzen
     -| enhaelt wie ~~ \~ % %% $a $1 %%%\
     -| %\ %s %%foo %bar \%baz \\~ \~\ und so weiter...
     -| Ich bin gespannt darauf wie ich von `txt2gcal' umgesetzt werde.


File: gcal.info,  Node: Internationalisierung,  Next: Metasymbole,  Prev: Gcal Hilfsprogramme,  Up: Top

Gesichtspunkte zur Internationalisierung
****************************************

Gcal besitzt ab Version 2.00 die Fähigkeit, Meldungstexte nicht mehr
nur allein in englischer Landessprache auszugeben, sondern auch in
beliebigen anderen Landessprachen, da Bestandteile des GNU `gettext'
Pakets in die Software integriert worden sind.  *Note Introduction:
(gettext)Top, für weitere Details.

Gcal ist intern so eingestellt, daß es die englische Landessprache zur
Ausgabe aller Meldungstexte verwendet, sofern keine andere Landessprache
verwendet werden soll.  Werden Meldungstexte in einer anderen
Landessprache gewünscht, so werden diese von Gcal aus einem
sogenannten *message catalog* zur Laufzeit eingelesen.  Die folgenden
Landessprachen werden von Gcal 2.10 unterstützt:

     Englisch (en)
     Deutsch (de)

Um eine andere Landessprache anstelle der englischen Landessprache
vorzuwählen, braucht nur in einer der Umgebungsvariablen (die hier in
absteigender Priorität aufgelistet sind)

  1. `LANGUAGE' (*note LANGUAGE: Umgebungsvariablen.)

  2. `LC_ALL' (*note LC_ALL: Umgebungsvariablen.)

  3. `LC_MESSAGES' (*note LC_MESSAGES: Umgebungsvariablen.)

  4. `LANG' (*note LANG: Umgebungsvariablen.)

ein entsprechender Sprachkode eintragen zu werden.

Endanwender benutzen normalerweise nur die `LANG' Umgebungsvariable um
Gcal mitzuteilen, welche Landessprache zur Laufzeit verwendet werden
soll.  Angenommen Benutzer möchten Gcal mit Meldungstexten in
deutscher Landessprache betreiben, so können diese die shell dazu
veranlassen, die Umgebungsvariable `LANG' mit dem Inhalt `de' zu
besetzen, und zwar durch `setenv LANG de' (bei Benutzung der `csh'
shell) oder durch `export LANG; LANG=de' (bei Benutzung des `sh' shell).
Selbstverständlich kann dieser Befehl auch in der `.login' bzw.
`.profile' Datei von Endanwendern enthalten sein.  *Note The User's
View: (gettext)Users, für weitere Details.

Wie zuvor dargestellt reicht bereits der simple Eintrag von `de' in der
Umgebungsvariablen `LANG' aus, um die Ausgabe deutscher Meldungstexte zu
veranlassen.  `de' ist der aus zwei Buchstaben bestehende Sprachkode
für Deutsch, der in der ISO-639:1988 definiert ist und im weiteren
Verlauf als "einfache Sprachkode-Information" bezeichnet wird.  Andere
Sprachkodes können dieser ISO-Norm entnommen werden (z.B. `fr' für
Französisch, `es' für Spanisch etc.).

Da Gcal als Kalenderprogramm auch den Eigenheiten der verwendeten
Landessprache hinsichtlich der Anordnung von Tag, Monat und Jahr (und
weiterem) in einem dargestellten Datum, dem Zeitraum der
Gregorianischen Reform und der Darstellungsweise von Kalenderblättern,
nachkommen muß, sind diese Kriterien ebenfalls an den Sprachkode
gebunden (genaugenommen an eine erweiterte Sprachkode-Information).

So bewirkt ein `en' Sprachkode folgende interne Grundeinstellungen
vorgenannter Kriterien:

   * US amerikanisches Datumformat

   * Gregorianische Reformation war 1752

   * Starttag der Woche ist Sonntag

   * Kalenderblattdarstellung

             September 1994
          Mo Di Mi Do Fr Sa So
                    1  2  3  4
           5  6  7  8  9 10 11
          12 13 14 15 16 17 18
          19 20 21 22 23 24 25
          26 27 28 29 30

Und ein `de' Sprachkode (oder andere Sprachkodes, für welche in Zukunft
ein *message catalog* erstellt und mit ausgeliefert wird) bewirkt
folgende interne Grundeinstellungen:

   * Deutsches Datumformat

   * Gregorianische Reformation war 1582

   * Starttag der Woche ist Montag

   * Kalenderblattdarstellung

          September 1994
          
          Montag           5 12 19 26
          Dienstag         6 13 20 27
          Mittwoch         7 14 21 28
          Donnerstag    1  8 15 22 29
          Freitag       2  9 16 23 30
          Samstag       3 10 17 24
          Sonntag       4 11 18 25

Alle diese internen Grundeinstellungen sind durch die Angabe der
entsprechenden Optionen (`--date-format', `--gregorian-reform',
`--starting-day' und `--type') veränderbar.

Falls kein Sprachkode vorgefunden wird, so nimmt Gcal die interne
Grundeinstellung des `en' Sprachkodes an (besser gesagt der erweiterten
Sprachkode-Information `en_us') an.

Falls ein Sprachkode angegeben ist, für den kein *message catalog*
installiert wurde, so nimmt Gcal die internen Grundeinstellungen des
`de' Sprachkodes an, gibt aber die Meldungstexte in der Englischen
Landessprache aus.  Dieses Verhalten erscheint mir im Augenblick als
die zweckmäßigste Lösung in einem solchen Fall.  Da die Englische
Landessprache weltweit stärker verbreitet ist als die Deutsche oder
andere Landessprachen, macht es in einem solchen Fall durchaus Sinn,
die Meldungstexte in der Englischen Landessprache auszugeben.
Allerdings sind die sonstigen Kriterien, die an die Englische
Landessprache gebunden sind, so speziell für Benutzer anderer
Landessprachen, daß es durchaus Sinn macht, diese Kriterien an die
internen Grundeinstellungen des `de' Sprachkodes anzulehnen, da in den
meisten europäischen Ländern (die ich hier zum Maßstab mache) die
internen Grundeinstellungen des `de' Sprachkodes verwendet werden.

Nun werden sich britische Endanwender sicherlich fragen, ob auch ihr
Datumformat als interne Grundeinstellung benutzt werden kann (alle
anderen internen Grundeinstellungen der einfachen `en'
Sprachkode-Information entsprechen ja sonst ihren Kriterien).  Die
Antwort lautet schlich und ergreifend `ja', allerdings muß dieser
Benutzerkreis anstelle einer einfachen Sprachkode-Information eine
"erweiterte Sprachkode-Information" in der Umgebungsvariable `LANG'
angeben.  Die übliche Schablone einer erweiterten
Sprachkode-Information ist wie folgt aufgebaut:

   * Nach XPG Syntax (X/Open Portability Guide):

          LANDESSPRACHE[_TERRITORIUM][.ZEICHENSATZ][@MODIFIZIERER]

   * Nach CEN Syntax (Comite Europen de Normalisation):

          LANDESSPRACHE[_TERRITORIUM][+PUBLIKUM][+SPEZIAL][,SPONSOR][_ÜBERARBEITUNG]

Beide Syntaxen enhalten die Bestandteile LANDESSPRACHE und TERRITORIUM,
welche von Gcal zur Auswahl der Landessprache und der sonstigen
Kriterien verwendet werden.  Der Bestandteil LANDESSPRACHE entspricht
der einfachen Sprachkode-Information, und der Bestandteil TERRITORIUM
ist ein aus zwei Buchstaben bestehender Territoriumskode, wie er in der
ISO-3166 definiert ist, z.B. `gb' für Großbritannien oder `us' für
die USA.  Für weitere Einzelheiten hierzu sei auf die einschlägige
Fachliteratur verwiesen.  Brititsche Endanwender brauchen nur die shell
dazu veranlassen, die Umgebungsvariable `LANG' mit dem Inhalt `en_gb'
zu besetzen, sodann können diese das britische Datumformat als interne
Grundeinstellung benutzen.


File: gcal.info,  Node: Metasymbole,  Next: Kodierschema,  Prev: Internationalisierung,  Up: Top

Metasymbole
***********

Folgende *metasprachliche* Konventionen werden bei der Darstellung von
Optionen, Argumenten, Kommandos und Schablonen innerhalb dieses
Dokumentes verwendet:

`N'
     Nichtoptionales Argument, N muß eine zulässige Zahl sein.

`e|DVAR'
     Nichtoptionales Argument, welches ein einzelnes alphabetisches
     Zeichen sein muß.

`[TEXT]'
     Optionales Argument, TEXT ist eine zulässige
     Zeichenkettenkonstante.

`[AB]'
     Optionale Argumente, deren Anzahl und Anordung beliebig ist, z.B.:

          NICHTS, A, B, AB, BA ...

`{AB}'
     Nichtoptionale Argumente, deren Anordnung beliebig ist und von
     denen mindestens eins bis hin zu einer beliebigen Anzahl angegeben
     werden kann, z.B.:

          A, B, AB, BA ...

`[A|B]'
     Optionale Argumente, entweder A oder B, aber nicht beide.

`A|B'
     Nichtoptionale Argumente, entweder A oder B, aber nicht beide.

`[A[B]]'
     Optionale Argumentliste, entweder A oder AB, aber nicht B.

`[A|B[C]]'
     Optionale Argumentliste, entweder A oder B oder AB oder AC, aber
     nicht C.

`[A|BC]'
     Optionale Argumentliste, entweder AC oder BC, aber nicht A oder B
     oder C.

`[A]|[B]'
     Optionale Argumentlisten, entweder Liste A oder Liste B, aber
     nicht beide.

`[...]'
     Zusätzliche Argumente/Dateien dürfen angegeben werden und sind
     optional.


File: gcal.info,  Node: Kodierschema,  Next: Umgebungsvariablen,  Prev: Metasymbole,  Up: Top

Kodierschema
************

* Menu:

* Kodierschema Tabelle 1::
* Kodierschema Tabelle 2::

Es folgt nun die tabellarische Aufstellung des Kodierschemas, welches
für den *Datumteil* (JJJJ...) einer Zeile der Ressourcendatei
verwendet werden kann, und der Modifizierer, welche die Kurzoption
`-c|C[]' annehmen darf, bzw. die Argumente, welche die Langoption
`--period-of-fixed-dates=ARGUMENT' annehmen darf.  Aus diesen Tabellen
kann ersehen werden, welche *Terminwarnungsargumente* mit welchem
*Datumteil* einer Zeile der Ressourcendatei korrespondieren, d.h. bei
Anwahl eines *Terminwarnungsarguments* berücksichtigt werden; da Gcal
eben nicht alle vorhandenen Einträge in einer Ressourcendatei
berücksichtigt, sondern nur solche, die in einem bestimmten Verhältnis
zum *Terminwarnungsargument* stehen, und somit die Ausgabe
überflüssiger Informationen verhindert wird.

Im *Datumteil* `JJJJ...':

JJJJ
     steht für jede Jahreszahl (0001...9999).

MM
     steht für jede Monatszahl (01...12 oder 99) bzw. jeden textlichen
     Monatsnamen im 3-stelligen Kurzformat (Jan, Feb...).

TT
     steht für jede Tageszahl (1...28, 29, 30, 31 oder 99).

WWW
     steht für jeden textlichen Wochentagsnamen im 2...3-stelligen
     Kurzformat (Mon...Son).

?
     steht für jeden Einzelbuchstaben des Alphabets (Groß- bzw.
     Kleinbuchstaben werden nicht unterschieden).

N
     steht für jede positive Ganzzahl (eine oder mehrere Ziffern).


File: gcal.info,  Node: Kodierschema Tabelle 1,  Next: Kodierschema Tabelle 2,  Prev: Kodierschema,  Up: Kodierschema

Kodierschema Tabelle 1
======================

In dieser Tabelle werden alle möglichen Kodierungen von einem Datum im
*Datumteil* einer Ressourcendatei mit allen dazu möglichen Kodierungen
der Modifizierer der Kurzoption `-c|C[]' gegenübergestellt.

     *Bitte beachten:*
     Die `-c', `-ct', `-cNd', `-c*d|wN[WWW]', `-c@e|DVAR[[+|-]N[WWW]]',
     `-cMMTT' und `-cMMWWWN' Optionen berücksichtigen *alle*
     Kodiervariationen des *Datumteils*!

`*Datumteil einer Ressourcendatei*'
     *Kurzoption -c|C[]*

`00000000'
     `-cN+|-'

`000000TT'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]'

`0000MM00'
     `-cN+|-'

`0000MMTT'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`JJJJ0000'
     `-cN+|-'

`JJJJ00TT'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]'

`JJJJMM00'
     `-cN+|-'

`JJJJMMTT'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`000000WWW'
     `-cNw|+|-', `-cw[+|-]'

`0000MMWWW'
     `-cNw|+|-', `-cw[+|-]'

`JJJJ00WWW'
     `-cNw|+|-', `-cw[+|-]'

`JJJJMMWWW'
     `-cNw|+|-', `-cw[+|-]'

`000000WWWN'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]'

`0000MMWWWN'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`JJJJ00WWWN'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]'

`JJJJMMWWWN'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`0000*dN[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`JJJJ*dN[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`0000*wN[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`JJJJ*wN[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`0000@?[+|-]N[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'

`JJJJ@?[+|-]N[WWW]'
     `-cNw|+|-', `-cw[+|-]', `-cm[+|-]', `-cy[+|-]', `-clNd|w|+|-',
     `-cl*d|wN[WWW]',
     `-cl@e|DVAR[[+|-]N[WWW]]', `-clMMTT', `-clMMWWWN'


File: gcal.info,  Node: Kodierschema Tabelle 2,  Prev: Kodierschema Tabelle 1,  Up: Kodierschema

Kodierschema Tabelle 2
======================

In dieser Tabelle werden alle möglichen Kodierungen der Modifizierer
der Kurzoption `-c|C[]' mit allen dazu möglichen Kodierungen von einem
Datum im *Datumteil* einer Ressourcendatei gegenübergestellt.

`*Kurzoption -c|C[]*'
     `*Datumteil einer Ressourcendatei*'

`-c'
`-ct'
`-cNd|+|-'
`-cMMTT'
`-cMMWWWN'
`-c*d|wN[WWW]'
`-c@e|DVAR[[+|-]N[WWW]]'
     `00000000', `0000MM00', `JJJJ0000', `JJJJMM00', `000000TT',
     `0000MMTT', `JJJJ00TT', `JJJJMMTT', `000000WWW', `0000MMWWW',
     `JJJJ00WWW', `JJJJMMWWW', `000000WWWN', `0000MMWWWN', `JJJJ00WWWN',
     `JJJJMMWWWN', `0000*dN', `0000*dNWWW', `JJJJ*dN', `JJJJ*dNWWW',
     `0000*wN', `0000*wNWWW', `JJJJ*wN', `JJJJ*wNWWW', `0000@?[+|-]N',
     `0000@?[+|-]NWWW', `JJJJ@?[+|-]N', `JJJJ@?[+|-]NWWW'

`-cw[+|-]'
`-cNw'
     `000000TT', `0000MMTT', `JJJJ00TT', `JJJJMMTT', `000000WWW',
     `0000MMWWW', `JJJJ00WWW', `JJJJMMWWW', `000000WWWN', `0000MMWWWN',
     `JJJJ00WWWN', `JJJJMMWWWN', `0000*dN', `0000*dNWWW', `JJJJ*dN',
     `JJJJ*dNWWW', `0000*wN', `0000*wNWWW', `JJJJ*wN', `JJJJ*wNWWW',
     `0000@?[+|-]N', `0000@?[+|-]NWWW', `JJJJ@?[+|-]N',
     `JJJJ@?[+|-]NWWW'

`-cm[+|-]'
     `000000TT', `0000MMTT', `JJJJ00TT', `JJJJMMTT', `000000WWWN',
     `0000MMWWWN', `JJJJ00WWWN', `JJJJMMWWWN', `0000*dN', `0000*dNWWW',
     `JJJJ*dN', `JJJJ*dNWWW', `0000*wN', `0000*wNWWW', `JJJJ*wN',
     `JJJJ*wNWWW', `0000@?[+|-]N', `0000@?[+|-]NWWW', `JJJJ@?[+|-]N',
     `JJJJ@?[+|-]NWWW'

`-cy[+|-]'
`-clNd|w|+|-'
`-clMMTT'
`-clMMWWWN'
`-cl*d|wN[WWW]'
`-cl@e|DVAR[[+|-]N[WWW]]'
     `0000MMTT', `JJJJMMTT', `0000MMWWWN', `JJJJMMWWWN', `0000*dN',
     `0000*dNWWW', `JJJJ*dN', `JJJJ*dNWWW', `0000*wN', `0000*wNWWW',
     `JJJJ*wN', `JJJJ*wNWWW', `0000@?[+|-]N', `0000@?[+|-]NWWW',
     `JJJJ@?[+|-]N', `JJJJ@?[+|-]NWWW'


File: gcal.info,  Node: Umgebungsvariablen,  Next: Fehlerkodes,  Prev: Kodierschema,  Up: Top

Umgebungsvariablen
******************

Hier ist eine Liste aller Umgebungsvariablen, die von Gcal benutzt
werden:

`COLUMNS'
`CO'
     Setzt die Anzahl der Spalten des Bildschirms.  Hat Vorrang vor der
     Anzahl der Spalten, welche die `TERM' Umgebungsvariable oder das
     System selbst definiert.

`GCAL'
     Argumente welche an Gcal automatisch übergeben werden.

`GCALANSI'
     Wenn definiert oder gesetzt, so werden ANSI
     Escape-Hervorhebungssequenzen als Grundeinstellung benutzt bzw.
     substituiert, falls keine anderen Hervorhebungssequenzen mittels
     Kommandozeilenoption definiert werden oder in der Termcap
     Bibliotheksdatei aufgefunden werden.

`GCAL_DATE_FORMAT'
     Enthält den Datumformattext, der die Anordnung von einem
     auszugebenden Datum bestimmt.  Hat Vorrang vor dem
     Grundeinstellungs-Datumformattext.

`GCALPATH'
     Durch (`:') Doppelpunkt separierte Liste von Dateiverzeichnissen,
     welche durchsucht werden, um die `.gcalrc' Datei zu finden.  Hat
     Vorrang vor `GCAL_USR_DATADIR' und `GCAL_SYS_DATADIR'.

`GCALPROG'
     Enthält den Dateinamen des ausführbaren Gcal Programms, welcher
     vom Programm `tcal' benutzt wird, um Gcal aufzurufen.  Hat Vorrang
     vor dem beim Kompilationsvorgang in `tcal' eingebrannten Dateinamen
     `gcal'.

`GCAL_USR_DATADIR'
     Name eines Dateiverzeichnisses relativ zum `HOME'
     Dateiverzeichnis, in welchem der Benutzer seine persönlichen bzw.
     *privaten* Ressourcendateien (Termindateien) speichert.  Hat
     Vorrang vor `GCAL_SYS_DATADIR'.

`GCAL_SYS_DATADIR'
     Name eines Dateiverzeichnisses absolut zum *Wurzel*/*$(prefix)*
     Dateiverzeichnis, in welchem der Systemadministrator allgemeine
     bzw.  *öffentliche* Ressourcendateien (Termindateien) speichert.

`HOME'
     Name des Heimatverzeichnisses des Benutzers (wird benutzt um die
     `.gcalrc' Datei zu finden).  Hat Vorrang vor `GCALPATH',
     `GCAL_USR_DATADIR' und `GCAL_SYS_DATADIR'.

`LANGUAGE'
     Die Landessprache und sonstige kulturspezifische Konventionen, die
     Gcal zur Laufzeit verwenden soll.  Hat Vorrang vor `LC_ALL',
     `LC_MESSAGES' und `LANG'.

`LC_ALL'
     Die Landessprache und sonstige kulturspezifische Konventionen, die
     Gcal zur Laufzeit verwenden soll.  Hat Vorrang vor `LC_MESSAGES'
     und `LANG'.

`LC_MESSAGES'
     Die Landessprache und sonstige kulturspezifische Konventionen, die
     Gcal zur Laufzeit verwenden soll.  Hat Vorrang vor `LANG'.

`LANG'
     Die Landessprache und sonstige kulturspezifische Konventionen, die
     Gcal zur Laufzeit verwenden soll.

`LINES'
`LI'
     Setzt die Anzahl der Zeilen des Bildschirms.  Hat Vorrang vor der
     Anzahl der Zeilen, welche die `TERM' Umgebungsvariable oder das
     System selbst definiert.

`PAGER'
     Der Names des externen Paginiererprogramms, das verwendet wird,
     wenn Paginierung (`-p' bzw. `--pager' Option) gewünscht wird.

`PATH'
     Durch (`:') Doppelpunkt separierte Liste von Dateiverzeichnissen,
     welche durchsucht werden, um das "externe" Paginiererprogramm zu
     finden.  *Note `--pager': Globale Optionen, für weitere Details.

`TERM'
     Der Terminaltyp, auf dem Gcal zum Ablauf kommt.

`TZ'
     Die Zeitzoneninformation, mit dem der Datumtext in versendeten
     Emails, erzeugten Anwortdateien und erzeugten shell script Dateien
     versehen wird.


File: gcal.info,  Node: Fehlerkodes,  Next: Argumentenindex,  Prev: Umgebungsvariablen,  Up: Top

Fehlerkodes
***********

Gcal erzeugt folgende *exit* Kodes:

`127'
     Hilfeseite, Softwarelizenz bzw. Versionsnummer angefordert
     (einstellbar).

`126'
     Unzulässige Option bei Programmaufruf.

`125'
     Jahr außerhalb zulässigen Bereichs bei Ermittlung des
     Ostersonntags.

`124'
     Virtueller Speicher erschöpft.

`123'
     Unzulässiger Datumeintrag in Ressourcen- bzw. Includedatei.

`122'
     Ungültiger Monatseintrag in Ressourcen- bzw. Includedatei.

`121'
     Ungültiger Tageseintrag in Ressourcen- bzw. Includedatei.

`120'
     Mißgebildete *#include* Anweisung in Ressourcen- bzw.
     Includedatei.

`119'
     Unzulässige rekursive/zyklische *#include* Anweisung in
     Ressourcen- bzw.  Includedatei.

`118'
     Ressourcen- bzw. Includedatei nicht gefunden.

`117'
     Ungültiges N'ter Wochentagsfeld (nur 1...5 oder 9 erlaubt).

`116'
     Fehlendes *whitespace* Trennzeichen zwischen *Datumteil* und
     *Textteil*.

`115'
     Antwortdatei bzw. shell script kann nicht geschrieben werden.

`114'
     Illegale Datumvariablen-Operation.

`113'
     Datumvariable undefiniert.

`112'
     Zuweisung von ungültigem Datumwert an Datumvariable.

`111'
     Versenden der Ausgabe an Email Adresse hat versagt.

`110'
     Interner Fehler, C Funktion pipe(), fork(), execlp() oder unlink()
     hat versagt.

`109'
     Fehler beim Lesen der Ressourcen-, Include- bzw. Antwortdatei
     aufgetreten.

`108'
     Illegales Zeichen in Antwortdatei vorgefunden.

`107'
     Interner Fehler, ungültiger Wert für die Größe einer internen
     Tabelle aufgetreten.

`106'
     Ungültiger Datumformattext angegeben.

`105'
     Illegale Textvariablen-Definition.

`1'
     Keine Ausgabe von Terminwarnungen obwohl Option `-c|C[]' oder
     `-f|F DATEINAME[+...]' aktiviert.

`0'
     Fehlerfreier Programmlauf.


File: gcal.info,  Node: Argumentenindex,  Next: Variablenindex,  Prev: Fehlerkodes,  Up: Top

Index von Kommandozeilenargumenten
**********************************

Das ist eine alphabetische Liste der Kommandozeilenargumente, die von
Gcal verarbeitet werden.

* Menu:

* %DATUM:                               Datummodifizierer.
* -*dN:                                 Terminwarnung Optionen.
* -*dNWWW:                              Terminwarnung Optionen.
* -*wN[WWW]:                            Terminwarnung Optionen.
* --alternative-format:                 Terminwarnung Optionen.
* --blocks=1:                           Kalender Optionen.
* --blocks=12:                          Kalender Optionen.
* --blocks=2:                           Kalender Optionen.
* --blocks=3:                           Kalender Optionen.
* --blocks=4:                           Kalender Optionen.
* --blocks=6:                           Kalender Optionen.
* --blocks=ANZAHL:                      Kalender Optionen.
* --calendar-dates=both:                Kalender Optionen.
* --calendar-dates=special:             Kalender Optionen.
* --calendar-dates=special|both:        Kalender Optionen.
* --christian-holidays:                 Kalender Optionen.
* --copyleft:                           Allgemeine Optionen.
* --copyright:                          Allgemeine Optionen.
* --date-format=de|us|gb|TEXT:          Kalender Optionen.
* --date-variable=ARGUMENT:             Terminwarnung Optionen.
* --de-holidays:                        Kalender Optionen.
* --debug=abort:                        Globale Optionen.
* --debug=all:                          Globale Optionen.
* --debug=handled:                      Globale Optionen.
* --debug=internal:                     Globale Optionen.
* --debug=unhandled:                    Globale Optionen.
* --debug[=internal|handled|unhandled|all|abort]: Globale Optionen.
* --descending-fixed-dates=long:        Terminwarnung Optionen.
* --descending-fixed-dates=short:       Terminwarnung Optionen.
* --descending-fixed-dates[=short|long]: Terminwarnung Optionen.
* --descending-holiday-list=long:       Kalender Optionen.
* --descending-holiday-list=short:      Kalender Optionen.
* --descending-holiday-list[=long|short]: Kalender Optionen.
* --disable-highlighting:               Globale Optionen.
* --end-of-month:                       Terminwarnung Optionen.
* --end-of-week:                        Terminwarnung Optionen.
* --end-of-year:                        Terminwarnung Optionen.
* --exclude-fixed-dates-list-title:     Terminwarnung Optionen.
* --exclude-holiday-list-title:         Kalender Optionen.
* --exit-status-help-127:               Allgemeine Optionen.
* --export-date-variables <1>:          Datumvariablen.
* --export-date-variables:              Terminwarnung Optionen.
* --export-text-variables <1>:          Textvariablen.
* --export-text-variables:              Terminwarnung Optionen.
* --fixed-dates=both:                   Kalender Optionen.
* --fixed-dates=special:                Kalender Optionen.
* --fixed-dates=special|both:           Kalender Optionen.
* --force-highlighting:                 Globale Optionen.
* --gregorian-reform=1582|1752|ARGUMENT: Kalender Optionen.
* --grouping-text[=TEXT]:               Terminwarnung Optionen.
* --help <1>:                           Aufruf von txt2gcal.
* --help <2>:                           Aufruf von tcal.
* --help:                               Allgemeine Optionen.
* --highlighting=TEXT:                  Globale Optionen.
* --highlighting=no:                    Globale Optionen.
* --highlighting=yes:                   Globale Optionen.
* --holiday-dates=both:                 Kalender Optionen.
* --holiday-dates=special:              Kalender Optionen.
* --holiday-dates=special|both:         Kalender Optionen.
* --holiday-list=long:                  Kalender Optionen.
* --holiday-list=short:                 Kalender Optionen.
* --holiday-list[=long|short]:          Kalender Optionen.
* --include-consecutive-number:         Terminwarnung Optionen.
* --include-holidays=long:              Terminwarnung Optionen.
* --include-holidays=short:             Terminwarnung Optionen.
* --include-resource-file-name:         Terminwarnung Optionen.
* --include-today:                      Terminwarnung Optionen.
* --include-weeknumber:                 Terminwarnung Optionen.
* --leap-day=february:                  Terminwarnung Optionen.
* --leap-day=february|march:            Terminwarnung Optionen.
* --leap-day=march:                     Terminwarnung Optionen.
* --license:                            Allgemeine Optionen.
* --list-mode:                          Terminwarnung Optionen.
* --list-of-fixed-dates=long:           Terminwarnung Optionen.
* --list-of-fixed-dates=short:          Terminwarnung Optionen.
* --list-of-fixed-dates[=short|long]:   Terminwarnung Optionen.
* --long-help=?:                        Allgemeine Optionen.
* --long-help[=ARGUMENT]:               Allgemeine Optionen.
* --mail=ADRESSE:                       Globale Optionen.
* --month:                              Terminwarnung Optionen.
* --omit-multiple-date-part:            Terminwarnung Optionen.
* --pager:                              Globale Optionen.
* --period-of-fixed-dates=ARGUMENT:     Terminwarnung Optionen.
* --resource-file=DATEINAME:            Terminwarnung Optionen.
* --response-file=DATEINAME:            Globale Optionen.
* --shell-script=DATEINAME:             Globale Optionen.
* --shift=[+|-]ZAHL:                    Aufruf von tcal.
* --start-of-month:                     Terminwarnung Optionen.
* --start-of-week:                      Terminwarnung Optionen.
* --start-of-year:                      Terminwarnung Optionen.
* --starting-day=ARGUMENT:              Kalender Optionen.
* --suppress-calendar:                  Kalender Optionen.
* --text-variable=ARGUMENT:             Terminwarnung Optionen.
* --today:                              Terminwarnung Optionen.
* --tody:                               Terminwarnung Optionen.
* --tomorrow:                           Terminwarnung Optionen.
* --type=special|standard:              Kalender Optionen.
* --us-holidays:                        Kalender Optionen.
* --usage=?:                            Allgemeine Optionen.
* --usage[=ARGUMENT]:                   Allgemeine Optionen.
* --version <1>:                        Aufruf von txt2gcal.
* --version <2>:                        Aufruf von tcal.
* --version:                            Allgemeine Optionen.
* --week:                               Terminwarnung Optionen.
* --year:                               Terminwarnung Optionen.
* -?:                                   Allgemeine Optionen.
* -??:                                  Allgemeine Optionen.
* -@DVAR[[+|-]N]:                       Terminwarnung Optionen.
* -@DVAR[+|-]NWWW:                      Terminwarnung Optionen.
* -@e[[+|-]N]:                          Terminwarnung Optionen.
* -@e[+|-]NWWW:                         Terminwarnung Optionen.
* -A:                                   Terminwarnung Optionen.
* -a:                                   Terminwarnung Optionen.
* -b 1:                                 Kalender Optionen.
* -b 12:                                Kalender Optionen.
* -b 2:                                 Kalender Optionen.
* -b 3:                                 Kalender Optionen.
* -b 4:                                 Kalender Optionen.
* -b 6:                                 Kalender Optionen.
* -b ANZAHL:                            Kalender Optionen.
* -C:                                   Terminwarnung Optionen.
* -c:                                   Terminwarnung Optionen.
* -c*dN:                                Terminwarnung Optionen.
* -c*dNWWW:                             Terminwarnung Optionen.
* -c*wN[WWW]:                           Terminwarnung Optionen.
* -C-:                                  Terminwarnung Optionen.
* -c-:                                  Terminwarnung Optionen.
* -c@DVAR[[+|-]N]:                      Terminwarnung Optionen.
* -c@DVAR[+|-]NWWW:                     Terminwarnung Optionen.
* -c@e[[+|-]N]:                         Terminwarnung Optionen.
* -c@e[+|-]NWWW:                        Terminwarnung Optionen.
* -c[m|M[+|-]]:                         Terminwarnung Optionen.
* -c[t|T]:                              Terminwarnung Optionen.
* -c[w|W[+|-]]:                         Terminwarnung Optionen.
* -c[y|Y[+|-]]:                         Terminwarnung Optionen.
* -c|C[-]:                              Terminwarnung Optionen.
* -cMMTT:                               Terminwarnung Optionen.
* -cMMWWWN:                             Terminwarnung Optionen.
* -cN+|-:                               Terminwarnung Optionen.
* -cNd:                                 Terminwarnung Optionen.
* -cNw:                                 Terminwarnung Optionen.
* -cA:                                  Terminwarnung Optionen.
* -ca:                                  Terminwarnung Optionen.
* -cd:                                  Terminwarnung Optionen.
* -cE:                                  Terminwarnung Optionen.
* -ce:                                  Terminwarnung Optionen.
* -cg[TEXT]:                            Terminwarnung Optionen.
* -ck:                                  Terminwarnung Optionen.
* -cl:                                  Terminwarnung Optionen.
* -cl*dN:                               Terminwarnung Optionen.
* -cl*dNWWW:                            Terminwarnung Optionen.
* -cl*wN[WWW]:                          Terminwarnung Optionen.
* -cl@DVAR[[+|-]N]:                     Terminwarnung Optionen.
* -cl@DVAR[+|-]NWWW:                    Terminwarnung Optionen.
* -cl@e[[+|-]N]:                        Terminwarnung Optionen.
* -cl@e[+|-]NWWW:                       Terminwarnung Optionen.
* -clMMTT:                              Terminwarnung Optionen.
* -clMMWWWN:                            Terminwarnung Optionen.
* -clN+|-:                              Terminwarnung Optionen.
* -clNd:                                Terminwarnung Optionen.
* -clNw:                                Terminwarnung Optionen.
* -cm:                                  Terminwarnung Optionen.
* -cm+:                                 Terminwarnung Optionen.
* -cm-:                                 Terminwarnung Optionen.
* -co:                                  Terminwarnung Optionen.
* -cT:                                  Terminwarnung Optionen.
* -ct:                                  Terminwarnung Optionen.
* -cw:                                  Terminwarnung Optionen.
* -cw+:                                 Terminwarnung Optionen.
* -cw-:                                 Terminwarnung Optionen.
* -cx:                                  Terminwarnung Optionen.
* -cy:                                  Terminwarnung Optionen.
* -cy+:                                 Terminwarnung Optionen.
* -cy-:                                 Terminwarnung Optionen.
* -cz:                                  Terminwarnung Optionen.
* -d:                                   Terminwarnung Optionen.
* -E:                                   Terminwarnung Optionen.
* -e:                                   Terminwarnung Optionen.
* -f|F DATEINAME[+...]:                 Terminwarnung Optionen.
* -g[TEXT]:                             Terminwarnung Optionen.
* -h:                                   Allgemeine Optionen.
* -H TEXT:                              Globale Optionen.
* -H no:                                Globale Optionen.
* -H yes:                               Globale Optionen.
* -hh:                                  Allgemeine Optionen.
* -i:                                   Kalender Optionen.
* -i[-]:                                Kalender Optionen.
* -j:                                   Kalender Optionen.
* -j[b]:                                Kalender Optionen.
* -jb:                                  Kalender Optionen.
* -jc:                                  Kalender Optionen.
* -jc[b]:                               Kalender Optionen.
* -jcb:                                 Kalender Optionen.
* -jn:                                  Kalender Optionen.
* -jn[b]:                               Kalender Optionen.
* -jnb:                                 Kalender Optionen.
* -k:                                   Terminwarnung Optionen.
* -l:                                   Terminwarnung Optionen.
* -L:                                   Allgemeine Optionen.
* -l*dN:                                Terminwarnung Optionen.
* -l*dNWWW:                             Terminwarnung Optionen.
* -l*wN[WWW]:                           Terminwarnung Optionen.
* -l@DVAR[[+|-]N]:                      Terminwarnung Optionen.
* -l@DVAR[+|-]NWWW:                     Terminwarnung Optionen.
* -l@e[[+|-]N]:                         Terminwarnung Optionen.
* -l@e[+|-]NWWW:                        Terminwarnung Optionen.
* -lMMTT:                               Terminwarnung Optionen.
* -lMMWWWN:                             Terminwarnung Optionen.
* -lN+|-:                               Terminwarnung Optionen.
* -lNd:                                 Terminwarnung Optionen.
* -lNw:                                 Terminwarnung Optionen.
* -m:                                   Terminwarnung Optionen.
* -M:                                   Terminwarnung Optionen.
* -m:                                   Terminwarnung Optionen.
* -m ADRESSE:                           Globale Optionen.
* -m+:                                  Terminwarnung Optionen.
* -m-:                                  Terminwarnung Optionen.
* -M[+|-]:                              Terminwarnung Optionen.
* -m[+|-]:                              Terminwarnung Optionen.
* -m|M[+|-]:                            Terminwarnung Optionen.
* -N:                                   Kalender Optionen.
* -n:                                   Kalender Optionen.
* -N-:                                  Kalender Optionen.
* -n-:                                  Kalender Optionen.
* -n|N[-]:                              Kalender Optionen.
* -o:                                   Terminwarnung Optionen.
* -p:                                   Globale Optionen.
* -r ARGUMENT:                          Terminwarnung Optionen.
* -R DATEINAME:                         Globale Optionen.
* -s ARGUMENT:                          Kalender Optionen.
* -S DATEINAME:                         Globale Optionen.
* -T:                                   Terminwarnung Optionen.
* -t:                                   Terminwarnung Optionen.
* -u:                                   Kalender Optionen.
* -V:                                   Allgemeine Optionen.
* -v ARGUMENT:                          Terminwarnung Optionen.
* -w:                                   Terminwarnung Optionen.
* -W:                                   Terminwarnung Optionen.
* -w:                                   Terminwarnung Optionen.
* -w+:                                  Terminwarnung Optionen.
* -w-:                                  Terminwarnung Optionen.
* -W[+|-]:                              Terminwarnung Optionen.
* -w[+|-]:                              Terminwarnung Optionen.
* -w|W[+|-]:                            Terminwarnung Optionen.
* -x:                                   Terminwarnung Optionen.
* -X:                                   Kalender Optionen.
* -y:                                   Terminwarnung Optionen.
* -Y:                                   Terminwarnung Optionen.
* -y:                                   Terminwarnung Optionen.
* -y+:                                  Terminwarnung Optionen.
* -y-:                                  Terminwarnung Optionen.
* -Y[+|-]:                              Terminwarnung Optionen.
* -y[+|-]:                              Terminwarnung Optionen.
* -y|Y[+|-]:                            Terminwarnung Optionen.
* -z:                                   Terminwarnung Optionen.
* @DATEI:                               Antwortdatei.
* Kommando, .:                          3-Monatsmodus Kommandos.
* Kommando, . JJJJ:                     3-Monatsmodus Kommandos.
* Kommando, .+:                         3-Monatsmodus Kommandos.
* Kommando, .+ JJJJ:                    3-Monatsmodus Kommandos.
* Kommando, .-:                         3-Monatsmodus Kommandos.
* Kommando, .- JJJJ:                    3-Monatsmodus Kommandos.
* Kommando, ..:                         3-Monatsmodus Kommandos.
* Kommando, .. JJJJ:                    3-Monatsmodus Kommandos.
* Kommando, ::                          Einfache Kommandos.
* Kommando, :JJJJ:                      Einfache Kommandos.
* Kommando, JJJJ:                       Einfache Kommandos.
* Kommando, JJJJ+JJJJ:                  Bereiche von Kommandos.
* Kommando, JJJJ;...;JJJJ:              Listen von Kommandos.
* Kommando, KEINES:                     Einfache Kommandos.
* Kommando, MM JJJJ:                    Einfache Kommandos.
* Kommando, MM JJJJ-JJJJ:               Bereiche von Kommandos.
* Kommando, MM,...,MM:                  Listen von Kommandos.
* Kommando, MM,...,MM JJJJ:             Listen von Kommandos.
* Kommando, MM,MM/JJJJ,...:             Listen von Kommandos.
* Kommando, MM-MM:                      Bereiche von Kommandos.
* Kommando, MM-MM JJJJ:                 Bereiche von Kommandos.
* Kommando, MM/JJJJ:                    Einfache Kommandos.
* Kommando, MM/JJJJ,...,MM/JJJJ:        Listen von Kommandos.
* Kommando, MM/JJJJ-JJJJ:               Bereiche von Kommandos.
* Kommando, MM/JJJJ-MM/JJJJ:            Bereiche von Kommandos.
* Kommando, MM::                        Einfache Kommandos.
* Kommando, MM:;MM:;...:                Listen von Kommandos.
* Kommando, MM:;MM:JJJJ,...:            Listen von Kommandos.
* Kommando, MM:JJJJ:                    Einfache Kommandos.
* Kommando, MM:JJJJ+MM:JJJJ:            Bereiche von Kommandos.
* Kommando, MM:JJJJ;...;MM:JJJJ:        Listen von Kommandos.
* Kommando, MONATSNAME:                 Einfache Kommandos.

