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