#!/bin/sh
list=
while read l; do
	case "$l" in
	*qi-hardware*)
		list=q;;
	*milkymist*)
		list=m;;
	20*)	set -- `echo "$l" | sed "s/    /   -/g"`
		y=$1
		for m in 1 2 3 4 5 6 7 8 9 10 11 12; do
			shift
			[ "$1" ] || break
			if [ "$1" = - ]; then
				v=
			else
				v=$1
			fi
			eval ${list}_${y}_${m}=$v
		done
	esac
done <ML

N=3
t=
>_out
n=0
off=2
for y in 10 11 12; do
	for m in 1 2 3 4 5 6 7 8 9 10 11 12; do
		mm=`printf "%02d" $m`
		qn=`eval echo \\$q_20${y}_${m}`
		mn=`eval echo \\$m_20${y}_${m}`
		[ -z "$qn" -a -z "$mn" ] && continue
		if [ `expr $n % $N` = 0 ]; then
			[ "$t" ] && t=$t,
			t="$t \"$m/$y\" $n"
		else
			t="$t, \"\" $n"
		fi
#		cat ${Q}_20${y}-${mm}-*.log.html | gzip -9 | wc -c >>_out
		echo ${qn:-0} ${mn:-0} >>_out
		n=`expr $n + 1`
	done
done

gnuplot -persist <<EOF
set xtics ($t)
set grid xtics
set title "Traffic on the Qi-Hardware Mailing Lists"
set xlabel "Month"
set ylabel "Traffic (kbytes gzip'ed)"
plot "_out" using (\$1) with lines title "qi-hardware" lw 2, \
  "_out" using (\$2) with lines title "milkymist" lw 2, \
  "_out" using :(\$1+\$2) with lines title "Both" lw 2
set term png
set output "out.png"
replot
EOF