Index: freexp/COMPDATE.PAS
===================================================================
RCS file: freexp/COMPDATE.PAS
diff -N freexp/COMPDATE.PAS
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ b/freexp/COMPDATE.PAS       3 May 2004 18:34:04 -0000       1.1
@@ -0,0 +1,31 @@
+{ --------------------------------------------------------------- }
+{ Dieser Quelltext ist urheberrechtlich geschuetzt.               }
+{ (c) 2004      FreeXP, http://www.freexp.de                      }
+{ CrossPoint ist eine eingetragene Marke von Peter Mandrella.     }
+{                                                                 }
+{ Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
+{ Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
+{ --------------------------------------------------------------- }
+{ $Id: COMPDATE.PAS,v 1.1 2004/05/03 18:34:04 mw Exp $ }
+unit compdate;
+
+interface
+
+const
+  comp_YY:=0;
+  comp_MO:=0;
+  comp_DD:=0;
+  comp_HH:=0;
+  comp_MI:=0;
+  comp_SS:=0;
+
+implementation
+
+end.
+{
+  $Log: COMPDATE.PAS,v $
+  Revision 1.1  2004/05/03 18:34:04  mw
+  MW: - Neue Unit COMPDATE implementiert. Sie erlaubt in Verbindung
+        mit Gendate ein 100% zuverl�ssigen Timestamp beim Compilieren.
+
+}
Index: freexp/GENDATE.PAS
===================================================================
RCS file: freexp/GENDATE.PAS
diff -N freexp/GENDATE.PAS
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ b/freexp/GENDATE.PAS        3 May 2004 18:34:04 -0000       1.1
@@ -0,0 +1,65 @@
+{ --------------------------------------------------------------- }
+{ Dieser Quelltext ist urheberrechtlich geschuetzt.               }
+{ (c) 2004      FreeXP, http://www.freexp.de                      }
+{ CrossPoint ist eine eingetragene Marke von Peter Mandrella.     }
+{                                                                 }
+{ Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
+{ Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
+{ --------------------------------------------------------------- }
+{ $Id: GENDATE.PAS,v 1.1 2004/05/03 18:34:04 mw Exp $ }
+program gendate;
+
+uses dos,crt;
+
+var t:datetime;
+    hund,dow:Word;
+    f:text;
+    s:string;
+
+begin
+  Gettime(t.Hour,t.Min,t.Sec,hund);
+  Getdate(t.Year,t.Month,t.Day,dow);
+  Assign(f,'COMPDATE.PAS');
+  Rewrite(f);
+  writeln(f,'{ --------------------------------------------------------------- }');
+  writeln(f,'{ Dieser Quelltext ist urheberrechtlich geschuetzt.               }');
+  writeln(f,'{ (c) 2004      FreeXP, http://www.freexp.de                      }');
+  writeln(f,'{ CrossPoint ist eine eingetragene Marke von Peter Mandrella.     }');
+  writeln(f,'{                                                                 }');
+  writeln(f,'{ Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }');
+  writeln(f,'{ Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }');
+  writeln(f,'{ --------------------------------------------------------------- }');
+  writeln(f,'{ '+#36+'Id: '+#36+' }');
+  writeln(f,'unit compdate;');
+  writeln(f,'');
+  writeln(f,'interface');
+  writeln(f,'');
+  writeln(f,'const');
+  str(t.Year,s);
+  writeln(f,'  comp_YY:='+s+';');
+  str(t.Month,s);
+  writeln(f,'  comp_MO:='+s+';');
+  str(t.Day,s);
+  writeln(f,'  comp_DD:='+s+';');
+  str(t.Hour,s);
+  writeln(f,'  comp_HH:='+s+';');
+  str(t.Min,s);
+  writeln(f,'  comp_MI:='+s+';');
+  str(t.Sec,s);
+  writeln(f,'  comp_SS:='+s+';');
+  writeln(f,'');
+  writeln(f,'implementation');
+  writeln(f,'');
+  writeln(f,'end.');
+  writeln(f,'{');
+  writeln(f,'  '+#36+'Log: '+#36);
+  writeln(f,'}');
+  close(f);
+end.
+{
+  $Log: GENDATE.PAS,v $
+  Revision 1.1  2004/05/03 18:34:04  mw
+  MW: - Neue Unit COMPDATE implementiert. Sie erlaubt in Verbindung
+        mit Gendate ein 100% zuverl�ssigen Timestamp beim Compilieren.
+
+}
Index: freexp/clip.pas
===================================================================
RCS file: /server/cvs/freexp/clip.pas,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- a/freexp/clip.pas   9 Jan 2004 16:18:55 -0000       1.31
+++ b/freexp/clip.pas   2 May 2004 23:41:22 -0000       1.32
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: clip.pas,v 1.31 2004/01/09 16:18:55 mw Exp $ }
+{ $Id: clip.pas,v 1.32 2004/05/02 23:41:22 mw Exp $ }
 
 {$I XPDEFINE.INC }
 {$O+,F+}
@@ -32,6 +32,7 @@
 function  InitWinVersion:SmallWord;
 procedure DestructWinVersion;
 function  DOSEmuVersion: String;
+function  DOSBOX: boolean;
 
 function NTDiskFree(drive:byte):longint;
 function NTDiskSize(drive:byte):longint;
@@ -182,6 +183,12 @@
       StrS(DOSEMU_VersionPos[3]) + '.' + StrS(DOSEMU_VersionPos[2]);
 end;
 
+function DOSBOX: boolean;
+var 
+  DOSBOX_MAGIC: longint absolute $F000:$FFE0;
+begin
+  if DOSBOX_MAGIC=0 then DOSBOX:=true else DOSBOX:=false;
+end;
 
 { -------------------------------------------------------- }
 { Hinweis zu diskfree/disksize und Windows NT/2000/XP:     }
@@ -788,6 +795,9 @@
 end.
 {
   $Log: clip.pas,v $
+  Revision 1.32  2004/05/02 23:41:22  mw
+  MW: - Anpassungen an DOSBOX
+
   Revision 1.31  2004/01/09 16:18:55  mw
   MW: - Wir haben jetzt 2004!!
 
Index: freexp/xp2.pas
===================================================================
RCS file: /server/cvs/freexp/xp2.pas,v
retrieving revision 1.64
retrieving revision 1.67
diff -u -r1.64 -r1.67
--- a/freexp/xp2.pas    9 Jan 2004 16:18:58 -0000       1.64
+++ b/freexp/xp2.pas    3 May 2004 08:29:25 -0000       1.67
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp2.pas,v 1.64 2004/01/09 16:18:58 mw Exp $ }
+{ $Id: xp2.pas,v 1.67 2004/05/03 08:29:25 mw Exp $ }
 
 { CrossPoint - StartUp }
 
@@ -920,11 +920,12 @@
 const test='CABDEFGHIJKLMNOPQRSTUVWXYZ';
 
 begin
+ if NOT DOSBOX then begin
   s1:='';
   s2:='';
   s3:='';
   f:=FreeFILES((needfiles+needreserve));
-  if f<((needfiles+needreserve)) then begin
+  if f<(needfiles+needreserve) then begin
     nf:=((ConfigFILES+((needfiles+needreserve)-f)+4)div 5)*5;
     s1:=getres2(10000+100*(223 div 100),223 mod 100);
     truncstr(s1,screenwidth-4);
@@ -981,6 +982,12 @@
     halt(1);
     end;
   savehandles;
+ end
+ else begin
+  {Unter DOSBOX geht der Standardtest auf oeffnen von nul schief.}
+  {Ein spezieller Test fuer DOSBOX eruebrigt sich, da DOSBOX}
+  {immer genuegend FILES bereitstellt (FILES=100)}
+ end;
 end;
 
 procedure read_regkey;
@@ -1152,6 +1159,15 @@
 end.
 {
   $Log: xp2.pas,v $
+  Revision 1.67  2004/05/03 08:29:25  mw
+  MW: - Optimierungen der Routinen f�r DOSBOX
+
+  Revision 1.66  2004/05/03 06:09:47  mw
+  MW: - Korrektur des letzten Commits
+
+  Revision 1.65  2004/05/02 23:41:22  mw
+  MW: - Anpassungen an DOSBOX
+
   Revision 1.64  2004/01/09 16:18:58  mw
   MW: - Wir haben jetzt 2004!!
 
Index: freexp/xp5.pas
===================================================================
RCS file: /server/cvs/freexp/xp5.pas,v
retrieving revision 1.55
retrieving revision 1.58
diff -u -r1.55 -r1.58
--- a/freexp/xp5.pas    29 Feb 2004 05:02:19 -0000      1.55
+++ b/freexp/xp5.pas    3 May 2004 06:18:20 -0000       1.58
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xp5.pas,v 1.55 2004/02/29 05:02:19 mw Exp $ }
+{ $Id: xp5.pas,v 1.58 2004/05/03 06:18:20 mw Exp $ }
 
 { CrossPoint - Utilities }
 
@@ -438,7 +438,7 @@
    end  
   else if lnx then write(DOSEmuVersion)  
   else begin
-    write(lo(dosversion):2,'.',formi(hi(dosversion),2));
+    if not DOSBOX then write(lo(dosversion):2,'.',formi(hi(dosversion),2));
     if win then begin
       gotoxy(x+1,y+1);
       case WinVersion of        
@@ -514,7 +514,9 @@
   wrt(x+4,y+9,getres2(rnr,6));   { verf�gbar }
   os2:=lo(dosversion)>=10;
   lnx:=DOSEmuVersion <> '';
-  wrt(x+4,y+11,iifs(os2,'OS/2',iifs(lnx,'Dosemu','DOS'))+getres2(rnr,7));   { 
-Version }
+  if NOT DOSBOX then  
+  wrt(x+4,y+11,iifs(os2,'OS/2',iifs(lnx,'Dosemu','DOS'))+getres2(rnr,7)) else   { 
-Version }
+  wrt(x+4,y+11,'DOSBOX');
   if win then
     wrt(x+4,y+12,'Windows'+getres2(rnr,7));
   attrtxt(col.colmbox);
@@ -1154,6 +1156,15 @@
 
 {
   $Log: xp5.pas,v $
+  Revision 1.58  2004/05/03 06:18:20  mw
+  MW: - Bei DOSBOX keine Versionnummer von DOS zur�ckgeben.
+
+  Revision 1.57  2004/05/03 06:09:47  mw
+  MW: - Korrektur des letzten Commits
+
+  Revision 1.56  2004/05/02 23:41:22  mw
+  MW: - Anpassungen an DOSBOX
+
   Revision 1.55  2004/02/29 05:02:19  mw
   MW: - ISO-Umlaut + Typo korrigiert.
 
Index: freexp/xpglobal.pas
===================================================================
RCS file: /server/cvs/freexp/xpglobal.pas,v
retrieving revision 1.37
retrieving revision 1.39
diff -u -r1.37 -r1.39
--- a/freexp/xpglobal.pas       9 Jan 2004 16:18:59 -0000       1.37
+++ b/freexp/xpglobal.pas       3 May 2004 08:33:45 -0000       1.39
@@ -8,7 +8,7 @@
 { Die Nutzungsbedingungen fuer diesen Quelltext finden Sie in der }
 { Datei SLIZENZ.TXT oder auf www.crosspoint.de/oldlicense.html.   }
 { --------------------------------------------------------------- }
-{ $Id: xpglobal.pas,v 1.37 2004/01/09 16:18:59 mw Exp $ }
+{ $Id: xpglobal.pas,v 1.39 2004/05/03 08:33:45 mw Exp $ }
 
 { Globale Konstanten/Variablen (FreeXP) und Tools }
 
@@ -109,6 +109,12 @@
 
 {
   $Log: xpglobal.pas,v $
+  Revision 1.39  2004/05/03 08:33:45  mw
+  MW: - Normale Versionnummer wiederhersgestellt
+
+  Revision 1.38  2004/05/03 08:31:09  mw
+  MW: - DOSBOX-Edition
+
   Revision 1.37  2004/01/09 16:18:59  mw
   MW: - Wir haben jetzt 2004!!
 
Index: freexp/auto/technik.am
===================================================================
RCS file: /server/cvs/freexp/auto/technik.am,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- a/freexp/auto/technik.am    13 Apr 2004 07:19:33 -0000      1.2
+++ b/freexp/auto/technik.am    3 May 2004 19:23:53 -0000       1.3
@@ -1,4 +1,4 @@
-From: FreeXP Admins <[EMAIL PROTECTED]>
+From: FreeXP Admin <[EMAIL PROTECTED]>
 To: <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>, <[EMAIL PROTECTED]>
 Subject: Die Technik hinter dem FreeXP-Server
 X-Priority: 2
Index: freexp/build/sdisk.lst
===================================================================
RCS file: /server/cvs/freexp/build/sdisk.lst,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- a/freexp/build/sdisk.lst    23 Sep 2003 15:36:32 -0000      1.2
+++ b/freexp/build/sdisk.lst    3 May 2004 14:13:23 -0000       1.3
@@ -1,6 +1,10 @@
 DOC\*.*
 BINARIES\*.*
+BUILD\*.*
+LOGO\*.*
+BEISPIEL\*.*
+SAMPLES\*.*
 *.ASM
-*.ICO
 *.RQ
+M*.PAS
 
Index: freexp/build/DOS16/build.bat
===================================================================
RCS file: /server/cvs/freexp/build/DOS16/build.bat,v
retrieving revision 1.11
retrieving revision 1.14
diff -u -r1.11 -r1.14
--- a/freexp/build/DOS16/build.bat      28 Sep 2003 07:58:33 -0000      1.11
+++ b/freexp/build/DOS16/build.bat      3 May 2004 18:48:46 -0000       1.14
@@ -1,5 +1,5 @@
 @ECHO OFF
-REM $Id: build.bat,v 1.11 2003/09/28 07:58:33 mw Exp $
+REM $Id: build.bat,v 1.14 2004/05/03 18:48:46 mw Exp $
 REM FreeXP "make" Batchdatei: Kompiliert alle fuer FreeXP relevanten
 REM Programme und Ressourcen
 
@@ -21,6 +21,8 @@
 CD ..
 
 REM HILFSPROGRAMME COMPILIEREN
+%COMP% GENDATE
+IF ERRORLEVEL 1 GOTO FEHLER
 %COMP% IHS
 IF ERRORLEVEL 1 GOTO FEHLER
 %COMP% RC
@@ -30,10 +32,15 @@
 %COMP% TOUCH
 
 REM HILFSPROGRAMME VERSCHIEBEN
+MOVE BUILD\DOS16\XPDIR\GENDATE.EXE GENDATE.EXE
 MOVE BUILD\DOS16\XPDIR\IHS.EXE DOC\IHS.EXE
 MOVE BUILD\DOS16\XPDIR\DOCFORM.EXE DOC\DOCFORM.EXE
 MOVE BUILD\DOS16\XPDIR\RC.EXE RC.EXE
 
+REM COMPDATE ERZEUGEN
+GENDATE.EXE
+DEL GENDATE.EXE
+
 REM ALLES COMPILIEREN
 %COMP% MAGGI
 IF ERRORLEVEL 1 GOTO FEHLER
@@ -155,7 +162,7 @@
 
 REM ALLES EINMAL TOUCHEN
 REM mit MW-Touch
-%TOUCH% .\#\*.* /G
+%TOUCH% .\#\*.* /R=..\..\..\COMPDATE.PAS /G
 CD ..
 MD DISTRI
 CD XPDIR
@@ -191,6 +198,15 @@
 GOTO ENDE
 {
   $Log: build.bat,v $
+  Revision 1.14  2004/05/03 18:48:46  mw
+  MW: - Korrektur des letzten Commits
+
+  Revision 1.13  2004/05/03 18:37:19  mw
+  MW: - Als Reverenzdatei f�r TOUCH wird jetzt COMPDATE.PAS verwendet
+
+  Revision 1.12  2004/05/03 18:31:52  mw
+  MW: - Gendate eingetragen
+
   Revision 1.11  2003/09/28 07:58:33  mw
   MW: - Interiums�nderungen:
         XPOINT.TXT wird jetzt kopiert und nicht gemoved
Index: freexp/doc/snapshot.dq
===================================================================
RCS file: /server/cvs/freexp/doc/snapshot.dq,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- a/freexp/doc/snapshot.dq    15 Mar 2004 09:07:28 -0000      1.2
+++ b/freexp/doc/snapshot.dq    3 May 2004 10:53:34 -0000       1.3
@@ -36,7 +36,8 @@
 D.   Snapshot vom 21.04.2002, 17:17 Uhr
 E.   Snapshot vom 28.04.2002, 20:00 Uhr
 F.   Snapshot vom 31.08.2003, 01:30 Uhr
-G.   Snapshot vom xx.xx.2003, xx:xx Uhr
+G.   Inoffizelle DOSBOX-Edition vom 03.05.2004, 10:35 Uhr
+H.   Snapshot vom xx.xx.2004, xx:xx Uhr
 ###
 
 >>% ab hier beginnt eine vor Umbruch gesch�tzte Tabelle bis zum ENDE
@@ -3636,9 +3637,9 @@
   XPFIDONL.PAS
 
 
-%Snapshot vom xx.xx.2003, xx:xx Uhr
-G.   Snapshot vom xx.xx.2003, xx:xx Uhr
----------------------------------------
+%Inoffizelle DOSBOX-Edition vom 03.05.2004, 10:35 Uhr
+G.   Inoffizelle DOSBOX-Edition vom 03.05.2004, 10:35 Uhr
+---------------------------------------------------------
 �  03.09.2003
 -------------
 
@@ -3755,4 +3756,21 @@
   verhindert (kein konkreter Bug in FreeXP hierzu bekannt).
   XP3O.INC
 
+�  03.05.2004
+-------------
 
+MW:
+- Anpassung an DOSBOX:
+  - Erkennung von DOSBOX implementiert.
+  - Unter der Linuxversion von DOSBOX (und auch bei anderen unixoiden
+    Betriebsystemen) funktioniert die Erkennung der freien Filehandles
+    nicht. Da DOSBOX allerdings mit 100 Filehandles eh gen�gend Handles
+    zur Verf�gung stellt, wird die Erkennung der freien Filehandle unter
+    DOSBOX nicht mehr versucht.
+  - Anzeige in X/S/S ge�ndert. DOSBOX wird jetzt angezeigt (ohne
+    Versionsnummer).
+    XP2.PAS, XP5.PAS, CLIP.PAS
+
+%Snapshot vom xx.xx.2004, xx:xx Uhr
+H.   Snapshot vom xx.xx.2004, xx:xx Uhr
+---------------------------------------

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

Antwort per Email an