<?xml version="1.0" encoding="UTF-8"?>
<doctree id="index" htmlName="index.html" name="Project Home" includeTeaser="false" linkParent="true" linkChildren="true" linkSiblings="false">
  <transnode includeTeaser="false" linkParent="true" linkChildren="true" linkSiblings="false" id="tutorials" name="Tutorials Home">
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="ant" name="Ant" srcDir="src/doc/tutorials/ant">
      <teaser>
        <p>Ant is a tool which allows one to automate tasks via 'scripts' written in XML.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="antlr" name="ANTLR" srcDir="src/doc/tutorials/antlr">
      <teaser>
        <p>ANTLR (ANother Tool for Language Recognition) is a tool which semi-automates the process of producing translators and parsers.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="collab" name="Using Ant, JavaDoc, LOG4J, JUnit, and DocBook together" srcDir="src/doc/tutorials/collab">
      <teaser>
        <p>This tutorial shows the use of Ant, JavaDoc, LOG4J, JUnit, and DocBook together in a simulated project.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="cvstute" name="CVS" srcDir="src/doc/tutorials/cvstute">
      <teaser>
        <p>CVS (Concurrent Versions System) is used to allow multiple users to work on a single project without conflicts.</p>
        <p>It also keeps track of changes made to a project allowing one to revert to any previous versions of the project.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="true" includeXML="true" id="docbooksys" name="Installing And Using DocBook" srcDir="src/doc/tutorials/docbooksys">
      <teaser>
        <p>
          This tutorial explains how one can set up a Unix or Windows system to use
          <b>DocBook</b>
          , a documentation system particularly suited to writing technical documenation.
        </p>
        <p>
          This tutorial is a superset of the
          <a href="../UniDocBook/UniDocBookhome.html">Getting Upto Speed With DocBook</a>
          documentation. It covers both XML and SGML versions of DocBook.
        </p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="UniDocBook" name="Getting Upto Speed With DocBook" srcDir="src/doc/tutorials/unidocbook">
      <teaser>
        <p>
          This tutorial provides a quick way to get started with
          <b>DocBook</b>
          , a powerful documentation system particularly suited to writing technical documentation. This tutorial is a subset of a
          <a href="../docbooksys/docbooksyshome.html">more comprehensive DocBook tutorial</a>
          .
        </p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="jdom" name="JDOM" srcDir="src/doc/tutorials/jdom">
      <teaser>
        <p>JDOM is a Java API that provides the user with the ability to create and manipulate XML documents in an intuitive manner.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="junit" name="JUNIT" srcDir="src/doc/tutorials/junit">
      <teaser>
        <p>JUnit is a framework for implementing testing in Java. It provides a simple way to explicitly test specific areas of a Java program, it is extensible and can be employed to test a hierarchy of program code either singularly or as multiple units.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" srcDir="src/doc/tutorials/latex" id="latex" name="LaTeX">
      <teaser>
        <p>LaTeX (pronounced Lay-Tex) is a macro package originally created by Leslie Lamport for the document generation language TeX (pronounced like the tech in technology). TeX was created by Donald E. Knuth around 1970 in order to provide him with the necessary tools to produce his legendary The Art Of Computer Programming series of books (which are still being written) and various other books.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="log4j" name="LOG4J" srcDir="src/doc/tutorials/log4j">
      <teaser>
        <p>LOG4J allows one to insert logging statements into a Java program which are left in at compile time. The log statements can be controlled via XML files so that only logging statements of a certain priority will be output or the logging can be turned of completely.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="msword" name="Microsoft Word" srcDir="src/doc/tutorials/msword">
      <teaser>
        <p>This tutorial shows how to use Microsoft Word in a way which separates content from structure to increase the maintainability and improve the readability.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="regexp" name="Regular Expressions" srcDir="src/doc/tutorials/regexp">
      <teaser>
        <p>This tutorial introduces regular expressions and explains how to use regular expressions to automate tedious tasks.</p>
        <p>One is shown how to use regular expressions with Grep, java.util.regex and Emacs.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="unixscripting" name="Unix Scripting" srcDir="src/doc/tutorials/unixscripting">
      <teaser>
        <p>
          This tutorial introduces the world of Unix scripting. Scripting is used to automate repetitive and tedious tasks that
          <i>should</i>
          be automated.
        </p>
        <p>The tutorial uses the built in Unix scripting language that is used by the shell SH.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="win32scripting" name="Windows Scripting" srcDir="src/doc/tutorials/win32scripting">
      <teaser>
        <p>'Scripts' are used to automate repetitive tasks, this tutorial introduces the reader to scripting within a Windows environent using the 'batch' language.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="false" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="unixintro" name="A Shortened Introduction To Unix" srcDir="src/doc/tutorials/unixintro">
      <teaser>
        <p>
          This introduction to Unix was written by
          <a href="http://www.cs.bham.ac.uk/~axs/">Aaron Sloman</a>
          , it is essential reading for those new to the Unix environment.
        </p>
      </teaser>
      <left linkBefore="true">
        <a href="../tutorialshome.html">Tutorials Home</a>
      </left>
    </leafnode>
    <leafnode includeTeaser="true" linkParents="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="javahelp" name="JavaHelp" srcDir="src/doc/tutorials/javahelp" linkParent="true">
      <teaser>
        <p>JavaHelp is a standard extension to the J2SE programming environment available from Sun. It provides the developer with a help interface written entirely in Java.</p>
      </teaser>
      <body>
        <div class="content" align="center">
          <div align="left">
            <p>This tutorial only briefly explains the concepts of JavaHelp, one is not expected to write JavaHelp manually but use some auxiliary tool to do so.</p>
          </div>
        </div>
      </body>
    </leafnode>
    <leafnode includeTeaser="true" linkParents="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="unixenvars" name="Configuring A Unix Working Environment" srcDir="src/doc/tutorials/unixenvars" linkParent="true">
      <teaser>
        <p>Explains how to install software and setup the working environment on a Unix system.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParents="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="winenvars" name="Configuring A Windows Working Environment" srcDir="src/doc/tutorials/winenvars" linkParent="true">
      <teaser>
        <p>Explains how to install software and setup the working environment on a Windows system.</p>
      </teaser>
    </leafnode>
    <teaser>
      <p>Tutorials for many topics can be found here</p>
    </teaser>
    <body>
      <div align="center">
        <div class="content" align="left">
          <p>
            The following tutorials assume a knowledge of setting up and configuring the working environment of the target operating system, it is essential that you know how to do this, you should read
            <a href="unixenvars/unixenvarshome.html">Configuring A Unix Working Environment</a>
            and
            <a href="winenvars/winenvarshome.html">Configuring A Windows Working Environment</a>
            .
          </p>
          <p>
            A shortened introduction to Unix written by
            <a href="http://www.cs.bham.ac.uk/~axs/">Aaron Sloman</a>
            is available here:
            <a href="unixintro/unixintrohome.html">A Shortened Introduction To Unix At Birmingham</a>
            .
          </p>
        </div>
      </div>
    </body>
    <left linkBefore="false">
      <a href="../sendcomment.php">Send Comment</a>
    </left>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="javadoc" name="JavaDoc" srcDir="src/doc/tutorials/javadoc">
      <teaser>
        <p>
          JavaDoc is written within the Java source code for a particular project and then the tool
          <i>javadoc</i>
          is used to extract the JavaDoc marked up sections and create API-style documentation in
          <b>HTML</b>
          .
        </p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="gvim" name="gVim" srcDir="src/doc/tutorials/gvim">
      <teaser>
        <p>gVim is a multi-platform editor used by millions worldwide.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="servlets" name="Servlets" srcDir="src/doc/tutorials/servlets">
      <teaser>
        <p>Java Servlets (and the associated Java Server Pages) are a server side web application service technology. They require special client side support beyond access to a web browser although they can take advantage of a number of client side technologies. Java Servlet technology is becoming the method of database access most favoured by major Database Management System Vendors: Oracle have announced that they are dropping their command line and client-server (Oracle forms) interfaces in favour of servlet based web interfaces. Servlets are fast, relatively easy to develop once the initial hurdles are overcome, and scalable to thelargest of web application needs.</p>
      </teaser>
    </leafnode>
    <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="jdbc" name="JDBC" srcDir="src/doc/tutorials/jdbc">
      <teaser>
        <p>This is the first version of a JDBC tutorial. Currently this talks only about using an Access database through a JDBC-ODBC bridge. Later versions shall cover using PostgreSQL on Solaris, Linux and Windows. I assume the use of theStandard Edition JDK 1.3.1.</p>
      </teaser>
    </leafnode>
  </transnode>
  <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="projdoc" name="Project Implementation Details" srcDir="src/doc/tutorials/projdoc">
    <teaser>
      <p>Provides information about how this documentation was created and about the automation of the build process.</p>
    </teaser>
  </leafnode>
  <leafnode includeTeaser="true" linkParent="true" linkSiblings="true" buildPDF="true" buildHTML="true" buildChunkedHTML="false" includeXML="true" id="contributing" name="Contributing" srcDir="src/doc/tutorials/contributing">
    <teaser>
      <p>Provides information about how students of The University Of Birmingham CS department can become contributors.</p>
    </teaser>
  </leafnode>
  <special>
    <mkdir dir="build" />
    <copyFile file="src/doc/nice.css" tofile="build/nice.css" />
    <copyFile file="src/doc/htmloutput.css" tofile="build/htmloutput.css" />
    <copyDir dir="src/doc/images" todir="build/images" />
    <copyFile file="src/doc/sendcomment.php" tofile="build/sendcomment.php" />
    <copyFile file="src/doc/viewcomments.php" tofile="build/viewcomments.php" />
  </special>
  <body />
  <title>
    <h1>The University Of Birmingham</h1>
    <h1>Department Of Computer Science</h1>
    <h1>Software Documentation Project</h1>
  </title>
  <right linkBefore="true">
    <a href="sendcomment.php">Send Comment</a>
  </right>
</doctree>

