o look at DOAP

o look at Red Hat's XML spec format:
 <?xml version="1.0"?>

 <spec distribution="RPM Test" vendor="rpm.org"

 name="bash" version="2.05a" release="02test"

 copyright="GPL"

 url="http://www.gnu.org/software/bash/bash.html">

 <source name="%{name}-%{version}.tar.bz2"

 size="1434025" md5="c29b50db808003e39558a0f6354f4cad"

 path="%{name}-%{version}">

 </source>

 <buildrequires>

 <require name="bash" />

 <require name="gcc" />

 <require name="make" />

 </buildrequires>

 <!-- packages -->

 <package group="System/Base" autoreqprov="no">

 <requires>

 <require name="glibc" />

 </requires>

 <summary>The Bash package contains the bash program.</summary>

 <description>%{summary}

 Bash is the Bourne-Again SHell, which is a widely used command interpreter

 on Unix systems. Bash is a program that reads from standard input, the

 keyboard. A user types something and the program will evaluate what he has

 typed and do something with it, like running a program.</description>

 <files list="%{name}.files.lst" />

 </package>

 <package name="bash-doc" group="Documentation/System/Base" autoreqprov="no">

 <requires>

 <require name="%{name}" />

 </requires>

 <summary>Documentation for the bash package.</summary>

 <description>%{summary}</description>

 <pre script="%{name}-doc.pre.sh" />

 <files list="%{name}-doc.files.lst" />

 </package>

 <!-- scripts to create the package -->

 <prep script="%{name}.prep.sh">

 <setup />

 <script>echo &quot;Prep completed&quot;</script>

 </prep>

 <build script="%{name}.build.sh" />

 <install script="%{name}.install.sh" />

 <clean script="%{name}.clean.sh" />

 <!-- changelog -->

 <changelog>

 <changes date="Mon Aug 26 2002" version="2.05a-02test"

 author="" author-email="">

 <change>Added setup macro to extract files</change>

 <change>Initial version ready for jbj</change>

 </changes>

 </changelog>

 </spec> 

o All HTML generators should start document with: <?xml version="1.0"
encoding="UTF-8"?>

o Clean up latex-safe.  There has to be a better way to escape charaters.
And characters need to be escaped everywhere, not just in <para>
and <employer>.

o Finish LINT in Makefile (see fctk and pam_mount/src/Makefile.am and
templates and all other projects)

o fix www.flyn.org Makefile (see TODO)

o .spec not rebuilt after ./autogen.sh and ./configure for new version.

o Ensure am templates create ALL # ========= borders ==========.

o See FIXME in configure.in.a replace with a check to ensure
${prefix}/share/new exists?

control.xslt template does not handle <screen> right (see new's new.xml
-> control).  Break fmt() into fmt() and before_line()?
DON't KNOW HOW TO SELECT A SUBSTRING BASED ON WHERE A NEWLINE HAPPENS

control.xslt: output does not quite look right: see pam_mount's debian/control.

o Make pam_mount.html perfect.
o Make pam_mount's README perfect.
o Make pam_mount's .spec perfect.
o Make pam_mount's debian control perfect.
o Make getopt generator perfect.
o Make usage generator perfect.
o Make manpage generator perfect.

==============================================================================

/usr/share/doc/fctk-*/* not owned by RPM.

o templates/am:
	templatedir = @NEW_datadir@/new/templates
	Does not work when building debian packages.

o Make fax cover sheet template -- should fill in receiver etc. for you.

o gzip templates and projects.
