#! /usr/bin/perl
#
# draft.pl
# Copyright(c) 1997 by Jun-ichiro itojun Itoh <itojun@itojun.org>.
# All rights reserved.  Absolutely no warranty.  Freely redistributable.
# $Id: draft.pl,v 1.2 1997/11/26 01:58:14 itojun Exp $
#
# description:
#	$BF|K\$N7W;;5!7O3X2q;o$N$[$H$s$I$K$O!"!VEj9FMQ$N869F$N?^$OKvHx$K(B
#	$B$^$H$a$F=PNO$7$J$1$l$P$J$i$J$$!W$H$$$&5,B'$,$"$j$^$9!#(B
#	$B$=$l$J$i$=$&$$$&(BTeX$B%9%?%$%k%U%!%$%k$r(Bsupply$B$7$F$/$l$j$c(B
#	$BLdBj$O$J$$$s$G$9$,!"BgDq$N>l9g$=$&$$$&$o$1$G$b$J$$$N$G!"BP:v(B
#	$B$9$k$?$a$K$3$N%9%/%j%W%H$r=q$-$^$7$?!#(B
#	LaTeX$B$N(Btable$B4D6-$H(Bfigure$B4D6-$G=q$+$l$?ItJ,$r(B\end{document}$B$N(B
#	$BD>A0$K0\$7$^$9!#(B
#
#	$B$J$s$G$3$s$J:n6H$7$J$-$c$$$1$J$$$s$@$m$&!#(B
#	$B$P$+$P$+$7$$$C$?$i$J$$$h$M!#$d$C$F$i$l$J$$$9!#(B
#
# itojun@$B15(B
#

$serial = 0;
$mode = '';
print "%\n% automagically generated. do not edit.\n%\n";
while (<>) {
	if ($mode eq '' && $_ =~ /^\\begin{figure/) {
		$mode = 'infigure';
	} elsif ($mode eq '' && $_ =~ /^\\begin{table/) {
		$mode = 'intable';
	}

#	printf("%-6s %s", $mode, $_);
	if ($mode eq 'infigure') {
		$figure{$serial} .= $_;
	} elsif ($mode eq 'intable') {
		$table{$serial} .= $_;
	} else {
		if ($_ =~ /^\\documentstyle\[/
		 && $_ =~ /ipsjpapers/
		 && $_ !~ /draft/) {
			$_ =~ s/\[/\[draft,/;
		} elsif ($_ =~ /^\\end{document}/) {
			&flush;
		}
		print $_;
	}

	if ($mode eq 'infigure' && $_ =~ /^\\end{figure/) {
		$mode = '';
		$serial++;
	} elsif ($mode eq 'intable' && $_ =~ /^\\end{table/) {
		$mode = '';
		$serial++;
	}
}

sub flush {
	local($i);

	for ($i = 0; $i < $serial; $i++) {
		print "\\clearpage\n";
		if ($figure{$i} && !$table{$i}) {
			print $figure{$i};
		} elsif (!$figure{$i} && $table{$i}) {
			print "{\\small\n";
			print $table{$i};
			print "}\n";
		} else {
			die "strange\n";
		}
	}

	$serial = 0;
	%figure = %table = ();
}
