ckcrefs revision 1.1
11.1Smrgset x $*
21.1Smrg. ./.param
31.1Smrg
41.1Smrgfor dir in $DIRLST
51.1Smrgdo
61.1Smrg	> $TMPDIR/cref$dir
71.1Smrg	cd $MANDIR/man$dir
81.1Smrg	for file in $FILLST
91.1Smrg	do
101.1Smrg		so=`line < $file | sed "s/ .*$//"`
111.1Smrg		if test "$so" = ".so"
121.1Smrg		then
131.1Smrg			continue
141.1Smrg		fi
151.1Smrg		grep ".*([1-8][cmsgxjvCMSGXJV]*)" $file >> $TMPDIR/cref$dir
161.1Smrg	done
171.1Smrg
181.1Smrg	cd $TMPDIR
191.1Smrg	echo "	 ," >> cref$dir
201.1Smrg	date > lower.suf$dir
211.1Smrg	echo >> lower.suf$dir
221.1Smrg	date > badcref$dir
231.1Smrg	echo >> badcref$dir
241.1Smrg	ed - cref$dir >> lower.suf$dir <<!
251.1Smrg		g/ *\(([1-8][CMSGXJVcmsgxjv]*)\)/s//\1/
261.1Smrg		1,\$s/ /\\
271.1Smrg/g
281.1Smrg		1,\$s/	/\\
291.1Smrg/g
301.1Smrg		1,\$s/,/\\
311.1Smrg/g
321.1Smrg		v/(/d
331.1Smrg		g/\\\\\^/s///
341.1Smrg		g/\\\\\|/s///
351.1Smrg		g/([1-8][cgmsxjv])/p
361.1Smrg		g//d
371.1Smrg		g/^(/d
381.1Smrg		g/(/s//./
391.1Smrg		g/^\./d
401.1Smrg		g/C).*/s//c/
411.1Smrg		g/G).*/s//g/
421.1Smrg		g/M).*/s//m/
431.1Smrg		g/S).*/s//s/
441.1Smrg		g/X).*/s//x/
451.1Smrg		g/J).*/s//j/
461.1Smrg		g/V).*/s//v/
471.1Smrg		g/).*/s///
481.1Smrg		w
491.1Smrg		q
501.1Smrg!
511.1Smrg	sort -i cref$dir | uniq > tmp.$$
521.1Smrg	while read cref
531.1Smrg	do
541.1Smrg		sect=`echo $cref | sed "s/.*\.\(.\).*/\1/"`
551.1Smrg		try=`ls $MANDIR/man$sect/$cref 2>&1`
561.1Smrg		if test "$try" = "$MANDIR/man$sect/$cref"
571.1Smrg		then
581.1Smrg			continue
591.1Smrg		else
601.1Smrg			echo $try | sed -e "s;$MANDIR/man..;;" -e "s; not found;;" >> badcref$dir
611.1Smrg		fi
621.1Smrg	done < tmp.$$
631.1Smrg	ed - badcref$dir <<!
641.1Smrg		g/\.\([1-8]\)/s//(\1/
651.1Smrg		g/c$/s//C)/
661.1Smrg		g/m$/s//M)/
671.1Smrg		g/s$/s//S)/
681.1Smrg		g/g$/s//G)/
691.1Smrg		g/x$/s//X)/
701.1Smrg		g/j$/s//J)/
711.1Smrg		g/v$/s//V)/
721.1Smrg		g/[^)]$/s/$/)/
731.1Smrg		1s/.$//
741.1Smrg		w
751.1Smrg		q
761.1Smrg!
771.1Smrg	rm -f tmp.$$ cref$dir
781.1Smrgdone
79