You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ad...@apache.org on 2004/08/01 00:06:06 UTC

svn commit: rev 31056 - in incubator/directory/snickers/branches/ber-decoder: . etc modules/compiler modules/compiler/src/java/org/apache/snickers/asn1/stages/codegen modules/compiler/src/java/org/apache/snickers/asn1/stages/parser modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680 modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element modules/compiler/src/test/org/apache/snickers/asn1/stages/parser modules/runtime

Author: adc
Date: Sat Jul 31 15:06:06 2004
New Revision: 31056

Added:
   incubator/directory/snickers/branches/ber-decoder/LICENSE.txt
   incubator/directory/snickers/branches/ber-decoder/etc/
   incubator/directory/snickers/branches/ber-decoder/etc/global.properties
   incubator/directory/snickers/branches/ber-decoder/etc/maven.xml
   incubator/directory/snickers/branches/ber-decoder/etc/project.properties
   incubator/directory/snickers/branches/ber-decoder/etc/project.xml
   incubator/directory/snickers/branches/ber-decoder/etc/snickers_checks.xml
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/LICENSE.txt
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/maven.xml
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.properties
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.xml
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/snickers-compiler.iml
   incubator/directory/snickers/branches/ber-decoder/modules/runtime/LICENSE.txt
   incubator/directory/snickers/branches/ber-decoder/modules/runtime/maven.xml
   incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.properties
   incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.xml
   incubator/directory/snickers/branches/ber-decoder/modules/runtime/snickers-runtime.iml
Modified:
   incubator/directory/snickers/branches/ber-decoder/maven.xml
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/codegen/CodeGeneratorStage.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/Environment.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseException.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseStage.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/TokenBase.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/BooleanPrimitive.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/IntegerPrimitive.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/Primitive.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BitStringType.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BooleanType.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ComponentTypeLists.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/IntegerType.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Module.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleIdentifier.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleReference.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ObjectIdentifier.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/OctetStringType.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SequenceType.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SubtypeConstraintSpec.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Tag.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Type.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeAssignment.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeReference.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Value.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueAssignment.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueReference.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Intersection.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Union.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/UpperEndpoint.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/ValueRange.java
   incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/test/org/apache/snickers/asn1/stages/parser/ASN1SyntaxTest.java
   incubator/directory/snickers/branches/ber-decoder/project.properties
   incubator/directory/snickers/branches/ber-decoder/project.xml
Log:
Cleanup

Added: incubator/directory/snickers/branches/ber-decoder/LICENSE.txt
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/LICENSE.txt	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+

Added: incubator/directory/snickers/branches/ber-decoder/etc/global.properties
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/etc/global.properties	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,99 @@
+##
+##
+##   Copyright 2003-2004 The Apache Software Foundation
+##
+##   Licensed under the Apache License, Version 2.0 (the "License");
+##   you may not use this file except in compliance with the License.
+##   You may obtain a copy of the License at
+##
+##       http://www.apache.org/licenses/LICENSE-2.0
+##
+##   Unless required by applicable law or agreed to in writing, software
+##   distributed under the License is distributed on an "AS IS" BASIS,
+##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##   See the License for the specific language governing permissions and
+##   limitations under the License.
+##
+
+##
+## $Revision: 1.15 $ $Date: 2004/06/13 15:57:58 $
+##
+
+#####################################################
+# Build and Deployment
+#####################################################
+
+#maven.repo.remote=http://www.openejb.org/maven,http://www.ibiblio.org/maven
+
+maven.compile.source=1.4
+maven.compile.target=1.4
+maven.compile.deprecation=true
+maven.compile.debug=true
+maven.compile.optimize=true
+
+maven.junit.fork=true
+maven.junit.jvmargs=-ea
+
+#maven.war.final.name=${pom.artifactId}-${pom.currentVersion}.war
+
+maven.simian.linecount=3
+
+maven.checkstyle.properties=etc/snickers_checks.xml
+
+# Force module tests to run, even if maven thinks they have passed
+#maven.test.force=true
+
+
+#####################################################
+# Properties related to project-site
+#####################################################
+
+maven.xdoc.date=left
+maven.xdoc.version=DEV
+
+maven.linkcheck.enable=true
+
+maven.javadoc.links=http://java.sun.com/j2se/1.4.1/docs/api/
+maven.javadoc.source=1.4
+
+
+#####################################################
+# Site Colors
+#####################################################
+
+maven.ui.body.background=#FFFFFF
+maven.ui.body.foreground=#1F354D
+maven.ui.section.background=#A2B7C5
+maven.ui.section.foreground=#FFFFFF
+maven.ui.subsection.foreground=#1F354D
+maven.ui.subsection.background=#F2F5F7
+maven.ui.table.header.background=#E5E3DB
+maven.ui.table.header.foreground=#686868
+maven.ui.table.row.odd.foreground=#686868
+maven.ui.table.row.even.background=#F5F4F1
+maven.ui.table.row.odd.background=#F5F4F1
+maven.ui.table.row.even.foreground=#686868
+maven.ui.banner.background=#FFFFFF
+maven.ui.banner.foreground=#FFFFFF
+maven.ui.banner.border.top=#A2B7C5
+maven.ui.banner.border.bottom=#A2B7C5
+maven.ui.source.background=#FFFFFF
+maven.ui.source.foreground=#000000
+maven.ui.source.border.right=#A2B7C5
+maven.ui.source.border.top=#A2B7C5
+maven.ui.source.border.left=#A2B7C5
+maven.ui.source.border.bottom=#A2B7C5
+maven.ui.navcol.background=#F2F5F7
+maven.ui.navcol.background.ns4=#F2F5F7
+maven.ui.navcol.foreground=#000000
+maven.ui.navcol.foreground.ns4=#555
+maven.ui.navcol.border.top=#F2F5F7
+maven.ui.navcol.border.right=#A2B7C5
+maven.ui.navcol.border.bottom=#A2B7C5
+maven.ui.breadcrumbs.background=#D5E1E9
+maven.ui.breadcrumbs.foreground=#000000
+maven.ui.breadcrumbs.border.bottom=#A2B7C5
+maven.ui.breadcrumbs.border.top=#D5E1E9
+maven.ui.href.link=#1F354D
+maven.ui.href.link.active=#FF5A00
+maven.ui.href.link.selfref=#1F354D

Added: incubator/directory/snickers/branches/ber-decoder/etc/maven.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/etc/maven.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2003-2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.31 $ $Date: 2004/03/10 10:00:51 $ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:u="jelly:util"
+    xmlns:ant="jelly:ant"
+    xmlns:maven="jelly:maven"
+    xmlns:define="jelly:define"
+    >
+
+    <!-- ================= -->
+    <!-- Global Properties -->
+    <!-- ================= -->
+
+    <!-- Determine what the top-level project root is -->
+    <j:set var="project.root" value="${pom.parentBasedir().getParentFile().getCanonicalFile()}"/>
+
+    <!-- Load the global properties -->
+    <ant:property file="${project.root}/etc/global.properties"/>
+
+    <!-- set the maven.war.final.name by hand here because the variable is not -->
+    <!-- expanded correctly when in the global.properties file -->
+    <j:set var="maven.war.final.name" value="${pom.artifactId}-${pom.currentVersion}.war"/>
+
+
+    <!-- ==================== -->
+    <!-- Default Global Goals -->
+    <!-- ==================== -->
+
+    <goal name="default">
+        <attainGoal name="jar:install"/>
+    </goal>
+
+    <goal name="build">
+        <attainGoal name="default"/>
+    </goal>
+
+    <goal name="rebuild">
+        <attainGoal name="clean"/>
+        <attainGoal name="build"/>
+    </goal>
+
+    <!-- For testing -->
+    <goal name="hello">
+        <ant:echo>
+            H E L L O
+            ---------
+            Module Name: ${pom.name}
+        </ant:echo>
+    </goal>
+
+    <!-- Remove classes which depend on changed files, so they will rebuild. -->
+    <preGoal name="java:compile">
+        <j:if test="${sourcesPresent}">
+            <ant:depend srcdir="${maven.compile.source}"
+                destdir="${maven.build.dest}"
+                dump="false"
+                closure="false">
+                <j:forEach var="sm" items="${pom.build.sourceModifications}">
+                    <ant:available property="classPresent" classname="${sm.className}"/>
+                    <j:if test="${classPresent != 'true'}">
+                        <j:forEach var="exclude" items="${sm.excludes}">
+                            <ant:exclude name="${exclude}"/>
+                        </j:forEach>
+                        <j:forEach var="include" items="${sm.includes}">
+                            <ant:include name="${include}"/>
+                        </j:forEach>
+                    </j:if>
+                </j:forEach>
+            </ant:depend>
+        </j:if>
+    </preGoal>
+
+    <!-- Remove the log files -->
+    <goal name="clobber"
+        description="Removes all (non-repository installed) build generated files">
+
+        <!-- Let clean:clean do some work first -->
+        <attainGoal name="clean:clean"/>
+
+        <j:jelly xmlns="jelly:ant">
+            <delete quiet="false" failonerror="false">
+                <fileset dir="${basedir}">
+                    <include name="maven.log"/>
+                    <include name="velocity.log*"/>
+                    <include name="junit*.properties"/>
+                </fileset>
+            </delete>
+        </j:jelly>
+
+    </goal>
+
+    <!-- Cleanse source files -->
+    <goal name="cleanse-sources"
+        description="Cleanse source files, removing tabs and translating CRLF -> LF">
+
+        <j:scope xmlns="jelly:ant">
+
+            <!-- Cleanse sources -->
+            <j:set var="srcdir" value="${basedir}/src/java"/>
+            <u:available file="">
+                <fixcrlf srcdir="${srcdir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*.java"/>
+                </fixcrlf>
+                <fixcrlf srcdir="${basedir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*.xml"/>
+                    <include name="**/*.html"/>
+                </fixcrlf>
+            </u:available>
+
+            <!-- Cleanse test sources -->
+            <j:set var="srcdir" value="${basedir}/src/test"/>
+            <u:available file="${srcdir}">
+                <fixcrlf srcdir="${srcdir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*.java"/>
+                    <include name="**/*.xml"/>
+                    <include name="**/*.html"/>
+                </fixcrlf>
+                <fixcrlf srcdir="${srcdir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*.xml"/>
+                    <include name="**/*.html"/>
+                </fixcrlf>
+            </u:available>
+
+            <!-- Cleanse xdocs -->
+            <j:set var="srcdir" value="${basedir}/src/xdocs"/>
+            <u:available file="${srcdir}">
+                <fixcrlf srcdir="${srcdir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*.xml"/>
+                    <include name="**/*.html"/>
+                </fixcrlf>
+            </u:available>
+
+            <!-- Cleanse build files -->
+            <fixcrlf srcdir="." eol="lf" tab="remove" eof="remove" tablength="4">
+                <include name="project.xml"/>
+                <include name="maven.xml"/>
+            </fixcrlf>
+
+            <!-- Cleanse scripts -->
+            <j:set var="srcdir" value="${basedir}/src/bin"/>
+            <u:available file="${srcdir}">
+                <fixcrlf srcdir="${srcdir}" eol="lf" eof="remove" tab="remove" tablength="4">
+                    <include name="**/*"/>
+                </fixcrlf>
+            </u:available>
+
+        </j:scope>
+
+    </goal>
+
+    <!-- If there is no src/test directory you can
+    turn off clover in that module by overriding this goal to do nothing -->
+    <goal name="clover.wrapper">
+        <attainGoal name="clover"/>
+    </goal>
+
+    <preGoal name="clover:test">
+        <j:set var="cloveroverride" value="true"/>
+    </preGoal>
+
+    <!-- Check if the tests need to run -->
+    <preGoal name="test:test">
+        <j:if test="${context.getVariable('maven.test.force') == null}">
+            <j:if test="${cloveroverride != 'true'}">
+                <j:set var="uptodatePropName" value="tests.uptodate"/>
+                <j:remove var="${uptodatePropName}"/>
+                <ant:mkdir dir="${basedir}/target/test-reports/"/>
+                <j:set var="uptodateFile" value="${basedir}/target/test-reports/tstamp"/>
+
+                <ant:uptodate property="${uptodatePropName}" targetfile="${uptodateFile}">
+                    <ant:srcfiles dir="${basedir}/src/" includes="**/*"/>
+                </ant:uptodate>
+
+                <j:if test="${context.getVariable(uptodatePropName) == 'true'}">
+                    <ant:echo>NOTICE: Skipping tests; they seem to have passed already</ant:echo>
+                    <j:set var="maven.test.skip" value="true"/>
+                    <j:set var="unitTestSourcesPresent" value="false"/>
+                </j:if>
+            </j:if>
+        </j:if>
+    </preGoal>
+
+    <!-- Update the timestamp of the last successful test -->
+    <postGoal name="test:test">
+        <j:if test="${context.getVariable('maven.test.failure') == null}">
+            <ant:touch file="${basedir}/target/test-reports/tstamp"/>
+        </j:if>
+    </postGoal>
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/etc/project.properties
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/etc/project.properties	Sat Jul 31 15:06:06 2004
@@ -0,0 +1 @@
+maven.remote.group=apcvs
\ No newline at end of file

Added: incubator/directory/snickers/branches/ber-decoder/etc/project.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/etc/project.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2003-2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.32 $ $Date: 2004/07/29 03:03:00 $ -->
+
+<project>
+
+    <pomVersion>3</pomVersion>
+
+    <!-- ============== -->
+    <!-- Identification -->
+    <!-- ============== -->
+
+    <name>Apache Snickers</name>
+    <id>snickers</id>
+    <groupId>snickers</groupId>
+    <package>org.apache.snickers</package>
+
+    <organization>
+        <name>Apache Software Foundation</name>
+        <url>http://incubator.apache.org/directory/subprojects/snickers/</url>
+        <logo>http://incubator.apache.org/directory/images/apache-directory-logo.png</logo>
+    </organization>
+
+    <inceptionYear>2004</inceptionYear>
+    <logo>http://incubator.apache.org/directory/images/apache-directory-logo.png</logo>
+    <description>Apache Snickers</description>
+    <shortDescription>Apache Snickers</shortDescription>
+    <url>http://incubator.apache.org/directory/subprojects/snickers/</url>
+    <issueTrackingUrl>http://nagoya.apache.org/jira/browse/DIRSNICKERS</issueTrackingUrl>
+
+    <siteAddress>incubator.apache.org/projects/directory</siteAddress>
+    <siteDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</siteDirectory>
+    <distributionDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</distributionDirectory>
+
+    <repository>
+        <url>https://svn.apache.org/repos/asf/incubator/directory/</url>
+    </repository>
+
+    <mailingLists>
+
+        <mailingList>
+            <name>Directory Developer List</name>
+            <subscribe>directory-dev-subscribe@incubator.apache.org</subscribe>
+            <unsubscribe>directory-dev-unsubscribe@incubator.apache.org</unsubscribe>
+            <archive>http://nagoya.apache.org/eyebrowse/SummarizeList?listId=181</archive>
+        </mailingList>
+        
+    </mailingLists>
+
+
+    <!-- ======== -->
+    <!-- Versions -->
+    <!-- ======== -->
+
+    <currentVersion>1.0-SNAPSHOT</currentVersion>
+
+    <versions>
+        <version>
+            <id>1.0-alpha-1</id>
+            <name>1.0-alpha-1</name>
+            <tag>SNICKERS_1_0_ALPHA_1</tag>
+        </version>
+        <version>
+            <id>1.0-alpha-2</id>
+            <name>1.0-alpha-2</name>
+            <tag>HEAD</tag>
+        </version>
+    </versions>
+
+
+    <!-- ========== -->
+    <!-- Developers -->
+    <!-- ========== -->
+
+    <developers>
+        <developer>
+            <name>Alan Cabrera</name>
+            <id>adc</id>
+            <email>adc@apache.org</email>
+            <organization></organization>
+        </developer>
+
+        <developer>
+            <name>Alex Karasulu</name>
+            <id>akarasulu</id>
+            <email>akarasulu@apache.org</email>
+            <organization></organization>
+        </developer>
+
+    </developers>
+
+
+    <!-- ============ -->
+    <!-- Contributors -->
+    <!-- ============ -->
+
+    <contributors>
+    </contributors>
+
+
+    <!-- =================== -->
+    <!-- Build Specification -->
+    <!-- =================== -->
+
+    <build>
+        <nagEmailAddress>directory-dev@incubator.apache.org</nagEmailAddress>
+        <sourceDirectory>${basedir}/src/java</sourceDirectory>
+        <unitTestSourceDirectory>${basedir}/src/test</unitTestSourceDirectory>
+
+        <resources>
+            <resource>
+                <directory>${basedir}/src/java</directory>
+                <includes>
+                    <include>**/*.properties</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>${basedir}/src/resources</directory>
+                <includes>
+                    <include>**/*</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>${basedir}/target/xmlbeans</directory>
+                <includes>
+                    <include>schema/**/*.xsb</include>
+                </includes>
+            </resource>
+        </resources>
+
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+            <excludes>
+                <exclude>**/Abstract*.java</exclude>
+            </excludes>
+            <resources>
+                <resource>
+                    <directory>${basedir}/src/test-data</directory>
+                    <includes>
+                        <include>**/*</include>
+                    </includes>
+                </resource>
+            </resources>
+        </unitTest>
+    </build>
+
+
+    <!-- ======= -->
+    <!-- Reports -->
+    <!-- ======= -->
+
+    <reports>
+        <report>maven-license-plugin</report>
+        <report>maven-checkstyle-plugin</report>
+        <report>maven-pmd-plugin</report>
+        <!-- <report>maven-simian-plugin</report> -->
+        <report>maven-jdepend-plugin</report>
+        <report>maven-changelog-plugin</report>
+        <!-- <report>maven-statcvs-plugin</report> -->
+        <report>maven-file-activity-plugin</report>
+        <report>maven-developer-activity-plugin</report>
+        <report>maven-jxr-plugin</report>
+        <report>maven-javadoc-plugin</report>
+        <report>maven-junit-report-plugin</report>
+        <report>maven-clover-plugin</report>
+    </reports>
+
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/etc/snickers_checks.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/etc/snickers_checks.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,196 @@
+<?xml version="1.0"?>
+<!--
+/*
+ * Copyright 2001-2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+ -->
+
+<!DOCTYPE module PUBLIC
+    "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
+    "http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
+
+<!--
+
+  Checkstyle configuration that checks the sun coding conventions from:
+
+    - the Java Language Specification at
+      http://java.sun.com/docs/books/jls/second_edition/html/index.html
+
+    - the Sun Code Conventions at http://java.sun.com/docs/codeconv/
+
+    - the Javadoc guidelines at
+      http://java.sun.com/j2se/javadoc/writingdoccomments/index.html
+
+    - the JDK Api documentation http://java.sun.com/j2se/docs/api/index.html
+
+    - some best practices
+
+  Checkstyle is very configurable. Be sure to read the documentation at
+  http://checkstyle.sf.net (or in your downloaded distribution).
+
+  Most Checks are configurable, be sure to consult the documentation.
+
+  To completely disable a check, just comment it out or delete it from the file.
+
+  Finally, it is worth reading the documentation.
+
+-->
+
+<module name="Checker">
+
+    <!-- Checks that a package.html file exists for each package.     -->
+    <!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
+    <module name="PackageHtml"/>
+
+    <!-- Checks whether files end with a new line.                        -->
+    <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
+    <module name="NewlineAtEndOfFile"/>
+
+    <!-- Checks that property files contain the same keys.         -->
+    <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
+    <module name="Translation"/>
+
+
+    <module name="TreeWalker">
+
+        <property name="cacheFile" value="${checkstyle.cache.file}"/>
+
+        <!-- Checks for Javadoc comments.                     -->
+        <!-- See http://checkstyle.sf.net/config_javadoc.html -->
+        <module name="JavadocMethod"/>
+        <module name="JavadocType"/>
+        <module name="JavadocVariable"/>
+        <module name="JavadocStyle"/>
+
+
+        <!-- Checks for Naming Conventions.                  -->
+        <!-- See http://checkstyle.sf.net/config_naming.html -->
+        <module name="ConstantName"/>
+        <module name="LocalFinalVariableName"/>
+        <module name="LocalVariableName"/>
+        <module name="MemberName"/>
+        <module name="MethodName"/>
+        <module name="PackageName"/>
+        <module name="ParameterName"/>
+        <module name="StaticVariableName"/>
+        <module name="TypeName"/>
+
+
+        <!-- Checks for Headers                              -->
+        <!-- See http://checkstyle.sf.net/config_header.html -->
+        <module name="Header">
+            <!-- The follow property value demonstrates the ability     -->
+            <!-- to have access to ANT properties. In this case it uses -->
+            <!-- the ${basedir} property to allow Checkstyle to be run  -->
+            <!-- from any directory within a project. See property      -->
+            <!-- expansion,                                             -->
+            <!-- http://checkstyle.sf.net/config.html#properties        -->
+            <!-- <property                                              -->
+            <!--     name="headerFile"                                  -->
+            <!--     value="${basedir}/java.header"/>                   -->
+            <property name="headerFile" value="${checkstyle.header.file}"/>
+        </module>
+
+        <!-- Following interprets the header file as regular expressions. -->
+        <!-- <module name="RegexpHeader"/>                                -->
+
+
+        <!-- Checks for imports                              -->
+        <!-- See http://checkstyle.sf.net/config_import.html -->
+        <module name="AvoidStarImport"/>
+        <module name="IllegalImport"/> <!-- defaults to sun.* packages -->
+        <module name="RedundantImport"/>
+        <module name="UnusedImports"/>
+
+
+        <!-- Checks for Size Violations.                    -->
+        <!-- See http://checkstyle.sf.net/config_sizes.html -->
+        <module name="FileLength"/>
+        <module name="LineLength">
+            <property name="max" value="120"/>
+        </module>
+        <module name="MethodLength"/>
+        <module name="ParameterNumber"/>
+
+
+        <!-- Checks for whitespace                               -->
+        <!-- See http://checkstyle.sf.net/config_whitespace.html -->
+        <module name="EmptyForIteratorPad"/>
+        <module name="NoWhitespaceAfter"/>
+        <module name="NoWhitespaceBefore"/>
+        <module name="OperatorWrap"/>
+        <module name="ParenPad"/>
+        <module name="TypecastParenPad"/>
+        <module name="TabCharacter"/>
+        <module name="WhitespaceAfter"/>
+        <module name="WhitespaceAround"/>
+
+
+        <!-- Modifier Checks                                    -->
+        <!-- See http://checkstyle.sf.net/config_modifiers.html -->
+        <module name="ModifierOrder"/>
+        <module name="RedundantModifier"/>
+
+
+        <!-- Checks for blocks. You know, those {}'s         -->
+        <!-- See http://checkstyle.sf.net/config_blocks.html -->
+        <module name="AvoidNestedBlocks"/>
+        <module name="EmptyBlock"/>
+        <module name="LeftCurly"/>
+        <module name="NeedBraces"/>
+        <module name="RightCurly"/>
+
+
+        <!-- Checks for common coding problems               -->
+        <!-- See http://checkstyle.sf.net/config_coding.html -->
+        <module name="AvoidInlineConditionals"/>
+        <module name="DoubleCheckedLocking"/>    <!-- MY FAVOURITE -->
+        <module name="EmptyStatement"/>
+        <module name="EqualsHashCode"/>
+        <module name="HiddenField">
+            <property name="ignoreConstructorParameter" value="true"/>
+            <property name="ignoreSetter" value="true"/>
+        </module>
+        <module name="IllegalInstantiation"/>
+        <module name="InnerAssignment"/>
+        <module name="MagicNumber"/>
+        <module name="MissingSwitchDefault"/>
+        <module name="RedundantThrows"/>
+        <module name="SimplifyBooleanExpression"/>
+        <module name="SimplifyBooleanReturn"/>
+
+        <!-- Checks for class design                         -->
+        <!-- See http://checkstyle.sf.net/config_design.html -->
+        <!--module name="DesignForExtension"/-->
+        <module name="FinalClass"/>
+        <module name="HideUtilityClassConstructor"/>
+        <module name="InterfaceIsType"/>
+        <module name="VisibilityModifier"/>
+
+
+        <!-- Miscellaneous other checks.                   -->
+        <!-- See http://checkstyle.sf.net/config_misc.html -->
+        <module name="ArrayTypeStyle"/>
+        <module name="FinalParameters"/>
+        <module name="GenericIllegalRegexp">
+            <property name="format" value="\s+$"/>
+            <property name="message" value="Line has trailing spaces."/>
+        </module>
+        <module name="TodoComment"/>
+        <module name="UpperEll"/>
+
+    </module>
+
+</module>

Modified: incubator/directory/snickers/branches/ber-decoder/maven.xml
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/maven.xml	(original)
+++ incubator/directory/snickers/branches/ber-decoder/maven.xml	Sat Jul 31 15:06:06 2004
@@ -1,89 +1,310 @@
-<?xml version="1.0" encoding="ISO-8859-1"?> 
-  
-<project 
-  default="buildall" 
-  xmlns:j="jelly:core" 
-  xmlns:u="jelly:util" 
-  xmlns:ant="jelly:ant" 
-  xmlns:maven="jelly:maven" 
-  xmlns:m="maven" 
-  xmlns:deploy="deploy"
-  >
-  
-  <preGoal name="site">
-    <attainGoal name="docbook:transform"/>
-  </preGoal>
-  
-  <postGoal name="site">
-    <attainGoal name="server:copy-images"/>
-    <attainGoal name="subproject:collectdocs"/>
-  </postGoal>
-
-  <goal name="subproject:collectdocs">
-    <ant:copy 
-      toDir="../../sitedocs/trunk/target/docs/subprojects/snickers">
-      
-      <ant:fileSet dir="${basedir}/target/docs">
-        <ant:include name="**"/>
-      </ant:fileSet>
-    </ant:copy>
-  </goal>
-
-  <goal name="server:copy-images">
-    <copy toDir="target/docs/images">
-      <fileSet dir="${basedir}/src/images">
-        <include name="*.gif"/>
-      </fileSet>
-    </copy>
-  </goal>
-  
-  <goal name="buildall" description="Build All Jar Files And Intall">
-    <ant:delete dir="${basedir}/target/classes"/>
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="**/project.xml" excludes="project.xml" goals="jar:install" 
-      banner="Building" ignoreFailures="false"/>
-  </goal>
-  
-  <goal name="deployall" description="Deploy All Jar Files And Intall">
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="**/project.xml" excludes="./project.xml" goals="jar:deploy" 
-      banner="Deploying" ignoreFailures="false"/>
-  </goal>
-  
-  <goal name="sitedocs" description="Builds the entire site documentation">
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="**/project.xml" excludes="./project.xml" goals="site" 
-      banner="site" ignoreFailures="false"/>
-  </goal>
-  
-  <goal name="cleanall" description="Clean all sandbox projects">
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="**/project.xml" excludes="./project.xml" goals="clean" 
-      banner="Clean All" 
-      ignoreFailures="true"/>
-    <attainGoal name="clean"/>
-    <delete dir="home"/>
-  </goal>
-  
-  <goal name="eclipseall" 
-    description="Generate eclipse descriptors for all projects">
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="*/project.xml" goals="clean" banner="Clean All" 
-      ignoreFailures="true"/>
-  </goal>
-  
-  <goal name="eclipse-all" description="Create all eclipse projects">
-    <maven:reactor basedir="${basedir}" postProcessing="true" 
-      includes="*/project.xml" goals="eclipse" banner="Eclipse Project" 
-      ignoreFailures="true"/>
-  </goal>
-  
-  <!-- ========================================================================
-    Experimentation section starts here!
-    ======================================================================= -->
-  
-  <goal name="components">
-    <j:import inherit="true" uri="components.xml"/>  
-  </goal>
-    
-</project>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- $Revision: 1.78 $ $Date: 2004/07/28 19:16:08 $ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:u="jelly:util"
+    xmlns:ant="jelly:ant"
+    xmlns:maven="jelly:maven"
+    xmlns:define="jelly:define"
+    xmlns:modules="local:modules">
+
+    <j:set var="release.id" value="${pom.standardToLegacyId(pom.id)}-${pom.currentVersion}"/>
+    <j:set var="distDir" value="target/${pom.groupId}-${pom.currentVersion}"/>
+
+    <goal name="run">
+        <attainGoal name="run:server"/>
+    </goal>
+
+
+    <!-- ======= -->
+    <!-- Modules -->
+    <!-- ======= -->
+    <goal name="modules:reactor:init">
+        <!--
+           | Determine the includes which the reactor will use.
+           |
+           | Uses 4 properties to control which modules will be include:
+           |
+           | module.types      Comma seperated list of module types (ie. specs or modules)
+           | module.includes   Comma seperated list of module names (ie. common, core, ...)
+           | modules           Same as module.includes, module.includes initializes to this value
+           | module.excludes   Comma seperated list of module names to exclude
+           |
+           | The end result is that modules.reactor.includes is set to the project.xml files
+           | to include.  This is the value the reactor will use.
+           |
+           | Example, to only build the common and core modules:
+           |
+           | maven -Dmodules=common,core
+         -->
+
+        <j:if test="${context.getVariable('module.types') == null}">
+            <j:set var="module.types" value="modules,specs,applications"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('modules') == null}">
+            <!-- The default is to build everything -->
+            <j:set var="modules" value="*"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('module.includes') == null}">
+            <j:set var="module.includes" value="${modules}"/>
+        </j:if>
+
+        <j:if test="${context.getVariable('module.excludes') == null}">
+            <j:set var="module.excludes" value=""/>
+        </j:if>
+
+        <u:tokenize var="types" delim=",">${module.types}</u:tokenize>
+
+        <ant:fileScanner var="scanner">
+            <ant:fileset dir="${basedir}">
+                <j:forEach var="type" items="${types}">
+                    <j:choose>
+                        <j:when test="${context.getVariable('module.includes') == '*'}">
+                            <ant:include name="${type}/*/project.xml"/>
+                        </j:when>
+                        <j:otherwise>
+                            <u:tokenize var="includes" delim=",">${module.includes}</u:tokenize>
+                            <j:forEach var="include" items="${includes}">
+                                <u:available file="${basedir}/${type}/${include}/project.xml">
+                                    <ant:include name="${type}/${include}/project.xml"/>
+                                </u:available>
+                            </j:forEach>
+                        </j:otherwise>
+                    </j:choose>
+
+                    <j:choose>
+                        <j:when test="${context.getVariable('module.excludes') == '*'}">
+                            <ant:exclude name="${type}/*/project.xml"/>
+                        </j:when>
+                        <j:otherwise>
+                            <u:tokenize var="excludes" delim=",">${module.excludes}</u:tokenize>
+                            <j:forEach var="exclude" items="${excludes}">
+                                <u:available file="${basedir}/${type}/${exclude}/project.xml">
+                                    <ant:exclude name="${type}/${exclude}/project.xml"/>
+                                </u:available>
+                            </j:forEach>
+                        </j:otherwise>
+                    </j:choose>
+                </j:forEach>
+            </ant:fileset>
+        </ant:fileScanner>
+
+        <!-- Setup the includes which will be used by the reactor -->
+        <j:forEach var="file" items="${scanner.iterator()}">
+            <!--
+               | Would be nice if reactor would take a file set, but for now just remove
+               | the baseddir portion of the file's name.  So this will essentially strip off
+               | ${basedir}
+             -->
+            <j:set var="directory" value="${file.parentFile.parentFile.name}/${file.parentFile.name}"/>
+            <j:set var="filename" value="${directory}/${file.name}"/>
+            <j:choose>
+                <j:when test="${context.getVariable('modules.reactor.includes') == null}">
+                    <j:set var="modules.directories" value="${directory}"/>
+                    <j:set var="modules.reactor.includes" value="${filename}"/>
+                </j:when>
+                <j:otherwise>
+                    <j:set var="modules.directories" value="${modules.directories},${directory}"/>
+                    <j:set var="modules.reactor.includes" value="${modules.reactor.includes},${filename}"/>
+                </j:otherwise>
+            </j:choose>
+        </j:forEach>
+    </goal>
+
+    <!-- Helper tags for modules -->
+    <define:taglib uri="local:modules">
+        <define:tag name="reactor">
+            <attainGoal name="modules:reactor:init"/>
+
+            <j:choose>
+                <j:when test="${goals != null}">
+                    <maven:reactor
+                        basedir="${basedir}"
+                        includes="${modules.reactor.includes}"
+                        banner="Executing (${goals}):"
+                        ignoreFailures="false"
+                        goals="${goals}"
+                        postProcessing="true"
+                        />
+                </j:when>
+                <j:when test="${goals == null}">
+                    <maven:reactor
+                        basedir="${basedir}"
+                        includes="${modules.reactor.includes}"
+                        banner="Executing (${goals}):"
+                        ignoreFailures="false"
+                        postProcessing="true"
+                        />
+                </j:when>
+            </j:choose>
+
+            <!-- Set reactor projects in parent scope so goals have access to it -->
+            <j:set var="reactorProjects" value="${reactorProjects}" scope="parent"/>
+        </define:tag>
+    </define:taglib>
+
+    <goal name="modules:reactor">
+        <modules:reactor/>
+    </goal>
+
+    <goal name="modules:default">
+        <modules:reactor goals="default"/>
+    </goal>
+
+    <goal name="modules:build">
+        <modules:reactor goals="build"/>
+    </goal>
+
+    <goal name="modules:site">
+        <modules:reactor goals="site"/>
+    </goal>
+
+    <goal name="modules:javadoc">
+        <modules:reactor goals="javadoc"/>
+    </goal>
+
+    <goal name="modules:clover">
+        <modules:reactor goals="clover.wrapper"/>
+    </goal>
+
+    <goal name="modules:clean">
+        <!-- DMB: don't know why we are cleaning this way when we could invoke clean on the submodules -->
+        <attainGoal name="modules:reactor:init"/>
+        <u:tokenize var="directories" delim=",">${modules.directories}</u:tokenize>
+        <j:forEach var="directory" items="${directories}">
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:echo>| Cleaning: ${directory} </ant:echo>
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:delete dir="${directory}/target"/>
+            <ant:delete file="${directory}/velocity.log" quiet="true" failonerror="false"/>
+            <ant:echo></ant:echo>
+        </j:forEach>
+
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:echo>| Cleaning: ${distDir} </ant:echo>
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:delete dir="${distDir}"/>
+    </goal>
+
+    <goal name="modules:clobber">
+        <attainGoal name="modules:reactor:init"/>
+        <u:tokenize var="directories" delim=",">${modules.directories}</u:tokenize>
+        <j:forEach var="directory" items="${directories}">
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:echo>| Clobbering: ${directory} </ant:echo>
+            <ant:echo>+----------------------------------------</ant:echo>
+            <ant:delete dir="${directory}/target"/>
+            <ant:delete quiet="false" failonerror="false">
+                <ant:fileset dir="${directory}">
+                    <ant:include name="maven.log"/>
+                    <ant:include name="velocity.log*"/>
+                    <ant:include name="junit*.properties"/>
+                </ant:fileset>
+            </ant:delete>
+            <ant:echo></ant:echo>
+        </j:forEach>
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:echo>| Clobbering: ${distDir} </ant:echo>
+        <ant:echo>+----------------------------------------</ant:echo>
+        <ant:delete dir="${distDir}"/>
+    </goal>
+
+    <preGoal name="clean:clean">
+        <!-- Do not clean modules if are clobbering them -->
+        <j:if test="${clobbering != 'true'}">
+            <attainGoal name="modules:clean"/>
+        </j:if>
+    </preGoal>
+
+    <preGoal name="clobber">
+        <j:set var="clobbering" value="true"/>
+        <attainGoal name="modules:clobber"/>
+    </preGoal>
+
+    <goal name="default">
+        <attainGoal name="modules:default"/>
+    </goal>
+
+    <goal name="eclipse">
+        <attainGoal name="modules:eclipse"/>
+    </goal>
+
+    <goal name="blah">
+        <modules:reactor goals="hello"/>
+    </goal>
+
+    <goal name="plugins">
+        <ant:echo>This step is no longer necessary.   Simply use 'maven' to build the server.</ant:echo>
+    </goal>
+
+
+
+    <!-- =============================== -->
+    <!-- Documentation & Site Generation -->
+    <!-- =============================== -->
+
+    <goal name="javadoc">
+        <attainGoal name="modules:javadoc"/>
+    </goal>
+
+    <preGoal name="xdoc:jelly-transform">
+        <attainGoal name="html2xdoc"/>
+        <attainGoal name="faq"/>
+    </preGoal>
+
+    <!-- Turn off reports for the top-level project -->
+    <postGoal name="xdoc:register-reports">
+        <attainGoal name="maven-license-plugin:deregister"/>
+        <attainGoal name="maven-checkstyle-plugin:deregister"/>
+        <attainGoal name="maven-pmd-plugin:deregister"/>
+        <attainGoal name="maven-simian-plugin:deregister"/>
+        <attainGoal name="maven-jdepend-plugin:deregister"/>
+        <attainGoal name="maven-jxr-plugin:deregister"/>
+        <attainGoal name="maven-javadoc-plugin:deregister"/>
+        <attainGoal name="maven-junit-report-plugin:deregister"/>
+        <attainGoal name="maven-clover-plugin:deregister"/>
+
+        <!-- Run some useful top-level reports -->
+        <!--<attainGoal name="maven-changelog-plugin:deregister"/>-->
+        <!--<attainGoal name="maven-file-activity-plugin:deregister"/>-->
+        <!--<attainGoal name="maven-developer-activity-plugin:deregister"/>-->
+    </postGoal>
+
+    <preGoal name="site">
+        <attainGoal name="modules:aggregate:site"/>
+    </preGoal>
+
+    <goal name="modules:aggregate:site" prereqs="modules:site"
+        description="Copy the generated websites of all the modules into the root project">
+
+        <ant:echo>Aggregating module site documentation...</ant:echo>
+
+        <!-- Setup the target aggregation directory -->
+        <j:set var="aggregate.dir" value="${basedir}/${distDir}/docs"/>
+        <ant:mkdir dir="${aggregate.dir}"/>
+
+        <j:forEach var="module" items="${reactorProjects}">
+            <ant:echo>Processing ${module.id}...</ant:echo>
+
+            <!-- Get the modules root directory -->
+            <j:set var="module.root" value="${module.file.parent}"/>
+
+            <!-- Setup the target dir under docs -->
+            <j:set var="moduleDirName">${module.file.parentFile.name}</j:set>
+            <j:set var="moduleTypeDirName">${module.file.parentFile.parentFile.name}</j:set>
+            <j:set var="outputDir">${aggregate.dir}/${moduleTypeDirName}/${moduleDirName}</j:set>
+
+            <!-- Copy module docs -->
+            <ant:echo>Copying docs to ${outputDir}...</ant:echo>
+            <ant:mkdir dir="${outputDir}"/>
+            <ant:copy todir="${outputDir}">
+                <ant:fileset dir="${module.root}/target/docs"/>
+            </ant:copy>
+        </j:forEach>
+    </goal>
+
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/modules/compiler/LICENSE.txt
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/LICENSE.txt	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+

Added: incubator/directory/snickers/branches/ber-decoder/modules/compiler/maven.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/maven.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.3 $ $Date: 2004/03/10 09:59:25 $ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:ant="jelly:ant"
+    xmlns:maven="jelly:maven">
+
+    <preGoal name="xdoc:jelly-transform">
+        <attainGoal name="html2xdoc"/>
+    </preGoal>
+
+    <!-- Set up the test files -->
+    <postGoal name="test:test-resources">
+
+        <j:jelly xmlns="jelly:ant">
+            <!-- Create the directory where the test code will reside -->
+            <delete dir="${maven.build.dir}/test-code"/>
+            <mkdir dir="${maven.build.dir}/test-code"/>
+        </j:jelly>
+
+    </postGoal>
+
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.properties
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.properties	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,23 @@
+##
+##
+##   Copyright 2004 The Apache Software Foundation
+##
+##   Licensed under the Apache License, Version 2.0 (the "License");
+##   you may not use this file except in compliance with the License.
+##   You may obtain a copy of the License at
+##
+##       http://www.apache.org/licenses/LICENSE-2.0
+##
+##   Unless required by applicable law or agreed to in writing, software
+##   distributed under the License is distributed on an "AS IS" BASIS,
+##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##   See the License for the specific language governing permissions and
+##   limitations under the License.
+##
+
+##
+## $Revision: 1.6 $ $Date: 2004/07/13 02:19:38 $
+##
+
+maven.antlr.grammars=asn1.g
+maven.antlr.src.dir=${basedir}/src/antlr
\ No newline at end of file

Added: incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/project.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.21 $ $Date: 2004/07/11 21:48:46 $ -->
+
+<project>
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/../../etc/project.xml</extend>
+
+    <!-- ===================== -->
+    <!-- Module Identification -->
+    <!-- ===================== -->
+
+    <name>Snickers :: Compiler</name>
+    <id>snickers-compiler</id>
+    <shortDescription>Snickers Compiler</shortDescription>
+    <description>Snickers Compiler</description>
+    <url>http://incubator.apache.org/directory/subprojects/snickers/</url>
+    <siteDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</siteDirectory>
+    <distributionDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</distributionDirectory>
+
+    <package>org.apache.snickers.asn1</package>
+
+    <!-- ============ -->
+    <!-- Dependencies -->
+    <!-- ============ -->
+
+    <dependencies>
+
+        <dependency>
+            <groupId>antlr</groupId>
+            <artifactId>antlr</artifactId>
+            <version>2.7.2</version>
+            <url>http://www.antlr.org/</url>
+        </dependency>
+
+        <dependency>
+            <id>velocity</id>
+            <version>dep-1.4-rc1</version>
+            <url>http://jakarta.apache.org/velocity/</url>
+        </dependency>
+
+        <dependency>
+            <groupId>drools</groupId>
+            <artifactId>drools-core</artifactId>
+            <version>SNAPSHOT</version>
+            <url>http://drools.org/</url>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.0</version>
+            <url>http://jakarta.apache.org/commons/lang/api</url>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+            <version>1.0.3</version>
+            <url>http://jakarta.apache.org/commons/logging/</url>
+        </dependency>
+
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.8</version>
+            <url>http://jakarta.apache.org/log4j</url>
+        </dependency>
+
+    </dependencies>
+
+
+    <!-- =================== -->
+    <!-- Build Specification -->
+    <!-- =================== -->
+
+    <build>
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+            <excludes>
+                <exclude>**/Abstract*.java</exclude>
+            </excludes>
+        </unitTest>
+        <resources>
+            <resource>
+                <directory>src/vm</directory>
+                    <includes>
+                    <include>**/*.vm</include>
+                </includes>
+            </resource>
+        </resources>
+    </build>
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/modules/compiler/snickers-compiler.iml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/snickers-compiler.iml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4" relativePaths="true" type="JAVA_MODULE">
+  <component name="ModuleRootManager" />
+  <component name="NewModuleRootManager">
+    <output url="file://$MODULE_DIR$/../../../../../../output/directory" />
+    <exclude-output />
+    <exclude-exploded />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/target/antlr" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="commons-logging" level="application" />
+    <orderEntry type="library" name="velocity" level="application" />
+    <orderEntry type="library" name="antlr" level="application" />
+    <orderEntry type="library" name="commons-lang" level="application" />
+    <orderEntry type="library" name="junit" level="application" />
+    <orderEntry type="library" name="commons-collections" level="application" />
+    <orderEntry type="library" name="log4j" level="application" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="file://$MODULE_DIR$/src/vm" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntryProperties />
+  </component>
+</module>
+

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/codegen/CodeGeneratorStage.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/codegen/CodeGeneratorStage.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/codegen/CodeGeneratorStage.java	Sat Jul 31 15:06:06 2004
@@ -31,7 +31,7 @@
 import org.apache.velocity.VelocityContext;
 import org.apache.velocity.app.Velocity;
 import org.apache.velocity.exception.ParseErrorException;
-import org.apache.snickers.asn1.parser.Environment;
+import org.apache.snickers.asn1.stages.parser.Environment;
 import org.apache.snickers.asn1.stages.ProcessException;
 import org.apache.snickers.asn1.stages.Stage;
 import org.apache.snickers.asn1.stages.parser.ParseStage;

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/Environment.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/Environment.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/Environment.java	Sat Jul 31 15:06:06 2004
@@ -14,12 +14,11 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.snickers.asn1.parser;
+package org.apache.snickers.asn1.stages.parser;
 
 import java.util.ArrayList;
 import java.util.Iterator;
 
-import org.apache.snickers.asn1.stages.parser.x680.Module;
 import org.apache.snickers.asn1.stages.parser.x680.Module;
 
 

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseException.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseException.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseException.java	Sat Jul 31 15:06:06 2004
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.snickers.asn1.parser;
+package org.apache.snickers.asn1.stages.parser;
 
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseStage.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseStage.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/ParseStage.java	Sat Jul 31 15:06:06 2004
@@ -28,9 +28,8 @@
 import org.apache.commons.logging.LogFactory;
 import org.apache.snickers.asn1.parser.ASN1Lexer;
 import org.apache.snickers.asn1.parser.ASN1Parser;
-import org.apache.snickers.asn1.parser.Environment;
-import org.apache.snickers.asn1.stages.Stage;
 import org.apache.snickers.asn1.stages.ProcessException;
+import org.apache.snickers.asn1.stages.Stage;
 
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/TokenBase.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/TokenBase.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/TokenBase.java	Sat Jul 31 15:06:06 2004
@@ -14,7 +14,7 @@
  *  See the License for the specific language governing permissions and
  *  limitations under the License.
  */
-package org.apache.snickers.asn1.parser;
+package org.apache.snickers.asn1.stages.parser;
 
 import antlr.Token;
 

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/BooleanPrimitive.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/BooleanPrimitive.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/BooleanPrimitive.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.ParseException;
+import org.apache.snickers.asn1.stages.parser.ParseException;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/IntegerPrimitive.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/IntegerPrimitive.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/IntegerPrimitive.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.ParseException;
+import org.apache.snickers.asn1.stages.parser.ParseException;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/Primitive.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/Primitive.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/primitive/Primitive.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.ParseException;
+import org.apache.snickers.asn1.stages.parser.ParseException;
 import org.apache.snickers.asn1.stages.parser.x680.Value;
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BitStringType.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BitStringType.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BitStringType.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BooleanType.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BooleanType.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/BooleanType.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ComponentTypeLists.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ComponentTypeLists.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ComponentTypeLists.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.stages.parser.x680.ComponentTypeList;
+
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/IntegerType.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/IntegerType.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/IntegerType.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Module.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Module.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Module.java	Sat Jul 31 15:06:06 2004
@@ -17,7 +17,6 @@
 package org.apache.snickers.asn1.stages.parser.x680;
 
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.Map;
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleIdentifier.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleIdentifier.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleIdentifier.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.stages.parser.x680.DefinitiveIdentifier;
+
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleReference.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleReference.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ModuleReference.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ObjectIdentifier.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ObjectIdentifier.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ObjectIdentifier.java	Sat Jul 31 15:06:06 2004
@@ -20,7 +20,6 @@
 import antlr.Token;
 
 import org.apache.snickers.asn1.stages.parser.primitive.IntegerPrimitive;
-import org.apache.snickers.asn1.stages.parser.primitive.IntegerPrimitive;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/OctetStringType.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/OctetStringType.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/OctetStringType.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SequenceType.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SequenceType.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SequenceType.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.stages.parser.x680.ComponentTypeLists;
+
 
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SubtypeConstraintSpec.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SubtypeConstraintSpec.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/SubtypeConstraintSpec.java	Sat Jul 31 15:06:06 2004
@@ -17,7 +17,6 @@
 package org.apache.snickers.asn1.stages.parser.x680;
 
 import org.apache.snickers.asn1.stages.parser.x680.element.ElementSetSpec;
-import org.apache.snickers.asn1.stages.parser.x680.ConstraintSpec;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Tag.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Tag.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Tag.java	Sat Jul 31 15:06:06 2004
@@ -17,7 +17,6 @@
 package org.apache.snickers.asn1.stages.parser.x680;
 
 import org.apache.snickers.asn1.stages.parser.primitive.IntegerPrimitive;
-import org.apache.snickers.asn1.stages.parser.primitive.IntegerPrimitive;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Type.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Type.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Type.java	Sat Jul 31 15:06:06 2004
@@ -17,7 +17,7 @@
 package org.apache.snickers.asn1.stages.parser.x680;
 
 
-import org.apache.snickers.asn1.stages.parser.x680.Tag;
+
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeAssignment.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeAssignment.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeAssignment.java	Sat Jul 31 15:06:06 2004
@@ -16,7 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.stages.parser.x680.Type;
+
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeReference.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeReference.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/TypeReference.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Value.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Value.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/Value.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueAssignment.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueAssignment.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueAssignment.java	Sat Jul 31 15:06:06 2004
@@ -16,8 +16,6 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680;
 
-import org.apache.snickers.asn1.stages.parser.x680.Type;
-import org.apache.snickers.asn1.stages.parser.x680.Value;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueReference.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueReference.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/ValueReference.java	Sat Jul 31 15:06:06 2004
@@ -18,7 +18,7 @@
 
 import antlr.Token;
 
-import org.apache.snickers.asn1.parser.TokenBase;
+import org.apache.snickers.asn1.stages.parser.TokenBase;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Intersection.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Intersection.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Intersection.java	Sat Jul 31 15:06:06 2004
@@ -18,9 +18,6 @@
 
 import java.util.ArrayList;
 
-import org.apache.snickers.asn1.stages.parser.x680.element.Element;
-import org.apache.snickers.asn1.stages.parser.x680.element.ElementSetSpec;
-
 /**
  * @version $Revision: $ $Date: $
  */

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Union.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Union.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/Union.java	Sat Jul 31 15:06:06 2004
@@ -18,9 +18,6 @@
 
 import java.util.ArrayList;
 
-import org.apache.snickers.asn1.stages.parser.x680.element.ElementSetSpec;
-import org.apache.snickers.asn1.stages.parser.x680.element.Intersection;
-
 /**
  * @version $Revision: $ $Date: $
  */

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/UpperEndpoint.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/UpperEndpoint.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/UpperEndpoint.java	Sat Jul 31 15:06:06 2004
@@ -17,7 +17,6 @@
 package org.apache.snickers.asn1.stages.parser.x680.element;
 
 import org.apache.snickers.asn1.stages.parser.x680.Value;
-import org.apache.snickers.asn1.stages.parser.x680.Value;
 
 /**
  * @version $Revision: $ $Date: $

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/ValueRange.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/ValueRange.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/java/org/apache/snickers/asn1/stages/parser/x680/element/ValueRange.java	Sat Jul 31 15:06:06 2004
@@ -16,9 +16,7 @@
  */
 package org.apache.snickers.asn1.stages.parser.x680.element;
 
-import org.apache.snickers.asn1.stages.parser.x680.element.Element;
-import org.apache.snickers.asn1.stages.parser.x680.element.LowerEndpoint;
-import org.apache.snickers.asn1.stages.parser.x680.element.UpperEndpoint;
+
 
 
 /**

Modified: incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/test/org/apache/snickers/asn1/stages/parser/ASN1SyntaxTest.java
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/test/org/apache/snickers/asn1/stages/parser/ASN1SyntaxTest.java	(original)
+++ incubator/directory/snickers/branches/ber-decoder/modules/compiler/src/test/org/apache/snickers/asn1/stages/parser/ASN1SyntaxTest.java	Sat Jul 31 15:06:06 2004
@@ -23,7 +23,6 @@
 
 import org.apache.snickers.asn1.parser.ASN1Lexer;
 import org.apache.snickers.asn1.parser.ASN1Parser;
-import org.apache.snickers.asn1.parser.Environment;
 
 
 /**

Added: incubator/directory/snickers/branches/ber-decoder/modules/runtime/LICENSE.txt
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/runtime/LICENSE.txt	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,203 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+

Added: incubator/directory/snickers/branches/ber-decoder/modules/runtime/maven.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/runtime/maven.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.3 $ $Date: 2004/03/10 09:59:25 $ -->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:ant="jelly:ant"
+    xmlns:maven="jelly:maven">
+
+    <preGoal name="xdoc:jelly-transform">
+        <attainGoal name="html2xdoc"/>
+    </preGoal>
+
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.properties
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.properties	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,20 @@
+##
+##
+##   Copyright 2004 The Apache Software Foundation
+##
+##   Licensed under the Apache License, Version 2.0 (the "License");
+##   you may not use this file except in compliance with the License.
+##   You may obtain a copy of the License at
+##
+##       http://www.apache.org/licenses/LICENSE-2.0
+##
+##   Unless required by applicable law or agreed to in writing, software
+##   distributed under the License is distributed on an "AS IS" BASIS,
+##   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+##   See the License for the specific language governing permissions and
+##   limitations under the License.
+##
+
+##
+## $Revision: 1.6 $ $Date: 2004/07/13 02:19:38 $
+##

Added: incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.xml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/runtime/project.xml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+  
+       http://www.apache.org/licenses/LICENSE-2.0
+  
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  
+
+<!-- $Revision: 1.21 $ $Date: 2004/07/11 21:48:46 $ -->
+
+<project>
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/../../etc/project.xml</extend>
+
+    <!-- ===================== -->
+    <!-- Module Identification -->
+    <!-- ===================== -->
+
+    <name>Snickers :: Runtime</name>
+    <id>snickers-runtime</id>
+    <shortDescription>Snickers Runtime</shortDescription>
+    <description>Snickers Runtime</description>
+    <url>http://incubator.apache.org/directory/subprojects/snickers/</url>
+    <siteDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</siteDirectory>
+    <distributionDirectory>/www/incubator.apache.org/projects/directory/subprojects/snickers</distributionDirectory>
+
+    <package>org.apache.snickers</package>
+
+    <!-- ============ -->
+    <!-- Dependencies -->
+    <!-- ============ -->
+
+    <dependencies>
+
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>SNAPSHOT</version>
+            <url>http://jakarta.apache.org/commons/codec</url>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-lang</groupId>
+            <artifactId>commons-lang</artifactId>
+            <version>2.0</version>
+            <url>http://jakarta.apache.org/commons/lang/api</url>
+        </dependency>
+
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+            <version>1.0.3</version>
+            <url>http://jakarta.apache.org/commons/logging/</url>
+        </dependency>
+
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.8</version>
+            <url>http://jakarta.apache.org/log4j</url>
+        </dependency>
+
+    </dependencies>
+
+
+    <!-- =================== -->
+    <!-- Build Specification -->
+    <!-- =================== -->
+
+    <build>
+        <unitTest>
+            <includes>
+                <include>**/*Test.java</include>
+            </includes>
+            <excludes>
+                <exclude>**/Abstract*.java</exclude>
+            </excludes>
+        </unitTest>
+    </build>
+</project>

Added: incubator/directory/snickers/branches/ber-decoder/modules/runtime/snickers-runtime.iml
==============================================================================
--- (empty file)
+++ incubator/directory/snickers/branches/ber-decoder/modules/runtime/snickers-runtime.iml	Sat Jul 31 15:06:06 2004
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module version="4" relativePaths="false" type="JAVA_MODULE">
+  <component name="ModuleRootManager" />
+  <component name="NewModuleRootManager">
+    <output url="file://C:/dev/output/directory" />
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test" isTestSource="true" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="junit" level="application" />
+    <orderEntry type="library" name="commons-lang" level="application" />
+    <orderEntry type="library" name="commons-codec" level="application" />
+    <orderEntry type="module-library">
+      <library>
+        <CLASSES>
+          <root url="jar://$APPLICATION_HOME_DIR$/plugins/clover-idea4.jar!/" />
+        </CLASSES>
+        <JAVADOC />
+        <SOURCES />
+      </library>
+    </orderEntry>
+    <orderEntryProperties />
+  </component>
+</module>
+

Modified: incubator/directory/snickers/branches/ber-decoder/project.properties
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/project.properties	(original)
+++ incubator/directory/snickers/branches/ber-decoder/project.properties	Sat Jul 31 15:06:06 2004
@@ -1,33 +1,7 @@
-maven.javadoc.private=true
-maven.javadoc.customtags=tag1 tag2
-
-tag1.name=todo
-tag1.description=To Do:
-tag1.enabled=true
-tag1.scope=all
-
-tag2.name=task
-tag2.description=Task:
-tag2.enabled=false
-tag2.scope=all
-
-maven.license.licenseFile=../../../LICENSE.txt
-#maven.clover.instrument.tests=true
-maven.junit.fork=true
-maven.changelog.factory=org.apache.maven.svnlib.SvnChangeLogFactory
-maven.license.licenseFile=../../../LICENSE.txt
-maven.xdoc.date=left
-maven.ui.banner.background=#FFFFFF
-maven.xdoc.includeProjectDocumentation=no
-maven.xdoc.poweredby.image=
-#maven.xdoc.jsl = file:/${basedir}/../../sitedocs/trunk/src/etc/site.jsl
-
-#
-# remote repository properties
-#
-
-maven.repo.remote=http://cvs.apache.org/repository, http://www.apache.org/dist/avalon, http://www.dpml.net, http://ibiblio.org/maven, http://ldapd.sourceforge.net/maven/repository, http://ibiblio.org/maven
-maven.repo.central=minotaur.apache.org
-maven.repo.central.directory=/www/cvs.apache.org/repository
-maven.remote.group=apcvs
-
+##
+## $Revision: 1.16 $ $Date: 2004/07/30 02:23:27 $
+##
+
+maven.repo.remote=http://dist.codehaus.org, http://www.ibiblio.org/maven
+
+#maven.test.failure.ignore=true

Modified: incubator/directory/snickers/branches/ber-decoder/project.xml
==============================================================================
--- incubator/directory/snickers/branches/ber-decoder/project.xml	(original)
+++ incubator/directory/snickers/branches/ber-decoder/project.xml	Sat Jul 31 15:06:06 2004
@@ -1,222 +1,18 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
 
-<project>
-    <groupId>incubator-directory</groupId>
-    <id>snickers</id>
-    <name>Snickers ASN.1 Tools</name>
-    <package>org.apache.snickers</package>
-
-    <organization>
-      <name>The Apache Incubator</name>
-      <url>http://incubator.apache.org</url>
-      <logo>http://incubator.apache.org/directory/images/apache-incubator-logo.png</logo>
-    </organization>
-
-    <inceptionYear>2003</inceptionYear>
-    
-    <logo>http://incubator.apache.org/directory/images/apache-directory-logo.png</logo>
-    <url>http://incubator.apache.org/directory</url>
-
-    <issueTrackingUrl>
-      http://nagoya.apache.org/jira/secure/BrowseProject.jspa?id=10517
-    </issueTrackingUrl>
-    <siteAddress>incubator.apache.org</siteAddress>
-    <siteDirectory>/home/akarasulu/public_html</siteDirectory>
-    <distributionDirectory>
-      /home/akarasulu/public_html/dist
-    </distributionDirectory>
-
-    <repository>
-      <connection>
-          scm:svn:http://cvs.apache.org/repos/asf/incubator/directory/snickers/trunk/${module.path}:blah:blah
-      </connection>
+<!-- $Revision: 1.22 $ $Date: 2004/02/17 07:26:46 $ -->
 
-      <url>
-        http://cvs.apache.org/viewcvs.cgi/incubator/directory/snickers/trunk/${module.path}/?root=Apache-SVN
-      </url>
-      
-      <developerConnection>
-        http://cvs.apache.org/repos/asf/incubator/directory/snickers/trunk/${module.path}
-      </developerConnection>
-    </repository>
-  
-    <shortDescription>Snickers ASN.1 Tools</shortDescription>
-      
-    <description>
-      The snickers subproject attempts to isolate the ASN.1 tools used to
-      build Basic Encoding Rule (BER) codecs for any ASN.1 based network
-      protocol.  The LDAP and X.500 aspects of the directory project impose
-      the need for ASN.1 tools and BER codecs.  Rather than implement highly
-      specific and britle code for these needs we decided to separate out
-      the APIs and implementations used for dealing with BER codecs for any
-      ASN.1 defined protocol.
-    </description>
+<project>
 
-    <mailingLists>
-      <mailingList>
-        <name>Apache Directory Developement - use [snickers] prefix</name>
-          <subscribe>
-            directory-dev-subscribe@incubator.apache.org
-          </subscribe>
-          <unsubscribe>
-            directory-dev-unsubscribe@incubator.apache.org
-          </unsubscribe>
-          <archive>
-            http://nagoya.apache.org/eyebrowse/SummarizeList?listId=181
-          </archive>
-        </mailingList>
-    </mailingLists>
-    
-    <developers>
-      <developer>
-        <name>Alex Karasulu</name>
-        <id>akarasulu</id>
-        <email>akarasulu at apache.org</email>
-        <roles>
-          <role>Founder</role>
-          <role>Developer</role>
-          <role>Architect</role>
-          <role>Lead Developer</role>
-        </roles>
-      </developer>
-      <developer>
-        <name>Robb Penoyer</name>
-        <id>rpenoyer</id>
-        <email>rpenoyer at apache.org</email>
-        <roles>
-          <role>Developer</role>
-        </roles>
-      </developer>
-      <developer>
-        <name>Jeff Machols</name>
-        <id>jmachols</id>
-        <email>jmachols at apache.org</email>
-        <roles>
-          <role>Developer</role>
-          <role>Infrastructure Support</role>
-        </roles>
-      </developer>
-      <developer>
-        <name>Wes McKean</name>
-        <id>wesmckean</id>
-        <email>wesmckean at apache.org</email>
-        <roles>
-          <role>Developer</role>
-        </roles>
-      </developer>
-      <developer>
-        <name>Noel Bergman</name>
-        <id>noeljb</id>
-        <email>noeljb at apache.org</email>
-        <roles>
-          <role>Mentor</role>
-          <role>Advisor</role>
-          <role>Sponsor</role>
-        </roles>
-      </developer>
-      <developer>
-        <name>Stephen McConnell</name>
-        <id>mcconnell</id>
-        <email>mcconnell at apache.org</email>
-        <roles>
-          <role>Mentor</role>
-          <role>Sponsor</role>
-          <role>Advisor</role>
-        </roles>
-      </developer>
-    </developers>
+    <pomVersion>3</pomVersion>
+    <extend>${basedir}/etc/project.xml</extend>
 
-    <licenses>
-      <license>
-        <name>Apache 2.0 License</name>
-        <url>
-          http://cvs.apache.org/viewcvs.cgi/incubator/directory/LICENSE.txt?rev=1369&amp;root=Apache-SVN&amp;view=markup
-        </url>
-        <distribution>repo</distribution>
-      </license>
-    </licenses>
+    <!-- ===================== -->
+    <!-- Module Identification -->
+    <!-- ===================== -->
 
-    <dependencies>
-      <dependency>
-        <groupId>junit</groupId>
-        <artifactId>junit</artifactId>
-        <version>3.8.1</version>
-        <url>http://junit.org</url>
-      </dependency>
-    </dependencies>        
-  
     <build>
-      <nagEmailAddress>directory-dev@incubator.apache.org</nagEmailAddress>
-      <sourceDirectory>${basedir}/src/java</sourceDirectory>
-      <unitTestSourceDirectory>${basedir}/src/test</unitTestSourceDirectory>
-      <integrationUnitTestSourceDirectory/>
-      <aspectSourceDirectory/>
-
-      <unitTest>
-        <includes>
-          <include>**/*Test.java</include>
-        </includes>
-              
-        <excludes>
-            <exclude>**/testutils/*</exclude>
-        </excludes>
-        
-        <resources>
-          <resource>
-            <directory>${basedir}/src/test</directory>
-            <includes> 
-              <include>**/*.dtd</include>
-              <include>**/*.ldif</include>
-              <include>**/*.properties</include>
-              <include>**/*.x*</include>
-              <include>**/*.mf</include>
-              <include>**/*.jar</include>
-            </includes>
-          </resource>
-
-          <resource>
-            <directory>${basedir}/src/test</directory>
-            <includes> 
-              <include>**/*.dtd</include>
-              <include>**/*.ldif</include>
-              <include>**/*.properties</include>
-              <include>**/*.x*</include>
-              <include>**/*.mf</include>
-              <include>**/*.jar</include>
-            </includes>
-          </resource>
-        </resources>
-      </unitTest>
-    
-      <resources>
-        <resource>
-          <directory>${basedir}/src/java</directory>
-          <includes>
-            <include>**/*.dtd</include>
-            <include>**/*.properties</include>
-            <include>**/*.x*</include>
-          </includes>
-        </resource>
-              
-        <resource>
-          <directory>${basedir}/conf</directory>
-          <targetPath>BLOCK-INF</targetPath>
-          <includes>
-            <include>block.xml</include>
-          </includes>
-        </resource>
-      </resources>
-      <jars></jars>
+        <sourceDirectory></sourceDirectory>
+        <unitTestSourceDirectory></unitTestSourceDirectory>
     </build>
-    
-    <reports>
-    	<report>maven-jxr-plugin</report>
-    	<report>maven-license-plugin</report>
-        <!-- report>maven-changelog-plugin</report -->
-        <report>maven-javadoc-plugin</report>
-        <report>maven-clover-plugin</report>
-    	<report>maven-tasklist-plugin</report>
-    </reports>
 </project>
-
-