<?xml version="1.0"?>

<Topic xmlns="http://www.brainflux.org">

  <Title>Build Process</Title>
  <Author>Jason Gallicchio</Author>
  <Section type="Overview">
    <p>Every page starts off as an XML file in that topic's directory.  The ones for this page is
    <a href="Build.xml">Build.xml</a>.  There is a <a href="../../contents.xml">table of contents file</a>
    in the main directory
    that lists all of the topics, matching their name to their handle.  This closely matches the
    directory structure with the addition of <i>links</i>, buttons that are included under a particular
    topic for clarity, but link away to another part of the site.  There is a Java program I wrote
    that reads in the <code>contents.xml</code> file and builds an internal tree of the site.
    For each topic in the tree, it reads in that topic's XML file, creates GIFs out of the equations,
    checks for valid links, creates that topic's buttons and looks in the tree to see which topics
    are near by or above and generates the side buttons accordingly, lists in and out links, puts
    references at the bottom, and just makes it look presentable.</p>
    <p>More detailed information will be put here once things settle down a bit.</p>
  </Section>

</Topic>

