#!/bin/ksh
# spit out a puff in one of the proposed XML applications for encoding
# such things.

val() {
	eval echo '$'$1 | sed 's/\&/\&amp;/g;s/</\&lt;/g;s/>/\&gt;/g'
}
set -A VARS `set | grep '^GALE_' | sed 's/=.*$//'`
set -A HEADERS `set | grep '^HEADER_' | sed 's/=.*$//'`

echo "\r<message>"
for h in ${HEADERS[*]}
do	echo -n "  <header name='"${h##HEADER_}"'>"
	echo $(val $h)"</header>"
done
for v in ${VARS[*]}
do	echo -n "  <var name='$v'>"
	echo $(val $v)"</var>"
done

echo
echo "  <body>"
echo "    <p>"
gsed 's-$-<nl/>-'
echo "    </p>"
echo "  </body>"
echo "</message>"

