Date:   Monday May 10, 2004 @ 22:43
Author: my

Update of /server/cvs/freexp
In directory m6s15:/tmp/cvs-serv6525

Modified Files:
        compdate.pas 
Log Message:
MY:- In Dummy-Unit 'compdate.pas' allen Konstanten vier- bzw.
     zweistellige Strings aus Nullen zuweisen (statt Integer).

MY:- Hinweise zur Verwendung von gendate.pas/compdate.pas:
     -----------------------------------------------------
     1. gendate.pas wird bei jedem via BUILD.BAT ausgelösten
        Compiliervorgang compiliert, anschließend im Source-Root
        ausgeführt und erzeugt eine Unit compdate.pas, die in diversen
        Konstanten, die beliebig zusammengesetzt werden können,
        lediglich den Timestamp des aktuell zu erstellenden Compilats
        enthält.
     2. Da compdate.pas in die jeweiligen Programme (XP, UUZ usw.)
        eingebunden wird, läßt sich so der echte Compile-Timestamp
        fest in diese Programme eincompilieren (statt wie bisher den
        Timestamp der erzeugten EXE als Referenz nehmen zu müssen).
        Damit ist gewährleistet, daß auch bei Veränderungen des
        Timestamps der EXE (z.B. beim Entpacken oder Kopieren) das
        Programm in den diversen Ausgaben, Versionsmeldungen usw. immer
        den tatsächlichen Compile-Timestamp ausgibt.
     3. Anschließend werden alle zu einer Distribution gehörenden
        Dateien auf den in compdate.pas enthaltenen Timestamp via
        TOUCH.EXE auf denselben korrekten Compile-Timestamp gesetzt.
     4. Das Ganze funktioniert *nicht* bei (z.B. zu Testzwecken) über
        die IDE erzeugten Compilaten. Damit diese überhaupt erstellt
        werden können, befindet sich im CVS-Repository ein Dummy-Unit
        compdate.pas, die ausschließlich Strings aus Nullen enthält. Die
        Programme, die compdate.pas benutzen, müssen darauf prüfen (z.B.
        "if comp_YY='0000'") und sollten dann wie früher ersatzweise den
        Timestamp der EXE für die Ausgabe heranziehen.
        GENDATE.EXE sollte daher nie händisch im Source-Root ausgeführt
        werden, weil es die bestehende Dummy-Unit überschreiben und die
        oben beschriebene Logik bei IDE-Compilaten dann nicht mehr
        funktionieren würde. Ggf. sollte nach einem versehentlichen
        Ausführen von GENDATE.EXE der aktuelle Stand der compdate.pas
        neu vom CVS-Repository bezogen werden.
     5. BUILD.BAT hingegen sichert bei jedem Lauf den Dummy der
        compdate.pas, um ihn am Ende des Compiliervorgangs wieder zu
        restaurieren.

===================================================================
File: no file compdate.pas              Status: Needs Checkout

   Working revision:    1.2     Mon May 10 20:43:18 2004
   Repository revision: 1.2     /server/cvs/freexp/compdate.pas,v

   Existing Tags:
        No Tags Exist


------------------------------------------------------------------------
FreeXP CVS-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list

Antwort per Email an