            Birthday4 - Das Geburtstags-Erinnerungsprogramm
                        von Oliver Buchmann


Dieses Programm, das an die nchsten Geburtstage der lieben Bekannt- oder
Verwandtschaft erinnern soll, ist klein, schnell, komfortabel (naja) und
sehr sauber in einem Fenster realisiert.

Installation
============

BIRTHDAY.PRG kopieren Sie am besten in den APPS-Ordner von MagiC. Unter
Single-TOS mssen Sie das Programm als AUTO-Start-Anwendung anmelden. Es
darf nicht in den AUTO-Ordner kopiert oder als Accessory installiert
werden. Im gleichen Verzeichnis oder auf Partition C im Hauptverzeichnis
mu sich die Datei BIRTHDAY.INF befinden, in der Sie die Geburtstage
eintragen. Jede Person mit Geburtsdatum mu in einer Zeile durch CR/LF
getrennt eingegeben werden. Das Datum mu das Format TT.MM.JJJJ haben,
danach mu ein Komma, danach am besten ein Leerzeichen und dann der Name
folgen. Das Alter, das die Person erreicht, wir spter vom Program
errechnet (sehr komplizierter Algorithmus :-)) und am rechten Fensterrand
dargestellt. Hier ein Beispiel fr eine solche Datei:

01.04.1965, Dr. med. Wurst
10.03.1967, Peter Schlnzke

Die nchsten Geburtstage werden beim Booten dann in einem Fenster
sortiert nach dem Auftreten dargestellt. Wenn Sie in Farbe arbeiten,
wird der Geburtstag, der "heute" ist, rot dargestellt. Ansonsten wird
er fettgedruckt dargestellt.

Natrlich bietet es sich an, die Geburtstagsdatei mit Phoenix zu
erzeugen.
Hierzu sollten Sie folgende Abfrage namens "Geburtstag eingegeben"
so definieren, da Sie im Abfragefenster im Feld Geburtstag "<> ''"
eingeben.

Danach definieren Sie einen Report namens "Geburtstag", der so aussehen
sollte:

{$BREITE = 80}{$LNGE = 1}{$TABELLE = LEUTE}
{Geburtstag}, {Vorname} {Name}

Nun knnen Sie sich noch folgenden Batch namens "Geburtstagsexport"
definieren:

REPORT query="Geburtstag eingegeben" name="Geburtstag" file="c:auto\apps\birthday.inf"

Das war's.

Fr weitere Vorschlge bin ich immer zu haben.


Erweiterungen in der Version 2:
Es gibt jetzt eine Konfigurationsdatei namens BIRTHDAY.CFG, die sich im
selben Verzeichnis wie BIRTHDAY.PRG oder im Hauptverzeichnis von C: befinden
mu. Die Datei, die in diesem Archiv mitgeliefert wird, erklrt sich von
selbst, hier aber der Vollstndigkeit halber der Inhalt der Datei:

; CFG-Datei zu Birthday. Kommentare beginnen mit Semikolon
ANZAHL:10 ; Anzahl der Zeilen
BREITE:43 ; Breite des Fensters. Mu mind. 35 sein.
;XPOS:100 ; X-Position des Fensters
;YPOS:100 ; Y-Position des Fensters
ALTER:1   ; Altersanzeige. Bei 1 wird das Alter angezeigt, sonst die verbleibenden Tage zum Geburtstag.
VERSCHWINDE:10 ; nach 10 Sekunde soll das Fenster verschwinden. Bei Null oder Fehlen dieser Zeile bleibt das Fenster stehen, bis es geschlossen wird.
MINIMUM:3 ; Fenster nur ffnen, wenn der nchste Geburtstag in 3 Tagen ist.

Vor XPOS und YPOS ist ein Semikolon. Dadurch wird diese Zeile
ignoriert und das Fenster auf dem Bildschirm zentriert angezeigt.
Sonst kann man hier eben die Position einstellen, falls man es an
andere Stelle erscheinen lassen mchte.
Ist ALTER 0, so werden die noch verbleibenden Tage bis zum Geburtstag
angezeigt, ist ALTER 1, wird das Alter angezeigt, das erreicht wird.

Neu in der Version 3:
Bei VERSCHWINDE kann eine Zeit in Sekunden angegeben werden, nach der das
Fenster geschlossen und das Programm beendet werden soll.
Die CFG- und die INF-Datei werden zuerst im aktuellen und danach im
Hauptverzeichnis von C: gesucht.

Neu in der Version 4:
Man kann einstellen, da das Fenster nur gezeigt wird, wenn der nchste
Geburtstag in soundsoviel Tagen ansteht.
Hierzu dient der Parameter MINIMUM.
Wenn der nchste Geburtstag noch mehr Tage entfernt ist, als hier angegeben,
wird das Fenster nicht geffnet, sondern Birthday gleich wieder beendet.
Wenn man den Parameter auf 1 stellt, werden Geburtstage also nur gezeigt,
wenn an diesem Tag auch einer ansteht.
Wird eine 0 angegeben, wird das Fenster immer gezeigt.


Das Programm ist Fairware und darf nur zusammen mit den Dateien
BIRTHDAY.TXT, BIRTHDAY.INF und BIRTHDAY.CFG weitergegeben werden. Wer es
gut findet und stndig installiert hat, sollte sich mit einem kleinen
Obulus (der Betrag ist jedem freigestellt) bei mir erkenntlich zeigen.
Dann wird es auch weiterhin so ungemein praktische Programme von mir geben.

Im MAUS-Netz bin ich unter Oliver Buchmann @KA2 zu erreichen.

Das Programm wurde in PurePascal geschrieben.

Oliver Buchmann
Hermann-Hampe-Weg 4
69126 Heidelberg
