Index: freexp/gendate.pas
===================================================================
RCS file: /server/cvs/freexp/gendate.pas,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- freexp/gendate.pas  2 Jan 2006 12:28:50 -0000       1.7
+++ freexp/gendate.pas  13 Jan 2006 17:05:36 -0000      1.8
@@ -6,7 +6,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: gendate.pas,v 1.7 2006/01/02 12:28:50 mw Exp $ }
+{ $Id: gendate.pas,v 1.8 2006/01/13 17:05:36 mw Exp $ }
 program gendate;
 
 uses dos,crt,typeform;
@@ -17,8 +17,24 @@
     tp:longint;
 
 begin
-  Gettime(t.Hour,t.Min,t.Sec,hund);
-  Getdate(t.Year,t.Month,t.Day,dow);
+  {BEGIN TOUCH.CTL}
+  filemode:=0;
+  Assign(f,'BUILD\ALL\TOUCH.CTL');
+  {$I-}
+  Reset(f);
+  {$I+}
+  if Ioresult<>0 then begin
+    {keine TOUCH.CTL also Systemzeit nehmen}
+    Gettime(t.Hour,t.Min,t.Sec,hund);
+    Getdate(t.Year,t.Month,t.Day,dow);
+  end else begin
+    {TOUCH.CTL, also deren Zeitstempel nehmen}
+    Getftime(f,tp);
+    UnpackTime(tp,t);
+    Close(f); 
+  end;
+  filemode:=2;
+  {END TOUCH.CTL}
   Assign(f,'compdate.pas');
   Rewrite(f);
   writeln(f,'{ --------------------------------------------------------------- 
}');
@@ -54,6 +70,14 @@
 end.
 {
   $Log: gendate.pas,v $
+  Revision 1.8  2006/01/13 17:05:36  mw
+  MW: - Neues Feature:
+        Gendate kann jetzt eine Referenzdatei benutzen.
+        Existiert die Datei BUILD\ALL\TOUCH.CTL, so benutzt
+        Gendate den Zeitstempel dieser Datei, ansonsten wie
+        bisher die Systemzeit, um den Compilierzeitstempel
+        anzulegen.
+
   Revision 1.7  2006/01/02 12:28:50  mw
   MW: - Frohes neues Jahr 2006
 
Index: freexp/ihs.pas
===================================================================
RCS file: /server/cvs/freexp/ihs.pas,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- freexp/ihs.pas      2 Jan 2006 12:28:50 -0000       1.16
+++ freexp/ihs.pas      13 Jan 2006 19:11:21 -0000      1.17
@@ -13,18 +13,20 @@
 {      1.02 (c) 03/90          }
 {      1.1  (c) 01/91          }
 {      1.3  (c) 01/2003 FreeXP }
+{      1.4  (c) 01/2006 FreeXP }
 
-{ $Id: ihs.pas,v 1.16 2006/01/02 12:28:50 mw Exp $ }
+{ $Id: ihs.pas,v 1.17 2006/01/13 19:11:21 mw Exp $ }
 
 {$R-,S-}
 
 uses crt,dos,typeform,fileio,xpglobal;
 
 const maxpages = 4096;
-      version  = '1.3';
+      version  = '1.4';
       obufsize = 16384;
 
 var  fname    : pathstr;
+     outpath  : dirstr;
      dir      : dirstr;
      name     : namestr;
      ext      : extstr;
@@ -365,7 +367,14 @@
   assign(t,fname);
   settextbuf(t,p^,20000);
   reset(t);
-  assign(f,name+'.HLP'); rewrite(f,1);
+  outpath:='';
+  if (paramcount=2) then begin
+    outpath:=paramstr(2);
+    if outpath<>'' then
+      if outpath[length(outpath)]<>'\' then
+        outpath:=outpath+'\';
+  end;
+  assign(f,outpath+name+'.HLP'); rewrite(f,1);
 
   create_header;
   qvwun:=0;
@@ -400,6 +409,10 @@
 }
 {
    $Log: ihs.pas,v $
+   Revision 1.17  2006/01/13 19:11:21  mw
+   MW: - IHS.EXE unterstützt jetzt als zweiten Parameter einen
+         Ausgabepfad.
+
    Revision 1.16  2006/01/02 12:28:50  mw
    MW: - Frohes neues Jahr 2006
 
Index: freexp/build/build.txt
===================================================================
RCS file: /server/cvs/freexp/build/build.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- freexp/build/build.txt      31 Oct 2005 12:25:56 -0000      1.6
+++ freexp/build/build.txt      13 Jan 2006 17:19:31 -0000      1.7
@@ -1,4 +1,4 @@
-{ $Id: build.txt,v 1.6 2005/10/31 12:25:56 mw Exp $ }
+{ $Id: build.txt,v 1.7 2006/01/13 17:19:31 mw Exp $ }
 
 build\$TARGET\build.bat erstellt in Build\$TARGET\XPDIR alle Dateien, die zur
                         Distribution von FreeXP gehören und anschließend in
@@ -11,17 +11,29 @@
                         1. Distributionsdiskette enthalten sein sollen und
                         somit nicht auf der 2.
 
-build\exclude.lst       enthält alle Dateinamen der Dateien, die nicht ins
+build\ALL\exclude.lst   enthält alle Dateinamen der Dateien, die nicht ins
                         Source-Archiv aufgenommen werden sollen.
 
-build\update.lst        enthält alle Dateinamen der Dateien im Update-Archiv.
+build\ALL\update.lst    enthält alle Dateinamen der Dateien im Update-Archiv.
 
-build\sdisk.lst         enthält alle Dateinamen, die zu Dateien gehören, die
+build\ALL\sdisk.lst     enthält alle Dateinamen, die zu Dateien gehören, die
                         nicht auf der 1. Sourcediskette enthalten sein
                         sollen, sondern auf der 2.
 
+
+build\ALL\TOUCH.CTL     Steuerdatei, die wenn sie existiert, als Referenz-
+                        Datei für den Compilierzeitstempel verwendet wird.
+                        Bei Nichtexistens wird die Systemzeit verwendet.
+                        Ebenso wird bei IDE-Compilaten die Systemzeit
+                        verwendet.
+
+
 {
   $Log: build.txt,v $
+  Revision 1.7  2006/01/13 17:19:31  mw
+  MW: - Anpassung an neue Verzeichnisstruktur
+      - Kurzdoku zu TOUCH.CTL
+
   Revision 1.6  2005/10/31 12:25:56  mw
   MW: - Ausleeren der CVS-History
 
Index: freexp/build/exclude.lst
===================================================================
RCS file: freexp/build/exclude.lst
diff -N freexp/build/exclude.lst
--- freexp/build/exclude.lst    25 Dec 2003 20:48:03 -0000      1.8
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-AUTO\*.*
-CVS\*.*
-BEISPIEL\CVS\*.*
-BUILD\CVS\*.*
-BUILD\DOS16\CVS\*.*
-BUILD\DOS16\DISTRI\*.*
-BUILD\DOS16\XPDIR\*.*
-DOC\CVS\*.*
-SAMPLES\CVS\*.*
-TRIAL\*.*
-BINARIES\CVS\*.*
-HOMEPAGE\*.*
Index: freexp/build/sdisk.lst
===================================================================
RCS file: freexp/build/sdisk.lst
diff -N freexp/build/sdisk.lst
--- freexp/build/sdisk.lst      30 Sep 2005 09:28:38 -0000      1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-DOC\*.*
-BINARIES\*.*
-BUILD\*.*
-LOGO\*.*
-BEISPIEL\*.*
-SAMPLES\*.*
-XP-D.RQ
-XPFM-D.RQ
-XPFM-E.RQ
-XPUU-D.RQ
-XPUU-E.RQ
-M*.PAS
-U*.PAS
Index: freexp/build/update.lst
===================================================================
RCS file: freexp/build/update.lst
diff -N freexp/build/update.lst
--- freexp/build/update.lst     22 Sep 2004 16:10:13 -0000      1.6
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-FILE_ID.DIZ
-MAGGI.EXE
-NDIFF.EXE
-UUZ.EXE
-XP.EXE
-XP-FM.EXE
-XPME.EXE
-YUP2PKT.EXE
-ZFIDO.EXE
-ZPR.EXE
-XP.HLP
-XP-E.HLP
-XP-D.RES
-XP-E.RES
-DOC\VERSION.TXT
Index: freexp/build/ALL/exclude.lst
===================================================================
RCS file: freexp/build/ALL/exclude.lst
diff -N freexp/build/ALL/exclude.lst
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ freexp/build/ALL/exclude.lst        13 Jan 2006 17:02:37 -0000      1.2
@@ -0,0 +1,13 @@
+AUTO\*.*
+CVS\*.*
+BEISPIEL\CVS\*.*
+BUILD\CVS\*.*
+BUILD\DOS16\CVS\*.*
+BUILD\DOS16\DISTRI\*.*
+BUILD\DOS16\XPDIR\*.*
+BUILD\ALL\CVS\*.*
+DOC\CVS\*.*
+SAMPLES\CVS\*.*
+TRIAL\*.*
+BINARIES\CVS\*.*
+HOMEPAGE\*.*
Index: freexp/build/ALL/sdisk.lst
===================================================================
RCS file: freexp/build/ALL/sdisk.lst
diff -N freexp/build/ALL/sdisk.lst
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ freexp/build/ALL/sdisk.lst  13 Jan 2006 17:00:16 -0000      1.1
@@ -0,0 +1,13 @@
+DOC\*.*
+BINARIES\*.*
+BUILD\*.*
+LOGO\*.*
+BEISPIEL\*.*
+SAMPLES\*.*
+XP-D.RQ
+XPFM-D.RQ
+XPFM-E.RQ
+XPUU-D.RQ
+XPUU-E.RQ
+M*.PAS
+U*.PAS
Index: freexp/build/ALL/update.lst
===================================================================
RCS file: freexp/build/ALL/update.lst
diff -N freexp/build/ALL/update.lst
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ freexp/build/ALL/update.lst 13 Jan 2006 17:00:17 -0000      1.1
@@ -0,0 +1,15 @@
+FILE_ID.DIZ
+MAGGI.EXE
+NDIFF.EXE
+UUZ.EXE
+XP.EXE
+XP-FM.EXE
+XPME.EXE
+YUP2PKT.EXE
+ZFIDO.EXE
+ZPR.EXE
+XP.HLP
+XP-E.HLP
+XP-D.RES
+XP-E.RES
+DOC\VERSION.TXT
Index: freexp/build/DOS16/build.bat
===================================================================
RCS file: /server/cvs/freexp/build/DOS16/build.bat,v
retrieving revision 1.36
retrieving revision 1.38
diff -u -r1.36 -r1.38
--- freexp/build/DOS16/build.bat        3 Jan 2006 19:32:13 -0000       1.36
+++ freexp/build/DOS16/build.bat        13 Jan 2006 19:35:30 -0000      1.38
@@ -1,5 +1,5 @@
 @ECHO OFF
-:REM $Id: build.bat,v 1.36 2006/01/03 19:32:13 mw Exp $
+:REM $Id: build.bat,v 1.38 2006/01/13 19:35:30 mw Exp $
 :REM
 :REM ╔══════════ BUILD.BAT ═════════════════════════════════════════════════╗
 :REM ║                                                                      ║
@@ -196,35 +196,35 @@
 %BP_PATH%\BPC.EXE %BP_OPT% -EBUILD\DOS16\XPDIR ZPR
 IF ERRORLEVEL 1 GOTO FEHLER_1
 
-RC.EXE XP-D 
+RC.EXE XP-D BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
-RC.EXE XP-E 
+RC.EXE XP-E BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
-RC.EXE XPFM-D 
+RC.EXE XPFM-D BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
-RC.EXE XPFM-E
+RC.EXE XPFM-E BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
-RC.EXE XPUU-D 
+RC.EXE XPUU-D BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
-RC.EXE XPUU-E
+RC.EXE XPUU-E BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_1
 
 CD DOC
-IHS.EXE XP 
+IHS.EXE XP ..\BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_2
-IHS.EXE XP-E
+IHS.EXE XP-E ..\BUILD\DOS16\XPDIR
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE xpoint.dq xpoint.txt 71 3 -p -x
+DOCFORM.EXE xpoint.dq ..\BUILD\DOS16\XPDIR\DOC\xpoint.txt 71 3 -p -x
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE fido.dq fido.txt 71 3 -p -tI\Grundlagen -kFido
+DOCFORM.EXE fido.dq ..\BUILD\DOS16\XPDIR\DOC\fido.txt 71 3 -p -tI\Grundlagen 
-kFido
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE uucp.dq uucp.txt 71 3 -p -tI\Grundlagen -kUUCP
+DOCFORM.EXE uucp.dq ..\BUILD\DOS16\XPDIR\DOC\uucp.txt 71 3 -p -tI\Grundlagen 
-kUUCP
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE xpme.dq xpme.txt 71 3 -p -t### -kXPME
+DOCFORM.EXE xpme.dq ..\BUILD\DOS16\XPDIR\DOC\xpme.txt 71 3 -p -t### -kXPME
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE zpr.dq zpr.txt 71 3 -p -t### -kZPR
+DOCFORM.EXE zpr.dq ..\BUILD\DOS16\XPDIR\DOC\zpr.txt 71 3 -p -t### -kZPR
 IF ERRORLEVEL 1 GOTO FEHLER_2
-DOCFORM.EXE snapshot.dq snapshot.txt 71 3 -p -t### -kSnapshot
+DOCFORM.EXE snapshot.dq ..\BUILD\DOS16\XPDIR\DOC\snapshot.txt 71 3 -p -t### 
-kSnapshot
 IF ERRORLEVEL 1 GOTO FEHLER_2
 
 :REM Nach CLEAN_1 kommen wir zu MOVE_RES wieder zurück!
@@ -233,12 +233,9 @@
 :MOVE_RES
 ECHO.
 ECHO ┌────────────────────────────────────────────────────────────────────────┐
-ECHO │ Schritt 4: Ressourcen verschieben, Hilfe-/Beispieldateien kopieren ... │
+ECHO │ Schritt 4: Hilfe-/Beispieldateien kopieren ...                         │
 ECHO └────────────────────────────────────────────────────────────────────────┘
 
-:REM Ressourcen verschieben
-MOVE *.RES BUILD\DOS16\XPDIR
-
 :REM Dokumentation kopieren
 IF EXIST DOC\COPYING COPY DOC\COPYING BUILD\DOS16\XPDIR\DOC
 
@@ -252,13 +249,6 @@
 IF EXIST DOC\VERSION.TXT COPY DOC\VERSION.TXT BUILD\DOS16\XPDIR\DOC
 IF EXIST DOC\VERSIONS.FAQ COPY DOC\VERSIONS.FAQ BUILD\DOS16\XPDIR\DOC
 
-IF EXIST DOC\UUCP.TXT MOVE DOC\UUCP.TXT BUILD\DOS16\XPDIR\DOC
-IF EXIST DOC\FIDO.TXT MOVE DOC\FIDO.TXT BUILD\DOS16\XPDIR\DOC
-IF EXIST DOC\XPOINT.TXT MOVE DOC\XPOINT.TXT BUILD\DOS16\XPDIR\DOC
-IF EXIST DOC\XPME.TXT MOVE DOC\XPME.TXT BUILD\DOS16\XPDIR\DOC
-IF EXIST DOC\ZPR.TXT MOVE DOC\ZPR.TXT BUILD\DOS16\XPDIR\DOC
-IF EXIST DOC\SNAPSHOT.TXT MOVE DOC\SNAPSHOT.TXT BUILD\DOS16\XPDIR\DOC
-
 :REM Beispieldateien kopieren
 IF EXIST BEISPIEL\*.* COPY BEISPIEL\*.* BUILD\DOS16\XPDIR\BEISPIEL
 IF EXIST SAMPLES\*.* COPY SAMPLES\*.* BUILD\DOS16\XPDIR\SAMPLES
@@ -327,7 +317,7 @@
 %ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345.ZIP *.*
 
 :REM Update-Archiv
-REM %ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345UP.ZIP @..\..\UPDATE.LST
+REM %ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345UP.ZIP @..\..\ALL\UPDATE.LST
 
 :REM 2-Disketten-Distribution
 %ZIP_PATH%\%ZIP_PROG% -ex -rP ..\DISTRI\FXP345-1.ZIP @..\MDISK.LST
@@ -339,11 +329,11 @@
 CD ..
 
 :REM Source-Komplettarchiv
-%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S.ZIP 
*.*
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] BUILD\DOS16\DISTRI\FXP345S.ZIP 
*.*
 
 :REM 2-Disketten-Source
-%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] [EMAIL PROTECTED] 
BUILD\DOS16\DISTRI\FXP345S1.ZIP *.*
-%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] 
BUILD\DOS16\DISTRI\FXP345S2.ZIP @BUILD\SDISK.LST
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] [EMAIL PROTECTED] 
BUILD\DOS16\DISTRI\FXP345S1.ZIP *.*
+%ZIP_PATH%\%ZIP_PROG% -ex -rP [EMAIL PROTECTED] 
BUILD\DOS16\DISTRI\FXP345S2.ZIP @BUILD\ALL\SDISK.LST
 
 :REM Ein letzter Touch auf die Archive
 ECHO.
@@ -396,10 +386,6 @@
 IF EXIST IHS.EXE DEL IHS.EXE
 IF EXIST DOCFORM.EXE DEL DOCFORM.EXE
 
-:REM Hilfedateien verschieben
-IF EXIST XP.HLP MOVE XP.HLP ..\BUILD\DOS16\XPDIR
-IF EXIST XP-E.HLP MOVE XP-E.HLP ..\BUILD\DOS16\XPDIR
-
 :REM Ressourcen-Compiler entfernen
 CD ..
 IF EXIST RC.EXE DEL RC.EXE
@@ -448,6 +434,15 @@
 
 {
   $Log: build.bat,v $
+  Revision 1.38  2006/01/13 19:35:30  mw
+  MW: - Alle Resourcen, Hilfedateien und Dokumente werden jetzt
+        direkt dort erstellt, wo sie benötigt werden und brauchen
+        daher nicht mehr gemoved werden.
+
+  Revision 1.37  2006/01/13 17:11:48  mw
+  MW: - Anpassung an neue Verzeichnisstruktur (Verzeichnis ALL für
+        platformübergreifende Dateien)
+
   Revision 1.36  2006/01/03 19:32:13  mw
   MW: - Frohes neues Jahr 2006
 

------------------------------------------------------------------------
FreeXP CVS-Mailingliste
CVS-List@freexp.de
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list

Antwort per Email an