5 # doco.perl - 24 Jan 18:09:40 EST 2001
6 # Addi - (addi@umich.edu)
8 # Extract documentation and help from the source files
10 # -f <files> list FIXME comments for files
11 # -f list FIXME comments for all files
12 # -d <file> list pod comments from file
14 my $comm = shift or USAGE();
22 for my $file (@files) {
23 local(*FH, $/); open(FH,"$BASE/$file") or die $!;
24 my $data = <FH>; close(FH);
25 while( $data =~ m/FIXME:(.*?)\*\//sg ) {
26 printf("%10.10s:%5d %s\n", $file, ptol($data, pos($data)), $1);
36 local(*FH, $/); open(FH, "$BASE/$file") or die $!;
37 my $data = <FH>; close(FH);
38 $data =~ s/^(=item)/\n$1/mg;
39 $data =~ s/^(=cut)/\n~~~~~~~~\n\n$1\n\n/mg;
41 open(FH,"|pod2text ") or die "Cannot run pod2text: $!\n";
51 doco.perl [-f files| stuff]
53 -f <files> list FIXME comments for files.
54 -f list FIXME comments for all files.
63 open(FH,"$BASE/MANIFEST") or die "Cannot open MANIFEST file: $!\n";
66 @CFILES = grep { m/\.c\s*$/ } @MANIFEST;
69 # string position to line number in string
74 $lcnt++ while(substr($str,0,$pos)=~m/\n/g);