You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rl...@apache.org on 2003/12/15 03:56:57 UTC

cvs commit: jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript package.html validateByte.js validateCreditCard.js validateDate.js validateEmail.js validateFloat.js validateFloatRange.js validateIntRange.js validateInteger.js validateMask.js validateMaxLength.js validateMinLength.js validateRequired.js validateShort.js

rleland     2003/12/14 18:56:57

  Modified:    validator build.xml project.xml
               validator/src/javascript/org/apache/commons/validator/javascript
                        validateByte.js validateCreditCard.js
                        validateDate.js validateEmail.js validateFloat.js
                        validateFloatRange.js validateIntRange.js
                        validateInteger.js validateMask.js
                        validateMaxLength.js validateMinLength.js
                        validateRequired.js validateShort.js
  Added:       validator/src/javascript/org/apache/commons/validator/javascript
                        package.html
  Removed:     validator RELEASE-NOTES-1.0.2.txt RELEASE-NOTES-1.0.txt
                        RELEASE-NOTES.txt
  Log:
  Add javadoc to javascript
  
  Revision  Changes    Path
  1.28      +1 -3      jakarta-commons/validator/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/build.xml,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- build.xml	14 Sep 2003 02:53:15 -0000	1.27
  +++ build.xml	15 Dec 2003 02:56:57 -0000	1.28
  @@ -248,8 +248,6 @@
       <mkdir      dir="${dist.home}"/>
       <copy      file="LICENSE.txt"
                 todir="${dist.home}"/>
  -    <copy      file="RELEASE-NOTES-1.0.2.txt"
  -              todir="${dist.home}"/>
       <mkdir      dir="${build.home}/classes/META-INF"/>
       <copy      file="LICENSE.txt"
                tofile="${build.home}/classes/META-INF/LICENSE.txt"/>
  
  
  
  1.28      +1 -1      jakarta-commons/validator/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/project.xml,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- project.xml	29 Nov 2003 19:24:29 -0000	1.27
  +++ project.xml	15 Dec 2003 02:56:57 -0000	1.28
  @@ -3,7 +3,7 @@
   <project>
     <name>Validator</name>
     <id>commons-validator</id>
  -  <currentVersion>1.1.1-dev</currentVersion>
  +  <currentVersion>1.1.1</currentVersion>
   
     <organization>
       <name>Apache Software Foundation</name>
  
  
  
  1.5       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateByte.js
  
  Index: validateByte.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateByte.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateByte.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateByte.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid byte.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateByte(form) {
           var bValid = true;
           var focusField = null;
  
  
  
  1.5       +10 -5     jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateCreditCard.js
  
  Index: validateCreditCard.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateCreditCard.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateCreditCard.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateCreditCard.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid creditcard number based on Luhn checksum.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateCreditCard(form) {
           var bValid = true;
           var focusField = null;
  @@ -31,7 +34,9 @@
       }
   
       /**
  -     * Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
  +     * Checks whether a given credit card number has a valid Luhn checksum.
  +     * This allows you to spot most randomly made-up or garbled credit card numbers immediately.
  +     * Reference: http://www.speech.cs.cmu.edu/~sburke/pub/luhn_lib.html
        */
       function luhnCheck(cardNumber) {
           if (isLuhnNum(cardNumber)) {
  
  
  
  1.6       +7 -5      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateDate.js
  
  Index: validateDate.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateDate.js,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- validateDate.js	17 Nov 2003 04:57:50 -0000	1.5
  +++ validateDate.js	15 Dec 2003 02:56:57 -0000	1.6
  @@ -1,9 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  -
  +   /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid date.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateDate(form) {
          var bValid = true;
          var focusField = null;
  
  
  
  1.5       +7 -5      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateEmail.js
  
  Index: validateEmail.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateEmail.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateEmail.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateEmail.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,9 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  -
  +   /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid email address.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateEmail(form) {
           var bValid = true;
           var focusField = null;
  
  
  
  1.7       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloat.js
  
  Index: validateFloat.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloat.js,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- validateFloat.js	17 Nov 2003 04:57:50 -0000	1.6
  +++ validateFloat.js	15 Dec 2003 02:56:57 -0000	1.7
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid float.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateFloat(form) {
           var bValid = true;
           var focusField = null;
  
  
  
  1.5       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloatRange.js
  
  Index: validateFloatRange.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateFloatRange.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateFloatRange.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateFloatRange.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
  -  
  -  //$Header$
  -  //$Revision$
  -  //$Date$
   
  +   /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are in a valid float range.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateFloatRange(form) {
           var isValid = true;
           var focusField = null;
  
  
  
  1.6       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateIntRange.js
  
  Index: validateIntRange.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateIntRange.js,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- validateIntRange.js	17 Nov 2003 04:57:50 -0000	1.5
  +++ validateIntRange.js	15 Dec 2003 02:56:57 -0000	1.6
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields is in a valid integer range.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateIntRange(form) {
           var isValid = true;
           var focusField = null;
  
  
  
  1.5       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateInteger.js
  
  Index: validateInteger.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateInteger.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateInteger.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateInteger.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
  - 
  - //$Header$
  -  //$Revision$
  -  //$Date$
   
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid integer.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateInteger(form) {
           var bValid = true;
           var focusField = null;
  
  
  
  1.5       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMask.js
  
  Index: validateMask.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMask.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateMask.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateMask.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * Check to see if fields are a valid using a regular expression.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateMask(form) {
           var isValid = true;
           var focusField = null;
  
  
  
  1.6       +9 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMaxLength.js
  
  Index: validateMaxLength.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMaxLength.js,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- validateMaxLength.js	17 Nov 2003 04:57:50 -0000	1.5
  +++ validateMaxLength.js	15 Dec 2003 02:56:57 -0000	1.6
  @@ -1,8 +1,13 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * A field is considered valid if less than the specified maximum.
  +    * Fields are not checked if they are disabled.
  +    * <strong>Caution:</strong> Using <code>validateMaxLength</code> on a password field in a 
  +    *  login page gives unnecessary information away to hackers. While it only slightly
  +    *  weakens security, we suggest using it only when modifying a password.</p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateMaxLength(form) {
           var isValid = true;
           var focusField = null;
  
  
  
  1.7       +10 -4     jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMinLength.js
  
  Index: validateMinLength.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateMinLength.js,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- validateMinLength.js	17 Nov 2003 04:57:50 -0000	1.6
  +++ validateMinLength.js	15 Dec 2003 02:56:57 -0000	1.7
  @@ -1,8 +1,14 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    * A field is considered valid if greater than the specified minimum.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * <strong>Caution:</strong> Using <code>validateMinLength</code> on a password field in a 
  +    *  login page gives unnecessary information away to hackers. While it only slightly
  +    *  weakens security, we suggest using it only when modifying a password.</p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateMinLength(form) {
           var isValid = true;
           var focusField = null;
  
  
  
  1.9       +7 -3      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateRequired.js
  
  Index: validateRequired.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateRequired.js,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- validateRequired.js	17 Nov 2003 04:57:50 -0000	1.8
  +++ validateRequired.js	15 Dec 2003 02:56:57 -0000	1.9
  @@ -1,7 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    *  Check to see if fields must contain a value.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
   
       function validateRequired(form) {
           var isValid = true;
  
  
  
  1.5       +7 -4      jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateShort.js
  
  Index: validateShort.js
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/validateShort.js,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- validateShort.js	17 Nov 2003 04:57:50 -0000	1.4
  +++ validateShort.js	15 Dec 2003 02:56:57 -0000	1.5
  @@ -1,8 +1,11 @@
   
  -  //$Header$
  -  //$Revision$
  -  //$Date$
  -
  +    /*$RCSfile$ $Revision$ $Date$ */
  +    /**
  +    *  Check to see if fields are a valid short.
  +    * Fields are not checked if they are disabled.
  +    * <p>
  +    * @param form The form validation is taking place on.
  +    */
       function validateShort(form) {
           var bValid = true;
           var focusField = null;
  
  
  
  1.1                  jakarta-commons/validator/src/javascript/org/apache/commons/validator/javascript/package.html
  
  Index: package.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  <html>
  <head>
    <title>Validator JavaScript package</title>
  </head>
  <body style="background-color: white;">
  <p> The validator javascript package provides a series of functions to
  validate <code>form input data</code>.</p>
  <br>
  <h2>Package Specification</h2>
  <br>
  <table title="Input fields and their validations"
   style="text-align: left; width: 1485px; height: 368px;" border="1"
   cellspacing="2" cellpadding="2">
    <tbody>
      <tr>
        <td style="vertical-align: top; font-weight: bold;">Field Type<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateByte<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateCreditCard<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateDate<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateEmail<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateFloat<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateFloatRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateIntRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateInteger<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMask<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMaxRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMinRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateRequired<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateShort<br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">checkbox<br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">file</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">password</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Caution"
   title="Never use maxlength when logging in. Only use maxlength when changing passwords after user has logged in."
   src="doc-files/sm-maybe.gif"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-maybe.gif"
   title="Never use minlength for a login password.  Only use minlength when changing passwords after user is logged in."
   alt="Caution" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">radio</td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">select-multiple</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">select-one</td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">text</td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">textarea</td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes" src="doc-files/sm-yes.gif"><br>
        </td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
    </tbody>
  </table>
  <br>
  <ul>
    <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
    </li>
  </ul>
  <h2>Related Documentation</h2>
  For overviews, tutorials, examples, guides, and tool documentation,
  please see:
  <ul>
    <li><a href="">##### REFER TO NON-SPEC DOCUMENTATION HERE #####</a> </li>
  </ul>
  <!-- Put @see and @since tags down here. --> <since>Commons-Validator
  1.1.1</since>
  <p> The validator javascript package provides a series of functions to
  validate <code>form input data</code>.</p>
  <br>
  <h2>Package Specification</h2>
  <br>
  <table cellpadding="2" cellspacing="2" border="1"
   style="text-align: left; width: 1485px; height: 368px;"
   title="Input fields and their validations">
    <tbody>
      <tr>
        <td style="vertical-align: top; font-weight: bold;">Field Type<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateByte<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateCreditCard<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateDate<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateEmail<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateFloat<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateFloatRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateIntRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateInteger<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMask<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMaxRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateMinRange<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateRequired<br>
        </td>
        <td style="vertical-align: top; font-weight: bold;">validateShort<br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">checkbox<br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">file</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">password</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img src="doc-files/sm-maybe.gif"
   title="Never use maxlength when logging in. Only use maxlength when changing passwords after user has logged in."
   alt="Caution" style="width: 15px; height: 15px;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Caution"
   title="Never use minlength for a login password.  Only use minlength when changing passwords after user is logged in."
   src="doc-files/sm-maybe.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">radio</td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">select-multiple</td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;">select-one</td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">text</td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;">textarea</td>
        <td style="vertical-align: top;"><img src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"><br>
        </td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   src="doc-files/sm-yes.gif"
   alt="Yes" style="width: 15px; height: 15px;"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
        <td style="vertical-align: top;"><img
   style="width: 15px; height: 15px;" alt="Yes"
   src="doc-files/sm-yes.gif"></td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
      <tr>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
        <td style="vertical-align: top;"><br>
        </td>
      </tr>
    </tbody>
  </table>
  <br>
  <ul>
    <li><a href="">##### REFER TO ANY FRAMEMAKER SPECIFICATION HERE #####</a>
    </li>
  </ul>
  <h2>Related Documentation</h2>
  For overviews, tutorials, examples, guides, and tool documentation,
  please see:
  <ul>
    <li><a href="">##### REFER TO NON-SPEC DOCUMENTATION HERE #####</a> </li>
  </ul>
  <!-- Put @see and @since tags down here. --> <since>Commons-Validator
  1.1.1</since>
  </body>
  </html>
  
  
  

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