Update of /server/cvs/freexp
In directory m25s18:/tmp/cvs-serv25231
Modified Files:
Tag: RC4_3_40_Fixes
touch.pas touch.inc
Log Message:
MW: - Uebernahme von Touch 1.2.5
- Rauspatchen der MD5-Funktion, da hier nicht notwendig
und zusaetzliche Dateien erfordern wuerde.
--- /server/cvs/freexp/touch.pas 2005/09/29 08:33:15 1.22
+++ /server/cvs/freexp/touch.pas 2006/10/28 10:23:44 1.22.4.1
@@ -1,6 +1,6 @@
{ --------------------------------------------------------------- }
{ Dieser Quelltext ist urheberrechtlich geschuetzt. }
-{ (c) 2003-2005 Martin Wodrich, http://www.martinwodrich.de }
+{ (c) 2003-2006 Martin Wodrich, http://www.martinwodrich.de }
{ [EMAIL PROTECTED] }
{ }
{ Dieser Quelltext ist Freeware. }
@@ -9,35 +9,36 @@
{ finden Sie in der Datei TOUCH.TXT oder auf }
{ http://www.martinwodrich.de/Software/Touch/nutzung.htm }
{ --------------------------------------------------------------- }
-{ $Id: touch.pas,v 1.22 2005/09/29 08:33:15 mw Exp $ }
+{ $Id: touch.pas,v 1.22.4.1 2006/10/28 10:23:44 mw Exp $ }
+{$IFDEF MSDOS}{$M 32768,131072,655360}{$ENDIF}
program touch;
{$I TOUCH.INC }
{ Betriebsystemabhaeniges }
{$IFNDEF WINDOWS }
{$IFDEF VPOS2}
-uses use32,dos,crt;
+uses use32,dos,crt,fileio{$ENDIF};
{$ELSE }
-uses dos,crt{$IFDEF BPLFN},touchlfn{$ENDIF};
+uses dos,crt{$IFDEF BPLFN},touchlfn{$ENDIF},fileio{$ENDIF};
{$ENDIF }
{$ELSE }
-uses windos,wincrt,strings;
+uses windos,wincrt,strings,fileio{$ENDIF};
{$ENDIF }
const anyfile=$21;
{$IFNDEF DPMI}
{$IFNDEF unix}
- beta='.2'; {Patchlevel 1}
+ beta='.5fxp1'; {Patchlevel 5}
{$ELSE}
!!! Touch 1.2 läuft nicht auf unixartigen Betriebsystemen !!
- beta=' Alpha 6';
+ beta=' Alpha 7';
{$ENDIF}
{$ELSE}
- beta=' Alpha 6';
+ beta=' Alpha 7';
{$ENDIF}
version='1.2'+beta;
touchname='Touch '+version;
- copyright=' (c) 2003-2004 by Martin Wodrich';
+ copyright=' (c) 2003-2006 by Martin Wodrich';
{ Betriebsystemstrings }
{$IFDEF MSDOS}
@@ -90,6 +91,7 @@
var f:file;
g:text;
+ md5f:text;
{$IFDEF WINDOWS }
dt : TDateTime;
DirInfo : TSearchRec;
@@ -117,6 +119,7 @@
ref : boolean;
s,u : string[100];
sim,zcout : boolean;
+ md5b : boolean;
files : byte;
st,n : macrop;
dateSet,timeSet : boolean;
@@ -199,7 +202,8 @@
writeln (' '+Paramark+'S auch Systemdateien'+CR);
writeln (' '+Paramark+'V Vortaeuschmodus
(Simulationslauf)'+CR);
writeln (' '+Paramark+'G Dateien in Grossbuchstaben
wandeln'+CR);
- writeln (' '+Paramark+'K (nur bei '+Paramark+'G wirksam)
Dateidatum und Uhrzeit beibehalten'+CR);
+ write (' '+Paramark+'K (nur bei '+Paramark+'G wirksam)');
+ writeln (' Dateidatum und Uhrzeit beibehalten'+CR);
writeln ('Weiter mit beliebiger Taste'+CR);
i:=Readkey;
{$IFDEF BPLFN}
@@ -442,6 +446,7 @@
{$IFDEF WINDOWS}
nc:=false;
{$ENDIF}
+ md5b:=false;
end;
{$IFDEF BPLFN}
@@ -473,7 +478,7 @@
var s:string;
begin
str(v,s);
- strs:=s;
+ if length(s)=1 then strs:='0'+s else strs:=s;
end;
procedure ZC;
@@ -486,8 +491,8 @@
'W+0'+CR);
writeln(g,'MID: '+strs(dt.Year)+strs(dt.Month)+strs(dt.Day)+
strs(dt.Hour)+strs(dt.Min)+strs(dt.Sec)+
-
'.'+strs(random(10))+strs(random(10))+strs(random(10))+strs(random(10))+
-
strs(random(10))+strs(random(10))+strs(random(10))+strs(random(10))+'@touch.invalid'+CR);
+ '.'+strs(random(100))+strs(random(100))+
+ strs(random(100))+strs(random(100))+'@touch.invalid'+CR);
writeln(g,'ROT: touch.invalid!test'+CR);
writeln(g,'MAILER: '+touchname+pform+CR);
writeln(g,'LEN: 30'+CR);
@@ -553,6 +558,7 @@
if (copy(s,1,1)=Paramark) then begin
s[2]:=UpCase(s[2]);
s[3]:=UpCase(s[3]);
+ s[4]:=UpCase(s[4]);
{Parameter gefunden}
if (copy(s,2,2)='T=') then begin
{Uhrzeit lesen}
@@ -657,6 +663,11 @@
Readln(s);
end;
end;
+ if (copy(s,2,3)='MD5') then begin
+ {MD5-Summen einschalten}
+ md5b:=false;
+ {fxp1-Patch 28.10.2006}
+ end;
end
else newmacro;
end;
@@ -664,7 +675,7 @@
Writeln('Entweder Datum/Uhrzeit oder Referenzdatei'+CR);
halt(1);
end;
- if not (nt and uc) then begin
+ if not (nt and uc) and not (nt and md5b) then begin
if dateset then writeln('Datei-Datum wird gesetzt'+CR);
if timeset then writeln('Datei-Zeit wird gesetzt'+CR);
if not (dateset or timeset) then writeln ('Datei-Datum und Datei-Zeit
werden aktualisiert'+CR);
@@ -728,10 +739,12 @@
else fname:=Dir+fname;
if fname<>own then begin
write(fname);
+ {Nur MD5-Betrieb erlauben mit /MD5 & /K}
+ if not ((md5b and nt) and (not uc)) then begin
{Refdatei nicht touchen}
if ref and testname(reffile,fname) then writeln(' Referenz'+CR)
else begin
- if (sim=false) then begin
+ if (sim=false) then begin
Assign(f,fname);
if (nt and uc) then GetFtime(f,ftime);
{$I-}
@@ -758,8 +771,9 @@
if unixsetftime(s,ftime2epoch(ftime)) then writeln(''+CR)
else writeln('!'+CR);
{$ENDIF}
end
- else writeln(''+CR);
+ else writeln(''+CR);
end;
+ end else writeln;
end;
{$IFNDEF BPLFN}
FindNext(DirInfo);
@@ -814,6 +828,11 @@
end.
{
$Log: touch.pas,v $
+ Revision 1.22.4.1 2006/10/28 10:23:44 mw
+ MW: - Uebernahme von Touch 1.2.5
+ - Rauspatchen der MD5-Funktion, da hier nicht notwendig
+ und zusaetzliche Dateien erfordern wuerde.
+
Revision 1.22 2005/09/29 08:33:15 mw
MW: - Bugfix: Schreibgeschtzte Refernzdateien fhrten zum Abbruch
--- /server/cvs/freexp/touch.inc 2005/01/01 11:16:26 1.4
+++ /server/cvs/freexp/touch.inc 2006/10/28 10:23:44 1.4.4.1
@@ -1,6 +1,6 @@
{ --------------------------------------------------------------- }
{ Dieser Quelltext ist urheberrechtlich geschuetzt. }
-{ (c) 2004-2005 Martin Wodrich, http://www.martinwodrich.de }
+{ (c) 2004-2006 Martin Wodrich, http://www.martinwodrich.de }
{ [EMAIL PROTECTED] }
{ }
{ Dieser Quelltext ist Freeware. }
@@ -9,7 +9,7 @@
{ finden Sie in der Datei TOUCH.TXT oder auf }
{ http://www.martinwodrich.de/Software/Touch/nutzung.htm }
{ --------------------------------------------------------------- }
-{ $Id: touch.inc,v 1.4 2005/01/01 11:16:26 mw Exp $ }
+{ $Id: touch.inc,v 1.4.4.1 2006/10/28 10:23:44 mw Exp $ }
{ Erstmal einiges definieren }
@@ -46,6 +46,11 @@
{
$Log: touch.inc,v $
+ Revision 1.4.4.1 2006/10/28 10:23:44 mw
+ MW: - Uebernahme von Touch 1.2.5
+ - Rauspatchen der MD5-Funktion, da hier nicht notwendig
+ und zusaetzliche Dateien erfordern wuerde.
+
Revision 1.4 2005/01/01 11:16:26 mw
MW: - Willkommen im Jahr 2005
------------------------------------------------------------------------
FreeXP CVS-Mailingliste
[email protected]
http://www.freexp.de/cgi-bin/mailman/listinfo/cvs-list