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 15:03:13 UTC
svn commit: r534838 [1/5] - in /james/mailet/trunk: ./ 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 06:03:12 2007
New Revision: 534838
URL: http://svn.apache.org/viewvc?view=rev&rev=534838
Log:
try #2. importing all the mailet supporting resources. (Code will be moved from server/trunk)
Added:
james/mailet/trunk/
james/mailet/trunk/LICENSE.txt
james/mailet/trunk/NOTICE.txt
james/mailet/trunk/build.xml
james/mailet/trunk/check-targets.properties
james/mailet/trunk/check-targets.xml
james/mailet/trunk/default.properties
james/mailet/trunk/include.properties
james/mailet/trunk/lib/
james/mailet/trunk/pom.xml
james/mailet/trunk/src/
james/mailet/trunk/src/extendedExample.sieve
james/mailet/trunk/src/main/
james/mailet/trunk/src/main/java/
james/mailet/trunk/src/site/
james/mailet/trunk/src/site/resources/
james/mailet/trunk/src/site/resources/images/
james/mailet/trunk/src/site/resources/images/asf-logo-reduced.gif (with props)
james/mailet/trunk/src/site/resources/rfc2234.txt
james/mailet/trunk/src/site/resources/rfc2244.txt
james/mailet/trunk/src/site/resources/rfc2298.txt
james/mailet/trunk/src/site/resources/rfc3028.txt
james/mailet/trunk/src/site/site.xml
james/mailet/trunk/src/site/xdoc/
james/mailet/trunk/src/site/xdoc/images/
james/mailet/trunk/src/site/xdoc/images/james-logo.jpg (with props)
james/mailet/trunk/src/site/xdoc/images/void.gif (with props)
james/mailet/trunk/src/site/xdoc/index.xml
james/mailet/trunk/src/site/xdoc/stylesheets/
james/mailet/trunk/src/site/xdoc/stylesheets/project.xml
james/mailet/trunk/src/site/xdoc/stylesheets/site.xsl
james/mailet/trunk/src/test/
james/mailet/trunk/src/test/java/
james/mailet/trunk/src/test/resources/
james/mailet/trunk/src/test/resources/log4j.properties
Added: james/mailet/trunk/LICENSE.txt
URL: http://svn.apache.org/viewvc/james/mailet/trunk/LICENSE.txt?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/LICENSE.txt (added)
+++ james/mailet/trunk/LICENSE.txt Thu May 3 06:03:12 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/trunk/NOTICE.txt
URL: http://svn.apache.org/viewvc/james/mailet/trunk/NOTICE.txt?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/NOTICE.txt (added)
+++ james/mailet/trunk/NOTICE.txt Thu May 3 06:03:12 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/trunk/build.xml
URL: http://svn.apache.org/viewvc/james/mailet/trunk/build.xml?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/build.xml (added)
+++ james/mailet/trunk/build.xml Thu May 3 06:03:12 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=""Copyright © ${year} Apache Jakarta Project. All Rights Reserved.""/>
+ </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/trunk/check-targets.properties
URL: http://svn.apache.org/viewvc/james/mailet/trunk/check-targets.properties?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/check-targets.properties (added)
+++ james/mailet/trunk/check-targets.properties Thu May 3 06:03:12 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/trunk/check-targets.xml
URL: http://svn.apache.org/viewvc/james/mailet/trunk/check-targets.xml?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/check-targets.xml (added)
+++ james/mailet/trunk/check-targets.xml Thu May 3 06:03:12 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/trunk/default.properties
URL: http://svn.apache.org/viewvc/james/mailet/trunk/default.properties?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/default.properties (added)
+++ james/mailet/trunk/default.properties Thu May 3 06:03:12 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/trunk/include.properties
URL: http://svn.apache.org/viewvc/james/mailet/trunk/include.properties?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/include.properties (added)
+++ james/mailet/trunk/include.properties Thu May 3 06:03:12 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/trunk/pom.xml
URL: http://svn.apache.org/viewvc/james/mailet/trunk/pom.xml?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/pom.xml (added)
+++ james/mailet/trunk/pom.xml Thu May 3 06:03:12 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/trunk/src/extendedExample.sieve
URL: http://svn.apache.org/viewvc/james/mailet/trunk/src/extendedExample.sieve?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/src/extendedExample.sieve (added)
+++ james/mailet/trunk/src/extendedExample.sieve Thu May 3 06:03:12 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/trunk/src/site/resources/images/asf-logo-reduced.gif
URL: http://svn.apache.org/viewvc/james/mailet/trunk/src/site/resources/images/asf-logo-reduced.gif?view=auto&rev=534838
==============================================================================
Binary file - no diff available.
Propchange: james/mailet/trunk/src/site/resources/images/asf-logo-reduced.gif
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Added: james/mailet/trunk/src/site/resources/rfc2234.txt
URL: http://svn.apache.org/viewvc/james/mailet/trunk/src/site/resources/rfc2234.txt?view=auto&rev=534838
==============================================================================
--- james/mailet/trunk/src/site/resources/rfc2234.txt (added)
+++ james/mailet/trunk/src/site/resources/rfc2234.txt Thu May 3 06:03:12 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