You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by da...@apache.org on 2007/05/03 14:59:55 UTC

svn commit: r534834 [1/5] - in /james/mailet: ./ lib/ src/ src/main/ src/main/java/ src/site/ src/site/resources/ src/site/resources/images/ src/site/xdoc/ src/site/xdoc/images/ src/site/xdoc/stylesheets/ src/test/ src/test/java/ src/test/resources/

Author: danny
Date: Thu May  3 05:59:54 2007
New Revision: 534834

URL: http://svn.apache.org/viewvc?view=rev&rev=534834
Log:
importing all the mailet supporting resources. (Code will be moved from server/trunk)

Added:
    james/mailet/LICENSE.txt
    james/mailet/NOTICE.txt
    james/mailet/build.xml
    james/mailet/check-targets.properties
    james/mailet/check-targets.xml
    james/mailet/default.properties
    james/mailet/include.properties
    james/mailet/lib/
    james/mailet/pom.xml
    james/mailet/src/
    james/mailet/src/extendedExample.sieve
    james/mailet/src/main/
    james/mailet/src/main/java/
    james/mailet/src/site/
    james/mailet/src/site/resources/
    james/mailet/src/site/resources/images/
    james/mailet/src/site/resources/images/asf-logo-reduced.gif   (with props)
    james/mailet/src/site/resources/rfc2234.txt
    james/mailet/src/site/resources/rfc2244.txt
    james/mailet/src/site/resources/rfc2298.txt
    james/mailet/src/site/resources/rfc3028.txt
    james/mailet/src/site/site.xml
    james/mailet/src/site/xdoc/
    james/mailet/src/site/xdoc/images/
    james/mailet/src/site/xdoc/images/james-logo.jpg   (with props)
    james/mailet/src/site/xdoc/images/void.gif   (with props)
    james/mailet/src/site/xdoc/index.xml
    james/mailet/src/site/xdoc/stylesheets/
    james/mailet/src/site/xdoc/stylesheets/project.xml
    james/mailet/src/site/xdoc/stylesheets/site.xsl
    james/mailet/src/test/
    james/mailet/src/test/java/
    james/mailet/src/test/resources/
    james/mailet/src/test/resources/log4j.properties

Added: james/mailet/LICENSE.txt
URL: http://svn.apache.org/viewvc/james/mailet/LICENSE.txt?view=auto&rev=534834
==============================================================================
--- james/mailet/LICENSE.txt (added)
+++ james/mailet/LICENSE.txt Thu May  3 05:59:54 2007
@@ -0,0 +1,178 @@
+                                 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
+   
+   

Added: james/mailet/NOTICE.txt
URL: http://svn.apache.org/viewvc/james/mailet/NOTICE.txt?view=auto&rev=534834
==============================================================================
--- james/mailet/NOTICE.txt (added)
+++ james/mailet/NOTICE.txt Thu May  3 05:59:54 2007
@@ -0,0 +1,9 @@
+   =========================================================================
+   ==      NOTICE file for use with the Apache License, Version 2.0,      ==
+   =========================================================================
+
+   Apache James Mailet API 
+   Copyright 2007 The Apache Software Foundation
+
+   Please read the LICENSE.txt and README.txt files in the root directory of 
+   this distribution.

Added: james/mailet/build.xml
URL: http://svn.apache.org/viewvc/james/mailet/build.xml?view=auto&rev=534834
==============================================================================
--- james/mailet/build.xml (added)
+++ james/mailet/build.xml Thu May  3 05:59:54 2007
@@ -0,0 +1,464 @@
+<?xml version="1.0"?>
+  <!DOCTYPE project [
+    <!ENTITY check-targets SYSTEM "file:./check-targets.xml">
+  ]>
+
+<!-- 
+==========================================================================
+
+Mailet  build file 
+
+
+  Licensed to the Apache Software Foundation (ASF) under one   
+  or more contributor license agreements.  See the NOTICE file 
+  distributed with this work for additional information        
+  regarding copyright ownership.  The ASF licenses this file   
+  to you 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.                                           
+ 
+==============================================================================
+-->
+
+<project default="main" basedir=".">
+    <!--
+    Give user a chance to override without editing this file
+    (and without typing -D each time he compiles it)
+    -->
+    <property file=".ant.properties"/>
+    <property file="${user.home}/.ant.properties"/>
+    <property file="check-targets.properties"/>
+    <property file="include.properties"/>
+    <property file="default.properties"/>
+
+    <!--
+    ===================================================================
+    Set the classpath
+    ===================================================================
+    -->
+
+    <path id="project.class.path">
+        <pathelement location="${xercesImpl.jar}"/>
+        <pathelement location="${xmlApis.jar}"/>        
+        <pathelement location="${javax-mail.jar}"/>
+        <pathelement location="${javax-activation.jar}"/>
+        <pathelement location="${commons-digester.jar}"/>
+        <pathelement location="${commons-collections.jar}"/>
+        <pathelement location="${commons-beanutils.jar}"/>
+        <pathelement location="${commons-logging.jar}"/>
+        <pathelement location="${jakarta-oro.jar}"/>
+        <pathelement location="${log4j.jar}"/>
+        <pathelement location="${junit.jar}"/>
+        <pathelement path="${java.class.path}" />
+        <pathelement path="${build.classes}" />
+    </path>
+
+    <!--
+    ===================================================================
+                                Dependency Check
+    ===================================================================
+    -->
+
+    &check-targets;
+    <target name="check-dependencies" depends="javamail-check,activation-check"/>
+
+    <!--
+    ===================================================================
+                                  Main target
+    ===================================================================
+    -->
+    <target name="main" depends="dist-lite"/>
+
+    <!--
+    ===================================================================
+    Prepare-common target - common tasks executed in preparation for
+    all targets
+    ===================================================================
+    -->
+    <target name="prepare" depends="check-dependencies">
+
+      <echo message="Preparing code"/>
+
+      <tstamp/>
+      <mkdir dir="${dist.dir}"/>
+      <copy todir="${dist.dir}">
+        <fileset dir=".">
+          <include name="LICENSE.txt"/>
+          <include name="README.txt"/>
+          <include name="NOTICE.txt"/>
+        </fileset>
+      </copy>
+      <fixcrlf srcdir="${java.dir}" includes="**/*.java" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="${java.dir}" includes="**/*.html" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="${test.dir}" includes="**/*.java" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="${xdocs.dir}" includes="**/*.xml" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="${conf.dir}" includes="**/*.xml" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="." includes="build.sh" eol="lf"/>
+      <fixcrlf srcdir="." includes="build.bat" eol="crlf"/>
+      <fixcrlf srcdir="." includes="build.xml" eol="lf"/>
+      <!--fixcrlf srcdir="${javacc.dir}" includes="**/*.jj*" eol="lf" tab="remove" tablength="4" /-->
+      <mkdir dir="${build.src}"/>
+    </target>
+
+    
+    <!--
+    ===================================================================
+                                  compile
+    ===================================================================
+    -->
+    <target name="compile" depends="compile-main"/>
+    
+    <target name="compile-main" depends="prepare">
+      <echo message="Compiling Java sources"/>
+      <mkdir dir="${build.classes}"/>
+      <javac 
+            destdir="${build.classes}" 
+            debug="${debug}" 
+            optimize="${optimize}" 
+            deprecation="${deprecation}"
+            source="${jdk.source}"
+            target="${jdk.target}" 
+            >
+        <classpath refid="project.class.path"/>
+        <src path="${build.src}"/>
+        <src path="${java.dir}"/>
+        <src path="${test.dir}"/>
+        <include name="org/apache/mailet/**"/>
+        <exclude name="**/samples/*/**"/>
+      </javac>
+      <copy todir="${build.classes}">
+        <fileset dir="${java.dir}">
+          <include name="**/*.properties"/>
+        </fileset>
+      </copy>   
+      <copy todir="${build.classes}/META-INF" file='LICENSE.txt'/>
+      <copy todir="${build.classes}/META-INF" file='NOTICE.txt'/>   
+    </target>
+
+    <!--
+    ===================================================================
+                                  Javadocs
+    ===================================================================
+    -->
+    <target name="javadocs" depends="compile">
+
+      <echo message="Making Mailet Javadocs"/>
+
+      <delete dir="${build.javadocs}"/>
+      <mkdir dir="${build.javadocs}"/>
+      <javadoc failonerror="yes" packagenames="org.apache.mailet.*" excludepackagenames="org.apache.mailet.samples.*" destdir="${build.javadocs}">
+        <sourcepath>
+            <pathelement path="${java.dir}"/>
+            <pathelement path="${build.src}"/>            
+        </sourcepath> 
+        <classpath refid="project.class.path"/>
+        <doclet name="com.sun.tools.doclets.standard.Standard">
+          <param name="-author"/>
+          <param name="-version"/>
+          <param name="-use"/>
+          <param name="-breakiterator"/>
+          <param name="-link" value="http://java.sun.com/j2se/1.4/docs/api"/>
+          <param name="-link" value="http://java.sun.com/j2ee/sdk_1.3/techdocs/api"/>
+          <param name="-doctitle" value="${Name} ${version}"/>
+          <param name="-windowtitle" value="${Name} API"/>
+          <param name="-bottom" value="&quot;Copyright &#169; ${year} Apache Jakarta Project. All Rights Reserved.&quot;"/>
+        </doclet>
+      </javadoc>
+    </target>
+
+    <!--
+    ===================================================================
+                                  build xdocs
+    ===================================================================
+    -->
+    <target name="xdocs" depends="prepare">
+      <style style="${docs.src}/stylesheets/site.xsl"
+                basedir="${docs.src}/"
+                destdir="${build.docs}/" 
+                includes="**/*.xml" >
+      </style>
+      <copy todir="${build.docs}" filtering="no">
+        <fileset dir="${docs.src}">
+          <include name="**/*.css"/>
+        </fileset>
+      </copy>
+      <copy todir="${build.docs}/images" filtering="no">
+        <fileset dir="${docs.src}/images">
+          <include name="**/*.gif"/>
+          <include name="**/*.jpeg"/>
+          <include name="**/*.jpg"/>
+          <include name="**/*.png"/>
+        </fileset>
+      </copy>
+      <mkdir dir="${dist.dir}/docs"/>
+      <copy todir="${dist.dir}/docs" filtering="no">
+        <fileset dir="${build.docs}"/>
+      </copy>
+    </target>
+
+    <!--
+    ===================================================================
+                                build   website 
+    ===================================================================
+    -->
+    <target name="website" depends="xdocs,javadocs">
+
+      <echo message="preparing website in ${www.dir}"/>
+      <delete quiet="true">
+        <fileset dir="${www.dir}">
+          <exclude name="CVS/**"/>
+          <exclude name="rfclist/**"/>
+          <exclude name="javadocs/**"/>
+        </fileset>
+      </delete>
+      <mkdir dir="${www.dir}"/>
+      <copy todir="${www.dir}" filtering="no">
+        <fileset dir="${build.docs}"/>
+      </copy>
+      <copy todir="${www.dir}" filtering="no">
+        <fileset dir="${build.dir}">
+          <include name="javadocs/**"/>
+        </fileset>
+      </copy>
+      <fixcrlf srcdir="${www.dir}" includes="**/*.html" eol="lf" tab="remove" tablength="4" />
+      <fixcrlf srcdir="${www.dir}" includes="**/*.css" eol="lf" tab="remove" tablength="4" />
+    </target>
+
+    <!--
+    ===================================================================
+                Build everything
+    ===================================================================
+    -->
+    <target name="everything" depends="clean,website,dist-bin,dist-src"/>
+
+    <!--
+    ===================================================================
+                                  Build all distributions
+    ===================================================================
+    -->
+    <target name="dist" depends="dist-bin,dist-src"/>
+
+    <!--
+    ===================================================================
+                                  Make Mailet jars
+    ===================================================================
+    -->
+
+    <target name="jar" depends="compile">
+
+      <mkdir dir="${build.lib}"/>
+
+      <!-- Make jSieve jar-->
+      <echo message="Making Mailet Jar (${name}-${version}.jar)"/>
+      <jar 
+            jarfile="${build.lib}/${name}-${version}.jar" 
+            basedir="${build.classes}">
+          <include name="org/apachemailet/**"/>
+          <include name="META-INF/**"/> 
+          <exclude name="**/junit/*/**"/>
+          <exclude name="**/samples/*/**"/>
+          <manifest> 
+            <attribute name="Extension-Name" value='${extension.name}'/>
+            <attribute name="Specification-Title" value='${title.spec}'/>
+            <attribute name="Specification-Vendor" value='${vendor}'/>
+            <attribute name="Specification-Version" value='${version}'/>
+            <attribute name="Implementation-Vendor-Id" value='${vendor.id}'/>
+            <attribute name="Implementation-Title" value='${title.impl}'/>
+            <attribute name="Implementation-Vendor" value='${vendor}'/>
+            <attribute name="Implementation-Version" value='${version}'/>
+            <attribute name="X-Compile-Source-JDK" value='${jdk.source}'/>
+            <attribute name="X-Compile-Target-JDK" value='${jdk.target}'/> 
+          </manifest> 
+      </jar>
+
+      <!-- Make jSieve jUnit jar-->
+      <echo message="Making Mailet jUnit Jar (${name}-jUnit-${version}.jar)"/>
+      <jar jarfile="${build.lib}/${name}-jUnit-${version}.jar" basedir="${build.classes}">
+            <include name="org/apache/mailet/junit/**"/>
+            <manifest>
+              <attribute name="Created-By" value='${creator}'/> 
+              <attribute name="X-Compile-Source-JDK" value='${jdk.source}'/>
+              <attribute name="X-Compile-Target-JDK" value='${jdk.target}'/> 
+            </manifest>  
+      </jar>
+    </target>
+
+    <!--
+    ===================================================================
+            Make dist directory with unpacked dist ready to run
+    ===================================================================
+    -->
+    <target name="dist-lite" depends="dist-lite-test"/>
+
+    <target name="dist-lite-build" depends="jar">
+
+      <echo message="Installing Mailet to ${dist.dir}"/>
+
+      <!--Copies the Mailet jars into ./dist/lib -->
+      <copy todir="${dist.dir}/lib">
+        <fileset dir="${build.lib}">
+          <include name="*.jar"/>
+        </fileset>
+      </copy>
+
+      <!--Copies the required support jars -->
+      <!--copy todir="${dist.dir}/lib" file="${xercesImpl.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${xmlApis.jar}"/>        
+      <copy todir="${dist.dir}/lib" file="${javax-mail.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${javax-activation.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${commons-digester.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${commons-collections.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${commons-beanutils.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${commons-logging.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${jakarta-oro.jar}"/>
+      <copy todir="${dist.dir}/lib" file="${log4j.jar}"/-->
+
+      <!--Copies the configuration files -->
+    </target>
+
+    <!--
+    ===================================================================
+                                  Test the dist-lite build
+    ===================================================================
+    -->    
+    <target name="dist-lite-test" depends="dist-lite-build">
+        <echo message="Testing dist-lite build"/>
+        <mkdir dir="${dist.dir}/reports"/>
+        <junit printsummary="yes" haltonfailure="yes" filtertrace="on">
+            <!-- Uncomment this to remotely debug the tests
+            <jvmarg line="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y"/>
+            -->
+            <classpath id="junit.class.path">
+                <fileset dir="${dist.dir}/lib">
+                    <include name="**/*.jar"/>
+                </fileset>
+                <pathelement location="${dist.dir}/conf/"/>
+                <pathelement path="${java.class.path}"/>
+                <pathelement location="${junit.jar}"/>
+            </classpath>
+            <formatter type="plain"/>
+            <batchtest fork="yes" todir="${dist.dir}/reports">
+                <fileset dir="${build.classes}">
+                    <include name="**/junit/*Test*.class"/>
+                    <exclude name="**/junit/AllTests.class"/>
+                </fileset>
+            </batchtest>
+        </junit>
+    </target>
+
+    <!--
+    ===================================================================
+                                  binary distribution
+    ===================================================================
+    -->
+
+    <target name="dist-bin" depends="dist-lite,xdocs,javadocs">
+      <echo message ="Building binary distribution"/>
+      <property name="dist.binary.dir" value="${dist.dir}/downloads/bin"/>
+      <mkdir dir="${dist.binary.dir}"/>
+        <zip zipfile="${dist.binary.dir}/${dist.name}-bin.zip">
+            <fileset dir="${dist.dir}">
+                <include name="lib/**"/>
+                <include name="*.txt"/>
+                <include name="KEYS"/>
+            </fileset>
+        </zip>
+        <tar longfile="gnu" tarfile="${dist.binary.dir}/${dist.name}-bin.tar">
+            <tarfileset dir="${dist.dir}" username="${name}" group="${name}">
+                <include name="lib/**"/>
+                <include name="*.txt"/>
+                <include name="KEYS"/>
+            </tarfileset>
+        </tar>
+        <gzip zipfile="${dist.binary.dir}/${dist.name}-bin.tar.gz" src="${dist.binary.dir}/${dist.name}-bin.tar"/>
+        <delete file="${dist.binary.dir}/${dist.name}-bin.tar"/>
+    </target>
+
+    <!--
+    ===================================================================
+                                  source distributions
+    ===================================================================
+    -->
+    <target name="dist-src" depends="dist-lite,xdocs,javadocs">
+        <echo message ="Building source distributions"/>
+
+        <property name="dist.source.dir" value="${dist.dir}/downloads/src"/>
+        <mkdir dir="${dist.source.dir}"/>
+        <zip zipfile="${dist.source.dir}/${dist.name}-src.zip">
+            <fileset dir=".">
+                <include name="src/**"/>
+                <include name="lib/**"/>
+                <include name="www/**"/>
+                <include name="tools/**"/>
+                <include name="*.xml"/>
+                <include name="*.properties"/>
+                <include name="*.txt"/>
+                <include name="KEYS"/>
+            </fileset>
+        </zip>
+        <tar longfile="gnu" tarfile="${dist.source.dir}/${dist.name}-src.tar">
+            <tarfileset dir="." username="${name}" group="${name}">
+                <include name="src/**"/>
+                <include name="lib/**"/>
+                <include name="www/**"/>
+                <include name="tools/**"/>
+                <include name="*.xml"/>
+                <include name="*.properties"/>
+                <include name="*.txt"/>
+                <include name="KEYS"/>
+            </tarfileset>
+        </tar>
+        <gzip zipfile="${dist.source.dir}/${dist.name}-src.tar.gz" src="${dist.source.dir}/${dist.name}-src.tar"/>
+        <delete file="${dist.source.dir}/${dist.name}-src.tar"/>
+    </target>
+    
+    <!--
+    ===================================================================
+                                  delete dist/, build/ and www/
+    ===================================================================
+    -->
+    <target name="clean">
+        <echo message ="deleting working directories ready for a clean build"/>
+        <delete dir="${dist.dir}"/>
+        <delete dir="${build.dir}"/>
+        <delete dir="${www.dir}"/>
+    </target>
+
+    <!--
+    ===================================================================
+                                   Help on usage                                                       
+    =================================================================== 
+    -->
+    <target name="usage">
+        <echo message=""/>
+        <echo message=""/>
+        <echo message="Mailet Build file"/>
+        <echo message="-------------------------------------------------------------"/>
+        <echo message=""/>
+        <echo message=" available targets are:"/>
+        <echo message=""/>
+        <echo message="   dist-lite --> generates unpacked distribution (default)"/>
+        <echo message="   test      --> tests the jarred classes"/>
+        <echo message="   website   --> makes all the docs and javadocs"/>
+        <echo message="   compile   --> compiles the source code"/>
+        <echo message="   dist      --> generates all the Mailet distributions, packed"/>
+        <echo message="   clean     --> cleans up the directory"/>
+        <echo message="   xdocs     --> creates the documentation for Mailet"/>
+        <echo message="   javadocs  --> creates the Javadoc"/>
+        <echo message=""/>
+        <echo message=" See the comments inside the build.xml file for more details."/>
+        <echo message="-------------------------------------------------------------"/>
+        <echo message=""/>
+        <echo message=""/>
+    </target>
+  
+</project>

Added: james/mailet/check-targets.properties
URL: http://svn.apache.org/viewvc/james/mailet/check-targets.properties?view=auto&rev=534834
==============================================================================
--- james/mailet/check-targets.properties (added)
+++ james/mailet/check-targets.properties Thu May  3 05:59:54 2007
@@ -0,0 +1,31 @@
+# sets up properties for the dependency download mechanism
+
+jar.repository=http://www.ibiblio.org/maven
+
+ibm.license=IBM Public License
+ibm.license.url=http://www.opensource.org/licenses/ibmpl.php
+cpl.license=Common Public License
+cpl.license.url=http://www.opensource.org/licenses/cpl.php
+asl.license=Apache Software License
+asl.license.url=http://www.opensource.org/licenses/apachepl.php
+lgpl.license=GNU Lesser General Public License
+lgpl.license.url=http://www.opensource.org/licenses/lgpl-license.php
+sbcl.license=Sun Binary Code License
+cddl.license=Sun CDDL License
+
+# JavaMail
+javamail.version=1.4
+javamail.name=mail
+javamail.id=${javamail.name}-${javamail.version}
+javamail.license=${cddl.license}
+javamail.license.url=http://java.sun.com/products/javamail/
+javamail.dist.url=http://java.sun.com/products/javamail/
+
+
+# JavaBeans Activation Framework (JAF)
+activation.version=1.1
+activation.name=activation
+activation.id=${activation.name}-${activation.version}
+activation.license=${cddl.license}
+activation.dist.url=http://java.sun.com/products/javabeans/glasgow/jaf.html
+activation.license.url=http://java.sun.com/products/javabeans/glasgow/jaf.html

Added: james/mailet/check-targets.xml
URL: http://svn.apache.org/viewvc/james/mailet/check-targets.xml?view=auto&rev=534834
==============================================================================
--- james/mailet/check-targets.xml (added)
+++ james/mailet/check-targets.xml Thu May  3 05:59:54 2007
@@ -0,0 +1,149 @@
+<!--
+This build.xml snippet contains targets for ant 1.5 that check whether
+a specific libary is present, and offers targets for downloading them
+if they're not.
+
+It's kinda of a replacement for some maven functionality until maven
+becomes stable.
+-->
+
+    <!-- Set up properties -->
+    <property file="check-targets.properties"/>
+    <target name="setup-dependencies">
+
+        <available property="javax.activation.present"
+               classname="javax.activation.URLDataSource"
+               classpathref="project.class.path" />
+        <available property="javax.mail.present"
+               classname="javax.mail.Message"
+               classpathref="project.class.path" />
+<!--
+        <available property="junit.present"
+               classname="junit.framework.Test"
+               classpathref="project.class.path" />
+      <echo message="JUNIT: ${junit.jar}"/>
+-->
+    </target>
+
+  <!-- called if a dependency is missing which has a BSD or ASL or
+       similar license for which autodownload is okay. -->
+  <target name="missing-dependency">
+	<echo>
+	*************************************************************************
+	Classes needed for compiling ${Name} against the ${id} API
+	are not available. The build may fail or some functionality may
+	not be available.
+
+	Resource: ${id}.jar
+	
+	Recovery:
+	Run the build target import-${id} and it will download
+	the needed jar - you should be online for that.
+	
+	If you have a fast connection you can also just run the build target
+	import-all-auto-dependencies, which will download all external jars this
+	buildfile knows about.
+	Note this may download unused jars as well.
+	*************************************************************************
+	</echo>
+	<echo/>
+  </target>
+
+  <!-- called if a dependency is missing which we cannot autodownload
+       due to licensing-->
+  <target name="missing-dependency-noauto">
+	<echo>
+	*************************************************************************
+	Classes needed for compiling ${Name} against the ${id} API
+	are not available. The build may fail or some functionality may
+	not be available.
+	
+	Resource: ${id}.jar
+
+	Recovery:
+	Get the ${id} jar from the ${id} distribution at
+	${dist.url}
+	and place it in ${lib.dir}.
+	
+	Please note that ${id} is licensed under the ${license}
+	and that by downloading it you are agreeing to that license. You can read
+	this license at
+	${license.url}
+	*************************************************************************
+	</echo>
+	<echo/>
+  </target>
+  
+  <!-- this target fetches a file from a maven repository -->
+  <target name="import-dependency">
+	<get src="${license.url}"
+		dest="${lib.dir}/${id}.LICENSE.html"
+		usetimestamp="true"/>
+	<loadfile property="license.text" srcFile="${lib.dir}/${id}.LICENSE.html"/>
+	<echo>
+	*************************************************************************
+	You have requested to download the ${id} jar, which is licensed under
+	the ${license}. A copy of this license has been saved to
+	${lib.dir}/${id}.LICENSE.html
+	
+	Please view it now.
+	*************************************************************************
+	</echo>
+	<input message="Do you agree to the terms of this license?"
+		validargs="y,n"
+		addproperty="do.download"/>
+
+	<condition property="do.abort">
+		<equals arg1="n" arg2="${do.download}"/>
+	</condition>
+	<fail if="do.abort">Download aborted.</fail>
+	
+	<get src="${jar.repository}/${id}/jars/${id}-${version}.jar"
+		dest="${lib.dir}/${id}-${version}.jar"
+		verbose="true"
+		usetimestamp="true"/>
+  </target>
+
+
+  <!-- JavaMail -->
+  <target name="javamail-check" unless="javax.mail.present" depends="setup-dependencies">
+    <antcall target="missing-dependency-noauto">
+      <param name="id" value="${javamail.id}"/>
+      <param name="version" value="${javamail.version}"/>
+      <param name="license" value="${javamail.license}"/>
+      <param name="license.url" value="${javamail.license.url}"/>
+      <param name="dist.url" value="${javamail.dist.url}"/>
+    </antcall>
+  </target>
+
+  <!-- JAF -->
+  <target name="activation-check" unless="javax.activation.present" depends="setup-dependencies">
+    <antcall target="missing-dependency-noauto">
+      <param name="id" value="${activation.id}"/>
+      <param name="version" value="${activation.version}"/>
+      <param name="license" value="${activation.license}"/>
+      <param name="license.url" value="${activation.license.url}"/>
+      <param name="dist.url" value="${activation.dist.url}"/>
+    </antcall>
+  </target>
+
+  <!-- JUnit -->
+<!--
+  <target name="junit-check" unless="junit.present" depends="setup-dependencies">
+    <antcall target="missing-dependency">
+      <param name="id" value="${junit.id}"/>
+      <param name="version" value="${junit.version}"/>
+      <param name="license" value="${junit.license}"/>
+      <param name="license.url" value="${junit.license.url}"/>
+    </antcall>
+  </target>
+
+  <target name="import-junit" depends="setup-dependencies">
+    <antcall target="import-dependency">
+      <param name="id" value="${junit.id}"/>
+      <param name="version" value="${junit.version}"/>
+      <param name="license" value="${junit.license}"/>
+      <param name="license.url" value="${junit.license.url}"/>
+    </antcall>
+  </target>
+-->

Added: james/mailet/default.properties
URL: http://svn.apache.org/viewvc/james/mailet/default.properties?view=auto&rev=534834
==============================================================================
--- james/mailet/default.properties (added)
+++ james/mailet/default.properties Thu May  3 05:59:54 2007
@@ -0,0 +1,93 @@
+# -------------------------------------------------------------------
+# B U I L D  P R O P E R T I E S
+# -------------------------------------------------------------------
+# Specifies default property values
+# Overridden by ../default.properties and all ant.properties
+# Not user-editable; use ant.properties files instead
+# See also: include.properties
+
+name=mailet
+Name=Mailet API
+version=3.0-dev
+year=2007
+extension.name=org.apache.mailet
+vendor=The Apache Software Foundation
+vendor.id=org.apache
+creator=James Project Of The Apache Software Foundation
+title.spec=Apache Mailet API
+title.impl=Apache Mailet
+
+#
+# compiler options
+# (There should be no need to override default compiler but need to change
+# javac task to run without this}
+
+build.compiler = modern
+jdk.source = 1.4
+jdk.target = 1.4
+
+#
+# compiler switches
+# (these are here only for those who use jikes compiler)
+#
+
+build.compiler.emacs = on
+build.compiler.pedantic = true
+build.compiler.depend = true
+build.compiler.fulldepend = true
+
+#
+# standard compiler switches
+#
+
+debug = on
+optimize = on
+deprecation = on
+
+#
+#  location of intermediate products
+#
+
+build.dir = ${mailet.dir}/build
+build.lib = ${build.dir}/lib
+build.src = ${build.dir}/src
+build.classes = ${build.dir}/classes
+build.javadocs = ${build.docs}/javadocs
+build.docs = ${build.dir}/docs
+build.conf = ${build.dir}/conf
+build.javacc = ${build.dir}/javacc
+
+#
+# source properties
+#
+
+src.dir=${mailet.dir}/src
+java.dir=${src.dir}/main/java
+test.dir=${src.dir}/test/java
+javacc.dir=${src.dir}/main/jjtree
+conf.dir=${src.dir}/test/resources
+xdocs.dir=${src.dir}/site/xdoc
+docs.src=${xdocs.dir}
+
+#
+#  distribution directories
+#
+
+dist.base = ${mailet.dir}/dist
+dist.name = ${name}-${version}
+dist.dir = ${dist.base}/${dist.name}
+
+#
+#  properties for the website directories
+#
+
+www.dir = ${mailet.dir}/www
+
+#
+# tools properties
+#
+
+tools.dir=${mailet.dir}/tools
+
+# ----- JavaCC -----
+javacc.jar=${tools.dir}/javacc-4.0/bin/lib/javacc.jar

Added: james/mailet/include.properties
URL: http://svn.apache.org/viewvc/james/mailet/include.properties?view=auto&rev=534834
==============================================================================
--- james/mailet/include.properties (added)
+++ james/mailet/include.properties Thu May  3 05:59:54 2007
@@ -0,0 +1,48 @@
+# -------------------------------------------------------------------
+# I N C L U D E   P R O P E R T I E S
+# -------------------------------------------------------------------
+# Specifies the location of jar files to include in the classpath
+
+
+#
+# the relative base directory
+#
+
+mailet.dir = ${basedir}
+
+#
+#  third party binary directories
+#
+
+lib.dir = ${mailet.dir}/lib
+
+# --------------------------------------------------
+#                REQUIRED LIBRARIES
+# --------------------------------------------------
+
+# ----- From lib
+
+# ----- Xerces ---------------
+xercesImpl.jar = ${lib.dir}/xercesImpl-2.6.0.jar
+xmlApis.jar = ${lib.dir}/xml-apis-2.6.0.jar
+
+# ----- Javax mail -----
+javax-mail.jar=${lib.dir}/${javamail.id}.jar
+
+# ----- Activation -----
+javax-activation.jar=${lib.dir}/${activation.id}.jar
+
+# ----- Commons -----
+commons-digester.jar=${lib.dir}/commons-digester-1.8.jar
+commons-collections.jar=${lib.dir}/commons-collections-2.1.jar
+commons-beanutils.jar=${lib.dir}/commons-beanutils-1.6.1.jar
+commons-logging.jar=${lib.dir}/commons-logging-1.0.3.jar
+
+# ----- Jakarta ORO -----
+jakarta-oro.jar=${lib.dir}/jakarta-oro-2.0.7.jar
+
+# ----- Log4J -----
+log4j.jar=${lib.dir}/log4j-1.2.8.jar
+
+# ----- JUnit -----
+junit.jar=${lib.dir}/junit.jar

Added: james/mailet/pom.xml
URL: http://svn.apache.org/viewvc/james/mailet/pom.xml?view=auto&rev=534834
==============================================================================
--- james/mailet/pom.xml (added)
+++ james/mailet/pom.xml Thu May  3 05:59:54 2007
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="ISO-8859-15"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you 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.    
+-->
+<!--
+ | DISCLAIMER DISCLAIMER DISCLAIMER DISCLAIMER DISCLAIMER 
+ | 
+ | This file is only intended to be used to build the jsieve
+ | website. It must not be used to build packages for jsieve
+ | library.
+ | 
+ | DISCLAIMER DISCLAIMER DISCLAIMER DISCLAIMER DISCLAIMER 
+ -->
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.mailet</groupId>
+  <artifactId>mailet</artifactId>
+  <name>Apache Mailet API</name>
+  <version>3.0-SNAPSHOT</version>
+  <packaging>jar</packaging>
+  <description>
+    Apache Mailet API
+  </description>
+  <parent>
+    <groupId>org.apache.james</groupId>
+    <artifactId>james-project</artifactId>
+    <version>1.1-SNAPSHOT</version>
+  </parent>
+  <url>http://james.apache.org/mailet</url>
+  <inceptionYear>2007</inceptionYear>
+
+  <distributionManagement>
+    <site>
+      <id>mailet-website</id>
+      <url>scp://people.apache.org/www/james.apache.org/mailet/</url>
+    </site>
+  </distributionManagement>
+
+  <issueManagement>
+    <system>JIRA</system>
+    <url>http://issues.apache.org/jira/browse/JSIEVE</url>
+  </issueManagement>
+
+  <scm>
+    <connection>
+      scm:svn:http://svn.apache.org/repos/asf/james/jsieve/trunk
+    </connection>
+    <developerConnection>
+      scm:svn:https://svn.apache.org/repos/asf/james/jsieve/trunk
+    </developerConnection>
+    <url>
+      http://svn.apache.org/viewcvs.cgi/james/jsieve/trunk/?root=Apache-SVN
+    </url>
+  </scm>
+
+  <repositories>
+  <!--
+    <repository>
+      <id>local-jsieve-3rd-party-m1</id>
+      <name>Local jSieve third party repository</name>
+      <url>file://${basedir}/repos/third-party-m1</url>
+      <layout>legacy</layout>
+      <releases>
+        <enabled>true</enabled>
+        <checksumPolicy>ignore</checksumPolicy>
+      </releases>
+      <snapshots>
+        <enabled>true</enabled>
+        <checksumPolicy>ignore</checksumPolicy>
+      </snapshots>
+    </repository>
+  -->
+    <repository>
+      <id>central</id>
+      <name>Apache Snapshot Repository</name>
+      <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+    </repository>
+    <repository>
+      <id>apache.snapshots</id>
+      <name>Apache Snapshot Repository</name>
+      <url>http://people.apache.org/repo/m2-snapshot-repository</url>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+    </repository>
+   
+    <!-- 
+     this should be removed and custom jars should 
+     be copied to a local files based repository.
+    -->
+    <repository>
+      <id>ibiblio</id>
+      <name>Main maven repo</name>
+      <url>http://repo1.maven.org/maven2</url>
+      <snapshots>
+        <enabled>false</enabled>
+      </snapshots>
+    </repository>
+  </repositories>
+
+  <dependencies verbose="true">
+
+    <dependency>
+    	<groupId>org.apache.james</groupId>
+    	<artifactId>james-server</artifactId>
+    	<version>3.0-SNAPSHOT</version>
+    </dependency>
+ 
+    <dependency>
+      <groupId>javax.mail</groupId>
+      <artifactId>mail</artifactId>
+      <version>1.4</version>
+    </dependency>
+    
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>1.0.4</version>
+    </dependency>
+    
+    <dependency>
+      <groupId>commons-digester</groupId>
+      <artifactId>commons-digester</artifactId>
+      <version>1.8</version>
+    </dependency>
+    
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+
+  </dependencies>
+
+  <build>
+    <resources>
+      <resource>
+        <directory>src/main/resources</directory>
+      </resource>
+    </resources>
+    
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>javacc-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>generate-jjtree</id>
+            <phase>generate-sources</phase>
+            <configuration>
+              <nodePackage>org.apache.jsieve.parser.generated</nodePackage>
+              <outputDirectory>${project.build.directory}/generated-sources/jjtree/org/apache/jsieve/parser/generated</outputDirectory>
+            </configuration>
+            <goals>
+              <goal>jjtree</goal>
+            </goals>
+          </execution>
+          <execution>
+            <id>generate-javacc</id>
+            <phase>generate-sources</phase>
+            <configuration>
+              <sourceDirectory>${project.build.directory}/generated-sources/jjtree/org/apache/jsieve/parser/generated</sourceDirectory>
+              <packageName>org.apache.jsieve.parser.generated</packageName>
+            </configuration>
+            <goals>
+              <goal>javacc</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <configuration>
+          <archive>
+            <manifestEntries>
+              <mode>development</mode>
+              <url>${pom.url}</url>
+            </manifestEntries>
+          </archive>
+        </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+        <configuration>
+          <descriptorRefs>
+            <descriptorRef>bin</descriptorRef>
+            <descriptorRef>src</descriptorRef>
+          </descriptorRefs>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <reporting>
+    <plugins>
+      <plugin>
+        <artifactId>maven-surefire-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <artifactId>maven-javadoc-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>jxr-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <artifactId>maven-pmd-plugin</artifactId>
+        <configuration>
+          <targetjdk>1.4</targetjdk>
+          <rulesets>
+            <ruleset>/rulesets/basic.xml</ruleset>
+            <ruleset>/rulesets/controversial.xml</ruleset>
+          </rulesets>
+          <format>xml</format>
+          <linkXref>true</linkXref>
+          <sourceEncoding>utf-8</sourceEncoding>
+          <minimumTokens>100</minimumTokens>
+        </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-site-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </reporting>
+  
+    <mailingLists>
+      <mailingList>
+	    <name>Apache James User</name>
+	    <subscribe>server-user-subscribe@james.apache.org</subscribe>
+	    <unsubscribe>server-user-unsubscribe@james.apache.org</unsubscribe>
+	    <post>server-user@james.apache.org</post>
+	    <archive>http://mail-archives.apache.org/mod_mbox/james-server-user/</archive>
+      </mailingList>
+      <mailingList>
+       <name>Apache James Developer</name>
+       <subscribe>server-dev-subscribe@james.apache.org</subscribe>
+       <unsubscribe>server-dev-unsubscribe@james.apache.org</unsubscribe>
+       <post>server-dev@james.apache.org</post>
+       <archive>http://mail-archives.apache.org/mod_mbox/james-server-dev/</archive>
+      </mailingList>
+  </mailingLists>
+
+</project>
\ No newline at end of file

Added: james/mailet/src/extendedExample.sieve
URL: http://svn.apache.org/viewvc/james/mailet/src/extendedExample.sieve?view=auto&rev=534834
==============================================================================
--- james/mailet/src/extendedExample.sieve (added)
+++ james/mailet/src/extendedExample.sieve Thu May  3 05:59:54 2007
@@ -0,0 +1,57 @@
+#
+# Example Sieve Filter
+# Declare any optional features or extension used by the script
+#
+require ["fileinto", "reject"];
+
+#
+# Reject any large messages (note that the four leading dots get
+# "stuffed" to three)
+#
+if size :over 1M
+        {
+        reject text:
+Please do not send me large attachments.
+Put your file on a server and send me the URL.
+Thank you.
+.... Fred
+.
+;
+        stop;
+        }
+#
+
+# Handle messages from known mailing lists
+# Move messages from IETF filter discussion list to filter folder
+#
+if header :is "Sender" "owner-ietf-mta-filters@imc.org"
+        {
+        fileinto "filter";  # move to "filter" folder
+        }
+#
+# Keep all messages to or from people in my company
+#
+elsif address :domain :is ["From", "To"] "example.com"
+        {
+        keep;               # keep in "In" folder
+        }
+
+#
+# Try and catch unsolicited email.  If a message is not to me,
+# or it contains a subject known to be spam, file it away.
+#
+elsif anyof (not address :all :contains
+               ["To", "Cc", "Bcc"] "me@example.com",
+             header :matches "subject"
+               ["*make*money*fast*", "*university*dipl*mas*"])
+        {
+        # If message header does not contain my address,
+        # it's from a list.
+        fileinto "spam";   # move to "spam" folder
+        }
+else
+        {
+        # Move all other (non-company) mail to "personal"
+        # folder.
+        fileinto "personal";
+        }
\ No newline at end of file

Added: james/mailet/src/site/resources/images/asf-logo-reduced.gif
URL: http://svn.apache.org/viewvc/james/mailet/src/site/resources/images/asf-logo-reduced.gif?view=auto&rev=534834
==============================================================================
Binary file - no diff available.

Propchange: james/mailet/src/site/resources/images/asf-logo-reduced.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: james/mailet/src/site/resources/rfc2234.txt
URL: http://svn.apache.org/viewvc/james/mailet/src/site/resources/rfc2234.txt?view=auto&rev=534834
==============================================================================
--- james/mailet/src/site/resources/rfc2234.txt (added)
+++ james/mailet/src/site/resources/rfc2234.txt Thu May  3 05:59:54 2007
@@ -0,0 +1,786 @@
+
+
+
+
+
+Network Working Group                                     D. Crocker, Ed.
+Request for Comments: 2234                       Internet Mail Consortium
+Category: Standards Track                                      P. Overell
+                                                      Demon Internet Ltd.
+                                                            November 1997
+
+
+             Augmented BNF for Syntax Specifications: ABNF
+
+
+Status of this Memo
+
+   This document specifies an Internet standards track protocol for the
+   Internet community, and requests discussion and suggestions for
+   improvements.  Please refer to the current edition of the "Internet
+   Official Protocol Standards" (STD 1) for the standardization state
+   and status of this protocol.  Distribution of this memo is unlimited.
+
+Copyright Notice
+
+   Copyright (C) The Internet Society (1997).  All Rights Reserved.
+
+TABLE OF CONTENTS
+
+   1. INTRODUCTION ..................................................  2
+
+   2. RULE DEFINITION ...............................................  2
+   2.1 RULE NAMING ..................................................  2
+   2.2 RULE FORM ....................................................  3
+   2.3 TERMINAL VALUES ..............................................  3
+   2.4 EXTERNAL ENCODINGS ...........................................  5
+
+   3. OPERATORS .....................................................  5
+   3.1 CONCATENATION    RULE1     RULE2 .............................  5
+   3.2 ALTERNATIVES RULE1 / RULE2 ...................................  6
+   3.3 INCREMENTAL ALTERNATIVES   RULE1 =/ RULE2 ....................  6
+   3.4 VALUE RANGE ALTERNATIVES   %C##-## ...........................  7
+   3.5 SEQUENCE GROUP (RULE1 RULE2) .................................  7
+   3.6 VARIABLE REPETITION *RULE ....................................  8
+   3.7 SPECIFIC REPETITION NRULE ....................................  8
+   3.8 OPTIONAL SEQUENCE [RULE] .....................................  8
+   3.9 ; COMMENT ....................................................  8
+   3.10 OPERATOR PRECEDENCE .........................................  9
+
+   4. ABNF DEFINITION OF ABNF .......................................  9
+
+   5. SECURITY CONSIDERATIONS ....................................... 10
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 1]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+   6. APPENDIX A - CORE ............................................. 11
+   6.1 CORE RULES ................................................... 11
+   6.2 COMMON ENCODING .............................................. 12
+
+   7. ACKNOWLEDGMENTS ............................................... 12
+
+   8. REFERENCES .................................................... 13
+
+   9. CONTACT ....................................................... 13
+
+   10. FULL COPYRIGHT STATEMENT ..................................... 14
+
+1.   INTRODUCTION
+
+   Internet technical specifications often need to define a format
+   syntax and are free to employ whatever notation their authors deem
+   useful.  Over the years, a modified version of Backus-Naur Form
+   (BNF), called Augmented BNF (ABNF), has been popular among many
+   Internet specifications.  It balances compactness and simplicity,
+   with reasonable representational power.  In the early days of the
+   Arpanet, each specification contained its own definition of ABNF.
+   This included the email specifications, RFC733 and then RFC822 which
+   have come to be the common citations for defining ABNF.  The current
+   document separates out that definition, to permit selective
+   reference.  Predictably, it also provides some modifications and
+   enhancements.
+
+   The differences between standard BNF and ABNF involve naming rules,
+   repetition, alternatives, order-independence, and value ranges.
+   Appendix A (Core) supplies rule definitions and encoding for a core
+   lexical analyzer of the type common to several Internet
+   specifications.  It is provided as a convenience and is otherwise
+   separate from the meta language defined in the body of this document,
+   and separate from its formal status.
+
+2.   RULE DEFINITION
+
+2.1  Rule Naming
+
+   The name of a rule is simply the name itself; that is, a sequence of
+   characters, beginning with  an alphabetic character, and followed by
+   a combination of alphabetics, digits and hyphens (dashes).
+
+        NOTE:     Rule names are case-insensitive
+
+   The names <rulename>, <Rulename>, <RULENAME> and <rUlENamE> all refer
+   to the same rule.
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 2]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+   Unlike original BNF, angle brackets ("<", ">") are not  required.
+   However, angle brackets may be used around a rule name whenever their
+   presence will facilitate discerning the use of  a rule name.  This is
+   typically restricted to rule name references in free-form prose, or
+   to distinguish partial rules that combine into a string not separated
+   by white space, such as shown in the discussion about repetition,
+   below.
+
+2.2  Rule Form
+
+   A rule is defined by the following sequence:
+
+        name =  elements crlf
+
+   where <name> is the name of the rule, <elements> is one or more rule
+   names or terminal specifications and <crlf> is the end-of- line
+   indicator, carriage return followed by line feed.  The equal sign
+   separates the name from the definition of the rule.  The elements
+   form a sequence of one or more rule names and/or value definitions,
+   combined according to the various operators, defined in this
+   document, such as alternative and repetition.
+
+   For visual ease, rule definitions are left aligned.  When a rule
+   requires multiple lines, the continuation lines are indented.  The
+   left alignment and indentation are relative to the first lines of the
+   ABNF rules and need not match the left margin of the document.
+
+2.3  Terminal Values
+
+   Rules resolve into a string of terminal values, sometimes called
+   characters.  In ABNF a character is merely a non-negative integer.
+   In certain contexts a specific mapping (encoding) of values into a
+   character set (such as ASCII) will be specified.
+
+   Terminals are specified by one or more numeric characters with the
+   base interpretation of those characters indicated explicitly.  The
+   following bases are currently defined:
+
+        b           =  binary
+
+        d           =  decimal
+
+        x           =  hexadecimal
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 3]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+   Hence:
+
+        CR          =  %d13
+
+        CR          =  %x0D
+
+   respectively specify the decimal and hexadecimal representation of
+   [US-ASCII] for carriage return.
+
+   A concatenated string of such values is specified compactly, using a
+   period (".") to indicate separation of characters within that value.
+   Hence:
+
+        CRLF        =  %d13.10
+
+   ABNF permits specifying literal text string directly, enclosed in
+   quotation-marks.  Hence:
+
+        command     =  "command string"
+
+   Literal text strings are interpreted as a concatenated set of
+   printable characters.
+
+        NOTE:     ABNF strings are case-insensitive and
+                  the character set for these strings is us-ascii.
+
+   Hence:
+
+        rulename = "abc"
+
+   and:
+
+        rulename = "aBc"
+
+   will match "abc", "Abc", "aBc", "abC", "ABc", "aBC", "AbC" and "ABC".
+
+                To specify a rule which IS case SENSITIVE,
+                   specify the characters individually.
+
+   For example:
+
+        rulename    =  %d97 %d98 %d99
+
+   or
+
+        rulename    =  %d97.98.99
+
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 4]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+   will match only the string which comprises only lowercased
+   characters, abc.
+
+2.4  External Encodings
+
+   External representations of terminal value characters will vary
+   according to constraints in the storage or transmission environment.
+   Hence, the same ABNF-based grammar may have multiple external
+   encodings, such as one for a 7-bit US-ASCII environment, another for
+   a binary octet environment and still a different one when 16-bit
+   Unicode is used.  Encoding details are beyond the scope of ABNF,
+   although Appendix A (Core) provides definitions for a 7-bit US-ASCII
+   environment as has been common to much of the Internet.
+
+   By separating external encoding from the syntax, it is intended that
+   alternate encoding environments can be used for the same syntax.
+
+3.   OPERATORS
+
+3.1  Concatenation                                  Rule1 Rule2
+
+   A rule can define a simple, ordered string of values -- i.e., a
+   concatenation of contiguous characters -- by listing a sequence of
+   rule names.  For example:
+
+        foo         =  %x61           ; a
+
+        bar         =  %x62           ; b
+
+        mumble      =  foo bar foo
+
+        So that the rule <mumble> matches the lowercase string "aba".
+
+        LINEAR WHITE SPACE:  Concatenation is at the core of the ABNF
+        parsing model.  A string of contiguous characters (values) is
+        parsed according to the rules defined in ABNF.  For Internet
+        specifications, there is some history of permitting linear white
+        space (space and horizontal tab) to be freelyPand
+        implicitlyPinterspersed around major constructs, such as
+        delimiting special characters or atomic strings.
+
+        NOTE:     This specification for ABNF does not
+                  provide for implicit specification of linear white
+                  space.
+
+   Any grammar which wishes to permit linear white space around
+   delimiters or string segments must specify it explicitly.  It is
+   often useful to provide for such white space in "core" rules that are
+
+
+
+Crocker & Overell           Standards Track                     [Page 5]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+   then used variously among higher-level rules.  The "core" rules might
+   be formed into a lexical analyzer or simply be part of the main
+   ruleset.
+
+3.2  Alternatives                               Rule1 / Rule2
+
+   Elements separated by forward slash ("/") are alternatives.
+   Therefore,
+
+        foo / bar
+
+   will accept <foo> or <bar>.
+
+        NOTE:     A quoted string containing alphabetic
+                  characters is special form for specifying alternative
+                  characters and is interpreted as a non-terminal
+                  representing the set of combinatorial strings with the
+                  contained characters, in the specified order but with
+                  any mixture of upper and lower case..
+
+3.3  Incremental Alternatives                    Rule1 =/ Rule2
+
+   It is sometimes convenient to specify a list of alternatives in
+   fragments.  That is, an initial rule may match one or more
+   alternatives, with later rule definitions adding to the set of
+   alternatives.  This is particularly useful for otherwise- independent
+   specifications which derive from the same parent rule set, such as
+   often occurs with parameter lists.  ABNF permits this incremental
+   definition through the construct:
+
+        oldrule     =/ additional-alternatives
+
+   So that the rule set
+
+        ruleset     =  alt1 / alt2
+
+        ruleset     =/ alt3
+
+        ruleset     =/ alt4 / alt5
+
+   is the same as specifying
+
+        ruleset     =  alt1 / alt2 / alt3 / alt4 / alt5
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 6]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+3.4  Value Range Alternatives                           %c##-##
+
+   A range of alternative numeric values can be specified compactly,
+   using dash ("-") to indicate the range of alternative values.  Hence:
+
+        DIGIT       =  %x30-39
+
+   is equivalent to:
+
+        DIGIT       =  "0" / "1" / "2" / "3" / "4" / "5" / "6" /
+
+                           "7" / "8" / "9"
+
+   Concatenated numeric values and numeric value ranges can not be
+   specified in the same string.  A numeric value may use the dotted
+   notation for concatenation or it may use the dash notation to specify
+   one value range.  Hence, to specify one printable character, between
+   end of line sequences, the specification could be:
+
+        char-line = %x0D.0A %x20-7E %x0D.0A
+
+3.5  Sequence Group                             (Rule1 Rule2)
+
+   Elements enclosed in parentheses are treated as a single element,
+   whose contents are STRICTLY ORDERED.   Thus,
+
+        elem (foo / bar) blat
+
+   which matches (elem foo blat) or (elem bar blat).
+
+        elem foo / bar blat
+
+   matches (elem foo) or (bar blat).
+
+        NOTE:     It is strongly advised to use grouping
+                  notation, rather than to rely on proper reading of
+                  "bare" alternations, when alternatives consist of
+                  multiple rule names or literals.
+
+   Hence it is recommended that instead of the above form, the form:
+
+        (elem foo) / (bar blat)
+
+   be used.  It will avoid misinterpretation by casual readers.
+
+   The sequence group notation is also used within free text to set off
+   an element sequence from the prose.
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 7]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+3.6  Variable Repetition                                *Rule
+
+   The operator "*" preceding an element indicates repetition. The full
+   form is:
+
+        <a>*<b>element
+
+   where <a> and <b> are optional decimal values, indicating at least
+   <a> and at most <b> occurrences of element.
+
+   Default values are 0 and infinity so that *<element> allows any
+   number, including zero; 1*<element> requires at  least  one;
+   3*3<element> allows exactly 3 and 1*2<element> allows one or two.
+
+3.7  Specific Repetition                                  nRule
+
+   A rule of the form:
+
+        <n>element
+
+   is equivalent to
+
+        <n>*<n>element
+
+   That is, exactly  <N>  occurrences  of <element>. Thus 2DIGIT is a
+   2-digit number, and 3ALPHA is a string of three alphabetic
+   characters.
+
+3.8  Optional Sequence                                   [RULE]
+
+   Square brackets enclose an optional element sequence:
+
+        [foo bar]
+
+   is equivalent to
+
+        *1(foo bar).
+
+3.9  ; Comment
+
+   A semi-colon starts a comment that continues to the end of line.
+   This is a simple way of including useful notes in parallel with the
+   specifications.
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 8]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+3.10 Operator Precedence
+
+   The various mechanisms described above have the following precedence,
+   from highest (binding tightest) at the top, to lowest and loosest at
+   the bottom:
+
+        Strings, Names formation
+        Comment
+        Value range
+        Repetition
+        Grouping, Optional
+        Concatenation
+        Alternative
+
+   Use of the alternative operator, freely mixed with concatenations can
+   be confusing.
+
+        Again, it is recommended that the grouping operator be used to
+        make explicit concatenation groups.
+
+4.   ABNF DEFINITION OF ABNF
+
+   This syntax uses the rules provided in Appendix A (Core).
+
+        rulelist       =  1*( rule / (*c-wsp c-nl) )
+
+        rule           =  rulename defined-as elements c-nl
+                               ; continues if next line starts
+                               ;  with white space
+
+        rulename       =  ALPHA *(ALPHA / DIGIT / "-")
+
+        defined-as     =  *c-wsp ("=" / "=/") *c-wsp
+                               ; basic rules definition and
+                               ;  incremental alternatives
+
+        elements       =  alternation *c-wsp
+
+        c-wsp          =  WSP / (c-nl WSP)
+
+        c-nl           =  comment / CRLF
+                               ; comment or newline
+
+        comment        =  ";" *(WSP / VCHAR) CRLF
+
+        alternation    =  concatenation
+                          *(*c-wsp "/" *c-wsp concatenation)
+
+
+
+
+Crocker & Overell           Standards Track                     [Page 9]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+        concatenation  =  repetition *(1*c-wsp repetition)
+
+        repetition     =  [repeat] element
+
+        repeat         =  1*DIGIT / (*DIGIT "*" *DIGIT)
+
+        element        =  rulename / group / option /
+                          char-val / num-val / prose-val
+
+        group          =  "(" *c-wsp alternation *c-wsp ")"
+
+        option         =  "[" *c-wsp alternation *c-wsp "]"
+
+        char-val       =  DQUOTE *(%x20-21 / %x23-7E) DQUOTE
+                               ; quoted string of SP and VCHAR
+                                  without DQUOTE
+
+        num-val        =  "%" (bin-val / dec-val / hex-val)
+
+        bin-val        =  "b" 1*BIT
+                          [ 1*("." 1*BIT) / ("-" 1*BIT) ]
+                               ; series of concatenated bit values
+                               ; or single ONEOF range
+
+        dec-val        =  "d" 1*DIGIT
+                          [ 1*("." 1*DIGIT) / ("-" 1*DIGIT) ]
+
+        hex-val        =  "x" 1*HEXDIG
+                          [ 1*("." 1*HEXDIG) / ("-" 1*HEXDIG) ]
+
+        prose-val      =  "<" *(%x20-3D / %x3F-7E) ">"
+                               ; bracketed string of SP and VCHAR
+                                  without angles
+                               ; prose description, to be used as
+                                  last resort
+
+
+5.   SECURITY CONSIDERATIONS
+
+   Security is truly believed to be irrelevant to this document.
+
+
+
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                    [Page 10]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+6.   APPENDIX A - CORE
+
+   This Appendix is provided as a convenient core for specific grammars.
+   The definitions may be used as a core set of rules.
+
+6.1  Core Rules
+
+   Certain  basic  rules  are  in uppercase, such as SP, HTAB, CRLF,
+   DIGIT, ALPHA, etc.
+
+        ALPHA          =  %x41-5A / %x61-7A   ; A-Z / a-z
+
+        BIT            =  "0" / "1"
+
+        CHAR           =  %x01-7F
+                               ; any 7-bit US-ASCII character,
+                                  excluding NUL
+
+        CR             =  %x0D
+                               ; carriage return
+
+        CRLF           =  CR LF
+                               ; Internet standard newline
+
+        CTL            =  %x00-1F / %x7F
+                               ; controls
+
+        DIGIT          =  %x30-39
+                               ; 0-9
+
+        DQUOTE         =  %x22
+                               ; " (Double Quote)
+
+        HEXDIG         =  DIGIT / "A" / "B" / "C" / "D" / "E" / "F"
+
+        HTAB           =  %x09
+                               ; horizontal tab
+
+        LF             =  %x0A
+                               ; linefeed
+
+        LWSP           =  *(WSP / CRLF WSP)
+                               ; linear white space (past newline)
+
+        OCTET          =  %x00-FF
+                               ; 8 bits of data
+
+        SP             =  %x20
+
+
+
+Crocker & Overell           Standards Track                    [Page 11]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+                               ; space
+
+        VCHAR          =  %x21-7E
+                               ; visible (printing) characters
+
+        WSP            =  SP / HTAB
+                               ; white space
+
+6.2  Common Encoding
+
+   Externally, data are represented as "network virtual ASCII", namely
+   7-bit US-ASCII in an 8-bit field, with the high (8th) bit set to
+   zero.  A string of values is in "network byte order" with the
+   higher-valued bytes represented on the left-hand side and being sent
+   over the network first.
+
+7.   ACKNOWLEDGMENTS
+
+   The syntax for ABNF was originally specified in RFC 733.  Ken L.
+   Harrenstien, of SRI International, was responsible for re-coding the
+   BNF into an augmented BNF that makes the representation smaller and
+   easier to understand.
+
+   This recent project began as a simple effort to cull out the portion
+   of RFC 822 which has been repeatedly cited by non-email specification
+   writers, namely the description of augmented BNF.  Rather than simply
+   and blindly converting the existing text into a separate document,
+   the working group chose to give careful consideration to the
+   deficiencies, as well as benefits, of the existing specification and
+   related specifications available over the last 15 years and therefore
+   to pursue enhancement.  This turned the project into something rather
+   more ambitious than first intended.  Interestingly the result is not
+   massively different from that original, although decisions such as
+   removing the list notation came as a surprise.
+
+   The current round of specification was part of the DRUMS working
+   group, with significant contributions from Jerome Abela , Harald
+   Alvestrand, Robert Elz, Roger Fajman, Aviva Garrett, Tom Harsch, Dan
+   Kohn, Bill McQuillan, Keith Moore, Chris Newman , Pete Resnick and
+   Henning Schulzrinne.
+
+
+
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                    [Page 12]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+8.   REFERENCES
+
+   [US-ASCII]     Coded Character Set--7-Bit American Standard Code for
+   Information Interchange, ANSI X3.4-1986.
+
+   [RFC733]  Crocker, D., Vittal, J., Pogran, K., and D. Henderson,
+   "Standard for the Format of ARPA Network Text Message," RFC 733,
+   November 1977.
+
+   [RFC822]  Crocker, D., "Standard for the Format of ARPA Internet Text
+   Messages", STD 11, RFC 822, August 1982.
+
+9.   CONTACT
+
+   David H. Crocker                 Paul Overell
+
+   Internet Mail Consortium         Demon Internet Ltd
+   675 Spruce Dr.                   Dorking Business Park
+   Sunnyvale, CA 94086 USA          Dorking
+                                    Surrey, RH4 1HN
+                                    UK
+
+   Phone:    +1 408 246 8253
+   Fax:      +1 408 249 6205
+   EMail:    dcrocker@imc.org       paulo@turnpike.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                    [Page 13]
+
+RFC 2234             ABNF for Syntax Specifications        November 1997
+
+
+10.  Full Copyright Statement
+
+   Copyright (C) The Internet Society (1997).  All Rights Reserved.
+
+   This document and translations of it may be copied and furnished to
+   others, and derivative works that comment on or otherwise explain it
+   or assist in its implementation may be prepared, copied, published
+   and distributed, in whole or in part, without restriction of any
+   kind, provided that the above copyright notice and this paragraph are
+   included on all such copies and derivative works.  However, this
+   document itself may not be modified in any way, such as by removing
+   the copyright notice or references to the Internet Society or other
+   Internet organizations, except as needed for the purpose of
+   developing Internet standards in which case the procedures for
+   copyrights defined in the Internet Standards process must be
+   followed, or as required to translate it into languages other than
+   English.
+
+   The limited permissions granted above are perpetual and will not be
+   revoked by the Internet Society or its successors or assigns.
+
+   This document and the information contained herein is provided on an
+   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
+   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
+   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
+   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
+   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Crocker & Overell           Standards Track                    [Page 14]
+



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org