123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- {
- $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
-
- }
|