#! /bin/csh -f

set tmp = /tmp/$$
cp /dev/null $tmp
echo "ClassId" >> $tmp
echo "Orientation" >> $tmp
echo "Zooming" >> $tmp
grep "^class" {.,*}/*.h | \
    sed -e 's/.*class \([^ ;\*]*\).*$/\1/' | \
    sort | uniq | \
	fgrep -v "(" | \
	grep -v '^Bitmap$' | \
	grep -v '^Canvas$' | \
	grep -v '^Event$' | \
	grep -v '^FileChooser$' | \
	grep -v '^Font$' | \
	grep -v '^Frame$' | \
	grep -v '^GrowingVertices$' | \
	grep -v '^Interactor$' | \
	grep -v '^IOHandler$' | \
	grep -v '^MarginFrame$' | \
	grep -v '^OptionDesc$' | \
	grep -v '^Painter$' | \
	grep -v '^Perspective$' | \
	grep -v '^PropertyData$' | \
	grep -v '^PSFont$' | \
	grep -v '^Raster$' | \
	grep -v '^Resource$' | \
	grep -v '^Rubberband$' | \
	grep -v '^Selection$' | \
	grep -v '^Shape$' | \
	grep -v '^State$' | \
	grep -v '^String$' | \
	grep -v '^TextDisplay$' | \
	grep -v '^Transformer$' | \
	grep -v '^TransientWindow$' | \
	grep -v '^World$' | \
	grep -v '^Rect$' | \
	grep -v '^istream$' | \
	grep -v '^iostream$' | \
	grep -v '^ostream$' \
	>> $tmp
sed -e 's/\(.*\)/#define \1 _lib_iv(\1)/' < $tmp > "_defines.h"
sed -e 's/^/#undef /' < $tmp > "_undefs.h"
echo '#define PSFont UnidrawPSFont' >> "_defines.h"
echo '#undef PSFont' >> "_undefs.h"
rm $tmp
