You are viewing a plain text version of this content. The canonical link for it is here.
Posted to alexandria-dev@jakarta.apache.org by sa...@apache.org on 2002/01/28 13:45:38 UTC

cvs commit: jakarta-alexandria/proposal/vindico/src/xml/repository dbxml.xml devworks.xml exolab.xml jakarta.xml jdom.xml mozilla.xml sourceforge.xml tigris.xml whichever.xml xml.xml zenplex.xml

sanders     02/01/28 04:45:38

  Added:       proposal/vindico .cvsignore LICENSE RELEASE-NOTES.txt
                        alexandria.build.properties build.xml
               proposal/vindico/lib cvslib.jar
               proposal/vindico/src/java/org/apache/alexandria Main.java
               proposal/vindico/src/java/org/apache/alexandria/cvsclient
                        BaseListener.java
               proposal/vindico/src/java/org/apache/alexandria/om Ant.java
                        Home.java IScript.java Jar.java Javadoc.java
                        Module.java Project.java Property.java
                        Repository.java Script.java Work.java
                        Workspace.java WorkspaceLoader.java
               proposal/vindico/src/java/org/apache/alexandria/util
                        XMLHelper.java
               proposal/vindico/src/test/org/apache/alexandria
                        AlexandriaTestCase.java
               proposal/vindico/src/xml profile.dtd project.dtd
                        repository.dtd vindico.xml workspace.dtd
               proposal/vindico/src/xml/profile gump.xml tdk.xml test.xml
                        vindico.xml
               proposal/vindico/src/xml/project aspectj.xml bcel.xml
                        bsf.xml castor.xml dom4j.xml ejb.xml eyebrowse.xml
                        gump.xml hsqldb.xml httpunit.xml j2ee-connector.xml
                        jaas.xml jaf.xml jakarta-alexandria.xml
                        jakarta-ant-antidote.xml jakarta-ant.xml
                        jakarta-avalon-cornerstone.xml
                        jakarta-avalon-excalibur.xml
                        jakarta-avalon-logkit.xml
                        jakarta-avalon-phoenix.xml jakarta-avalon-site.xml
                        jakarta-avalon.xml jakarta-bcel.xml
                        jakarta-cactus.xml jakarta-commons-sandbox.xml
                        jakarta-commons.xml jakarta-ecs.xml
                        jakarta-james.xml jakarta-jetspeed.xml
                        jakarta-jmeter.xml jakarta-log4j.xml
                        jakarta-lucene.xml jakarta-oro.xml
                        jakarta-regexp.xml jakarta-servletapi-4.xml
                        jakarta-servletapi.xml jakarta-site2.xml
                        jakarta-slide.xml jakarta-struts.xml
                        jakarta-taglibs.xml jakarta-tomcat-40.xml
                        jakarta-tomcat-connectors.xml
                        jakarta-tomcat-jasper.xml jakarta-tomcat.xml
                        jakarta-tools.xml jakarta-turbine-2.xml
                        jakarta-turbine-3.xml jakarta-turbine-flux.xml
                        jakarta-turbine-fulcrum.xml
                        jakarta-turbine-jyve.xml jakarta-turbine-orgami.xml
                        jakarta-turbine-site.xml
                        jakarta-turbine-stratum.xml jakarta-turbine-tdk.xml
                        jakarta-turbine-torque.xml
                        jakarta-velocity-dvsl.xml
                        jakarta-velocity-tools.xml jakarta-velocity.xml
                        jakarta-watchdog.xml javacc.xml javamail.xml
                        jaxen.xml jaxp.xml jce.xml jdbc.xml jdom.xml
                        jms.xml jmx.xml jndi.xml jsse.xml jta.xml jtidy.xml
                        jts.xml junit.xml ldap.xml openorb.xml resolver.xml
                        rhino.xml scarab.xml town.xml tranquilo.xml
                        uddi4j.xml village.xml wsdl4j.xml xml-axis.xml
                        xml-batik.xml xml-cocoon2.xml xml-commons.xml
                        xml-crimson.xml xml-fop.xml xml-rpc.xml
                        xml-security.xml xml-site.xml xml-soap.xml
                        xml-stylebook.xml xml-xalan.xml xml-xerces.xml
                        xml-xerces2.xml xml-xindice.xml
               proposal/vindico/src/xml/repository dbxml.xml devworks.xml
                        exolab.xml jakarta.xml jdom.xml mozilla.xml
                        sourceforge.xml tigris.xml whichever.xml xml.xml
                        zenplex.xml
  Log:
  Big commit.  Vindico is an attempt to start putting Gump and Alexandria
  together in a cohesive fashion.
  
  Revision  Changes    Path
  1.1                  jakarta-alexandria/proposal/vindico/.cvsignore
  
  Index: .cvsignore
  ===================================================================
  build.properties
  dist
  target
  alexandria.ipr
  
  
  1.1                  jakarta-alexandria/proposal/vindico/LICENSE
  
  Index: LICENSE
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/LICENSE,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   * 
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2001 The Apache Software Foundation.  All rights 
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:  
   *       "This product includes software developed by the 
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written 
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */ 
  
  
  
  
  
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/RELEASE-NOTES.txt
  
  Index: RELEASE-NOTES.txt
  ===================================================================
  $Id: RELEASE-NOTES.txt,v 1.1 2002/01/28 12:45:33 sanders Exp $
  
  			   Vindico 1.0-dev
  			    Release Notes
                                   
                              Scott Sanders
  
  
  INTRODUCTION:
  
  This document contains the release notes for Vindoc.  This is a 
  proposal for the wholesale replacement of Alexandria.  It also intends
  to merge Gump/Alexandria and add code analysis and JXR-like functions.
  
  Note that this is just a baby step in the right direction.
  
  Also note that Gump descriptors have been copied into here temporarily.  
  I want to make sure that everything Alexandria had is here (I think it
  is pretty much).  I am NOT doing to fork the xml files.  I just want to 
  mess around a little but first.
  
  Vindico depends on the following:
  	* commons-logging
  	* commons-collections
  	* commons-beanutils
  	* commons-digester
  	* commons-io
  	* cvsclient library from NetBeans
  	* jaxp
  	* junit
  	* log4j
  
  
  NEW FEATURES:
  
  * Uses the cvs client library from Netbeans for all CVS functionality.
  
  * All logging is done in XML.  XSLT is used to format these logs to HTML.
  
  
  BUG FIXES:
  
  
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/alexandria.build.properties
  
  Index: alexandria.build.properties
  ===================================================================
  vindico.profile=${basedir}\\src\\xml\\vindico.xml
  
  
  commons.home=/dev/jakarta-commons
  commons-beanutils.jar=${commons.home}/beanutils/dist/commons-beanutils.jar
  commons-collections.jar=${commons.home}/collections/dist/commons-collections.jar
  commons-digester.jar=${commons.home}/digester/dist/commons-digester.jar
  commons-io.jar=${commons.home}/../jakarta-commons-sandbox/io/dist/commons-io.jar
  commons-logging.jar=${commons.home}/logging/dist/commons-logging.jar
  
  cvsclient.jar=lib/cvslib.jar
  
  jaxp.jar=/lib/java_xml_pack-winter-01-dev/jaxp-1.2-ea1/xerces.jar
  
  junit.home=/lib/junit3.7
  junit.jar=${junit.home}/junit.jar
  
  log4j.jar=/lib/jakarta-log4j-1.1.3/dist/lib/log4j.jar
  
  component.name=vindico
  component.version=2.0-dev
  component.package=org.apache.alexandria
  component.title=Vindico
  
  build.home=target
  conf.home=src/conf
  source.home=src/java
  dist.home=dist
  test.home=src/test
  
  compile.debug=true
  compile.deprecation=true
  compile.optimize=true
  
  test.failonerror=true
  test.runner=junit.textui.TestRunner
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/build.xml
  
  Index: build.xml
  ===================================================================
  <project name="vindico" default="run" basedir=".">
  
  <!--
    Jakarta Vindico (Alexandria)
    $Id: build.xml,v 1.1 2002/01/28 12:45:33 sanders Exp $
  -->
  
    <!-- User's overrides to existing properties -->
    <property file="${user.home}/.alexandria.build.properties"/>
    <!-- local properties -->
    <property file="alexandria.build.properties"/>
  
  
  
    <!-- compile classpath -->
    <path id="compile.classpath">
      <pathelement location="${build.home}/classes"/>
      <pathelement location="${commons-logging.jar}"/>
      <pathelement location="${commons-collections.jar}"/>
      <pathelement location="${commons-beanutils.jar}"/>
      <pathelement location="${commons-digester.jar}"/>
      <pathelement location="${commons-io.jar}"/>
      <pathelement location="${cvsclient.jar}"/>
      <pathelement location="${jaxp.jar}"/>
      <pathelement location="${log4j.jar}"/>
    </path>
  
  
    <!-- unit test classpath -->
    <path id="test.classpath">
      <pathelement location="${build.home}/tests"/>
      <pathelement location="${junit.jar}"/>
      <pathelement location="${commons-logging.jar}"/>
      <pathelement location="${commons-collections.jar}"/>
      <pathelement location="${commons-beanutils.jar}"/>
      <pathelement location="${commons-digester.jar}"/>
      <pathelement location="${commons-io.jar}"/>
      <pathelement location="${cvsclient.jar}"/>
      <pathelement location="${jaxp.jar}"/>
      <pathelement location="${log4j.jar}"/>
    </path>
  
  
    <target name="init" description="Initialize and evaluate conditionals">
      <echo message="-------- ${component.name} ${component.version} --------"/>
      <filter  token="name"                  value="${component.name}"/>
      <filter  token="package"               value="${component.package}"/>
      <filter  token="version"               value="${component.version}"/>
    </target>
  
  
    <target name="prepare" depends="init" description="Prepare build directory">
      <mkdir dir="${build.home}"/>
      <mkdir dir="${build.home}/classes"/>
      <mkdir dir="${build.home}/conf"/>
      <mkdir dir="${build.home}/tests"/>
    </target>
  
  
    <target name="static" depends="prepare" description="Copy static files to build directory">
      <tstamp/>
      <copy  todir="${build.home}/conf" filtering="on">
        <fileset dir="${conf.home}" includes="*.MF"/>
      </copy>
    </target>
  
  
    <target name="compile" depends="static"
     description="Compile project code">
      <javac  srcdir="${source.home}"
             destdir="${build.home}/classes"
               debug="${compile.debug}"
         deprecation="${compile.deprecation}"
            optimize="${compile.optimize}">
        <classpath refid="compile.classpath"/>
      </javac>
      <copy    todir="${build.home}/classes" filtering="on">
        <fileset dir="${source.home}" excludes="**/*.java"/>
      </copy>
    </target>
  
  
    <target name="compile.tests" depends="compile"
     description="Compile unit test cases">
      <javac  srcdir="${test.home}"
             destdir="${build.home}/tests"
               debug="${compile.debug}"
         deprecation="${compile.deprecation}"
            optimize="${compile.optimize}">
        <classpath refid="test.classpath"/>
      </javac>
      <copy    todir="${build.home}/tests" filtering="on">
        <fileset dir="${test.home}" excludes="**/*.java"/>
      </copy>
    </target>
  
  
    <target name="clean"
     description="Clean build and distribution directories">
      <delete    dir="${build.home}"/>
      <delete    dir="${dist.home}"/>
    </target>
  
  
    <target name="all" depends="clean,compile"
     description="Clean and compile all components"/>
  
  
    <target name="javadoc" depends="compile"
     description="Create component Javadoc documentation">
      <mkdir      dir="${dist.home}"/>
      <mkdir      dir="${dist.home}/docs"/>
      <mkdir      dir="${dist.home}/docs/api"/>
      <javadoc sourcepath="${source.home}"
                  destdir="${dist.home}/docs/api"
             packagenames="org.apache.alexandria.*"
                   author="true"
                  private="true"
                  version="true"
                 doctitle="&lt;h1&gt;${component.title}&lt;/h1&gt;"
              windowtitle="${component.title} (Version ${component.version})"
                   bottom="Copyright (c) 2001-2002 - Apache Software Foundation">
        <classpath refid="compile.classpath"/>
      </javadoc>
    </target>
  
  
    <target name="dist" depends="compile,javadoc"
     description="Create binary distribution">
      <mkdir      dir="${dist.home}"/>
      <copy      file="LICENSE"
                todir="${dist.home}"/>
      <copy      file="RELEASE-NOTES.txt"
                todir="${dist.home}"/>
      <antcall target="jar"/>
    </target>
  
  
    <target name="jar" depends="compile"
     description="Create jar">
      <mkdir      dir="${dist.home}"/>
      <mkdir      dir="${build.home}/classes/META-INF"/>
      <copy      file="LICENSE"
               tofile="${build.home}/classes/META-INF/LICENSE.txt"/>
      <jar    jarfile="${dist.home}/commons-${component.name}.jar"
              basedir="${build.home}/classes"
             manifest="${build.home}/conf/MANIFEST.MF"/>
    </target>
  
  
    <target name="install-jar" depends="jar"
     description="--> Installs jar file in ${lib.repo}">
      <copy todir="${lib.repo}" filtering="no">
        <fileset dir="${dist.home}">
          <include name="${component.name}-${component.version}.jar"/>
        </fileset>
      </copy>
    </target>
  
  
    <target name="test"  depends="compile.tests,
                                  test.alexandria
                                 "
     description="Run all unit test cases">
    </target>
  
  
    <target name="test.alexandria" depends="compile.tests">
      <echo message="junit.jar=${junit.jar}"/>
      <echo message="Running Alexandria tests ..."/>
      <java classname="${test.runner}" fork="yes"
          failonerror="${test.failonerror}">
        <arg value="org.apache.alexandria.AlexandriaTestCase"/>
        <classpath refid="test.classpath"/>
      </java>
    </target>
  
    <target name="run" depends="compile">
      <echo message="Running ${component.title}..."/>
      <java classname="org.apache.alexandria.Main" fork="yes"
          failonerror="true">
        <arg value="${vindico.profile}"/>
        <classpath refid="compile.classpath"/>
      </java>
    </target>
  
  </project>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/lib/cvslib.jar
  
  	<<Binary file>>
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/Main.java
  
  Index: Main.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/Main.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria;
  
  
  import org.apache.alexandria.om.Workspace;
  import org.apache.alexandria.om.WorkspaceLoader;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  import org.apache.log4j.BasicConfigurator;
  import org.apache.log4j.Category;
  import org.apache.log4j.Priority;
  
  
  /**
   * Represents ...
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Main {
  
      static {
          BasicConfigurator.configure();
          Category.getInstance("org.apache.commons").setPriority(Priority.WARN);
          Category.getInstance("org.apache.commons.digester.Digester.sax").setPriority(Priority.WARN);
          Category.getInstance("org.apache.alexandria").setPriority(Priority.INFO);
      }
  
      private static Log log = LogSource.getInstance(Main.class);
  
      public static void main(String[] args) {
          if (args.length == 1) {
              Main main = new Main();
              main.go(args[0]);
          } else {
              log.error("Usage: Main profile");
          }
      }
  
  
      public void go(String filename) {
          Workspace workspace = WorkspaceLoader.loadWorkspace(filename);
          workspace.execute();
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/cvsclient/BaseListener.java
  
  Index: BaseListener.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/cvsclient/BaseListener.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.cvsclient;
  
  
  import java.io.FileWriter;
  import java.io.IOException;
  
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  import org.netbeans.lib.cvsclient.event.CVSAdapter;
  import org.netbeans.lib.cvsclient.event.MessageEvent;
  
  
  /**
   * BaseListener provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class BaseListener extends CVSAdapter {
  
      private static Log log = LogSource.getInstance(BaseListener.class);
  
      /**
       * Stores a tagged line
       */
      private final StringBuffer taggedLine = new StringBuffer();
  
      private FileWriter buf;
  
      public BaseListener(String filename) {
          try {
              buf = new FileWriter(filename);
              buf.write("<cvs>\n");
          } catch (IOException ioe) {
              log.error("IOException", ioe);
          }
      }
  
      /**
       * Called when the server wants to send a message to be displayed to
       * the user. The message is only for information purposes and clients
       * can choose to ignore these messages if they wish.
       * @param e the event
       */
      public void messageSent(MessageEvent e) {
          String line = e.getMessage();
  
          if (e.isTagged()) {
              String message = e.parseTaggedMessage(taggedLine, line);
              // if we get back a non-null line, we have something
              // to output. Otherwise, there is more to come and we
              // should do nothing yet.
              if (message != null) {
                  message = message.trim();
                  if (!message.equals("")) {
                      write(message, "action");
                  }
              }
          } else {
              line = line.trim();
              if (!line.equals("")) {
                  write(line, "message");
              }
          }
      }
  
      private void write(String message, String tagname) {
          try {
              buf.write("<");
              buf.write(tagname);
              buf.write(">");
              buf.write(message);
              buf.write("</");
              buf.write(tagname);
              buf.write(">\n");
          } catch (IOException ioe) {
              log.error("IOException", ioe);
          }
      }
  
      public void finish() {
          try {
              buf.write("</cvs>\n");
              buf.close();
          } catch (IOException ioe) {
              log.error("IOException", ioe);
          }
      }
  
  }
  
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Ant.java
  
  Index: Ant.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Ant.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import java.util.HashMap;
  import java.util.Iterator;
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Ant provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Ant implements IScript {
  
      private static Log log = LogSource.getInstance(Ant.class);
  
      private String target;
      private String basedir;
      private HashMap properties = new HashMap();
  
  
      public void toXML(XMLHelper helper) {
          helper.attribute("target", target);
          helper.attribute("basedir", basedir);
          helper.element("ant");
          helper.element("properties");
          Iterator iter = properties.values().iterator();
          while (iter.hasNext()) {
              Property prop = (Property) iter.next();
              prop.toXML(helper);
          }
          helper.popElement();
          helper.popElement();
      }
  
      public String getTarget() {
          return target;
      }
  
      public void setTarget(String target) {
          this.target = target;
      }
  
      public String getBasedir() {
          return basedir;
      }
  
      public void setBasedir(String basedir) {
          this.basedir = basedir;
      }
  
      public void addProperty(Property property) {
          properties.put(property.getName(), property);
      }
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Home.java
  
  Index: Home.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Home.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Home provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Home {
  
      private static Log log = LogSource.getInstance(Home.class);
  
      private String nested;
  
      public String getNested() {
          return nested;
      }
  
      public void setNested(String nested) {
          this.nested = nested;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("nested", nested);
          helper.element("home", true);
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/IScript.java
  
  Index: IScript.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/IScript.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  
  
  /**
   * IScript provides the commonality between <code>Ant</code> and
   * <code>Script</code>
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public interface IScript {
  
      public void toXML(XMLHelper helper);
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Jar.java
  
  Index: Jar.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Jar.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Jar provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Jar {
  
      private static Log log = LogSource.getInstance(Jar.class);
  
      private String name;
      private String id;
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public String getId() {
          return id;
      }
  
      public void setId(String id) {
          this.id = id;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.attribute("id", id);
          helper.element("jar", true);
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Javadoc.java
  
  Index: Javadoc.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Javadoc.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Javadoc provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Javadoc {
  
      private static Log log = LogSource.getInstance(Javadoc.class);
  
      private String nested;
      private String project;
  
      public String getNested() {
          return nested;
      }
  
      public void setNested(String nested) {
          this.nested = nested;
      }
  
      public String getProject() {
          return project;
      }
  
      public void setProject(String project) {
          this.project = project;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("nested", nested);
          helper.attribute("project", project);
          helper.element("javadoc", true);
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Module.java
  
  Index: Module.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Module.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import java.util.HashMap;
  import java.util.Iterator;
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Module provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Module {
  
      private static Log log = LogSource.getInstance(Module.class);
  
      private boolean cvsFinished = false;
      private String href;
      private String name;
      private String url;
      private String description;
      private String repository;
      private Workspace parentWorkspace;
      private HashMap projects = new HashMap();
  
      public boolean isCvsFinished() {
          return cvsFinished;
      }
  
      public void setCvsFinished(boolean cvsFinished) {
          this.cvsFinished = cvsFinished;
      }
  
      public String getHref() {
          return href;
      }
  
      public void setHref(String href) {
          this.href = href;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public String getUrl() {
          return url;
      }
  
      public void setUrl(String url) {
          this.url = url;
      }
  
      public String getDescription() {
          return description;
      }
  
      public void setDescription(String description) {
          this.description = description;
      }
  
      public String getRepository() {
          return repository;
      }
  
      public void setRepository(String repository) {
          this.repository = repository;
      }
  
      public Workspace getParentWorkspace() {
          return parentWorkspace;
      }
  
      public void setParentWorkspace(Workspace parentWorkspace) {
          this.parentWorkspace = parentWorkspace;
          Iterator iter = projects.values().iterator();
          while (iter.hasNext()) {
              Project project = (Project) iter.next();
              parentWorkspace.addProject(project);
          }
      }
  
      public void addProject(Project project) {
          projects.put(project.getName(), project);
          project.setParentModule(this);
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.attribute("href", href);
          helper.attribute("url", url);
          helper.attribute("description", description);
          helper.attribute("repository", repository);
          helper.element("module");
          helper.element("projects");
          Iterator iter = projects.values().iterator();
          while (iter.hasNext()) {
              Project proj = (Project) iter.next();
              proj.toXML(helper);
          }
          helper.popElement();
          helper.popElement();
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java
  
  Index: Project.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Project.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import java.util.HashMap;
  import java.util.Iterator;
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Project provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Project {
  
      private static Log log = LogSource.getInstance(Project.class);
  
      public static final String STATUS_BUILT = "built";
  
      //FIXME what about the <mkdir/> child element????
  
      private String status;
      private String name;
      private String packageDir;
      private IScript script;
      private Home home;
      private Javadoc javadoc;
      private Workspace parentWorkspace;
      private Module parentModule;
      private HashMap dependencies = new HashMap();
      private HashMap optionalDependencies = new HashMap();
      private HashMap jars = new HashMap();
      private HashMap works = new HashMap();
  
      public String getStatus() {
          return status;
      }
  
      public void setStatus(String status) {
          this.status = status;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public String getPackageDir() {
          return packageDir;
      }
  
      public void setPackageDir(String packageDir) {
          this.packageDir = packageDir;
      }
  
      public IScript getScript() {
          return script;
      }
  
      public void setScript(IScript script) {
          this.script = script;
      }
  
      public Home getHome() {
          return home;
      }
  
      public void setHome(Home home) {
          this.home = home;
      }
  
      public Javadoc getJavadoc() {
          return javadoc;
      }
  
      public void setJavadoc(Javadoc javadoc) {
          this.javadoc = javadoc;
      }
  
      public Workspace getParentWorkspace() {
          return parentWorkspace;
      }
  
      public void setParentWorkspace(Workspace parentWorkspace) {
          this.parentWorkspace = parentWorkspace;
      }
  
      public Module getParentModule() {
          return parentModule;
      }
  
      public void setParentModule(Module parentModule) {
          this.parentModule = parentModule;
      }
      //FIXME What about <depend project="foo" inherit="all"?
      //FIXME What about <depend project="foo" inherit="hard"?
      public void addDependency(String projectName) {
          dependencies.put(projectName, projectName);
      }
  
      public void addOptionalDependency(String projectName) {
          optionalDependencies.put(projectName, projectName);
      }
  
      public void addJar(Jar jar) {
          jars.put(jar.getName(), jar);
      }
  
      public void addWork(Work work) {
          works.put(work.getNested(), work);
      }
  
      public Iterator getDependencies() {
          return dependencies.values().iterator();
      }
  
      public void build() {
          if (script == null) {
              log.info("Nothing to build for project: " + name);
          } else {
              log.info("Building project: " + name);
  
          }
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.attribute("status", status);
          helper.attribute("packageDir", packageDir);
          helper.element("project");
          if (script != null) {
              script.toXML(helper);
          }
          if (home != null) {
              home.toXML(helper);
          }
          if (javadoc != null) {
              javadoc.toXML(helper);
          }
          helper.element("dependencies");
          Iterator iter = dependencies.values().iterator();
          while (iter.hasNext()) {
              String value = (String) iter.next();
              helper.attribute("project", value);
              helper.element("depend", true);
          }
          helper.popElement();
          helper.element("optional-dependencies");
          iter = optionalDependencies.values().iterator();
          while (iter.hasNext()) {
              String value = (String) iter.next();
              helper.attribute("project", value);
              helper.element("option", true);
          }
          helper.popElement();
          helper.element("jars");
          iter = jars.values().iterator();
          while (iter.hasNext()) {
              Jar jar = (Jar) iter.next();
              jar.toXML(helper);
          }
          helper.popElement();
          helper.element("works");
          iter = works.values().iterator();
          while (iter.hasNext()) {
              Work work = (Work) iter.next();
              work.toXML(helper);
          }
          helper.popElement();
          helper.popElement();
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Property.java
  
  Index: Property.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Property.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Represents ...
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Property {
  
      private static Log log = LogSource.getInstance(Property.class);
  
      private String name;
      private String value;
      private String reference;  //FIXME What is this?
      private String project;    //FIXME What is this?
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public String getValue() {
          return value;
      }
  
      public void setValue(String value) {
          this.value = value;
      }
  
      public String getReference() {
          return reference;
      }
  
      public void setReference(String reference) {
          this.reference = reference;
      }
  
      public String getProject() {
          return project;
      }
  
      public void setProject(String project) {
          this.project = project;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.attribute("value", value);
          helper.attribute("reference", reference);
          helper.attribute("project", project);
          helper.element("property", true);
      }
  
  }
  
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Repository.java
  
  Index: Repository.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Repository.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.cvsclient.BaseListener;
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  import org.netbeans.lib.cvsclient.Client;
  import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
  import org.netbeans.lib.cvsclient.command.CommandException;
  import org.netbeans.lib.cvsclient.command.GlobalOptions;
  import org.netbeans.lib.cvsclient.command.checkout.CheckoutCommand;
  import org.netbeans.lib.cvsclient.connection.AuthenticationException;
  import org.netbeans.lib.cvsclient.connection.PServerConnection;
  import org.netbeans.lib.cvsclient.connection.StandardScrambler;
  
  
  /**
   * Represent a CVS repository.  Since the workspace can define overriding
   * properties, but the workspace sets the properties first, we prevent
   * setting the property a second time.  When this happens a log() message is
   * logged at the DEBUG level saying so.
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Repository {
  
      private static Log log = LogSource.getInstance(Repository.class);
  
      private String href;
      private String name;
      private String method;
      private String user;
      private String path;
      private String type;
      private String hostname;
      private String password;
      private String cvsweb;
      private String title;
      private String homepage;
      private Workspace parentWorkspace;
  
      public String getHref() {
          return href;
      }
  
      public void setHref(String href) {
          this.href = href;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          if (this.name == null) {
              this.name = name;
          } else {
              log.debug("Ignoring value of: " + name + " for propery name.  Value is already: " + this.name);
          }
      }
  
      public String getMethod() {
          return method;
      }
  
      public void setMethod(String method) {
          if (this.method == null) {
              this.method = method;
          } else {
              log.debug("Ignoring value of: " + method + " for propery method.  Value is already: " + this.method);
          }
      }
  
      public String getUser() {
          return user;
      }
  
      public void setUser(String user) {
          if (this.user == null) {
              this.user = user;
          } else {
              log.debug("Ignoring value of: " + user + " for propery user.  Value is already: " + this.user);
          }
      }
  
      public String getPath() {
          return path;
      }
  
      public void setPath(String path) {
          if (this.path == null) {
              this.path = path;
          } else {
              log.debug("Ignoring value of: " + path + " for propery path.  Value is already: " + this.path);
          }
      }
  
      public String getType() {
          return type;
      }
  
      public void setType(String type) {
          if (this.type == null) {
              this.type = type;
          } else {
              log.debug("Ignoring value of: " + type + " for propery type.  Value is already: " + this.type);
          }
      }
  
      public String getHostname() {
          return hostname;
      }
  
      public void setHostname(String hostname) {
          if (this.hostname == null) {
              this.hostname = hostname;
          } else {
              log.debug("Ignoring value of: " + hostname + " for propery hostname.  Value is already: " + this.hostname);
          }
      }
  
      public String getPassword() {
          return password;
      }
  
      public void setPassword(String password) {
          if (this.password == null) {
              this.password = password;
          } else {
              log.debug("Ignoring value of: " + password + " for propery password.  Value is already: " + this.password);
          }
      }
  
      public String getCvsweb() {
          return cvsweb;
      }
  
      public void setCvsweb(String cvsweb) {
          if (this.cvsweb == null) {
              this.cvsweb = cvsweb;
          } else {
              log.debug("Ignoring value of: " + cvsweb + " for propery cvsweb.  Value is already: " + this.cvsweb);
          }
      }
  
      public String getTitle() {
          return title;
      }
  
      public void setTitle(String title) {
          if (this.title == null) {
              this.title = title;
          } else {
              log.debug("Ignoring value of: " + title + " for propery title.  Value is already: " + this.title);
          }
      }
  
      public String getHomepage() {
          return homepage;
      }
  
      public void setHomepage(String homepage) {
          if (this.homepage == null) {
              this.homepage = homepage;
          } else {
              log.debug("Ignoring value of: " + homepage + " for propery homepage.  Value is already: " + this.homepage);
          }
      }
  
      public Workspace getParentWorkspace() {
          return parentWorkspace;
      }
  
      public void setParentWorkspace(Workspace parentWorkspace) {
          this.parentWorkspace = parentWorkspace;
      }
  
      public void checkout(String moduleName, String baseDir, String logFilename) {
          log.info("Checking out module: " + moduleName + " with basedir: " + baseDir);
          log.debug(this);
          PServerConnection c = new PServerConnection();
          c.setUserName(user);
          c.setHostName(hostname);
          c.setRepository(path);
          c.setEncodedPassword(StandardScrambler.getInstance().scramble(password));
  
          try {
              c.open();
  
              Client client = new Client(c, new StandardAdminHandler());
              client.setLocalPath(baseDir);
  
              BaseListener listener = new BaseListener(logFilename);
              client.getEventManager().addCVSListener(listener);
  
              GlobalOptions global = new GlobalOptions();
              global.setCVSRoot(":pserver:" + user + "@" + hostname + ":" + path);
  
              //FIXME Should we be doing an update if the module already exists?
              CheckoutCommand command = new CheckoutCommand(true, moduleName);
  
              try {
                  client.executeCommand(command, global);
              } catch (CommandException ce) {
                  log.error("Error in cvs checkout", ce);
              } finally {
                  listener.finish();
              }
  
  
          } catch (AuthenticationException ae) {
              log.error("Error in CVS login", ae);
          }
  
      }
  
      public String toString() {
          XMLHelper helper = new XMLHelper();
          helper.setIndent(true);
          toXML(helper);
          return helper.toString();
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("href", href);
          helper.attribute("name", name);
          helper.attribute("method", method);
          helper.attribute("user", user);
          helper.attribute("path", path);
          helper.attribute("type", type);
          helper.attribute("hostname", hostname);
          helper.attribute("password", password);
          helper.attribute("cvsweb", cvsweb);
          helper.attribute("title", title);
          helper.attribute("homepage", homepage);
          helper.element("repository", true);
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Script.java
  
  Index: Script.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Script.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Script provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Script implements IScript {
  
      private static Log log = LogSource.getInstance(Script.class);
  
      private String name;
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.element("script", true);
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Work.java
  
  Index: Work.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Work.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Work provides ...
   *
   * @author <a href="mailto:sanders@apache.org">Scott Sanders</a>
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Work {
  
      private static Log log = LogSource.getInstance(Work.class);
  
      private String nested;
  
      public String getNested() {
          return nested;
      }
  
      public void setNested(String nested) {
          this.nested = nested;
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("nested", nested);
          helper.element("work", true);
      }
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Workspace.java
  
  Index: Workspace.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/Workspace.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import java.util.HashMap;
  import java.util.Iterator;
  
  import org.apache.alexandria.util.XMLHelper;
  import org.apache.commons.io.FileUtils;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Represents ...
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class Workspace {
  
      private static Log log = LogSource.getInstance(WorkspaceLoader.class);
  
      private String name;
      private String basedir;
      private String cvsbasedir;
      private String pkgdir;
      private String version;
      private String filename;
      private String selfBaseDir;
      private String logPath;
      private HashMap properties = new HashMap();
      private HashMap projects = new HashMap();
      private HashMap finishedProjects = new HashMap();
      private HashMap repositories = new HashMap();
      private HashMap modules = new HashMap();
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      public String getBasedir() {
          return basedir;
      }
  
      public void setBasedir(String basedir) {
          this.basedir = basedir;
          cvsbasedir = basedir + "/pristine";
      }
  
      public String getPkgdir() {
          return pkgdir;
      }
  
      public void setPkgdir(String pkgdir) {
          this.pkgdir = pkgdir;
      }
  
      public String getVersion() {
          return version;
      }
  
      public void setVersion(String version) {
          this.version = version;
      }
  
      public String getFilename() {
          return filename;
      }
  
      public void setFilename(String filename) {
          this.filename = filename;
          selfBaseDir = FileUtils.dirname(filename);
          log.info("selfBaseDir set to: " + selfBaseDir);
      }
  
      public String getLogPath() {
          return logPath;
      }
  
      public void addProject(Project project) {
          projects.put(project.getName(), project);
          project.setParentWorkspace(this);
      }
  
      public void addProperty(Property property) {
          properties.put(property.getName(), property);
      }
  
      public void addRepository(Repository repository) {
          if (repository.getHref() == null) {
              WorkspaceLoader.loadRepository(repository,
                      selfBaseDir + "/repository/" + repository.getName() + ".xml");
          } else {
              WorkspaceLoader.loadRepository(repository,
                      selfBaseDir + "/" + repository.getHref());
          }
          repositories.put(repository.getName(), repository);
          repository.setParentWorkspace(this);
      }
  
      public void addModule(Module module) {
          if (module.getHref() != null) {
              WorkspaceLoader.loadModule(module, selfBaseDir + "/" + module.getHref());
          }
          modules.put(module.getName(), module);
          module.setParentWorkspace(this);
      }
  
      public void loadProfile(String filename) {
          WorkspaceLoader.loadProfile(this, selfBaseDir + "/" + filename);
      }
  
      public void execute() {
          log.info("Running now...");
  
          logPath = basedir + "/buildlogs";
          prepare();
  
          doBuilds();
  
          log.info("Finished running.");
      }
  
      private void doBuilds() {
          log.info("Building projects...");
          int numProjects = projects.size();
          int infiniteLoopPreventor = 0;
          while (numProjects > finishedProjects.size()) {
              infiniteLoopPreventor++;
              Iterator iter = projects.values().iterator();
              while (iter.hasNext()) {
                  Project project = (Project) iter.next();
                  if ((project.getStatus() == null) && (resolveDependencies(project))) {
                      finishedProjects.put(project.getName(), project);
                      doCvsUpdate(project);
                      project.build();
                      project.setStatus(Project.STATUS_BUILT);
                  }
              }
              if (infiniteLoopPreventor > (projects.size()*2)) {
                  log.error("Infinite loop detected in project dependencies");
                  listUnbuiltProjects();
                  break;
              }
          }
      }
  
      private void listUnbuiltProjects() {
          Iterator iter = projects.values().iterator();
          while (iter.hasNext()) {
              Project project = (Project) iter.next();
              if ((project.getStatus() == null) || (!project.getStatus().equals(Project.STATUS_BUILT))) {
                  log.error("Project: " + project.getName() + " not built.");
              }
          }
      }
  
      private boolean resolveDependencies(Project project) {
          Iterator iter = project.getDependencies();
          while (iter.hasNext()) {
              String dep = (String)iter.next();
              Object depProj = finishedProjects.get(dep);
              if (depProj == null) {
                  return false;
              } else if (!((Project)depProj).getStatus().equals(Project.STATUS_BUILT)) {
                  log.error("Not building " + project.getName() + "because dependent project: " + dep + " failed to build");
                  project.setStatus("Dependent project failed: " + dep);
                  finishedProjects.put(project.getName(), project);
              } else if (projects.get(dep) == null) {
                  log.error("Project: " + project.getName() + " has dependency on undefined project: " + dep);
                  project.setStatus("Dependency on undefined project: " + dep);
                  finishedProjects.put(project.getName(), project);
              }
          }
          log.info("Project: " + project.getName() + " has resolved all of its dependencies");
          return true;
      }
  
      private void doCvsUpdate(Project project) {
          Module mod = project.getParentModule();
          if ((mod != null) && (!mod.isCvsFinished())) {
              log.info("Doing CVS checkout for module: " + mod.getName());
              Repository repo = (Repository) repositories.get(mod.getRepository());
              repo.checkout(mod.getName(), cvsbasedir, logPath + "/" + mod.getName() + "-cvs.xml");
              mod.setCvsFinished(true);
          }
      }
  
      private void prepare() {
          try {
              FileUtils.mkdir(basedir);
              FileUtils.mkdir(cvsbasedir);
              FileUtils.mkdir(logPath);
              FileUtils.fileWrite(logPath + "/vindico.xml", toXMLString());
          } catch (Exception e) {
              log.error("Error writing file", e);
          }
      }
  
      public String toXMLString() {
          XMLHelper helper = new XMLHelper();
          helper.setIndent(true);
          toXML(helper);
          return helper.toString();
      }
  
      public void toXML(XMLHelper helper) {
          helper.attribute("name", name);
          helper.attribute("basedir", basedir);
          helper.attribute("cvsbasedir", basedir);
          helper.attribute("pkgdir", pkgdir);
          helper.attribute("version", version);
          helper.attribute("selfBaseDir", selfBaseDir);
          helper.element("workspace");
          helper.element("properties");
          Iterator iter = properties.values().iterator();
          while (iter.hasNext()) {
              Property prop = (Property) iter.next();
              prop.toXML(helper);
          }
          helper.popElement();
          helper.element("repositories");
          iter = repositories.values().iterator();
          while (iter.hasNext()) {
              Repository repo = (Repository) iter.next();
              repo.toXML(helper);
          }
          helper.popElement();
          helper.element("modules");
          iter = modules.values().iterator();
          while (iter.hasNext()) {
              Module mod = (Module) iter.next();
              mod.toXML(helper);
          }
          helper.popElement();
          helper.element("projects");
          iter = projects.values().iterator();
          while (iter.hasNext()) {
              Project proj = (Project) iter.next();
              proj.toXML(helper);
          }
          helper.popElement();
          helper.popElement();
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/WorkspaceLoader.java
  
  Index: WorkspaceLoader.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/om/WorkspaceLoader.java,v 1.1 2002/01/28 12:45:33 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:33 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.om;
  
  
  import java.io.IOException;
  
  import org.apache.commons.digester.Digester;
  import org.apache.commons.digester.ExtendedBaseRules;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  import org.xml.sax.SAXException;
  
  
  /**
   * Represents ...
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:33 $
   */
  public class WorkspaceLoader {
  
      private static Log log = LogSource.getInstance(WorkspaceLoader.class);
  
      public static Workspace loadWorkspace(String filename) {
          Workspace workspace = new Workspace();
          workspace.setFilename(filename);
          Workspace result = (Workspace) parse(filename, workspace);
          return result;
      }
  
      public static void loadProfile(Workspace workspace, String filename) {
          parse(filename, workspace);
      }
  
      public static void loadRepository(Repository repository, String filename) {
          parse(filename, repository);
      }
  
      public static void loadModule(Module module, String filename) {
          parse(filename, module);
      }
  
      private static Object parse(String filename, Object topOfStack) {
          log.debug("Creating digester");
          Digester digester = new Digester();
          digester.setRules(new ExtendedBaseRules());
          configure(digester);
          log.info("loading xml file: " + filename);
          if (topOfStack != null) {
              digester.push(topOfStack);
          }
          try {
              return digester.parse(filename);
          } catch (IOException ioe) {
              log.error("IOException in digester.parse()", ioe);
          } catch (SAXException se) {
              log.error("SAXException in digester.parse()", se);
          }
          return null;
      }
  
      private static void configure(Digester digester) {
          log.debug("Configuring digester");
  
          digester.addSetProperties("workspace");
          digester.addSetProperties("module");
          digester.addSetProperties("repository");
  
          digester.addObjectCreate("*/property", Property.class);
          digester.addSetProperties("*/property");
          digester.addSetNext("*/property", "addProperty", Property.class.getName());
  
          digester.addCallMethod("*/profile", "loadProfile", 1);
          digester.addCallParam("*/profile", 0, "href");
  
          digester.addBeanPropertySetter("repository/title");
          digester.addBeanPropertySetter("repository/home-page", "homepage");
          digester.addBeanPropertySetter("repository/cvsweb");
          digester.addBeanPropertySetter("repository/root/?");
  
          digester.addObjectCreate("profile/module", Module.class);
          digester.addSetProperties("profile/module");
          digester.addSetNext("profile/module", "addModule", Module.class.getName());
  
          digester.addObjectCreate("*/repository", Repository.class);
          digester.addSetProperties("*/repository");
          digester.addSetNext("*/repository", "addRepository", Repository.class.getName());
  
          digester.addBeanPropertySetter("*/repository/title");
          digester.addBeanPropertySetter("*/repository/home-page", "homepage");
          digester.addBeanPropertySetter("*/repository/cvsweb");
          digester.addBeanPropertySetter("*/repository/root/?");
  
          digester.addObjectCreate("*/module", Module.class);
          digester.addSetProperties("*/module");
          digester.addSetNext("*/module", "addModule", Module.class.getName());
  
          digester.addSetProperties("module");
          digester.addSetProperties("module/cvs");
          digester.addCallMethod("module/url", "setUrl", 1);
          digester.addCallParam("module/url", 0, "href");
          digester.addCallMethod("module/description", "setDescription", 0);
  
          digester.addObjectCreate("*/project", Project.class);
          digester.addSetProperties("*/project");
          digester.addCallMethod("*/project", "setPackageDir", 1);
          digester.addCallParam("*/project", 0, "package");
          digester.addSetNext("*/project", "addProject", Project.class.getName());
  
          digester.addCallMethod("*/project/depend", "addDependency", 1);
          digester.addCallParam("*/project/depend", 0, "project");
  
          digester.addCallMethod("*/project/option", "addOptionalDependency", 1);
          digester.addCallParam("*/project/option", 0, "project");
  
          digester.addObjectCreate("*/project/ant", Ant.class);
          digester.addSetProperties("*/project/ant");
          digester.addSetNext("*/project/ant", "setScript", IScript.class.getName());
  
          digester.addObjectCreate("*/project/script", Script.class);
          digester.addSetProperties("*/project/script");
          digester.addSetNext("*/project/script", "setScript", IScript.class.getName());
  
          digester.addObjectCreate("*/project/home", Home.class);
          digester.addSetProperties("*/project/home");
          digester.addSetNext("*/project/home", "setHome", Home.class.getName());
  
          digester.addObjectCreate("*/project/jar", Jar.class);
          digester.addSetProperties("*/project/jar");
          digester.addSetNext("*/project/jar", "addJar", Jar.class.getName());
  
          digester.addObjectCreate("*/project/javadoc", Javadoc.class);
          digester.addSetProperties("*/project/javadoc");
          digester.addSetNext("*/project/javadoc", "setJavadoc", Javadoc.class.getName());
  
          digester.addObjectCreate("*/project/work", Work.class);
          digester.addSetProperties("*/project/work");
          digester.addSetNext("*/project/work", "addWork", Work.class.getName());
  
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/util/XMLHelper.java
  
  Index: XMLHelper.java
  ===================================================================
  /*
   * $Header: /home/cvs/jakarta-alexandria/proposal/vindico/src/java/org/apache/alexandria/util/XMLHelper.java,v 1.1 2002/01/28 12:45:34 sanders Exp $
   * $Revision: 1.1 $
   * $Date: 2002/01/28 12:45:34 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution, if
   *    any, must include the following acknowlegement:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowlegement may appear in the software itself,
   *    if and wherever such third-party acknowlegements normally appear.
   *
   * 4. The names "The Jakarta Project", "Commons", and "Apache Software
   *    Foundation" must not be used to endorse or promote products derived
   *    from this software without prior written permission. For written
   *    permission, please contact apache@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache"
   *    nor may "Apache" appear in their names without prior written
   *    permission of the Apache Group.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation.  For more
   * information on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   *
   */
  package org.apache.alexandria.util;
  
  
  import java.util.ArrayList;
  import java.util.Iterator;
  
  import org.apache.commons.collections.ArrayStack;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogSource;
  
  
  /**
   * Represents ...
   *
   * @author Scott Sanders
   * @version $Revision: 1.1 $ $Date: 2002/01/28 12:45:34 $
   */
  public class XMLHelper {
  
      private static Log log = LogSource.getInstance(XMLHelper.class);
  
      private static final char LT = '<';
      private static final char GT = '>';
      private static final char QUOTE = '\"';
      private static final char SPACE = ' ';
      private static final char NEWLINE = '\n';
      private static final String EMPTY = "/>";
      private static final String CLOSE = "</";
      private static final String INDENT = "  ";
      private static final String EQUALS = "=\"";
  
      public XMLHelper() {
      }
  
      private ArrayStack elementStack = new ArrayStack();
      private ArrayList attributes = new ArrayList();
      private StringBuffer buf = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
      private boolean indent = false;
  
      public void setIndent(boolean indent) {
          this.indent = indent;
      }
  
      public void attribute(String name, String value) {
          attributes.add(SPACE + name + EQUALS + value + QUOTE);
      }
  
      public void attribute(String name, Integer value) {
          attribute(name, value.toString());
      }
  
      public void attribute(String name, Boolean value) {
          attribute(name, value.toString());
      }
  
      public void popElement() {
          String name = elementStack.pop().toString();
          indent();
          buf.append(CLOSE);
          buf.append(name);
          buf.append(GT);
          newLine();
      }
  
      public void element(String elementName) {
          element(elementName, null, false);
      }
  
      public void element(String elementName, String value) {
          element(elementName, value, true);
      }
  
      public void element(String elementName, boolean isEmpty) {
          element(elementName, null, isEmpty);
      }
  
      public void element(String elementName, String value, boolean isEmpty) {
          indent();
          if (!isEmpty) {
              elementStack.push(elementName);
          }
          buf.append(LT);
          buf.append(elementName);
          appendAttributes();
          if (isEmpty && value == null) {
              buf.append(EMPTY);
          } else {
              buf.append(GT);
              if (value != null) {
                  buf.append(value);
              }
              if (isEmpty) {
                  buf.append(CLOSE);
                  buf.append(elementName);
                  buf.append(GT);
              }
          }
          if (value == null || isEmpty) {
              newLine();
          }
      }
  
      private void appendAttributes() {
          Iterator iter = attributes.iterator();
          while (iter.hasNext()) {
              String name = iter.next().toString();
              buf.append(name);
          }
          clearAttributes();
      }
  
      private void clearAttributes() {
          attributes.clear();
      }
  
      private void indent() {
          if (indent) {
              for (int i = 0; i < elementStack.size(); i++) {
                  buf.append(INDENT);
              }
          }
      }
  
      private void newLine() {
          if (indent) {
              buf.append(NEWLINE);
          }
      }
  
      public String toString() {
          return buf.toString();
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/test/org/apache/alexandria/AlexandriaTestCase.java
  
  Index: AlexandriaTestCase.java
  ===================================================================
  package org.apache.alexandria;
  
  
  import junit.framework.TestCase;
  import junit.framework.Test;
  import junit.framework.TestSuite;
  
  
  public class AlexandriaTestCase extends TestCase {
  
      /**
       * Construct a new instance of this test case.
       *
       * @param name Name of the test case
       */
      public AlexandriaTestCase(String name) {
          super(name);
      }
  
  
      /**
       * Set up instance variables required by this test case.
       */
      public void setUp() {
      }
  
  
      /**
       * Return the tests included in this test suite.
       */
      public static Test suite() {
          return (new TestSuite(AlexandriaTestCase.class));
      }
  
      /**
       * Tear down instance variables required by this test case.
       */
      public void tearDown() {
      }
  
  
      /**
       *  Test Alexandria.
       */
      public void testAlexandria() {
      }
  
  }
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/profile.dtd
  
  Index: profile.dtd
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!ELEMENT profile (project*) >
  <!ELEMENT project EMPTY >
  
  <!ATTLIST profile 
    name CDATA #IMPLIED >
  
  <!ATTLIST project
    href CDATA #REQUIRED >
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project.dtd
  
  Index: project.dtd
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!ELEMENT module      ( project* ) >
  <!ELEMENT description ( #PCDATA ) >
  <!ELEMENT url           EMPTY >
  <!ELEMENT cvs           EMPTY >
  <!ELEMENT ant         ( property | depend )* >
  <!ELEMENT depend        EMPTY >
  <!ELEMENT property      EMPTY >
  <!ELEMENT work          EMPTY >
  <!ELEMENT home          EMPTY >
  <!ELEMENT jar           EMPTY >
  
  <!ATTLIST module 
    name CDATA #REQUIRED >
  
  <!ATTLIST url
    href  CDATA #REQUIRED >
  
  <!ATTLIST cvs 
    repository  CDATA #REQUIRED 
    host-prefix CDATA #IMPLIED
    dir         CDATA #IMPLIED >
  
  <!ATTLIST ant
    target    CDATA #REQUIRED
    buildfile CDATA #IMPLIED
    basedir   CDATA #IMPLIED >
  
  <!ATTLIST depend
    project   CDATA #REQUIRED
    property  CDATA #IMPLIED
    version   CDATA #IMPLIED
    id        CDATA #IMPLIED >
  
  <!ATTLIST property
    name  CDATA #REQUIRED
    value CDATA #REQUIRED >
  
  <!ATTLIST work
    nested    CDATA #REQUIRED >
  
  <!ATTLIST home
    nested    CDATA #REQUIRED >
  
  <!ATTLIST jar
    name CDATA #REQUIRED
    id   CDATA #IMPLIED >
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository.dtd
  
  Index: repository.dtd
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!ELEMENT repository ( title, home-page, cvsweb, root) >
  <!ELEMENT title      ( #PCDATA ) >
  <!ELEMENT home-page  ( #PCDATA ) >
  <!ELEMENT cvsweb     ( #PCDATA ) >
  <!ELEMENT root       ( method, user, hostname, password, path ) >
  <!ELEMENT method     ( #PCDATA ) >
  <!ELEMENT user       ( #PCDATA ) >
  <!ELEMENT hostname   ( #PCDATA ) >
  <!ELEMENT password   ( #PCDATA ) >
  <!ELEMENT path       ( #PCDATA ) >
  
  <!ATTLIST repository 
    name CDATA #REQUIRED >
    type CDATA #REQUIRED >
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/vindico.xml
  
  Index: vindico.xml
  ===================================================================
  <?xml version="1.0"?>
  <workspace basedir="/vindico" pkgdir="/lib" version="0.3">
    <property name="build.sysclasspath" value="only"/>
    <profile href="profile/vindico.xml"/>
  </workspace>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/workspace.dtd
  
  Index: workspace.dtd
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <!ELEMENT workspace ( profile, (descriptor-dir | work-dir | property )*) >
  <!ELEMENT descriptor-dir ( #PCDATA ) >
  <!ELEMENT work-dir       ( #PCDATA ) >
  <!ELEMENT property         EMPTY >
  <!ELEMENT profile          EMPTY >
  
  <!ATTLIST workspace 
    name    CDATA #IMPLIED 
    basedir CDATA #REQUIRED
    pkgdir  CDATA #REQUIRED
    version CDATA #REQUIRED
    logdir  CDATA #IMPLIED >
  
  <!ATTLIST property
    name  CDATA #REQUIRED
    value CDATA #REQUIRED >
  
  <!ATTLIST profile
    href CDATA #REQUIRED >
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/profile/gump.xml
  
  Index: gump.xml
  ===================================================================
  <profile name="gump">
  
    <!-- Apache.Jakarta -->
  
    <module href="project/jakarta-alexandria.xml"/>
    <module href="project/jakarta-ant.xml"/>
    <module href="project/jakarta-ant-antidote.xml"/>
    <module href="project/jakarta-avalon-cornerstone.xml"/>
    <module href="project/jakarta-avalon-excalibur.xml"/>
    <module href="project/jakarta-avalon-logkit.xml"/>
    <module href="project/jakarta-avalon-phoenix.xml"/>
    <module href="project/jakarta-avalon-site.xml"/>
    <module href="project/jakarta-avalon.xml"/>
    <module href="project/jakarta-bcel.xml"/>
    <module href="project/jakarta-cactus.xml"/>
    <module href="project/jakarta-commons.xml"/>
    <module href="project/jakarta-commons-sandbox.xml"/>
    <module href="project/jakarta-ecs.xml"/>
    <module href="project/jakarta-james.xml"/>
    <module href="project/jakarta-jetspeed.xml"/>
    <module href="project/jakarta-jmeter.xml"/>
    <module href="project/jakarta-log4j.xml"/>
    <module href="project/jakarta-lucene.xml"/>
    <module href="project/jakarta-oro.xml"/>
    <module href="project/jakarta-regexp.xml"/>
    <module href="project/jakarta-servletapi-4.xml"/>
    <module href="project/jakarta-servletapi.xml"/>
    <module href="project/jakarta-site2.xml"/>
    <module href="project/jakarta-slide.xml"/>
    <module href="project/jakarta-struts.xml"/>
    <module href="project/jakarta-taglibs.xml"/>
    <module href="project/jakarta-tomcat-40.xml"/>
    <!-- project href="project/jakarta-tomcat-41.xml"/ -->
    <module href="project/jakarta-tomcat-connectors.xml"/>
    <module href="project/jakarta-tomcat-jasper.xml"/>
    <module href="project/jakarta-tomcat.xml"/>
    <module href="project/jakarta-tools.xml"/>
    <module href="project/jakarta-turbine-2.xml"/>
    <module href="project/jakarta-turbine-3.xml"/>
    <module href="project/jakarta-turbine-flux.xml"/>
    <module href="project/jakarta-turbine-fulcrum.xml"/>
    <module href="project/jakarta-turbine-jyve.xml"/>
    <module href="project/jakarta-turbine-orgami.xml"/>
    <module href="project/jakarta-turbine-site.xml"/>
    <module href="project/jakarta-turbine-stratum.xml"/>
    <module href="project/jakarta-turbine-tdk.xml"/>
    <module href="project/jakarta-turbine-torque.xml"/>
    <module href="project/jakarta-velocity.xml"/>
    <module href="project/jakarta-velocity-tools.xml"/>
    <module href="project/jakarta-velocity-dvsl.xml"/>
    <module href="project/jakarta-watchdog.xml"/>
  
    <!-- Apache.XML -->
  
    <module href="project/xml-axis.xml"/>
    <module href="project/xml-batik.xml"/>
    <module href="project/xml-cocoon2.xml"/>
    <module href="project/xml-commons.xml"/>
    <module href="project/xml-crimson.xml"/>
    <module href="project/xml-fop.xml"/>
    <module href="project/xml-rpc.xml"/>
    <module href="project/xml-site.xml"/>
    <module href="project/xml-security.xml"/>
    <module href="project/xml-soap.xml"/>
    <module href="project/xml-stylebook.xml"/>
    <module href="project/xml-xalan.xml"/>
    <module href="project/xml-xerces.xml"/>
    <module href="project/xml-xerces2.xml"/>
    <module href="project/xml-xindice.xml"/>
  
    <!-- exolab -->
  
    <module href="project/castor.xml"/>
    <module href="project/openorb.xml"/>
  
    <!-- other -->
  
    <module href="project/aspectj.xml"/>
    <module href="project/bcel.xml"/>
    <module href="project/bsf.xml"/>
    <module href="project/dom4j.xml"/>
    <module href="project/eyebrowse.xml"/>
    <module href="project/hsqldb.xml"/>
    <module href="project/httpunit.xml"/>
    <module href="project/javacc.xml"/>
    <module href="project/jaxen.xml"/>
    <module href="project/jce.xml"/>
    <module href="project/jdom.xml"/>
    <module href="project/jtidy.xml"/>
    <module href="project/junit.xml"/>
    <module href="project/rhino.xml"/>
    <module href="project/scarab.xml"/>
    <module href="project/town.xml"/>
    <module href="project/uddi4j.xml"/>
    <module href="project/village.xml"/>
    <module href="project/wsdl4j.xml"/>
  
    <!-- Sun -->
  
    <module href="project/ejb.xml"/>
    <module href="project/j2ee-connector.xml"/>
    <module href="project/jaas.xml"/>
    <module href="project/jaf.xml"/>
    <module href="project/javamail.xml"/>
    <module href="project/jaxp.xml"/>
    <module href="project/jdbc.xml"/>
    <module href="project/jms.xml"/>
    <module href="project/jmx.xml"/>
    <module href="project/jndi.xml"/>
    <module href="project/jsse.xml"/>
    <module href="project/jta.xml"/>
    <module href="project/jts.xml"/>
    <module href="project/ldap.xml"/>
    <module href="project/resolver.xml"/>
    <module href="project/tranquilo.xml"/>
  
    <!-- Installed packages -->
  
    <project name="aspectj"        package="aspectj1.0"/>
    <project name="ejb"            package="ejb-2_0-pfd"/>
    <project name="j2ee-connector" package="j2ee_connector-1_0-pfd2"/>
    <project name="jaas"           package="jaas1_0"/>
    <project name="jaf"            package="jaf-1.0.1"/>
    <project name="javacc"         package="javacc2.1"/>
    <project name="javamail"       package="javamail-1.2"/>
    <project name="jaxp"           package="jaxp-1.1"/>
    <project name="jce"            package="jce"/>
    <project name="jdbc"           package="jdbc2_0"/>
    <project name="jms"            package="jms1.0.2"/>
    <project name="jmx"            package="jmx-1_0_1-ri_bin"/>
    <project name="jndi"           package="jndi1_2_1"/>
    <project name="jsse"           package="jsse1.0.2"/>
    <project name="jta"            package="jta-spec1_0_1"/>
    <project name="jts"            package="jts1_0"/>
    <project name="ldap"           package="ldap-1_2_3"/>
    <project name="resolver"       package="resolver-0_2"/>
    <project name="tranquilo"      package="xsdlib-20010424"/>
  
    <!-- CVS Repository definitions -->
    <repository href="repository/dbxml.xml"/>
    <repository href="repository/devworks.xml"/>
    <repository href="repository/exolab.xml"/>
    <repository href="repository/jakarta.xml"/>
    <repository href="repository/jdom.xml"/>
    <repository href="repository/mozilla.xml"/>
    <repository href="repository/tigris.xml"/>
    <repository href="repository/sourceforge.xml"/>
    <repository href="repository/whichever.xml"/>
    <repository href="repository/xml.xml"/>
  
  </profile>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/profile/tdk.xml
  
  Index: tdk.xml
  ===================================================================
  <profile name="tdk">
  
    <!-- Apache.Jakarta -->
  
    <module href="project/jakarta-ant.xml"/>
    <module href="project/jakarta-commons.xml"/>
    <module href="project/jakarta-commons-sandbox.xml"/>
    <module href="project/jakarta-ecs.xml"/>
    <module href="project/jakarta-log4j.xml"/>
    <module href="project/jakarta-oro.xml"/>
    <module href="project/jakarta-regexp.xml"/>
    <module href="project/jakarta-servletapi.xml"/>
    <module href="project/jakarta-servletapi-4.xml"/>
    <module href="project/jakarta-site2.xml"/>
    <module href="project/jakarta-tomcat-40.xml"/>
    <module href="project/jakarta-tomcat-jasper.xml"/>
    <module href="project/jakarta-turbine-3.xml"/>
    <module href="project/jakarta-turbine-flux.xml"/>
    <module href="project/jakarta-turbine-fulcrum.xml"/>
    <module href="project/jakarta-turbine-torque.xml"/>
    <module href="project/jakarta-velocity.xml"/>
    <module href="project/jakarta-avalon.xml"/>
    <module href="project/jakarta-avalon-logkit.xml"/>
    <module href="project/jakarta-avalon-phoenix.xml"/>
    <module href="project/jakarta-avalon-testlet.xml"/>
    <module href="project/jakarta-avalon-excalibur.xml"/>
    <module href="project/jakarta-tomcat.xml"/>
    <module href="project/jakarta-tomcat-connectors.xml"/>
  
    <!-- Apache.XML -->
  
    <module href="project/xml-rpc.xml"/>
    <module href="project/xml-xalan.xml"/>
    <module href="project/xml-xerces.xml"/>
    <module href="project/xml-site.xml"/>
  
    <!-- other -->
  
    <module href="project/bsf.xml"/>
    <module href="project/dom4j.xml"/>
    <module href="project/httpunit.xml"/>
    <module href="project/jdom.xml"/>
    <module href="project/junit.xml"/>
    <module href="project/lucene.xml"/>
    <module href="project/village.xml"/>
    <module href="project/dbxml.xml"/>
    <module href="project/jtidy.xml"/>
    <module href="project/castor.xml"/>
  
    <!-- Sun -->
  
    <module href="project/jaf.xml"/>
    <module href="project/javamail.xml"/>
    <module href="project/jaxp.xml"/>
    <module href="project/jaxp11.xml"/>
    <module href="project/jdbc.xml"/>
    <module href="project/jms.xml"/>
    <module href="project/jmx.xml"/>
    <module href="project/jndi.xml"/>
    <module href="project/jsse.xml"/>
    <module href="project/jta.xml"/>
    <module href="project/jts.xml"/>
  
    <module href="project/tyrex.xml"/>
    <module href="project/xml-stylebook.xml"/>
  
  
    <!-- Installed packages -->
  
    <project name="ejb"            package="ejb-2_0-pfd"/>
    <project name="j2ee-connector" package="j2ee_connector-1_0-pfd2"/>
    <project name="jaas"           package="jaas1_0"/>
    <project name="jaf"            package="jaf-1.0.1"/>
    <project name="javamail"       package="javamail-1.2"/>
    <project name="jaxp"           package="jaxp1.0.1"/>
    <project name="jaxp1.1"        package="jaxp-1.1"/>
    <project name="jdbc"           package="jdbc2_0"/>
    <project name="jms"            package="jms1.0.2"/>
    <project name="jmx"            package="jmx-1_0"/>
    <project name="jndi"           package="jndi1_2_1"/>
    <project name="jsse"           package="jsse1.0.2"/>
    <project name="jta"            package="jta-spec1_0_1"/>
    <project name="jts"            package="jts1_0"/>
    <project name="tranquilo"      package="xsdlib-20010424"/>
  
    <!-- CVS Repository definitions -->
    <repository href="repository/dbxml.xml"/>
    <repository href="repository/devworks.xml"/>
    <repository href="repository/exolab.xml"/>
    <repository href="repository/jakarta.xml"/>
    <repository href="repository/jdom.xml"/>
    <repository href="repository/mozilla.xml"/>
    <repository href="repository/sourceforge.xml"/>
    <repository href="repository/whichever.xml"/>
    <repository href="repository/xml.xml"/>
  
  </profile>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/profile/test.xml
  
  Index: test.xml
  ===================================================================
  <profile name="test">
  
    <module href="project/jakarta-ant.xml"/>
    <module href="project/jakarta-turbine-3.xml"/>
  
  </profile>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/profile/vindico.xml
  
  Index: vindico.xml
  ===================================================================
  <profile name="vindico">
    <module href="project/jakarta-ant.xml"/>
  
    <!-- cvs repos -->
    <repository href="repository/jakarta.xml"/>
  
    <!-- Installed packages -->
    <project name="jaxp" package="java_xml_pack-winter-01-dev/jaxp-1.2-ea1"/>
  
  </profile>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/aspectj.xml
  
  Index: aspectj.xml
  ===================================================================
  <module name="aspectj">
  
    <url href="http://aspectj.org/servlets/AJSite"/>
    <description>
      Aspect-oriented programming
    </description>
    
    <project name="aspectj">
      <jar name="lib/aspectjtools.jar"/>
      <jar name="lib/aspectjrt.jar" id="aspectjrt"/>
      <jar name="lib/aspectj-ant.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/bcel.xml
  
  Index: bcel.xml
  ===================================================================
  <module name="bcel">
  
    <url href="http://bcel.sourceforge.net"/>
    <description>
       Byte Code Engineering Library
    </description>
  
    <cvs repository="sourceforge" 
       host-prefix="cvs.bcel" dir="bcel" module="BCEL"/>
    
    <project name="bcel">
      <ant target="dist">
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
  
      <home nested="BCEL-@@DATE@@"/>
      <jar name="lib/bcel.jar"/>
      <javadoc nested="BCEL-@@DATE@@/docs/apiDocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/bsf.xml
  
  Index: bsf.xml
  ===================================================================
  <module name="bsf">
  
    <url href="http://oss.software.ibm.com/developerworks/projects/bsf"/>
    <description>
      Bean Scripting Framework
    </description>
  
    <cvs repository="devworks" dir="bsf"/>
    
    <project name="bsf">
      <ant target="samples"/>
  
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <work nested="build/classes"/>
  
      <home nested="build"/>
      <jar  name="lib/bsf.jar"/>
    </project>
  
    <project name="dist-bsf">
      <ant target="dist"/>
  
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="bsf"/>
      <option project="rhino"/>
  
      <home nested="build"/>
      <jar  name="lib/bsf.jar"/>
      <javadoc nested="build/javadocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/castor.xml
  
  Index: castor.xml
  ===================================================================
  <module name="castor">
  
    <url href="http://castor.exolab.org/"/>
    <description>
      Java to XML, SQL, LDAP bindings
    </description>
  
    <cvs repository="exolab" host-prefix="castor" dir="castor"/>
    
    <project name="castor">
      <ant basedir="src" target="jar">
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="ldapsdk"/>
      <depend project="jdbc"/>
      <depend project="jta"/>
      <depend project="jakarta-regexp"/>
      <home nested="dist"/>
      <jar name="castor-@@DATE@@.jar"/>
      <jar name="castor-@@DATE@@-xml.jar"/>
    </project>
  
    <project name="ldapsdk">
      <url href="http://www.mozilla.org/directory/javasdk.html"/>
      <description>
        Netscape Directory SDK for Java
      </description>
      <jar name="lib/ldapjdk_4.1.jar"/>
    </project>
  
    <project name="castor-test">
      <ant buildfile="src/build.xml" target="tests"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="castor"/>
      <depend project="junit"/>
      <depend project="jtf"/>
      <depend project="XMLDiff"/>
      <depend project="jdbc"/>
    </project>
  
    <project name="jtf">
      <jar name="lib/jtf-0.1.jar"/>
    </project>
  
    <project name="XMLDiff">
      <jar name="lib/XMLDiff_0.2.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/dom4j.xml
  
  Index: dom4j.xml
  ===================================================================
  <module name="dom4j">
  
    <url href="http://www.dom4j.org"/>
    <description>
      The flexible XML framework for Java
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.dom4j" dir="dom4j"/>
    
    <project name="dom4j">
      <ant target="gump">
        <property name="jaxen.src" project="jaxen" path="src/java/main"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <depend project="xml-xalan2"/>
      <depend project="tranquilo"/>
      <depend project="xpp"/>
      <depend project="saxpath"/>
      <depend project="jaxen"/>
      <depend project="xmldb"/>
      <depend project="msv"/>
      <depend project="relaxng"/>
      <depend project="xml-fop"/>
      <jar name="build/dom4j.jar" id="dom4j"/>
    </project>
  
    <project name="xpp">
      <url href="http://www.extreme.indiana.edu/soap/xpp/"/>
      <jar name="lib/PullParser11.jar"/>
      <jar name="lib/PullParser2.jar"/>
    </project>
  
    <project name="msv">
      <description>
        Sun Multi-Schema XML Validator 
      </description>
      <url href="http://www.sun.com/software/xml/defelopers/mulwischema/"/>
      <jar name="lib/msv.jar"/>
      <jar name="lib/xsdlib.jar"/>
    </project>
  
    <project name="relaxng">
      <description>
        the next generation schema language for XML: clean, simple and powerful
      </description>
      <url href="http://sourceforge.net/projects/relaxng"/>
      <jar name="lib/relaxngDatatype.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/ejb.xml
  
  Index: ejb.xml
  ===================================================================
  <module name="ejb">
     <url href="http://java.sun.com/products/ejb/docs.html"/>
     <description>
       Enterprise JavaBeans
     </description>
     
     <project name="ejb">
       <jar name="ejb.jar"/>
     </project>
     
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/eyebrowse.xml
  
  Index: eyebrowse.xml
  ===================================================================
  <module name="eyebrowse">
  
    <url href="http://eyebrowse.tigris.org/"/>
    <description>
       Web-based mail archive browsing
    </description>
  
    <cvs repository="tigris"/>
    
    <project name="eyebrowse">
      <ant target="dist">
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="javamail"/>
      <depend project="jaf"/>
      <depend project="jakarta-log4j"/>
      <depend project="jakarta-oro"/>
      <depend project="jakarta-lucene"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jakarta-velocity"/>
  
      <javadoc nested="build/javadocs"/>
      <home nested="eyebrowse-@@DATE@@/lib"/>
      <jar nested="lib/eyebrowse/jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/gump.xml
  
  Index: gump.xml
  ===================================================================
  <module name="gump">
  
    <url href="http://java.apache.org/gump/"/>
    <description>
      Cross project build tool
    </description>
  
    <project name="gump">
      <ant target="all">
        <property name="site.dir" reference="srcdir" project="jakarta-site2"/>
        <property name="batik.dir" reference="home" project="xml-batik"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <option project="jakarta-velocity" inherit="runtime"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <option project="xml-batik"/>
      <option project="xml-batik-rasterizer"/>
      <work nested="classes"/>
      <javadoc nested="javadocs"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/hsqldb.xml
  
  Index: hsqldb.xml
  ===================================================================
  <module name="hsqldb">
  
    <url href="http://sourceforge.net/projects/hsqldb/"/>
    <description>
       HyperSonic SQL relational database engine
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.hsqldb" dir="hsqldb" 
      module="stable"/>
    
    <project name="hsqldb">
      <ant basedir="src" target="jar"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-servletapi-4"/>
  
      <jar name="lib/hsqldb.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/httpunit.xml
  
  Index: httpunit.xml
  ===================================================================
  <module name="httpunit">
  
    <url  href="http://httpunit.sourceforge.net/"/>
    <description>
      framework for unit testing web sites
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.httpunit" dir="httpunit"/>
    
    <project name="httpunit">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jtidy"/>
      <jar id="httpunit" name="lib/httpunit.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/j2ee-connector.xml
  
  Index: j2ee-connector.xml
  ===================================================================
  <module name="j2ee-connector">
  
    <url href="http://java.sun.com/j2ee/download.html#connectorspec"/>
    <description>
      J2EE Connector Architecture 
    </description>
    
    <project name="j2ee-connector">
      <jar  name="connector-1_0-pfd2-classes.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jaas.xml
  
  Index: jaas.xml
  ===================================================================
  <module name="jaas">
  
    <url href="http://java.sun.com/products/jaas/"/>
    <description>
      Java Authentication and Authorization Service
    </description>
    
    <project name="jaas">
      <jar  name="lib/jaas.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jaf.xml
  
  Index: jaf.xml
  ===================================================================
  <module name="jaf">
  
    <url  href="http://java.sun.com/products/javabeans/glasgow/jaf.html"/>
    <description>
      JavaBeans Activation Framework
    </description>
    
    <project name="jaf">
     <jar name="activation.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-alexandria.xml
  
  Index: jakarta-alexandria.xml
  ===================================================================
  <module name="jakarta-alexandria">
  
    <url href="http://java.apache.org/alexandria/"/>
    <description>
      Java documentation management system
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-alexandria">
      <ant target="dist"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-site2"/>
      <depend project="castor"/>
    </project>
    
    <project name="maven">
      <ant basedir="proposal/maven" target="jar">
        <depend name="velocity.jar" project="jakarta-velocity"/>
        <depend name="commons-digester.jar" project="commons-digester"/>
        <depend name="commons-beanutils.jar" project="commons-beanutils"/>
        <depend name="xerces.jar" project="xml-xerces"/>
        <depend name="ant.jar" project="jakarta-ant" id="ant"/>
        <depend name="log4j.jar" project="jakarta-log4j"/>
  
        <property name="version" value="@@DATE@@"/>
        <property name="deprecation" value="on"/>
      </ant>
  
      <home nested="proposal/maven"/>
      <jar name="bin/maven-@@DATE@@.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-ant-antidote.xml
  
  Index: jakarta-ant-antidote.xml
  ===================================================================
  <module name="jakarta-ant-antidote">
  
    <url href="http://jakarta.apache.org/ant/index.html"/>
    <description>
      GUI frontend to Ant
    </description>
  
    <cvs repository="jakarta"/>
  
    <project name="jakarta-ant-antidote">
      <ant target="internal_dist"/>
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces"/>
      <home nested="dist"/>
      <jar name="lib/antidote.jar"/>
      <javadoc nested="dist/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-ant.xml
  
  Index: jakarta-ant.xml
  ===================================================================
  <module name="jakarta-ant">
  
    <url  href="http://jakarta.apache.org/ant/index.html"/>
    <description>
      Java based build tool
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-ant">
      <ant target="dist-lite">
        <property name="ant.home" reference="home" project="jakarta-ant"/>
      </ant>
  
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <option project="xml-stylebook2"/>
      <option project="junit"/>
  
      <home nested="dist"/>
      <jar name="lib/ant.jar" id="ant"/>
      <jar name="lib/optional.jar" id="optional"/>
    </project>
  
    <project name="dist-ant">
      <ant target="distribution"/>
  
      <depend project="jakarta-ant" inherit="all"/>
      <option project="bsf"/>
      <option project="jakarta-regexp"/>
      <option project="jakarta-oro"/>
      <option project="jakarta-log4j"/>
      <option project="jaf"/>
      <option project="javamail"/>
      <option project="jakarta-bcel"/>
      <option project="antlr"/>
  
      <home nested="build"/>
      <jar name="lib/ant.jar"/>
      <jar name="lib/optional.jar"/>
      <javadoc nested="build/javadocs" project="jakarta-ant"/>
    </project>
  
    <project name="test-ant">
      <mkdir dir="build/testcases"/>
      <ant target="run-tests"/>
  
      <depend project="dist-ant" inherit="hard"/>
      <option project="xml-commons-which"/>
  
      <work nested="build/classes"/>
      <work nested="build/testcases"/>
      <work nested="src/testcases"/>
      <work nested="src/etc/testcases"/>
    </project>
  
    <project name="bootstrap-ant">
      <script name="bootstrap"/>
  
      <depend project="jaxp"/>
  
      <home nested="bootstrap"/>
      <jar name="lib/ant.jar"/>
    </project>
  
    <project name="jakarta-ant-myrmidon">
      <ant basedir="proposal/myrmidon"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-avalon"/>
      <depend project="jakarta-avalon-excalibur"/>
      <depend project="jakarta-avalon-logkit"/>
      <option project="xml-xalan2"/>
    </project>
    
    <project name="jakarta-ant-mutant">
      <ant basedir="proposal/mutant"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <work nested="proposal/mutant/bin/common"/>
      <work nested="proposal/mutant/bin/init"/>
      <work nested="proposal/mutant/bin/antcore"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon-cornerstone.xml
  
  Index: jakarta-avalon-cornerstone.xml
  ===================================================================
  <module name="jakarta-avalon-cornerstone">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      Set of default services for Avalon/Phoenix
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon-cornerstone">
      <ant>
        <depend property="xerces.jar" project="xml-xerces"/>
        <depend property="logkit.jar" project="jakarta-avalon-logkit"/>
        <depend property="avalon-framework.jar" project="jakarta-avalon"/>
        <depend property="phoenix-client.jar" project="jakarta-avalon-phoenix"/>
        <depend property="avalon-excalibur.jar" 
          project="jakarta-avalon-excalibur" id="avalon-excalibur"/>
        <depend property="avalon-scratchpad.jar" 
          project="jakarta-avalon-excalibur" id="avalon-scratchpad"/>
        <depend property="junit.jar"   project="junit"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="jakarta-bcel"/>
      <depend project="jakarta-regexp"/>
      <option project="jsse"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
      <depend project="jesktop"/>
      <depend project="hsqldb"/>
      <depend project="bsf"/>
      <depend project="commons-altrmi"/>
      <work nested="build/classes"/>
      <work nested="apps/db/build/classes"/>
      <work nested="apps/demo/build/classes"/>
  
      <home nested="build/lib"/>
      <jar name="cornerstone.jar"/>
    </project>
  
    <project name="jesktop">
      <url href="http://www.jesktop.org/"/>
      <description>
        The Java Desktop
      </description>
  
      <home nested="apps/jesktop"/>
      <jar name="lib/jesktop-api.jar"/>
      <jar name="lib/jesktop-frimble.jar"/>
    </project>
  </module>
  
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon-excalibur.xml
  
  Index: jakarta-avalon-excalibur.xml
  ===================================================================
  <module name="jakarta-avalon-excalibur">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      Avalon Component repository
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon-excalibur">
      <ant target="dist">
        <depend property="xerces.jar"    project="xml-xerces"/>
        <depend property="framework.jar" project="jakarta-avalon"/>
        <depend property="logkit.jar"    project="jakarta-avalon-logkit"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xalan2"/>
      <option project="jdbc"/>
      <depend project="jdom"/>
      <depend project="junit"/>
      <depend project="jakarta-servletapi-4"/>
      <depend project="dist-bsf"/>
      <depend project="rhino"/>
      <option project="jaxen"/>
      <option project="saxpath"/>
      <depend project="junitperf"/>
      <work nested="build/classes"/>
  
      <home nested="build/lib"/>
      <jar name="avalon-excalibur.jar" id="avalon-excalibur"/>
      <jar name="avalon-scratchpad.jar" id="avalon-scratchpad"/>
      <javadoc nested="build/javadocs" module="jakarta-avalon"/>
    </project>
  
    <project name="jakarta-avalon-clutil">
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <ant target="jar-clutil"/>
      <home nested="build/lib"/>
      <jar name="clutil.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon-logkit.xml
  
  Index: jakarta-avalon-logkit.xml
  ===================================================================
  <module name="jakarta-avalon-logkit">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      Fast lightweight Logging toolkit
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon-logkit">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <option project="jakarta-servletapi-4"/>
      <depend project="jdbc"/>
      <depend project="jms"/>
      <depend project="junit"/>
      <home nested="build/lib"/>
      <jar name="logkit.jar"/>
    </project>
  
    <project name="dist-avalon-logkit">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-avalon-exceptionutil"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-avalon"/>
      <option project="jakarta-servletapi-4"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
      <depend project="jdbc"/>
      <depend project="jms"/>
      <home nested="build/lib"/>
      <jar name="logkit.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon-phoenix.xml
  
  Index: jakarta-avalon-phoenix.xml
  ===================================================================
  <module name="jakarta-avalon-phoenix">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      The Avalon Application Server Kernel
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon-phoenix">
      <ant target="dist">
        <depend property="xerces.jar" project="xml-xerces"/>
        <depend property="logkit.jar" project="jakarta-avalon-logkit"/>
        <depend property="avalon-framework.jar" project="jakarta-avalon"/>
        <depend property="avalon-excalibur.jar" 
          project="jakarta-avalon-excalibur" id="avalon-excalibur"/>
        <depend property="avalon-scratchpad.jar" 
          project="jakarta-avalon-excalibur" id="avalon-scratchpad"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
      <depend project="jmx"/>
      <depend project="dist-bsf"/>
      <depend project="rhino"/>
      <option project="jakarta-servletapi-4"/>
  
      <home nested="build/lib"/>
      <jar name="phoenix-client.jar"/>
      <javadoc nested="build/javadocs" module="jakarta-avalon"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon-site.xml
  
  Index: jakarta-avalon-site.xml
  ===================================================================
  <module name="jakarta-avalon-site">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      Avalon framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon-site">
      <home nested="docs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-avalon.xml
  
  Index: jakarta-avalon.xml
  ===================================================================
  <module name="jakarta-avalon">
  
    <url href="http://jakarta.apache.org/avalon/"/>
    <description>
      Avalon framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-avalon">
      <ant>
        <depend property="xerces.jar"  project="xml-xerces"/>
        <depend property="logkit.jar"  project="jakarta-avalon-logkit"/>
        <depend property="junit.jar"   project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xalan2"/>
  
      <home nested="build/lib"/>
      <jar name="avalon-framework.jar"/>
    </project>
  
    <project name="jakarta-avalon-dist">
      <ant target="dist">
        <depend property="xerces.jar"  project="xml-xerces"/>
        <depend property="logkit.jar"  project="jakarta-avalon-logkit"/>
        <depend property="junit.jar"   project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-cocoon2"/>
      <depend project="jakarta-avalon"/>
      <depend project="dist-avalon-logkit"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-batik"/>
      <depend project="xml-fop"/>
      <depend project="bsf"/>
      <depend project="rhino"/>
      <depend project="jakarta-avalon-excalibur"/>
      <depend project="jakarta-avalon-site"/>
      <depend project="resolver"/>
    </project>
  
    <project name="jakarta-avalon-exceptionutil">
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <ant target="jar-exceptionutil"/>
      <home nested="build/lib"/>
      <jar name="exceptionutil.jar"/>
    </project>
  
    <project name="junitperf">
      <description>
         JUnit test decorators for measuring performance and scalability
      </description>
      <url href="http://www.clarkware.com/software/JUnitPerf.html"/>
      <home nested="tools/lib"/>
      <jar name="junitperf.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-bcel.xml
  
  Index: jakarta-bcel.xml
  ===================================================================
  <module name="jakarta-bcel">
  
    <url href="http://jakarta.apache.org/bcel"/>
    <description>
       Byte Code Engineering Library
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-bcel">
      <ant/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-regexp"/>
  
      <jar name="bin/bcel.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-cactus.xml
  
  Index: jakarta-cactus.xml
  ===================================================================
  <module name="jakarta-cactus">
  
    <url href="http://jakarta.apache.org/cactus/"/>
    <description>
        Unit test framework for J2EE server-side java code
    </description>
  
    <cvs repository="jakarta"/>
  
    <!-- Build the Cactus project ant tasks -->
    <project name="jakarta-cactus-ant">
      <ant buildfile="build/build.xml" target="jar.ant"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
  
      <home nested="target"/>
      <jar name="cactus-ant.jar"/>
    </project>
  
    <!-- Build the Cactus project for Servlet API 2.2 -->
    <project name="jakarta-cactus-22">
      <ant buildfile="build/build.xml" target="gump">
        <property name="test.port" value="8081"/>
        <property name="tomcat.home.33" reference="home"
                  project="jakarta-tomcat"/>
        <depend property="servlet22.jar" project="jakarta-servletapi"/>
        <depend property="junit.jar"     project="junit"/>
        <depend property="log4j.jar"     project="jakarta-log4j"/>
        <depend property="httpunit.jar"  project="httpunit"/>
        <depend property="httpclient.jar" project="commons-httpclient"/>
        <depend property="aspectjrt.jar" project="aspectj" id="aspectjrt"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
      <depend project="jakarta-tomcat"/>
      <depend project="jakarta-cactus-ant"/>
      <depend project="aspectj"/>
  
      <work nested="target/classes"/>
      <work nested="target/servlet22/classes"/>
  
      <home nested="target"/>
      <jar name="servlet22/dist/lib/cactus.jar"/>
      <javadoc nested="target/servlet22/dist/doc/javadoc" title="servlet22 API"/>
    </project>
  
    <!-- Build the Cactus project for Servlet API 2.3 -->
    <project name="jakarta-cactus-23">
      <ant buildfile="build/build.xml" target="gump">
        <property name="test.port" value="8082"/>
        <property name="tomcat.home.40" reference="home"
                  project="jakarta-tomcat-4.0"/>
        <depend property="servlet23.jar" project="jakarta-servletapi-4"/>
        <depend property="junit.jar" project="junit"/>
        <depend property="log4j.jar" project="jakarta-log4j"/>
        <depend property="httpunit.jar"  project="httpunit"/>
        <depend property="httpclient.jar" project="commons-httpclient"/>
        <depend property="aspectjrt.jar" project="aspectj" id="aspectjrt"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
      <depend project="jakarta-tomcat-4.0" inherit="runtime"/>
      <depend project="jakarta-cactus-ant"/>
      <depend project="aspectj"/>
  
      <work nested="target/classes"/>
      <work nested="target/servlet23/classes"/>
  
      <home nested="target"/>
      <jar name="servlet23/dist/lib/cactus.jar"/>
      <javadoc nested="target/servlet23/dist/doc/javadoc" title="servlet23 API"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-commons-sandbox.xml
  
  Index: jakarta-commons-sandbox.xml
  ===================================================================
  <module name="jakarta-commons-sandbox">
  
    <description>
      Jakarta commons sandbox
    </description>
  
    <cvs repository="jakarta"/>
  
    <project name="commons-altrmi">
      <description>Commons Email Package</description>
      <ant basedir="altrmi" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <home nested="altrmi/dist"/>
      <jar name="commons-altrmi-common.jar"/>
      <jar name="commons-altrmi-client-interfaces.jar"/>
      <jar name="commons-altrmi-client-impl.jar"/>
      <jar name="commons-altrmi-server-interfaces.jar"/>
      <jar name="commons-altrmi-server-impl.jar"/>
      <jar name="commons-altrmi-generator.jar"/>
      <javadoc nested="altrmi/dist/docs/api"/>
    </project>
  
    <project name="commons-email">
      <description>Commons Email Package</description>
      <ant basedir="email" target="dist">
        <property name="component.version"  value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jaf"/>
      <depend project="javamail"/>
      <depend project="commons-util"/>
      <jar name="email/dist/commons-email-@@DATE@@.jar"/>
      <javadoc nested="email/dist/docs/api"/>
    </project>
  
    <project name="commons-jjar">
      <description>Jakarta Jar Archive Repository</description>
      <ant basedir="jjar" target="dist">
        <depend property="minml2.jar"  project="minml2"/>
        <depend property="junit.jar"   project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <work nested="jjar/classes"/>
      <work nested="jjar/tests"/>
      <jar name="jjar/commons-jjar.jar"/>
      <javadoc nested="jjar/dist/docs/api"/>
    </project>
  
    <project name="commons-messenger">
      <description>A web based JMS framework</description>
      <url href="http://jakarta.apache.org/commons/messenger.html"/>
      <ant basedir="messenger" target="dist">
        <depend property="commons-digester.jar" project="commons-digester"/>
        <depend property="commons-collections.jar" project="commons-collections"/>
        <depend property="commons-beanutils.jar" project="commons-beanutils"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-servletapi-4"/>
      <depend project="jms"/>
      <jar name="messenger/commons-messenger.jar"/>
      <javadoc nested="messenger/dist/doc/api"/>
    </project>
  
    <project name="commons-modeler">
      <description>Modeler MBeans</description>
      <ant basedir="modeler" target="dist">
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="commons-digester"/>
      <depend project="commons-logging"/>
      <depend project="jmx"/>
  
      <jar name="modeler/dist/commons-modeler.jar"/>
      <javadoc nested="modeler/dist/docs/api"/>
    </project>
  
    <project name="commons-services">
      <description>Basic Services Architecture</description>
      <ant basedir="services" target="dist"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="commons-beanutils"/>
      <depend project="commons-collections"/>
      <depend project="commons-digester"/>
      <depend project="commons-logging"/>
      <depend project="commons-pool"/>
  
      <jar name="services/dist/commons-services.jar"/>
      <javadoc nested="services/dist/docs/api"/>
    </project>
  
    <project name="commons-util">
      <description>Commons Utility Package</description>
      <ant basedir="util" target="dist">
        <property name="component.version"  value="@@DATE@@"/>
        <property name="minml2.jar" reference="jarpath" project="minml2"/>
        <depend property="junit.jar"  project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <jar name="util/dist/commons-util-@@DATE@@.jar"/>
      <javadoc nested="util/dist/docs/api"/>
    </project>
  
    <project name="minml2">
      <url href="http://www.wilson.co.uk/xml/minml2.htm"/>
      <description>
        Namespace aware minimal XML parser
      </description>
  
      <jar name="jjar/lib/MinML2.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-commons.xml
  
  Index: jakarta-commons.xml
  ===================================================================
  <module name="jakarta-commons">
  
    <url href="http://jakarta.apache.org/commons/index.html"/>
    <description>
      Jakarta commons
    </description>
  
    <cvs repository="jakarta"/>
  
    <project name="commons-beanutils">
      <description>Bean Utilities</description>
      <url href="http://jakarta.apache.org/commons/beanutils.html"/>
      <ant basedir="beanutils" target="dist">
        <property name="junit.home" reference="home" project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="commons-collections"/>
      <depend project="commons-logging"/>
      <depend project="junit"/>
      <home nested="beanutils/dist"/>
      <jar name="commons-beanutils.jar"/>
      <javadoc nested="beanutils/dist/docs/api"/>
    </project>
  
    <project name="commons-collections">
      <description>Collections</description>
      <url href="http://jakarta.apache.org/commons/collections.html"/>
      <ant basedir="collections" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <work nested="collections/dist/classes"/>
      <home nested="collections/dist"/>
      <jar name="commons-collections.jar"/>
      <javadoc nested="collections/dist/docs/api"/>
    </project>
  
    <project name="commons-dbcp">
      <description>Database Connection Pool</description>
      <ant basedir="dbcp" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jdbc"/>
      <depend project="junit"/>
      <depend project="commons-pool"/>
      <depend project="commons-collections"/>
      <work nested="dbcp/dist/classes"/>
  
      <home nested="dbcp/dist"/>
      <jar name="commons-dbcp.jar"/>
      <javadoc nested="dbcp/dist/docs/api"/>
    </project>
  
    <project name="commons-digester">
      <description>XML to Java Object Configuration</description>
      <url href="http://jakarta.apache.org/commons/digester.html"/>
      <ant basedir="digester" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <depend project="commons-beanutils"/>
      <depend project="commons-collections"/>
      <depend project="commons-logging"/>
      <home nested="digester/dist"/>
      <jar name="commons-digester.jar"/>
      <javadoc nested="digester/dist/docs/api"/>
    </project>
  
    <project name="commons-logging">
      <description>Logging Library Package</description>
      <url href="http://jakarta.apache.org/commons/"/>
      <ant basedir="logging" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-log4j"/>
      <depend project="jakarta-avalon-logkit"/>
      <home nested="logging/dist"/>
      <jar name="commons-logging.jar"/>
      <javadoc nested="logging/dist/docs/api"/>
    </project>
  
    <project name="commons-httpclient">
      <description>HTTP Client Library</description>
      <url href="http://jakarta.apache.org/commons/httpclient/"/>
      <ant basedir="httpclient" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jsse"/>
      <depend project="jakarta-log4j"/>
      <home nested="httpclient/dist"/>
      <jar name="commons-httpclient.jar"/>
      <javadoc nested="httpclient/dist/docs/api"/>
    </project>
  
    <project name="commons-jxpath">
      <description>XPath traversal of JavaBeans</description>
      <ant basedir="jxpath" target="dist">
        <property name="component.version" value="@@DATE@@"/>
        <depend property="junit.jar" project="junit"/>
        <depend property="j2ee.jar"      project="jakarta-servletapi"/>
        <depend property="jaxp.jaxp.jar" project="xml-xerces"/>
        <depend property="jaxp.xslt.jar" project="xml-xalan2"/>
      </ant>
      <depend project="jakarta-ant"/>
      <home nested="jxpath/dist"/>
      <jar name="commons-JXPath-@@DATE@@.jar"/>
      <javadoc nested="jxpath/dist/docs/api"/>
    </project>
  
    <project name="commons-latka">
      <description>Functional Testing Suite</description>
      <ant basedir="latka" target="dist">
        <property name="jaxen.jar" reference="jar" project="jaxen"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <depend project="commons-httpclient"/>
      <depend project="jakarta-log4j"/>
      <depend project="jakarta-regexp"/>
      <depend project="jdom"/>
      <depend project="junit"/>
      <option project="jaxen" inherit="runtime"/>
      <home nested="latka/dist"/>
      <jar name="commons-latka.jar"/>
      <javadoc nested="latka/build/docs/api"/>
    </project>
  
    <project name="commons-pool">
      <description>Object Pooling</description>
      <ant basedir="pool" target="dist"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <depend project="commons-collections"/>
      <home nested="pool/dist"/>
      <jar name="commons-pool.jar"/>
      <javadoc nested="pool/dist/docs/api"/>
    </project>
  
    <project name="commons-validator">
      <description>Validation Framework</description>
      <ant basedir="validator" target="javadocs"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <depend project="commons-beanutils"/>
      <depend project="commons-collections"/>
      <depend project="commons-digester"/>
      <depend project="jakarta-regexp"/>
      <depend project="commons-logging"/>
      <home nested="validator/dist"/>
      <jar name="commons-validator.jar"/>
      <javadoc nested="validator/dist/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-ecs.xml
  
  Index: jakarta-ecs.xml
  ===================================================================
  <module name="jakarta-ecs">
  
    <url href="http://jakarta.apache.org/ecs/index.html"/>
    <description>
      Element Construction Set
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-ecs">
      <ant basedir="build" buildfile="build-ecs.xml" target="package"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-regexp"/>
      <home nested="ecs-1.4.1"/>
      <jar name="ecs-1.4.1.jar"/>
      <javadoc nested="ecs-1.4.1/docs/apidocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-james.xml
  
  Index: jakarta-james.xml
  ===================================================================
  <module name="jakarta-james">
  
    <url href="http://jakarta.apache.org/james/index.html" />
    <description>
      Java Apache Mail Enterprise Server 
    </description>
  
    <cvs repository="jakarta" />
    
    <project name="jakarta-james">
      <ant/>
      <depend project="jakarta-ant" />
      <depend project="jakarta-site2" />
      <depend project="xml-xerces" />
      <depend project="javamail" />
      <depend project="jakarta-avalon" />
      <depend project="jakarta-avalon-cornerstone" />
      <depend project="jakarta-avalon-excalibur" />
      <depend project="jakarta-avalon-logkit" />
      <depend project="jakarta-avalon-phoenix" />
      <depend project="jakarta-oro"/>
      <depend project="town" />
      <depend project="dnsjava" />
      <depend project="jaf" />
      <home nested="build" />
      <jar name="james.bar" />
      <javadoc nested="www/mailet"/>
    </project>
  
    <project name="dnsjava">
      <url href="http://enigma.xbill.org/dnsjava/"/>
      <description>
        An implementation of DNS in Java
      </description>
  
      <jar name="lib/dnsjava-1.2.3.jar" />
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-jetspeed.xml
  
  Index: jakarta-jetspeed.xml
  ===================================================================
  <module name="jakarta-jetspeed">
  
    <url href="http://jakarta.apache.org/jetspeed/site/index.html"/>
    <description>
      Enterprise Information Portal
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-jetspeed">
      <ant basedir="build" target="release_binary">
        <property name="JAVAC" value="classic"/>
        <depend name="cactus.ant.jar" project="jakarta-cactus-ant"/>
        <depend name="cactus-22.jar" project="jakarta-cactus-22"/>
        <depend name="cactus-23.jar" project="jakarta-cactus-23"/>
        <depend name="junit.jar" project="junit"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-turbine-2"/>
      <depend project="castor"/>
      <depend project="village"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jakarta-velocity"/>
      <depend project="jakarta-ecs"/>
      <depend project="xml-xalan2"/>
      <depend project="javamail"/>
      <depend project="jdbc"/>
      <depend project="xml-soap"/>
      <depend project="uddi4j"/>
  
      <javadoc nested="proposals">
        <description dir="persistence/javadoc">PersistenceService</description>
        <description dir="portletAPI/javadoc/api">Portlet</description>
      </javadoc>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-jmeter.xml
  
  Index: jakarta-jmeter.xml
  ===================================================================
  <module name="jakarta-jmeter">
  
    <url href="http://jakarta.apache.org/jmeter/" />
    <description>
      Pure Java load testing and performance measurement tool.
    </description>
  
    <cvs repository="jakarta" />
    
    <project name="jakarta-jmeter">
      <ant/>
      <depend project="jakarta-ant" />
      <depend project="xml-xerces" />
      <depend project="pngencoder" />
      <depend project="jaf" />
      <depend project="javamail" />
      <depend project="jsse" />
      <depend project="jakarta-oro" />
      <depend project="jakarta-log4j" />
      <depend project="jtidy" />
      <depend project="junit" />
      <home nested="bin" />
      <jar name="ApacheJMeter.jar" />
    </project>
  
    <project name="pngencoder">
      <url href="http://catcode.com/pngencoder/"/>
      <description>
        Convert a Java Image to PNG
      </description>
  
      <jar name="lib/util.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-log4j.xml
  
  Index: jakarta-log4j.xml
  ===================================================================
  <module name="jakarta-log4j">
  
    <url href="http://jakarta.apache.org/log4j/index.html"/>
    <description>
      Fast and flexible logging package for Java
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-log4j">
      <ant target="jar">
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <option project="jms"/>
      <option project="jmx"/>
      <option project="junit"/>
      <option project="javamail"/>
  
      <home nested="dist"/>
      <jar  name="lib/log4j-@@DATE@@.jar"/>
      <javadoc nested="docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-lucene.xml
  
  Index: jakarta-lucene.xml
  ===================================================================
  <module name="jakarta-lucene">
  
    <url  href="http://jakarta.apache.org/lucene/"/>
    <description>
       Java Based Search Engine
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-lucene">
      <ant target="package-all">
        <property name="version" value="@@DATE@@"/>
        <property name="javacc.home" reference="home" project="javacc"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="javacc"/>
      <work nested="bin/classes"/>
  
      <home nested="bin"/>
      <jar name="lucene-@@DATE@@.jar"/>
      <javadoc nested="bin/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-oro.xml
  
  Index: jakarta-oro.xml
  ===================================================================
  <module name="jakarta-oro">
  
    <url href="http://jakarta.apache.org/oro/index.html"/>
    <description>
      Java Regular Expression package
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-oro">
      <ant basedir="build" buildfile="build.xml" target="package">
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <home nested="jakarta-oro-@@DATE@@"/>
      <jar  name="jakarta-oro-@@DATE@@.jar" id="oro"/>
      <javadoc nested="jakarta-oro-@@DATE@@/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-regexp.xml
  
  Index: jakarta-regexp.xml
  ===================================================================
  <module name="jakarta-regexp">
  
    <url href="http://jakarta.apache.org/regexp/index.html"/>
    <description>
      Java Regular Expression package
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-regexp">
      <ant basedir="build" buildfile="build-regexp.xml" target="package"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-site2"/>
      <depend project="xml-xerces"/>
      <home nested="jakarta-regexp-1.3-dev"/>
      <jar  name="jakarta-regexp-1.3-dev.jar" id="regexp"/>
      <javadoc nested="jakarta-regexp-1.3-dev/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-servletapi-4.xml
  
  Index: jakarta-servletapi-4.xml
  ===================================================================
  <module name="jakarta-servletapi-4">
  
    <description>
      Servlet 2.3 and JSP 1.2 API
    </description>
  
    <cvs repository="jakarta" module="jakarta-servletapi-4"/>
    
    <project name="jakarta-servletapi-4">
      <ant target="dist">
        <property name="servletapi.dist"
          reference="home" project="jakarta-servletapi-4"/>
        <property name="servletapi.build" value="build"/>
      </ant>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <jar name="lib/servlet.jar" id="servlet"/>
      <javadoc nested="build/docs/api" module="jakarta-tomcat-4.0"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-servletapi.xml
  
  Index: jakarta-servletapi.xml
  ===================================================================
  <module name="jakarta-servletapi">
  
    <description>
      Servlet 2.2 and JSP 1.1 API
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-servletapi">
      <ant target="dist"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <home parent="dist/servletapi"/>
      <jar  name="lib/servlet.jar"/>
      <javadoc parent="build/servletapi/docs/api" module="jakarta-tomcat"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-site2.xml
  
  Index: jakarta-site2.xml
  ===================================================================
  <module name="jakarta-site2">
  
    <url href="http://jakarta.apache.org/site/jakarta-site2.html"/>
    <description>
      The Jakarta site
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-site2">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jdom"/>
      <depend project="jakarta-velocity"/>
      <depend project="jakarta-avalon-logkit"/>
      <depend project="commons-collections"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-slide.xml
  
  Index: jakarta-slide.xml
  ===================================================================
  <module name="jakarta-slide">
  
    <url href="http://jakarta.apache.org/slide/index.html"/>
    <description>
      Content Management System based on WebDAV technology
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-slide">
      <ant target="full-dist">
        <property name="ant.home" reference="home" project="jakarta-ant"/>
        <property name="jaxp.home" reference="home" project="jaxp"/>
        <property name="jmx.home" reference="home" project="jmx"/>
        <property name="jdom.home" reference="home" project="jdom"/>
        <property name="struts.home" reference="home" project="jakarta-struts"/>
        <depend property="jta.jar"     project="jta"/>
        <depend property="junit.jar"   project="junit"/>
        <depend property="log4j.jar"   project="jakarta-log4j"/>
        <depend property="servlet.jar" project="jakarta-servletapi-4"/>
      </ant>
  
      <depend project="dist-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <depend project="jdom"/>
      <option project="jmx"/>
      <depend project="jakarta-tomcat-4.0"/>
      <depend project="commons-httpclient"/>
      <depend project="jakarta-struts"/>
      <depend project="commons-modeler"/>
      <depend project="jdbc"/>
      <depend project="antlr"/>
      <work nested="build/classes"/>
      <work nested="build/client/classes"/>
  
      <home nested="dist"/>
      <jar name="client/lib/webdavlib.jar"/>
      <jar name="lib/manager.jar"/>
      <jar name="lib/roles.jar"/>
      <jar name="lib/slide.jar"/>
      <jar name="lib/slidestores.jar"/>
      <jar name="lib/webdav.jar"/>
  
      <javadoc nested="dist/doc">
        <description dir="clientjavadoc">WebDAV Client </description>
        <description dir="javadoc">Slide API</description>
      </javadoc>
    </project>
  
    <project name="antlr">
      <url href="http://www.antlr.org/"/>
      <description>
        ANother Tool for Language Recognition
      </description>
  
      <jar name="lib/antlr-tools.jar"/>
      <jar name="lib/antlr.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-struts.xml
  
  Index: jakarta-struts.xml
  ===================================================================
  <module name="jakarta-struts">
  
    <url href="http://jakarta.apache.org/struts/index.html"/>
    <description>
      Model 2 Model-View-Controller framework for Servlets and JSP
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-struts">
      <ant target="dist">
        <depend property="jdbc20ext.jar" project="jdbc"/>
        <depend property="servlet.jar" project="jakarta-servletapi-4"/>
        <depend property="xerces.jar" project="xml-xerces"/>
        <depend property="commons-beanutils.jar"   project="commons-beanutils"/>
        <depend property="commons-collections.jar" project="commons-collections"/>
        <depend property="commons-digester.jar"    project="commons-digester"/>
        <depend property="commons-logging.jar"     project="commons-logging"/>
        <depend property="commons-pool.jar"        project="commons-pool"/>
        <depend property="commons-dbcp.jar"        project="commons-dbcp"/>
        <depend property="commons-services.jar"    project="commons-services"/>
        <depend property="commons-validator.jar"   project="commons-validator"/>
      </ant>
  
      <depend project="xml-xalan2"/>
      <depend project="jakarta-ant"/>
      <work nested="target/library/classes"/>
      <work nested="target/tiles/library/classes"/>
  
      <home nested="dist"/>
      <jar name="lib/struts.jar"/>
  
      <javadoc nested="target">
        <description dir="documentation/api">Struts Framework</description>
        <description dir="tiles/documentation/api">Tiles Framework</description>
      </javadoc>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-taglibs.xml
  
  Index: jakarta-taglibs.xml
  ===================================================================
  <module name="jakarta-taglibs">
  
    <url href="http://jakarta.apache.org/taglibs/index.html"/>
    <description>
      JSP Taglibs
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-taglibs">
      <ant target="dist">
        <property name="base.dir" reference="home" project="jakarta-taglibs"/>
        <property name="build.dir" path="build"/>
        <property name="dist.dir" path="dist"/>
        <depend property="xerces.jar" project="xml-xerces"/>
        <depend property="crimson.jar" project="xml-xerces"/>
        <depend property="jaxp.jar" project="xml-xerces"/>
        <depend property="xalan.jar" project="xml-xalan2"/>
        <depend property="servlet.jar"   project="jakarta-servletapi-4"/>
        <depend property="servlet23.jar" project="jakarta-servletapi-4"/>
        <depend property="log4j-core.jar" project="jakarta-log4j"/>
        <depend property="dom4j.jar"          project="dom4j"/>
        <depend property="jakarta-oro2.jar"   project="jakarta-oro"/>
        <depend property="jdbc2_0-stdext.jar" project="jdbc"/>
        <depend property="jxpath.jar" project="commons-jxpath"/>
        <depend property="js.jar" project="rhino"/>
        <depend property="jaxen-full.jar" project="jaxen"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <option project="bsf"/>
      <option project="javamail"/>
      <depend project="jaf"/>
      <work nested="dist/standard/jstl.jar"/>
      <work nested="dist/standard/standard.jar"/>
  
      <javadoc nested="dist/doc/doc">
        <description dir="application-doc/javadoc">application</description>
        <description dir="benchmark-doc/javadoc">benchmark</description>
        <description dir="datetime-doc/javadoc">datetime</description>
        <description dir="dbtags-doc/javadoc">dbtags</description>
        <description dir="i18n-doc/javadoc">i18n</description>
        <description dir="input-doc/javadoc">input</description>
        <description dir="io-doc/javadoc">io</description>
        <description dir="jndi-doc/javadoc">jndi</description>
        <description dir="log-doc/javadoc">log</description>
        <description dir="mailer-doc/javadoc">mailer</description>
        <description dir="page-doc/javadoc">page</description>
        <description dir="random-doc/javadoc">random</description>
        <description dir="regexp-doc/javadoc">regexp</description>
        <description dir="request-doc/javadoc">request</description>
        <description dir="response-doc/javadoc">response</description>
        <description dir="scrape-doc/javadoc">scrape</description>
        <description dir="session-doc/javadoc">session</description>
        <description dir="string-doc/javadoc">string</description>
        <description dir="xtags-doc/javadoc">xtags</description>
      </javadoc>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-tomcat-40.xml
  
  Index: jakarta-tomcat-40.xml
  ===================================================================
  <module name="jakarta-tomcat-4.0">
  
    <url href="http://jakarta.apache.org/tomcat/index.html"/>
    <description>
      Servlet 2.3 and JSP 1.2 Reference Implementation
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-tomcat-4.0">
      <ant target="dist">
        <property name="servlet.home"
          reference="home" project="jakarta-servletapi-4"/>
        <property name="jsse.home" reference="home" project="jsse"/>
        <property name="jmx.home" reference="home" project="jmx"/>
        <property name="jmxtools.jar" reference="jarpath" 
          project="jmx" id="jmxtools"/>
        <property name="jndi.home" reference="home" project="jndi"/>
        <property name="site2.home" reference="home" project="jakarta-site2"/>
        <property name="regexp.home"
          reference="home" project="jakarta-regexp"/>
        <property name="regexp.jar"
          reference="jarpath" id="regexp" project="jakarta-regexp"/>
        <property name="mail.home" reference="home" project="javamail"/>
        <depend property="mail.jar" project="javamail"/>
        <property name="activation.home" reference="home" project="jaf"/>
        <depend property="activation.jar" project="jaf"/>
        <depend property="jdbc20ext.jar" project="jdbc"/>
        <depend property="jndi.jar" project="jndi"/>
        <depend property="jaas.jar" project="jaas"/>
        <depend property="jmxri.jar" project="jmx"/>
        <depend property="jta.jar" project="jta"/>
        <depend property="ldap.jar" project="ldap"/>
        <depend property="servlet.jar" project="jakarta-servletapi-4"/>
        <depend property="xerces.jar" project="xml-xerces"/>
        <depend property="tomcat-util.jar" project="jakarta-tomcat-util"/>
        <depend property="commons-beanutils.jar" project="commons-beanutils"
          runtime="true"/>
        <depend property="commons-collections.jar" project="commons-collections"
          runtime="true"/>
        <depend property="commons-digester.jar" project="commons-digester"
          runtime="true"/>
        <depend property="commons-modeler.jar" project="commons-modeler"/>
        <depend property="commons-dbcp.jar" project="commons-dbcp"/>
        <depend property="commons-pool.jar" project="commons-pool"/>
        <depend property="commons-logging.jar" project="commons-logging"
          runtime="true"/>
      </ant>
  
      <depend project="jaf"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-regexp"/>
      <depend project="jakarta-servletapi-4"/>
      <depend project="javamail"/>
      <depend project="jmx"/>
      <depend project="jsse"/>
      <depend project="xml-xalan2"/>
      <option project="jakarta-avalon"/>
      <option project="jakarta-avalon-phoenix"/>
      <work nested="catalina/build/server/classes"/>
  
      <home nested="dist"/>
      <jar name="bin/bootstrap.jar"/>
      <jar name="server/lib/catalina.jar"/>
      <jar name="server/lib/servlets-common.jar"/>
      <jar name="server/lib/servlets-default.jar"/>
      <jar name="server/lib/servlets-invoker.jar"/>
      <jar name="common/lib/naming-common.jar"/>
      <jar name="common/lib/naming-resources.jar"/>
  
      <javadoc nested="dist/webapps/tomcat-docs">
        <description dir="catalina/docs/api">Catalina API</description>
        <description dir="jasper/docs/api">Jasper API</description>
      </javadoc>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-tomcat-connectors.xml
  
  Index: jakarta-tomcat-connectors.xml
  ===================================================================
  <module name="jakarta-tomcat-connectors">
  
    <description>
      Connectors to various web servers
    </description>
    <url href="http://jakarta.apache.org/tomcat/index.html"/>
  
    <cvs repository="jakarta" />
  
    <project name="jakarta-tomcat-connectors"/>
  
    <project name="jakarta-tomcat-util">
      <ant basedir="util"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
  
      <home nested="util/build"/>
      <jar name="lib/tomcat-util.jar"/>
    </project>
    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-tomcat-jasper.xml
  
  Index: jakarta-tomcat-jasper.xml
  ===================================================================
  <module name="jakarta-tomcat-jasper">
  
    <description>
      JavaServer Pages implementation
    </description>
    <url href="http://jakarta.apache.org/tomcat/index.html"/>
  
    <cvs repository="jakarta" />
    <project name="jakarta-tomcat-jasper"/>
    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-tomcat.xml
  
  Index: jakarta-tomcat.xml
  ===================================================================
  <module name="jakarta-tomcat">
  
    <url href="http://jakarta.apache.org/tomcat/index.html"/>
    <description>
      Servlet 2.2 and JSP 1.1 Reference Implementation
    </description>
  
    <cvs repository="jakarta" />
    
    <project name="jakarta-tomcat">
      <ant target="dist">
        <property name="jaxp.home" reference="home" project="jaxp"/>
        <property name="ant.home" reference="home" project="jakarta-ant"/>
        <property name="jsse.home" reference="home" project="jsse"/>
  
        <property name="jakarta-tomcat-connectors" reference="srcdir"
          project="jakarta-tomcat-connectors"/>
        <property name="jakarta-tomcat-jasper" reference="srcdir"
          project="jakarta-tomcat-jasper"/>
        <property name="jakarta-commons" reference="srcdir"
          project="jakarta-commons"/>
      </ant>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jsse"/>
      <work nested="build/tomcat/classes"/>
      <home nested="dist/tomcat"/>
      <jar name="lib/common/etomcat.jar"/>
      <javadoc nested="build/tomcat/webapps/ROOT/javadoc"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-tools.xml
  
  Index: jakarta-tools.xml
  ===================================================================
  <module name="jakarta-tools">
  
    <description>
      Common tools
    </description>
  
    <cvs repository="jakarta" />
    
    <project name="jakarta-tools">
      <ant basedir="moo" target="dist"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-servletapi"/>
      <jar name="moo.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-2.xml
  
  Index: jakarta-turbine-2.xml
  ===================================================================
  <module name="jakarta-turbine-2">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Servlet based framework
    </description>
  
    <cvs repository="jakarta"/>
  
    <project name="jakarta-turbine-2">
      <ant basedir="build" target="package">
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant" version="1.3"/>
      <depend project="xml-xerces" version="1.3.0"/>
      <depend project="xml-xalan2" version="2.0.0"/>
      <depend project="jakarta-servletapi" version="2.2"/>
      <depend project="jakarta-regexp" version="1.3-dev"/>
      <depend project="jakarta-log4j" version="1.1"/>
      <depend project="jakarta-ecs" version="1.4.1"/>
      <depend project="jakarta-oro" version="2.0.4"/>
      <depend project="jakarta-velocity" version="1.2-dev"/>
      <depend project="village" version="1.5.3-dev"/>
      <depend project="javamail" version="1.2"/>
      <depend project="jaf" version="1.0.1"/>
      <depend project="jdbc" version="2.0"/>
      <depend project="jndi" version="1.2.1"/>
      <depend project="webmacro" version="0.94"/>
      <depend project="helma-xmlrpc" version="0.9"/>
      <option project="jta" version="1.0.1"/> <!-- needed for javadoc purposes only -->
      <work nested="bin/classes"/>
      <home nested="bin"/>
      <jar name="turbine-@@DATE@@.jar"/>
      <javadoc nested="docs/apidocs"/>
    </project>
    
    <project name="webmacro">
      <url href="http://www.webmacro.org/"/>
      <description>
        Java servlet framework with a template script language.
      </description>
      <home nested="lib"/>
      <jar name="webmacro-0.94.jar"/>
    </project>
  
    <project name="helma-xmlrpc">
      <url href="http://xmlrpc.helma.org/"/>
      <description>
        Java implementation of XML-RPC.  Superceeded by Apache xml-rpc.
      </description>
      <home nested="lib"/>
      <jar name="xmlrpc.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-3.xml
  
  Index: jakarta-turbine-3.xml
  ===================================================================
  <module name="jakarta-turbine-3">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Servlet based framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-3">
      <ant target="dist">
        <property name="version" value="@@DATE@@"/>
        <depend property="velocity.jar" project="jakarta-velocity" version="1.2"/>
        <depend property="log4j.jar" project="jakarta-log4j" version="1.1"/>
        <depend property="servlet.jar" project="jakarta-servletapi-4" version="2.3"/>
        <depend property="fulcrum.jar" project="jakarta-turbine-fulcrum" version="1.0"/>
        <depend property="regexp.jar" project="jakarta-regexp" version="1.3"/>
        <depend property="torque.jar" project="jakarta-turbine-torque" version="1.0"/>
        <depend property="jaf.jar" project="jaf" version="1.0.1"/>
        <depend property="jdom.jar" project="jdom" version="b6"/>
        <depend property="commons-util.jar" project="commons-util" version="1.0"/>
        <depend property="commons-collections.jar" project="commons-collections" version="1.0"/>
        <depend property="commons-beanutils.jar" project="commons-beanutils"/>
        <depend property="dom4j.jar" project="dom4j"/>
        <depend property="xerces.jar" project="xml-xerces" version="1.3.0"/>
      </ant>
      <depend project="jakarta-ant" version="1.3"/>
      <depend project="xml-xalan2" version="2.0.0"/>
      <depend project="jakarta-oro" version="1.0"/>
      <depend project="village" version="1.5.2"/>
      <depend project="javamail" version="1.2"/>
      <depend project="xml-rpc" version="1.0"/>
      <depend project="jdbc" version="2.0"/>
      <depend project="jakarta-turbine-stratum"/>
      <option project="jta" version="1.0.1"/> <!-- needed for javadoc purposes only -->
      <depend project="bsf" version="2.2"/>
      <work nested="bin/classes"/>
      <home nested="target"/>
      <jar name="turbine-@@DATE@@.jar"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-flux.xml
  
  Index: jakarta-turbine-flux.xml
  ===================================================================
  <module name="jakarta-turbine-flux">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Servlet based framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-flux">
      <ant target="jar">
        <property name="version" value="@@DATE@@"/>
        <depend name="servlet.jar"  project="jakarta-servletapi"/>
        <depend name="turbine.jar"  project="jakarta-turbine-3"/>
        <depend name="fulcrum.jar"  project="jakarta-turbine-fulcrum"/>
        <depend name="velocity.jar" project="jakarta-velocity"/>
        <depend name="torque.jar"   project="jakarta-turbine-torque"/>
        <depend name="commons-util.jar" project="commons-util"/>
        <depend name="jaf.jar"      project="jaf"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="commons-collections"/>
  
      <home nested="bin"/>
      <jar name="flux-@@DATE@@.jar"/>
    </project>      
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-fulcrum.xml
  
  Index: jakarta-turbine-fulcrum.xml
  ===================================================================
  <module name="jakarta-turbine-fulcrum">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Services Framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-fulcrum">
      <ant target="dist">
        <depend property="velocity.jar" project="jakarta-velocity" version="1.2"/>
        <depend property="log4j.jar" project="jakarta-log4j" version="1.1"/>
        <depend property="xerces.jar" project="xml-xerces" version="1.3.0"/>
        <depend property="bsf.jar" project="bsf" version="2.2"/>
        <depend property="servlet.jar" project="jakarta-servletapi-4" version="2.3"/>
        <depend property="jndi.jar" project="jndi" version="1.2.1"/>
        <depend property="xalan.jar" project="xml-xalan2" version="2.1.0"/>
        <depend property="xmlrpc.jar" project="xml-rpc" version="1.0"/>
        <depend property="torque.jar" project="jakarta-turbine-torque" version="1.0"/>
        <depend property="village.jar" project="village" version="1.5.2"/>
        <depend property="jdbc.jar" project="jdbc" version="2.0"/>
        <depend property="javamail.jar" project="javamail" version="1.2"/>
        <depend property="jaf.jar" project="jaf" version="1.0.1"/>
        <depend property="commons-collections.jar" project="commons-collections" version="1.0"/>
        <depend property="commons-util.jar" project="commons-util" version="1.0"/>
        <depend property="regexp.jar" project="jakarta-regexp" version="1.3-dev"/>
        <depend property="commons-email.jar" project="commons-email" version="0.1-dev"/>
  
        <property name="jakarta-site2" reference="home" project="jakarta-site2"/>
        <property name="final.name" value="fulcrum-@@DATE@@"/>
        <property name="deprecation" value="on"/>
      </ant>
  
      <depend project="jakarta-ant" version="1.3"/>
      <depend project="jdom" version="b6"/>
      <depend project="jakarta-velocity-dvsl" version="0.3.1" inherit="runtime"/>
  
      <home nested="bin"/>
      <jar name="fulcrum-@@DATE@@.jar"/>
      <javadoc nested="bin/docs/api"/>
    </project>    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-jyve.xml
  
  Index: jakarta-turbine-jyve.xml
  ===================================================================
  <module name="jakarta-turbine-jyve">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      FAQ-O-Matic 
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-jyve">
      <ant basedir="build">
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-turbine-2"/>
      <depend project="jakarta-velocity"/>
      <depend project="village"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jakarta-ecs"/>
      <depend project="javamail"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-orgami.xml
  
  Index: jakarta-turbine-orgami.xml
  ===================================================================
  <module name="jakarta-turbine-orgami">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Your organizer friend
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-orgami">
      <ant basedir="build">
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-turbine-2"/>
      <depend project="jakarta-velocity"/>
      <depend project="jakarta-ecs"/>
      <depend project="jakarta-servletapi"/>
      <depend project="village"/>
      <depend project="jdbc"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-site.xml
  
  Index: jakarta-turbine-site.xml
  ===================================================================
  <module name="jakarta-turbine-site">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Servlet based framework
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-site">
      <ant>
        <property name="jakarta-site2" reference="home" project="jakarta-site2"/>
        <property name="turbine2.home" reference="srcdir" project="jakarta-turbine-2"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-velocity"/>
      <depend project="commons-collections"/>
      <depend project="jakarta-avalon-logkit"/>
      <depend project="jakarta-turbine-2"/>
      <depend project="jakarta-turbine-3"/>
      <depend project="jakarta-turbine-fulcrum"/>
      <depend project="jakarta-turbine-tdk-docs"/>
      <depend project="jakarta-turbine-torque"/>
      <depend project="jdom"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-stratum.xml
  
  Index: jakarta-turbine-stratum.xml
  ===================================================================
  <module name="jakarta-turbine-stratum">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Refactored Turbine Code. This code will eventually be moved to
      the commons.
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-stratum">
      <ant>
        <depend property="dom4j.jar" project="dom4j" version="1.1"/>
        <depend property="commons-util.jar" project="commons-util" version="1.0"/>
        <depend property="commons-beanutils.jar" project="commons-beanutils" version="1.0"/>
        <depend property="junit.jar" version="3.7" project="junit"/>
  
        <property name="final.name" value="stratum-@@DATE@@"/>
        <property name="deprecation" value="on"/>
      </ant>
  
      <depend project="jakarta-ant" version="1.3"/>
      <depend project="xml-xerces" version="1.3.0"/>
      <depend project="jakarta-servletapi" version="2.2"/>
      <depend project="jakarta-tomcat"/>
      <depend project="jaf" version="1.0.1"/>
      <depend project="javamail" version="1.2"/>
      <depend project="dom4j" version="1.1"/>
      <depend project="jisp"/>
      <depend project="jgl"/>
      <depend project="hsqldb"/>
  
      <home nested="bin"/>
      <jar name="stratum-@@DATE@@.jar"/>
    </project>    
  
    <project name="jakarta-turbine-repo">
      <mkdir dir="lib.repo"/>
      <ant target="update-jars">
        <property name="lib.repo" path="lib.repo"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-turbine-tdk"/>
    </project>
  
    <project name="jgl">
      <url href="http://www.recursionsw.com/products/jgl/"/>
      <description>
         Advanced collections and more than 50 generic algorithms
      </description>
      <depend project="jakarta-turbine-repo"/>
      <home nested="lib.repo"/>
      <jar name="jgl3.1.0.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-tdk.xml
  
  Index: jakarta-turbine-tdk.xml
  ===================================================================
  <module name="jakarta-turbine-tdk">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Turbine Development Kit (TDK)
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-tdk-docs">
      <ant target="docs"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-velocity" inherit="runtime"/>
    </project>    
  
    <project name="jakarta-turbine-tdk">
      <ant target="jar"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-velocity" inherit="runtime"/>
      <depend project="commons-util"/>
      <depend project="commons-digester"/>
      <depend project="jakarta-oro"/>
      <jar name="bin/tdk.jar"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-turbine-torque.xml
  
  Index: jakarta-turbine-torque.xml
  ===================================================================
  <module name="jakarta-turbine-torque">
  
    <url href="http://jakarta.apache.org/turbine/"/>
    <description>
      Persistence Layer
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-turbine-torque">
      <ant target="dist">
        <depend property="velocity.jar" project="jakarta-velocity" version="1.2"/>
        <depend property="xerces.jar" project="xml-xerces" version="1.3.0"/>
        <depend property="village.jar" project="village" version="1.5.3"/>
        <depend property="log4j.jar" project="jakarta-log4j" version="1.1"/>
        <depend property="jdbc.jar" project="jdbc" version="2.0"/>
        <depend property="jdom.jar" project="jdom" version="b6"/>
        <depend property="commons-util.jar" project="commons-util" version="1.0"/>
        <depend property="commons-collections.jar" project="commons-collections" version="1.0"/>
        <property name="jakarta-site2" reference="home" project="jakarta-site2"/>
        <property name="final.name" value="torque-@@DATE@@"/>
        <property name="deprecation" value="on"/>
      </ant>
      <depend project="jakarta-ant" version="1.3"/>
      <home nested="bin"/>
      <jar id="torque" name="torque-@@DATE@@.jar"/>
    </project>    
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-velocity-dvsl.xml
  
  Index: jakarta-velocity-dvsl.xml
  ===================================================================
  <module name="jakarta-velocity-dvsl">
  
    <url href="http://jakarta.apache.org/velocity/index.html"/>
    <description>
      Template engine
    </description>
  
    <cvs repository="jakarta"/>
    
    <project name="jakarta-velocity-dvsl">
      <ant target="jar">
        <property name="project.version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-velocity"/>
      <depend project="dom4j" runtime="true"/>
      <jar name="velocity-dvsl-@@DATE@@.jar"/>
    </project>
    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-velocity-tools.xml
  
  Index: jakarta-velocity-tools.xml
  ===================================================================
  <module name="jakarta-velocity-tools">
  
    <url href="http://jakarta.apache.org/velocity/index.html"/>
    <description>
      Velocity tools project
    </description>
  
    <cvs  repository="jakarta"/>
  
    <project name="velocity-tools-struts">
      <ant basedir="struts">
        <property name="project.version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-servletapi-4"/>
      <depend project="jakarta-struts"/>
      <depend project="velocity-tools-view"/>
      <depend project="jakarta-velocity"/>
      <depend project="jdbc"/>
      <home nested="struts"/>
      <jar name="velocity-tools-struts-@@DATE@@.jar"/>
    </project>
  
    <project name="velocity-tools-view">
      <ant basedir="view">
        <property name="project.version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="dom4j"/>
      <depend project="jdbc"/>
      <depend project="jakarta-servletapi-4"/>
      <depend project="jakarta-velocity" inherit="runtime"/>
      <depend project="xml-xalan2"/>
      <home nested="view"/>
      <jar name="velocity-tools-view-@@DATE@@.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-velocity.xml
  
  Index: jakarta-velocity.xml
  ===================================================================
  <module name="jakarta-velocity">
  
    <url href="http://jakarta.apache.org/velocity/index.html"/>
    <description>
      Template engine
    </description>
  
    <cvs  repository="jakarta"/>
    
    <project name="jakarta-velocity">
      <ant basedir="build" target="dist">
        <depend property="log.jar" project="jakarta-avalon-logkit" runtime="true"/>
        <depend property="oro.jar" project="jakarta-oro"/>
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jdom" runtime="true"/>
      <depend project="werken.xpath"/>
      <depend project="bcel"/>
      <depend project="junit"/>
      <depend project="jakarta-log4j"/>
      <depend project="commons-collections" runtime="true"/>
      <home nested="bin"/>
      <jar name="velocity-@@DATE@@.jar"/>
      <javadoc nested="docs/api"/>
    </project>
    
    <project name="jakarta-velocity-test">
      <ant basedir="build" buildfile="testcases.xml"/>
      <depend project="jakarta-velocity" inherit="hard"/>
      <depend project="antlr.runtime"/>
      <work nested="test/cpload/test1.jar"/>
      <work nested="test/cpload/test2.jar"/>
      <work nested="test/multiloader/test1.jar"/>
      <work nested="test/texen-classpath/test.jar"/>
    </project>
  
    <project name="antlr.runtime">
      <url href="http://www.antlr.org/"/>
      <description>
        ANother Tool for Language Recognition
      </description>
  
      <jar name="build/lib/antlr-runtime.jar"/>
    </project>
  
    <!-- not available via CVS -->
  
    <project name="werken.xpath">
      <description>
        werken.xpath is an implementation of the W3C XPath Recommendation, 
        on top of the JDOM library.
        <font color="red">Note: werken.xpath will soon be deprecated</font>
      </description>
      <url href="http://code.werken.com/"/>
      <jar name="build/lib/werken.xpath.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jakarta-watchdog.xml
  
  Index: jakarta-watchdog.xml
  ===================================================================
  <module name="jakarta-watchdog">
  
    <description>
      Servlet 2.2 and JSP 1.1 Validation Tests
    </description>
    <url href="http://jakarta.apache.org/watchdog/index.html"/>
  
    <cvs repository="jakarta" />
    
    <project name="jakarta-watchdog">
      <ant>
        <property name="ant.home" reference="home" project="jakarta-ant"/>
      </ant>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jakarta-tools"/>
      <home nested="dist"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/javacc.xml
  
  Index: javacc.xml
  ===================================================================
  <module name="javacc">
  
    <url href="http://www.webgain.com/products/java_cc/"/>
    <description>
      Java Compiler Compiler - The Java Parser Generator
    </description>
    
    <project name="javacc">
      <home nested="bin"/>
      <jar name="lib/JavaCC.zip"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/javamail.xml
  
  Index: javamail.xml
  ===================================================================
  <module name="javamail">
  
    <url  href="http://java.sun.com/products/javamail/"/>
    <description>
      Java Mail
    </description>
    
    <project name="javamail">
      <jar  name="mail.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jaxen.xml
  
  Index: jaxen.xml
  ===================================================================
  <module name="jaxen">
  
    <url href="http://www.jaxen.org"/>
    <description>
      The flexible XML framework for Java
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.jaxen" dir="jaxen"/>
    
    <project name="jaxen">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <depend project="saxpath" runtime="true"/>
      <option project="jdom"/>
  
      <home nested="build"/>
      <jar name="jaxen-full.jar"/>
      <javadoc nested="build/doc/javadoc"/>
    </project>
  
    <project name="saxpath">
      <jar name="lib/saxpath.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jaxp.xml
  
  Index: jaxp.xml
  ===================================================================
  <module name="jaxp">
  
    <url href="http://java.sun.com/xml/download.html"/>
    <description>
      Java API for XML Processing
    </description>
    
    <project name="jaxp">
      <jar name="jaxp.jar"/>
      <jar name="crimson.jar" id="parser"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jce.xml
  
  Index: jce.xml
  ===================================================================
  <module name="jce">
  
    <url  href="http://www.bouncycastle.org/"/>
    <description>
      Bouncy Castle Crypto APIs
    </description>
    
    <project name="jce">
      <jar  name="jce-jdk13-111.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jdbc.xml
  
  Index: jdbc.xml
  ===================================================================
  <module name="jdbc">
  
    <url href="http://java.sun.com/products/jdbc/download.html"/>
    <description>
      JDBC Data Access API
    </description>
    
    <project name="jdbc">
      <jar name="jdbc2_0-stdext.jar" id="stdext"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jdom.xml
  
  Index: jdom.xml
  ===================================================================
  <module name="jdom">
  
    <url href="http://www.jdom.org"/>
    <description>
      Java XML API
    </description>
  
    <cvs repository="jdom"/>
  
    <project name="jdom">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <home nested="build"/>
      <jar name="jdom.jar" id="jdom"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jms.xml
  
  Index: jms.xml
  ===================================================================
  <module name="jms">
  
    <url  href="http://java.sun.com/products/jms/index.html"/>
    <description>
      Java Message Service API
    </description>
    
    <project name="jms">
      <jar  name="lib/jms.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jmx.xml
  
  Index: jmx.xml
  ===================================================================
  <module name="jmx">
  
    <url  href="http://java.sun.com/products/JavaManagement/"/>
    <description>
      Java Management Extensions
    </description>
    
    <project name="jmx">
      <jar name="jmx/lib/jmxgrinder.jar"/>
      <jar name="jmx/lib/jmxri.jar"/>
      <jar name="jmx/lib/jmxtools.jar" id="jmxtools"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jndi.xml
  
  Index: jndi.xml
  ===================================================================
  <module name="jndi">
  
    <url href="http://java.sun.com/products/jndi/"/>
    <description>
      Java Naming and Directory Interface
    </description>
    
    <project name="jndi">
      <jar name="lib/jndi.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jsse.xml
  
  Index: jsse.xml
  ===================================================================
  <module name="jsse">
  
    <url href="http://java.sun.com/products/jsse/"/>
    <description>
      Java Secure Socket Extension
    </description>
    
    <project name="jsse">
      <jar name="lib/jsse.jar"/>
      <jar name="lib/jnet.jar"/>
      <jar name="lib/jcert.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jta.xml
  
  Index: jta.xml
  ===================================================================
  <module name="jta">
     
     <url href="http://java.sun.com/products/jta/"/>
     <description>
       Java Transaction API
     </description>
     
     <project name="jta">
       <jar name="jta-spec1_0_1.jar" id="jta"/>
     </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jtidy.xml
  
  Index: jtidy.xml
  ===================================================================
  <module name="jtidy">
  
    <url href="http://sourceforge.net/projects/jtidy"/>
    <description>
      HTML Templates
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.jtidy" dir="jtidy"/>
    
    <project name="jtidy">
      <ant/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <jar name="build/Tidy.jar"/>
      <javadoc nested="doc/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/jts.xml
  
  Index: jts.xml
  ===================================================================
  <module name="jts">
  
    <url href="http://java.sun.com/products/jts/"/>
    <description>
      Java Transaction Service
    </description>
  
    <note>
      The distribution appears to contain an incomplete set of classes.
      The necessary build.xml used to build a complete set is included below
      as a comment.
    </note>
  
    <!--
  
      <project name="jts" default="main">
        <target name="main">
          <mkdir dir="build"/>
          <javac srcdir="src" destdir="build"/>
          <jar jarfile="jts.jar" basedir="build"/>
        </target>
      </project>
  
    -->
    
    <project name="jts">
      <jar name="jts.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/junit.xml
  
  Index: junit.xml
  ===================================================================
  <module name="junit">
  
    <url  href="http://www.junit.org/"/>
    <description>
      Unit test framework
    </description>
  
    <cvs repository="sourceforge" host-prefix="cvs.JUnit" dir="junit"/>
    
    <project name="junit">
      <ant>
        <property name="dist" reference="home" project="junit"/>
      </ant>
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces"/>
      <work parent="junit/tests/test.jar"/>
      <home parent="dist/junit"/>
      <jar name="junit.jar" id="junit"/>
      <javadoc parent="dist/junit/javadoc"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/ldap.xml
  
  Index: ldap.xml
  ===================================================================
  <module name="ldap">
  
    <url href="http://java.sun.com/products/jndi/"/>
    <description>
      LDAP Service Provider
    </description>
    
    <project name="ldap">
      <jar name="lib/ldap.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/openorb.xml
  
  Index: openorb.xml
  ===================================================================
  <module name="openorb">
  
    <url href="http://openorb.exolab.org/"/>
    <description>
      EJB container
    </description>
  
    <cvs repository="exolab" host-prefix="openorb" dir="openorb" module="OpenORB"/>
    
    <project name="openorb">
      <ant basedir="src" target="jar">
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="junit"/>
      <work nested="build/main"/>
      <home nested="dist"/>
      <jar name="openorb-@@DATE@@.jar"/>
      <jar name="openorb_tools-@@DATE@@.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/resolver.xml
  
  Index: resolver.xml
  ===================================================================
  <module name="resolver">
  
    <url href="http://www.sun.com/xml/developers/resolver/"/>
    <description>
      XML Entity and URI Resolvers
    </description>
    
    <project name="resolver">
      <jar  name="resolver.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/rhino.xml
  
  Index: rhino.xml
  ===================================================================
  <module name="rhino">
  
    <url href="http://www.mozilla.org/rhino/"/>
    <description>
      JavaScript for Java
    </description>
  
    <cvs repository="mozilla" module="mozilla/js/rhino"/>
  
    <project name="rhino">
      <ant target="dist">
        <property name="version" value="_@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="bsf"/>
      <depend project="xml-xerces"/>
  
      <home nested="build/rhino_@@DATE@@"/>
      <jar name="js.jar"/>
      <javadoc nested="build/rhino_@@DATE@@/docs/apidocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/scarab.xml
  
  Index: scarab.xml
  ===================================================================
  <module name="scarab">
  
    <url href="http://scarab.tigris.org/"/>
    <description>
      Issue Tracking Built for the Ages
    </description>
  
    <cvs repository="tigris"/>
    
    <project name="scarab">
      <ant basedir="build" target="dist">
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="jdbc"/>
      <depend project="jakarta-velocity"/>
      <depend project="jakarta-servletapi"/>
      <depend project="jakarta-ecs"/>
      <depend project="jakarta-turbine-3"/>
      <depend project="village"/>
      <depend project="jakarta-turbine-torque"/>
      <depend project="jaf"/>
      <depend project="javamail"/>
      <depend project="jakarta-log4j"/>
      <option project="jakarta-lucene"/>
      <option project="commons-util"/>
      <depend project="jakarta-turbine-fulcrum"/>
      <depend project="commons-collections"/>
      <depend project="commons-digester"/>
  
      <javadoc nested="scarab-@@DATE@@/webapps/scarab/api"/>
      <home nested="scarab-@@DATE@@/webapps/scarab/WEB-INF"/>
      <jar nested="lib/scarab-@@DATE@@/jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/town.xml
  
  Index: town.xml
  ===================================================================
  <module name="town">
  
    <url href="http://share.whichever.com/index.php?SCREEN=town"/>
    <description>
      An extension of a Villiage
    </description>
  
    <cvs repository="whichever"/>
    
    <project name="town">
      <ant/>
      <depend project="jakarta-ant" />
      <depend project="xml-xerces" />
      <depend project="jakarta-servletapi" />
      <home nested="build"/>
      <jar name="town.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/tranquilo.xml
  
  Index: tranquilo.xml
  ===================================================================
  <module name="tranquilo">
  
    <url href="http://www.sun.com/software/xml/developers/xsdlib/"/>
    <description>
      Sun's Java Technology Implementation of XML Schema Part 2
    </description>
    
    <project name="tranquilo">
      <jar name="xsdlib.jar"/>
    </project>
    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/uddi4j.xml
  
  Index: uddi4j.xml
  ===================================================================
  <module name="uddi4j">
  
    <url href="http://oss.software.ibm.com/developerworks/projects/uddi4j"/>
    <description>
      UDDI client
    </description>
  
    <cvs repository="devworks" dir="uddi4j"/>
    
    <project name="uddi4j">
      <ant target="dist"/>
  
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <option project="xml-soap"/>
      <option project="xml-axis"/>
      <depend project="jsse"/>
      <work nested="build/classes"/>
  
      <home nested="build"/>
      <jar name="lib/uddi4j.jar"/>
      <javadoc nested="build/javadocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/village.xml
  
  Index: village.xml
  ===================================================================
  <module name="village">
  
    <url href="http://share.whichever.com/index.php?SCREEN=village"/>
    <description>
      Database API
    </description>
  
    <cvs repository="whichever"/>
    
    <project name="village">
      <ant target="package">
        <property name="version" value="@@DATE@@"/>
      </ant>
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <home nested="bin"/>
      <jar name="village-@@DATE@@.jar" id="village"/>
      <javadoc nested="docs/apidocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/wsdl4j.xml
  
  Index: wsdl4j.xml
  ===================================================================
  <module name="wsdl4j">
  
    <url href="http://oss.software.ibm.com/developerworks/projects/wsdl4j"/>
    <description>
      JSR 110 
    </description>
  
    <cvs repository="devworks" dir="wsdl4j"/>
    
    <project name="wsdl4j">
      <ant target="dist">
        <property name="version" value="@@DATE@@"/>
        <property name="version.underscore" value="@@DATE@@"/>
      </ant>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <home nested="build"/>
      <jar name="lib/wsdl4j.jar"/>
      <javadoc nested="build/javadocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-axis.xml
  
  Index: xml-axis.xml
  ===================================================================
  <module name="xml-axis">
  
    <url href="http://xml.apache.org/soap/index.html"/>
    <description>
      Simple Object Access Protocol
    </description>
  
    <cvs repository="xml"/>
  
    <!-- build -->
  
    <project name="xml-axis">
      <ant basedir="java" target="all">
        <property name="test.functional.usefile" value="false"/>
        <depend name="wsdl4j.jar" project="wsdl4j"/>
        <depend name="log4j-core.jar" project="jakarta-log4j"/>
        <depend name="clutil.jar" project="jakarta-avalon-clutil"/>
      </ant>
  
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-servletapi"/>
      <option project="junit"/>
      <option project="jaf"/>
      <option project="javamail"/>
      <option project="xml-security" inherit="runtime"/>
      <work nested="java/build/classes"/>
  
      <home nested="java/build"/>
      <jar name="lib/axis.jar"/>
      <javadoc nested="java/build/javadocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-batik.xml
  
  Index: xml-batik.xml
  ===================================================================
  <module name="xml-batik">
  
    <url href="http://xml.apache.org/batik/index.html"/>
    <description>
      Scalable Vector Graphics
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-batik">
      <ant target="dist-zip">
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="rhino"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-xalan2"/>
  
      <home nested="batik-@@DATE@@"/>
      <jar name="lib/batik-awt-util.jar"/>
      <jar name="lib/batik-bridge.jar"/>
      <jar name="lib/batik-css.jar"/>
      <jar name="lib/batik-dom.jar"/>
      <jar name="lib/batik-ext.jar"/>
      <jar name="lib/batik-gvt.jar"/>
      <jar name="lib/batik-parser.jar"/>
      <jar name="lib/batik-svg-dom.jar"/>
      <jar name="lib/batik-svggen.jar"/>
      <jar name="lib/batik-transcoder.jar"/>
      <jar name="lib/batik-util.jar"/>
      <jar name="lib/batik-xml.jar"/>
    </project>
  
    <project name="xml-batik-rasterizer">
      <depend project="xml-batik"/>
      <home nested="batik-@@DATE@@"/>
      <jar name="batik-rasterizer.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-cocoon2.xml
  
  Index: xml-cocoon2.xml
  ===================================================================
  <module name="xml-cocoon2">
  
    <url href="http://xml.apache.org/cocoon/cocoon2.html"/>
    <description>
      Java publishing framework - version 2
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-cocoon2">
      <ant target="package">
        <property name="version" value="@@DATE@@"/>
        <depend property="logkit.jar"    project="dist-avalon-logkit"/>
        <depend property="avalonapi.jar" project="jakarta-avalon"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-batik"/>
      <depend project="jakarta-avalon-excalibur"/>
      <depend project="jakarta-regexp"/>
      <depend project="commons-httpclient"/>
      <depend project="commons-collections"/>
      <depend project="jdom"/>
      <depend project="bsf"/>
      <depend project="jakarta-velocity"/>
      <depend project="resolver"/>
      <depend project="jakarta-lucene"/>
      <depend project="hsqldb"/>
      <option project="xml-fop"/>
      <option project="jtidy"/>
      <option project="phpservlt"/>
      <option project="jakarta-servletapi-4"/>
      <option project="rhino"/>
      <option project="xmldb"/>
      <option project="jndi"/>
      <option project="xmldb"/>
      <option project="xml-axis"/>
      <option project="jisp"/>
      <work nested="build/cocoon/classes"/>
      <work nested="tools/anttasks"/>
  
      <home nested="build/cocoon"/>
      <jar name="cocoon.jar"/>
    </project>
  
    <project name="jisp">
      <url href="http://www.coyotegulch.com/jisp/"/>
      <description>
        Java Indexed Serialization Package
      </description>
      <home nested="src/scratchpad"/>
      <jar name="lib/jisp_1_0_2.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-commons.xml
  
  Index: xml-commons.xml
  ===================================================================
  <module name="xml-commons">
  
    <description>
      XML commons($Revision: 1.1 $) externally defined standards - DOM,SAX,JAXP; plus xml utilities
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-apis">
      <ant basedir="java/external"/>
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces"/>
      <home nested="java/external/build"/>
      <jar name="xml-apis.jar" type="boot"/>
    </project>
  
    <project name="xml-commons-which">
      <ant basedir="java" buildfile="which.xml" target="jar"/>
      <depend project="jaxp"/>
      <depend project="bootstrap-ant"/>
      <home nested="java/build"/>
      <jar name="which.jar"/>
    </project>
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-crimson.xml
  
  Index: xml-crimson.xml
  ===================================================================
  <module name="xml-crimson">
  
    <url href="http://xml.apache.org/crimson/index.html"/>
    <description>
      A Java XML parser derived from the Sun Project X 
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-crimson">
      <ant target="dist">
        <property name="build.dir" value="build"/>
      </ant>
      <depend project="xml-xerces"/>
      <depend project="bootstrap-ant"/>
      <home parent="build/crimson"/>
      <javadoc nested="build/docs/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-fop.xml
  
  Index: xml-fop.xml
  ===================================================================
  <module name="xml-fop">
  
    <url href="http://xml.apache.org/fop/index.html"/>
    <description>
      XSL:FO (Formatting Objects) processor
    </description>
  
    <cvs repository="xml"/>
  
    <!-- task definitions used by the build process -->
  
    <project name="fop-buildtools">
      <ant buildfile="buildtools.xml"/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="jakarta-avalon-logkit"/>
      <depend project="jakarta-avalon"/>
      <option project="xml-xalan2"/>
      <jar name="lib/buildtools.jar"/>
    </project>
  
    <!-- main project -->
  
    <project name="xml-fop">
      <ant target="dist"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-batik"/>
      <depend project="jakarta-avalon-logkit"/>
      <depend project="jakarta-avalon"/>
      <depend project="bsf"/>
      <depend project="fop-buildtools"/>
      <home nested="build"/>
      <jar  name="fop.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-rpc.xml
  
  Index: xml-rpc.xml
  ===================================================================
  <module name="xml-rpc">
  
    <url href="http://xmlrpc.helma.org/"/>
    <description>
      A Java implementation of XML-RPC
    </description>
  
    <cvs repository="xml"/>
  
    <project name="xml-rpc">
      <ant/>
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <option project="jakarta-servletapi"/>
      <option project="jsse"/>
      <home nested="bin"/>
      <jar name="xmlrpc.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-security.xml
  
  Index: xml-security.xml
  ===================================================================
  <module name="xml-security">
  
    <url href="http://xml.apache.org/security/index.html"/>
    <description>
      XML-Signature Syntax and Processing 
    </description>
  
    <cvs repository="xml"/>
  
    <!-- build -->
  
    <project name="xml-security">
      <ant target="gump"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2" runtime="true"/>
      <depend project="jakarta-log4j"/>
      <depend project="jce" runtime="true"/>
      <option project="junit"/>
      <work nested="build/classes"/>
  
      <jar name="xmlsec.jar"/>
      <javadoc nested="doc/html/api"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-site.xml
  
  Index: xml-site.xml
  ===================================================================
  <module name="xml-site">
  
    <description>
      The XML site
    </description>
  
    <cvs repository="xml"/>
    <project name="xml-site"/>
    
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-soap.xml
  
  Index: xml-soap.xml
  ===================================================================
  <module name="xml-soap">
  
    <url href="http://xml.apache.org/soap/index.html"/>
    <description>
      Simple Object Access Protocol
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-soap">
      <ant basedir="java" target="dist"/>
  
      <depend project="xml-xerces"/>
      <depend project="jakarta-ant"/>
      <depend project="javamail"/>
      <depend project="jaf"/>
      <depend project="jakarta-servletapi"/>
      <option project="bsf"/>
      <option project="jsse"/>
      <option project="ejb"/>
      <option project="junit"/>
      <work nested="java/build/lib/soap.jar"/>
      <work nested="java/build"/>
  
      <home nested="java/build"/>
      <jar name="lib/soap.jar"/>
      <javadoc nested="java/build/javadocs"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-stylebook.xml
  
  Index: xml-stylebook.xml
  ===================================================================
  <module name="xml-stylebook">
  
    <description>
      Style book
    </description>
  
    <cvs repository="xml"/>
  
    <project name="xml-stylebook2">
      <ant target="package2">
        <property name="build.dir" value="./build2"/>
      </ant>
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xml-xalan2"/>
      <jar name="bin/stylebook-1.0-b3_xalan-2.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-xalan.xml
  
  Index: xml-xalan.xml
  ===================================================================
  <module name="xml-xalan">
  
    <url href="http://xml.apache.org/xalan-j/index.html"/>
    <description>
      Release 2.x of the Xalan-Java XSLT processor
    </description>
  
    <cvs repository="xml"/>
  
    <project name="xml-xalan2">
      <ant basedir="java"/>
  
      <depend project="bootstrap-ant"/>
      <depend project="xml-xerces2"/>
      <depend project="xml-apis" inherit="jars"/>
  
      <home nested="java/build"/>
      <jar  name="xalan.jar" type="boot"/>
    </project>
  
    <project name="dist-xalan2">
      <ant basedir="java" target="dist">
        <depend property="bsf.jar" project="bsf"/>
        <depend property="xercesImpl.jar" project="xml-xerces2"/>
        <property name="version" value="@@DATE@@"/>
      </ant>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces2"/>
      <depend project="jakarta-servletapi"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-stylebook2"/>
      <option project="bsf"/>
      <depend project="bcel"/>
      <depend project="java_cup"/>
      <depend project="jlex"/>
      <depend project="xalan2jdoc"/>
      <work nested="java/build/classes"/>
  
      <home nested="java/build/xalan-j_@@DATE@@"/>
      <jar  name="bin/xalan.jar" type="boot"/>
      <javadoc nested="java/build/xalan-j_@@DATE@@/docs/apidocs" 
        project="xml-xalan2"/>
    </project>
  
    <project name="xml-xalan2-smoketest-tools">
      <ant basedir="test" buildfile="qetest.xml" target="jar"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
  
      <home nested="test/java/build"/>
      <jar name="qetest.jar"/>
    </project>
  
    <project name="xml-xalan2-smoketest">
      <url href="http://xml.apache.org/xalan-j/test/"/>
      <description>
        Automated smoketests for Xalan-J 2.x
      </description>
      <ant basedir="test" target="smoketest.gump"/>
   
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces2"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-xalan2-smoketest-tools"/>
      <work nested="test/java/build"/>
      <work nested="test/tests/extensions/java/build"/>
    </project>
  
    <project name="xalan2jdoc">
      <home nested="java"/>
      <jar name="bin/xalan2jdoc.jar"/>
    </project>
  
    <project name="java_cup">
      <url href="http://www.cs.princeton.edu/~appel/modern/java/CUP/"/>
      <description>
        Parser Generator for Java
      </description>
      <home nested="java"/>
      <jar name="bin/java_cup.jar"/>
      <jar name="bin/runtime.jar"/>
    </project>
  
    <project name="jlex">
      <url href="http://www.cs.princeton.edu/~appel/modern/java/JLex/"/>
      <description>
        Lexical Analyzer Generator for Java
      </description>
      <home nested="java"/>
      <jar name="bin/JLex.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-xerces.xml
  
  Index: xml-xerces.xml
  ===================================================================
  <module name="xml-xerces">
  
    <url href="http://xml.apache.org/xerces-j/index.html"/>
    <description>
      Java XML Parser
    </description>
  
    <cvs repository="xml" tag="xerces_j_1"/>
  
    <!-- build bootstrap -->
  
    <project name="xml-xerces">
      <ant basedir="java" target="jar"/>
      <depend project="jaxp"/>
      <depend project="bootstrap-ant"/>
    
      <home nested="java/build"/>
      <jar  name="xerces.jar" id="parser" type="boot"/>
    </project>
  
    <!-- package up the distribution -->
  
    <project name="dist-xerces">
      <ant basedir="java" target="pack-bin"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-xerces"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-site"/>
  
      <javadoc nested="java/build/docs/html/apiDocs" project="xml-xerces"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-xerces2.xml
  
  Index: xml-xerces2.xml
  ===================================================================
  <module name="xml-xerces2">
  
    <url href="http://xml.apache.org/xerces2-j/index.html"/>
    <description>
      Java XML Parser - the sequel with no equal
    </description>
  
    <cvs repository="xml" module="xml-xerces"/>
  
    <!-- build bootstrap -->
  
    <project name="xml-xerces2">
      <ant basedir="java" target="jars"/>
      <depend project="jaxp"/>
      <depend project="bootstrap-ant"/>
      <home nested="java/build"/>
      <jar  name="xercesImpl.jar" id="parser"/>
      <jar  name="xmlParserAPIs.jar"/>
    </project>
  
    <!-- package up the distribution -->
  
    <project name="dist-xerces2">
      <ant basedir="java" target="pack-bin"/>
      <depend project="jakarta-ant"/>
      <depend project="xml-xalan2"/>
      <depend project="xml-xerces2"/>
      <depend project="xml-stylebook2"/>
      <depend project="xml-site"/>
  
      <javadoc nested="java/build/docs/javadocs" project="xml-xerces2">
        <description dir="api">XML Standard API</description>
        <description dir="xni">Xerces Native Interface</description>
        <description dir="xerces2">Xerces2 Implementation</description>
        <description dir="other">Other Classes</description>
      </javadoc>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/project/xml-xindice.xml
  
  Index: xml-xindice.xml
  ===================================================================
  <module name="xml-xindice">
  
    <url href="http://www.dbxml.org/"/>
    <description>
      native XML database
    </description>
  
    <cvs repository="xml"/>
    
    <project name="xml-xindice">
      <ant target="examples"/>
  
      <depend project="jakarta-ant"/>
      <depend project="xml-xerces"/>
      <depend project="xmldb"/>
      <depend project="infozone"/>
      <depend project="xml-xalan2"/>
      <depend project="openorb"/>
      <work nested="java/classes"/>
  
      <home nested="java"/>
      <jar name="lib/dbXML.jar"/>
    </project>
  
    <project name="xmldb">
      <url href="http://www.xmldb.org/xapi/index.html"/>
      <home nested="java/lib"/>
      <jar name="xmldb.jar"/>
      <jar name="xmldb-sdk.jar"/>
      <jar name="xmldb-xupdate.jar"/>
    </project>
  
    <project name="infozone">
      <url href="http://infozone-group.org/"/>
      <home nested="java/lib"/>
      <jar name="infozone-tools.jar"/>
    </project>
  
  </module>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/dbxml.xml
  
  Index: dbxml.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="dbxml" type="cvs">
    <title>dbXML</title>
    <home-page>http://www.dbxml.org/</home-page>
    <cvsweb></cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>cvs.dbxml.com</hostname>
      <path>/home/cvs</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/devworks.xml
  
  Index: devworks.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="devworks" type="cvs">
    <title>DeveloperWorks</title>
    <home-page>http://oss.software.ibm.com/developerworks/opensource/</home-page>
    <cvsweb>http://oss.software.ibm.com/developerworks/opensource/cvs/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>oss.software.ibm.com</hostname>
      <path>/usr/cvs</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/exolab.xml
  
  Index: exolab.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="exolab" type="cvs">
    <title>ExoLab</title>
    <home-page>http://www.exolab.org/</home-page>
    <cvsweb>http://virtuals.intalio.com/cgi-bin/cvsweb.cgi/castor/?cvsroot=castor</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>exolab.org</hostname>
      <path>/cvs</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/jakarta.xml
  
  Index: jakarta.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <repository name="jakarta" type="cvs">
    <title>Jakarta</title>
    <home-page>http://jakarta.apache.org/</home-page>
    <cvsweb>http://cvs.apache.org/viewcvs/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>cvs.apache.org</hostname>
      <path>/home/cvspublic</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/jdom.xml
  
  Index: jdom.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="jdom" type="cvs">
    <title>JDOM</title>
    <home-page>http://www.jdom.org/</home-page>
    <cvsweb>http://cvs.jdom.org/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anonymous</user>
      <password>anonymous</password>
      <hostname>cvs.jdom.org</hostname>
      <path>/home/cvspublic</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/mozilla.xml
  
  Index: mozilla.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="mozilla" type="cvs">
    <title>Mozilla</title>
    <home-page>http://www.mozilla.org/</home-page>
    <cvsweb>http://lxr.mozilla.org/mozilla/source/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anonymous</user>
      <password>anonymous</password>
      <hostname>cvs-mirror.mozilla.org</hostname>
      <path>/cvsroot</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/sourceforge.xml
  
  Index: sourceforge.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="sourceforge" type="cvs">
    <title>SourceForge</title>
    <home-page>http://sourceforge.net/</home-page>
    <cvsweb>http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anonymous</user>
      <password></password>
      <hostname>sourceforge.net</hostname>
      <path>/cvsroot</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/tigris.xml
  
  Index: tigris.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="tigris" type="cvs">
    <title>Tigris</title>
    <home-page>http://www.tigris.org/</home-page>
    <cvsweb>http://scarab.tigris.org/source/browse/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>guest</user>
      <password>guest</password>
      <hostname>cvs.tigris.org</hostname>
      <path>/cvs</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/whichever.xml
  
  Index: whichever.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="whichever" type="cvs">
    <title>Whichever</title>
    <home-page>http://share.whichever.com/</home-page>
    <cvsweb>http://share.whichever.com/viewcvs.cgi/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>share.whichever.com</hostname>
      <path>/home/cvspublic</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/xml.xml
  
  Index: xml.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="xml" type="cvs">
    <title>XML</title>
    <home-page>http://xml.apache.org/</home-page>
    <cvsweb>http://cvs.apache.org/viewcvs/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anoncvs</user>
      <password>anoncvs</password>
      <hostname>cvs.apache.org</hostname>
      <path>/home/cvspublic</path>
    </root>
  </repository>
  
  
  
  1.1                  jakarta-alexandria/proposal/vindico/src/xml/repository/zenplex.xml
  
  Index: zenplex.xml
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  
  <repository name="zenplex" type="cvs">
    <title>Zenplex</title>
    <home-page>http://www.zenplex.org/</home-page>
    <cvsweb>http://tambora.zenplex.org/cgi-bin/cvsweb.cgi/</cvsweb>
  
    <root>
      <method>pserver</method>
      <user>anon</user>
      <password>anon-cvs</password>
      <hostname>tambora.zenplex.org</hostname>
      <path>/var2/cvs</path>
    </root>
  </repository>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>