fpc/compiler/utils/fixlog.pp
2000-07-13 11:32:24 +00:00

82 lines
1.6 KiB
ObjectPascal

{
$Id$
Copyright (c) 1998-2000 by Peter Vreman
Remove all revision logs from source files after X revisions or
older than date X
See the file COPYING.FPC, included in this distribution,
for details about the copyright.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
**********************************************************************}
program fixlog;
{$mode objfpc}
{$H+}
uses
sysutils;
const
bufsize = 32*1024;
var
maxrevs,myear,mmonth,mday : integer;
procedure Date2Int(const date:string;var year,month,day:integer);
begin
year:=StrToInt(Copy(date,1,4));
month:=StrToInt(Copy(date,6,2));
day:=StrToInt(Copy(date,9,2));
if (year=0) or (month=0) or (day=0) then
begin
writeln('wrong date "',date,'", use yyyy/mm/dd');
halt(2);
end;
end;
procedure dofile(const fn:string);
var
t,f : text;
s : string;
skip : boolean;
year,month,day,
found,revs,i : integer;
fbuf,tbuf : pointer;
begin
getmem(fbuf,bufsize);
getmem(tbuf,bufsize);
write('processing ',fn,': ');
assign(t,fn);
assign(f,'fixlog.tmp');
{$I-}
reset(t);
{$I+}
if ioresult<>0 then
begin
writeln('error!');
exit;
end;
rewrite(f);
settextbuf(t,tbuf^,bufsize);
settextbuf(f,fbuf^,bufsize);
found:=0;
revs:=0;
skip:=false;
while not eof(t) do
begin
readln(t,s);
case found of
0 :
begin
$Log$
Revision 1.2 2000-07-13 11:32:55 michael
+ removed logs
}