陈士柏 vor 4 Jahren
Ursprung
Commit
2ee6039a43
100 geänderte Dateien mit 63340 neuen und 0 gelöschten Zeilen
  1. 2 0
      INSTALL
  2. 3646 0
      JsBarcode.all.js
  3. 1398 0
      KEYS
  4. 272 0
      LICENSE
  5. 6 0
      NOTICE
  6. 97 0
      README
  7. 5467 0
      WHATSNEW
  8. 9 0
      ad.jsp
  9. 52 0
      add_user.jsp
  10. 335 0
      ant
  11. BIN
      ant-antlr.jar
  12. 76 0
      ant-antlr.pom
  13. BIN
      ant-apache-bcel.jar
  14. 72 0
      ant-apache-bcel.pom
  15. BIN
      ant-apache-bsf.jar
  16. 75 0
      ant-apache-bsf.pom
  17. BIN
      ant-apache-log4j.jar
  18. 70 0
      ant-apache-log4j.pom
  19. BIN
      ant-apache-oro.jar
  20. 75 0
      ant-apache-oro.pom
  21. BIN
      ant-apache-regexp.jar
  22. 71 0
      ant-apache-regexp.pom
  23. BIN
      ant-apache-resolver.jar
  24. 70 0
      ant-apache-resolver.pom
  25. BIN
      ant-apache-xalan2.jar
  26. 95 0
      ant-apache-xalan2.pom
  27. BIN
      ant-bootstrap.jar
  28. BIN
      ant-commons-logging.jar
  29. 71 0
      ant-commons-logging.pom
  30. BIN
      ant-commons-net.jar
  31. 76 0
      ant-commons-net.pom
  32. BIN
      ant-contrib-1.0b3.jar
  33. BIN
      ant-jai.jar
  34. 85 0
      ant-jai.pom
  35. BIN
      ant-javamail.jar
  36. 79 0
      ant-javamail.pom
  37. BIN
      ant-jdepend.jar
  38. 73 0
      ant-jdepend.pom
  39. BIN
      ant-jmf.jar
  40. 66 0
      ant-jmf.pom
  41. BIN
      ant-jsch.jar
  42. 75 0
      ant-jsch.pom
  43. BIN
      ant-junit.jar
  44. 101 0
      ant-junit.pom
  45. BIN
      ant-junit4.jar
  46. 71 0
      ant-junit4.pom
  47. BIN
      ant-launcher.jar
  48. 58 0
      ant-launcher.pom
  49. BIN
      ant-netrexx.jar
  50. 99 0
      ant-netrexx.pom
  51. BIN
      ant-nodeps.jar
  52. 94 0
      ant-nodeps.pom
  53. 120 0
      ant-parent.pom
  54. BIN
      ant-swing.jar
  55. 67 0
      ant-swing.pom
  56. BIN
      ant-testutil.jar
  57. 75 0
      ant-testutil.pom
  58. 218 0
      ant.bat
  59. 93 0
      ant.cmd
  60. BIN
      ant.jar
  61. 222 0
      ant.pom
  62. 24 0
      antRun
  63. 50 0
      antRun.bat
  64. 66 0
      antRun.pl
  65. 98 0
      antenv.cmd
  66. 30 0
      ap.jsp
  67. BIN
      bcel-5.1.jar
  68. 5820 0
      bootstrap.css
  69. 1 0
      bui-min.css
  70. 11 0
      bui-min.js
  71. 2316 0
      bui.css
  72. 37418 0
      bui.js
  73. 2 0
      build.bat
  74. 45 0
      build.xml
  75. BIN
      calendar-200-300.gif
  76. 198 0
      center.jsp
  77. 148 0
      changelog.xsl
  78. 6 0
      chart-min.js
  79. BIN
      chart.png
  80. BIN
      check_icon-100-100.gif
  81. BIN
      checkbox.gif
  82. 299 0
      checkstyle-frames.xsl
  83. 34 0
      checkstyle-text.xsl
  84. 130 0
      checkstyle-xdoc.xsl
  85. BIN
      commons-httpclient-3.0.1.jar
  86. BIN
      commons-logging-1.0.4.jar
  87. 114 0
      complete-ant-cmd.pl
  88. 1 0
      config-min.js
  89. 56 0
      config.js
  90. 489 0
      coverage-frames.xsl
  91. 368 0
      demo.grf
  92. 331 0
      demo2.grf
  93. 368 0
      demo3.grf
  94. 368 0
      demo4.grf
  95. 345 0
      demo5.grf
  96. 285 0
      demo6.grf
  97. 243 0
      demo7.grf
  98. 44 0
      demos.css
  99. 1 0
      dpl-min.css
  100. 0 0
      dpl.css

+ 2 - 0
INSTALL

@@ -0,0 +1,2 @@
+For installation instructions see the manual in the docs subdirectory
+or online at <http://ant.apache.org/manual/index.html>.

Datei-Diff unterdrückt, da er zu groß ist
+ 3646 - 0
JsBarcode.all.js


Datei-Diff unterdrückt, da er zu groß ist
+ 1398 - 0
KEYS


+ 272 - 0
LICENSE

@@ -0,0 +1,272 @@
+/*
+ *                                 Apache License
+ *                           Version 2.0, January 2004
+ *                        http://www.apache.org/licenses/
+ *
+ *   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+ *
+ *   1. Definitions.
+ *
+ *      "License" shall mean the terms and conditions for use, reproduction,
+ *      and distribution as defined by Sections 1 through 9 of this document.
+ *
+ *      "Licensor" shall mean the copyright owner or entity authorized by
+ *      the copyright owner that is granting the License.
+ *
+ *      "Legal Entity" shall mean the union of the acting entity and all
+ *      other entities that control, are controlled by, or are under common
+ *      control with that entity. For the purposes of this definition,
+ *      "control" means (i) the power, direct or indirect, to cause the
+ *      direction or management of such entity, whether by contract or
+ *      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ *      outstanding shares, or (iii) beneficial ownership of such entity.
+ *
+ *      "You" (or "Your") shall mean an individual or Legal Entity
+ *      exercising permissions granted by this License.
+ *
+ *      "Source" form shall mean the preferred form for making modifications,
+ *      including but not limited to software source code, documentation
+ *      source, and configuration files.
+ *
+ *      "Object" form shall mean any form resulting from mechanical
+ *      transformation or translation of a Source form, including but
+ *      not limited to compiled object code, generated documentation,
+ *      and conversions to other media types.
+ *
+ *      "Work" shall mean the work of authorship, whether in Source or
+ *      Object form, made available under the License, as indicated by a
+ *      copyright notice that is included in or attached to the work
+ *      (an example is provided in the Appendix below).
+ *
+ *      "Derivative Works" shall mean any work, whether in Source or Object
+ *      form, that is based on (or derived from) the Work and for which the
+ *      editorial revisions, annotations, elaborations, or other modifications
+ *      represent, as a whole, an original work of authorship. For the purposes
+ *      of this License, Derivative Works shall not include works that remain
+ *      separable from, or merely link (or bind by name) to the interfaces of,
+ *      the Work and Derivative Works thereof.
+ *
+ *      "Contribution" shall mean any work of authorship, including
+ *      the original version of the Work and any modifications or additions
+ *      to that Work or Derivative Works thereof, that is intentionally
+ *      submitted to Licensor for inclusion in the Work by the copyright owner
+ *      or by an individual or Legal Entity authorized to submit on behalf of
+ *      the copyright owner. For the purposes of this definition, "submitted"
+ *      means any form of electronic, verbal, or written communication sent
+ *      to the Licensor or its representatives, including but not limited to
+ *      communication on electronic mailing lists, source code control systems,
+ *      and issue tracking systems that are managed by, or on behalf of, the
+ *      Licensor for the purpose of discussing and improving the Work, but
+ *      excluding communication that is conspicuously marked or otherwise
+ *      designated in writing by the copyright owner as "Not a Contribution."
+ *
+ *      "Contributor" shall mean Licensor and any individual or Legal Entity
+ *      on behalf of whom a Contribution has been received by Licensor and
+ *      subsequently incorporated within the Work.
+ *
+ *   2. Grant of Copyright License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      copyright license to reproduce, prepare Derivative Works of,
+ *      publicly display, publicly perform, sublicense, and distribute the
+ *      Work and such Derivative Works in Source or Object form.
+ *
+ *   3. Grant of Patent License. Subject to the terms and conditions of
+ *      this License, each Contributor hereby grants to You a perpetual,
+ *      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ *      (except as stated in this section) patent license to make, have made,
+ *      use, offer to sell, sell, import, and otherwise transfer the Work,
+ *      where such license applies only to those patent claims licensable
+ *      by such Contributor that are necessarily infringed by their
+ *      Contribution(s) alone or by combination of their Contribution(s)
+ *      with the Work to which such Contribution(s) was submitted. If You
+ *      institute patent litigation against any entity (including a
+ *      cross-claim or counterclaim in a lawsuit) alleging that the Work
+ *      or a Contribution incorporated within the Work constitutes direct
+ *      or contributory patent infringement, then any patent licenses
+ *      granted to You under this License for that Work shall terminate
+ *      as of the date such litigation is filed.
+ *
+ *   4. Redistribution. You may reproduce and distribute copies of the
+ *      Work or Derivative Works thereof in any medium, with or without
+ *      modifications, and in Source or Object form, provided that You
+ *      meet the following conditions:
+ *
+ *      (a) You must give any other recipients of the Work or
+ *          Derivative Works a copy of this License; and
+ *
+ *      (b) You must cause any modified files to carry prominent notices
+ *          stating that You changed the files; and
+ *
+ *      (c) You must retain, in the Source form of any Derivative Works
+ *          that You distribute, all copyright, patent, trademark, and
+ *          attribution notices from the Source form of the Work,
+ *          excluding those notices that do not pertain to any part of
+ *          the Derivative Works; and
+ *
+ *      (d) If the Work includes a "NOTICE" text file as part of its
+ *          distribution, then any Derivative Works that You distribute must
+ *          include a readable copy of the attribution notices contained
+ *          within such NOTICE file, excluding those notices that do not
+ *          pertain to any part of the Derivative Works, in at least one
+ *          of the following places: within a NOTICE text file distributed
+ *          as part of the Derivative Works; within the Source form or
+ *          documentation, if provided along with the Derivative Works; or,
+ *          within a display generated by the Derivative Works, if and
+ *          wherever such third-party notices normally appear. The contents
+ *          of the NOTICE file are for informational purposes only and
+ *          do not modify the License. You may add Your own attribution
+ *          notices within Derivative Works that You distribute, alongside
+ *          or as an addendum to the NOTICE text from the Work, provided
+ *          that such additional attribution notices cannot be construed
+ *          as modifying the License.
+ *
+ *      You may add Your own copyright statement to Your modifications and
+ *      may provide additional or different license terms and conditions
+ *      for use, reproduction, or distribution of Your modifications, or
+ *      for any such Derivative Works as a whole, provided Your use,
+ *      reproduction, and distribution of the Work otherwise complies with
+ *      the conditions stated in this License.
+ *
+ *   5. Submission of Contributions. Unless You explicitly state otherwise,
+ *      any Contribution intentionally submitted for inclusion in the Work
+ *      by You to the Licensor shall be under the terms and conditions of
+ *      this License, without any additional terms or conditions.
+ *      Notwithstanding the above, nothing herein shall supersede or modify
+ *      the terms of any separate license agreement you may have executed
+ *      with Licensor regarding such Contributions.
+ *
+ *   6. Trademarks. This License does not grant permission to use the trade
+ *      names, trademarks, service marks, or product names of the Licensor,
+ *      except as required for reasonable and customary use in describing the
+ *      origin of the Work and reproducing the content of the NOTICE file.
+ *
+ *   7. Disclaimer of Warranty. Unless required by applicable law or
+ *      agreed to in writing, Licensor provides the Work (and each
+ *      Contributor provides its Contributions) on an "AS IS" BASIS,
+ *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ *      implied, including, without limitation, any warranties or conditions
+ *      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ *      PARTICULAR PURPOSE. You are solely responsible for determining the
+ *      appropriateness of using or redistributing the Work and assume any
+ *      risks associated with Your exercise of permissions under this License.
+ *
+ *   8. Limitation of Liability. In no event and under no legal theory,
+ *      whether in tort (including negligence), contract, or otherwise,
+ *      unless required by applicable law (such as deliberate and grossly
+ *      negligent acts) or agreed to in writing, shall any Contributor be
+ *      liable to You for damages, including any direct, indirect, special,
+ *      incidental, or consequential damages of any character arising as a
+ *      result of this License or out of the use or inability to use the
+ *      Work (including but not limited to damages for loss of goodwill,
+ *      work stoppage, computer failure or malfunction, or any and all
+ *      other commercial damages or losses), even if such Contributor
+ *      has been advised of the possibility of such damages.
+ *
+ *   9. Accepting Warranty or Additional Liability. While redistributing
+ *      the Work or Derivative Works thereof, You may choose to offer,
+ *      and charge a fee for, acceptance of support, warranty, indemnity,
+ *      or other liability obligations and/or rights consistent with this
+ *      License. However, in accepting such obligations, You may act only
+ *      on Your own behalf and on Your sole responsibility, not on behalf
+ *      of any other Contributor, and only if You agree to indemnify,
+ *      defend, and hold each Contributor harmless for any liability
+ *      incurred by, or claims asserted against, such Contributor by reason
+ *      of your accepting any such warranty or additional liability.
+ *
+ *   END OF TERMS AND CONDITIONS
+ *
+ *   APPENDIX: How to apply the Apache License to your work.
+ *
+ *      To apply the Apache License to your work, attach the following
+ *      boilerplate notice, with the fields enclosed by brackets "[]"
+ *      replaced with your own identifying information. (Don't include
+ *      the brackets!)  The text should be enclosed in the appropriate
+ *      comment syntax for the file format. We also recommend that a
+ *      file or class name and description of purpose be included on the
+ *      same "printed page" as the copyright notice for easier
+ *      identification within third-party archives.
+ *
+ *   Copyright [yyyy] [name of copyright owner]
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+
+W3C® SOFTWARE NOTICE AND LICENSE
+http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+
+This work (and included software, documentation such as READMEs, or other
+related items) is being provided by the copyright holders under the following
+license. By obtaining, using and/or copying this work, you (the licensee) agree
+that you have read, understood, and will comply with the following terms and
+conditions.
+
+Permission to copy, modify, and distribute this software and its documentation,
+with or without modification, for any purpose and without fee or royalty is
+hereby granted, provided that you include the following on ALL copies of the
+software and documentation or portions thereof, including modifications:
+
+  1. The full text of this NOTICE in a location viewable to users of the
+     redistributed or derivative work. 
+  2. Any pre-existing intellectual property disclaimers, notices, or terms
+     and conditions. If none exist, the W3C Software Short Notice should be
+     included (hypertext is preferred, text is permitted) within the body
+     of any redistributed or derivative code.
+  3. Notice of any changes or modifications to the files, including the date
+     changes were made. (We recommend you provide URIs to the location from
+     which the code is derived.)
+     
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE
+NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT
+THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY
+PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or
+publicity pertaining to the software without specific, written prior permission.
+Title to copyright in this software and any associated documentation will at
+all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on December 31 2002.
+This version removes the copyright ownership notice such that this license can
+be used with materials other than those owned by the W3C, reflects that ERCIM
+is now a host of the W3C, includes references to this specific dated version of
+the license, and removes the ambiguous grant of "use". Otherwise, this version
+is the same as the previous version and is written so as to preserve the Free
+Software Foundation's assessment of GPL compatibility and OSI's certification
+under the Open Source Definition. Please see our Copyright FAQ for common
+questions about using materials from our site, including specific terms and
+conditions for packages like libwww, Amaya, and Jigsaw. Other questions about
+this notice can be directed to site-policy@w3.org.
+ 
+Joseph Reagle <site-policy@w3.org> 
+
+This license came from: http://www.megginson.com/SAX/copying.html
+  However please note future versions of SAX may be covered 
+  under http://saxproject.org/?selected=pd
+
+SAX2 is Free!
+
+I hereby abandon any property rights to SAX 2.0 (the Simple API for
+XML), and release all of the SAX 2.0 source code, compiled code, and
+documentation contained in this distribution into the Public Domain.
+SAX comes with NO WARRANTY or guarantee of fitness for any
+purpose.
+
+David Megginson, david@megginson.com
+2000-05-05

+ 6 - 0
NOTICE

@@ -0,0 +1,6 @@
+   Apache Ant
+   Copyright 1999-2010 The Apache Software Foundation
+
+   The <sync> task is based on code Copyright (c) 2002, Landmark
+   Graphics Corp that has been kindly donated to the Apache Software
+   Foundation.

+ 97 - 0
README

@@ -0,0 +1,97 @@
+
+                                 A     N     T
+ 
+
+  What is it? 
+  -----------
+  
+  Ant is a Java based build tool. In theory it is kind of like "make" 
+  without makes wrinkles and with the full portability of pure java code.
+
+  
+  Why?
+  ----
+  
+  Why another build tool when there is already make, gnumake, nmake, jam, 
+  and others? Because all of those tools have limitations that its original 
+  author couldn't live with when developing software across multiple platforms. 
+  
+  Make-like tools are inherently shell based. They evaluate a set of 
+  dependencies and then execute commands not unlike what you would issue on a 
+  shell. This means that you can easily extend these tools by using or writing 
+  any program for the OS that you are working on. However, this also means that 
+  you limit yourself to the OS, or at least the OS type such as Unix, that you 
+  are working on.
+  
+  Makefiles are inherently evil as well. Anybody who has worked on them for any 
+  time has run into the dreaded tab problem. "Is my command not executing 
+  because I have a space in front of my tab!!!" said the original author of Ant 
+  way too many times. Tools like Jam took care of this to a great degree, but 
+  still use yet another format to use and remember.
+  
+  Ant is different. Instead a model where it is extended with shell based 
+  commands, it is extended using Java classes. Instead of writing shell 
+  commands, the configuration files are XML based calling out a target tree 
+  where various tasks get executed. Each task is run by an object which 
+  implements a particular Task interface.
+  
+  Granted, this removes some of the expressive power that is inherent by being 
+  able to construct a shell command such as `find . -name foo -exec rm {}` but 
+  it gives you the ability to be cross platform. To work anywhere and 
+  everywhere. And hey, if you really need to execute a shell command, Ant has 
+  an exec rule that allows different commands to be executed based on the OS 
+  that it is executing on.
+
+  The Latest Version
+  ------------------
+
+  Details of the latest version can be found on the Apache Ant
+  Project web site <http://ant.apache.org/>.
+
+
+  Documentation
+  -------------
+
+  Documentation is available in HTML format, in the docs/ directory.
+  For information about building and installing Ant, see
+  docs/manual/index.html
+
+
+  Licensing
+  ---------
+
+  This software is licensed under the terms you may find in the file 
+  named "LICENSE" in this directory.
+  
+  This distribution includes cryptographic software.  The country in 
+  which you currently reside may have restrictions on the import, 
+  possession, use, and/or re-export to another country, of 
+  encryption software.  BEFORE using any encryption software, please 
+  check your country's laws, regulations and policies concerning the
+  import, possession, or use, and re-export of encryption software, to 
+  see if this is permitted.  See <http://www.wassenaar.org/> for more
+  information.
+
+  The U.S. Government Department of Commerce, Bureau of Industry and
+  Security (BIS), has classified this software as Export Commodity 
+  Control Number (ECCN) 5D002.C.1, which includes information security
+  software using or performing cryptographic functions with asymmetric
+  algorithms.  The form and manner of this Apache Software Foundation
+  distribution makes it eligible for export under the License Exception
+  ENC Technology Software Unrestricted (TSU) exception (see the BIS 
+  Export Administration Regulations, Section 740.13) for both object 
+  code and source code.
+
+  The following provides more details on the included cryptographic
+  software:
+
+  For the SSH family of tasks (<sshexec> and <scp>) Ant requires the
+  JSch <http://www.jcraft.com/jsch/index.html> library as well as the
+  Java Cryptography extensions
+  <http://java.sun.com/javase/technologies/security/>.  Ant does not
+  include these libraries itself, but is designed to use them.
+
+  Thanks for using Ant.
+
+                                          The Apache Ant Project
+                                         <http://ant.apache.org/>

Datei-Diff unterdrückt, da er zu groß ist
+ 5467 - 0
WHATSNEW


+ 9 - 0
ad.jsp

@@ -0,0 +1,9 @@
+<%@page import="java.util.Enumeration" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib prefix="s" uri="/struts-tags" %>
+<c:set var="ctx" value="${pageContext.request.contextPath }" scope="request"></c:set>
+<script type="text/javascript">
+var ctx = '${ctx}';
+</script>
+

+ 52 - 0
add_user.jsp

@@ -0,0 +1,52 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+<input type="hidden" id="uuid" name="id">
+<table class="editTable">
+    <tr>
+        <td class="label">访客姓名</td>
+        <td>
+            <input type="text" name="visitor_name" data-toggle="topjui-textbox" data-options="required:true">
+        </td>
+        <td class="label">联系方式</td>
+        <td>
+            <input type="text" name="visitor_phone" data-toggle="topjui-textbox" data-options="required:true,validType:['checkPhone','length[0,11]']">
+        </td>
+    </tr>
+    <tr>
+    	<td class="label">车牌号</td>
+        <td>
+            <input type="text" name="car_number" data-toggle="topjui-textbox" data-options="required:true">
+        </td>
+        <td class="label" colspan="1">访问理由</td>
+        <td >
+            <input type="text" name="reason" data-toggle="topjui-textbox" data-options="required:true">
+        </td>
+    </tr>
+    <tr >
+        <td class="label">起始日期</td>
+        <td>
+            <input type="text" name="visit_start_time" data-toggle="topjui-datetimebox" data-options="required:true">
+        </td>
+        <td class="label" >截止日期 </td>
+        <td>
+           <input type="text" name="visit_end_time" data-toggle="topjui-datetimebox" data-options="required:true">
+
+    </tr>
+    <tr>
+        <td class="label" >受访者姓名</td>
+        <td >
+           <input type="text" name="member_name" data-toggle="topjui-textbox" data-options="">
+        </td>
+        <td class="label" >受访者电话</td>
+        <td colspan="2">
+            <input type="text" name="member_phone" data-toggle="topjui-textbox" data-options="">
+        </td>
+    </tr>
+    <tr>
+        <td class="label" >受访者部门</td>
+        <td >
+            <input type="text" name="member_org" data-toggle="topjui-textbox" data-options="">
+        </td>
+    </tr>
+</table>
+
+                      

+ 335 - 0
ant

@@ -0,0 +1,335 @@
+#! /bin/sh
+
+# 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.
+
+# Extract launch and ant arguments, (see details below).
+ant_exec_args=
+no_config=false
+use_jikes_default=false
+ant_exec_debug=false
+show_help=false
+for arg in "$@" ; do
+  if [ "$arg" = "--noconfig" ] ; then
+    no_config=true
+  elif [ "$arg" = "--usejikes" ] ; then
+    use_jikes_default=true
+  elif [ "$arg" = "--execdebug" ] ; then
+    ant_exec_debug=true
+  elif [ my"$arg" = my"--h"  -o my"$arg" = my"--help"  ] ; then
+    show_help=true
+    ant_exec_args="$ant_exec_args -h"
+  else
+    if [  my"$arg" = my"-h"  -o  my"$arg" = my"-help" ] ; then
+      show_help=true
+    fi
+    ant_exec_args="$ant_exec_args \"$arg\""
+  fi
+done
+
+# Source/default ant configuration
+if $no_config ; then
+  rpm_mode=false
+  usejikes=$use_jikes_default
+else
+  # load system-wide ant configuration (ONLY if ANT_HOME has NOT been set)
+  if [ -z "$ANT_HOME" -o "$ANT_HOME" = "/usr/share/ant" ]; then
+      if [ -f "/etc/ant.conf" ] ; then
+          . /etc/ant.conf
+      fi
+  fi
+
+  # load user ant configuration
+  if [ -f "$HOME/.ant/ant.conf" ] ; then
+    . $HOME/.ant/ant.conf
+  fi
+  if [ -f "$HOME/.antrc" ] ; then
+    . "$HOME/.antrc"
+  fi
+
+  # provide default configuration values
+  if [ -z "$rpm_mode" ] ; then
+    rpm_mode=false
+  fi
+  if [ -z "$usejikes" ] ; then
+    usejikes=$use_jikes_default
+  fi
+fi
+
+# Setup Java environment in rpm mode
+if $rpm_mode ; then
+  if [ -f /usr/share/java-utils/java-functions ] ; then
+    . /usr/share/java-utils/java-functions
+    set_jvm
+    set_javacmd
+  fi
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false;
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  Darwin*) darwin=true
+           if [ -z "$JAVA_HOME" ] ; then
+             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
+           fi
+           ;;
+  MINGW*) mingw=true ;;
+esac
+
+if [ -z "$ANT_HOME" -o ! -d "$ANT_HOME" ] ; then
+  ## resolve links - $0 may be a link to ant's home
+  PRG="$0"
+  progname=`basename "$0"`
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+    else
+    PRG=`dirname "$PRG"`"/$link"
+    fi
+  done
+
+  ANT_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  ANT_HOME=`cd "$ANT_HOME" > /dev/null && pwd`
+fi
+
+# For Cygwin and Mingw, ensure paths are in UNIX format before
+# anything is touched
+if $cygwin ; then
+  [ -n "$ANT_HOME" ] &&
+    ANT_HOME=`cygpath --unix "$ANT_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+if $mingw ; then
+  [ -n "$ANT_HOME" ] &&
+    ANT_HOME="`(cd "$ANT_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+# set ANT_LIB location
+ANT_LIB="${ANT_HOME}/lib"
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    # IBM's JDK on AIX uses strange locations for the executables
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    elif [ -x "$JAVA_HOME/jre/bin/java" ] ; then
+      JAVACMD="$JAVA_HOME/jre/bin/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD=`which java 2> /dev/null `
+    if [ -z "$JAVACMD" ] ; then
+        JAVACMD=java
+    fi
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly."
+  echo "  We cannot execute $JAVACMD"
+  exit 1
+fi
+
+# Build local classpath using just the launcher in non-rpm mode or
+# use the Jpackage helper in rpm mode with basic and default jars
+# specified in the ant.conf configuration. Because the launcher is
+# used, libraries linked in ANT_HOME/lib will also be included, but this
+# is discouraged as it is not java-version safe. A user should
+# request optional jars and their dependencies via the OPT_JAR_LIST
+# variable
+if $rpm_mode && [ -x /usr/bin/build-classpath ] ; then
+  LOCALCLASSPATH="$(/usr/bin/build-classpath ant ant-launcher jaxp_parser_impl xml-commons-apis)"
+
+  # If no optional jars have been specified then build the default list
+  if [ -z "$OPT_JAR_LIST" ] ; then
+    for file in /etc/ant.d/*; do
+      if [ -f "$file" ]; then
+        case "$file" in
+        *~) ;;
+        *#*) ;;
+        *.rpmsave) ;;
+        *.rpmnew) ;;
+        *)
+          for dep in `cat "$file"`; do
+            case "$OPT_JAR_LIST" in
+            *"$dep"*) ;;
+            *) OPT_JAR_LIST="$OPT_JAR_LIST${OPT_JAR_LIST:+ }$dep"
+            esac
+          done
+        esac
+      fi
+    done
+  fi
+
+  # If the user requested to try to add some other jars to the classpath
+  if [ -n "$OPT_JAR_LIST" ] ; then
+    _OPTCLASSPATH="$(/usr/bin/build-classpath $OPT_JAR_LIST 2> /dev/null)"
+    if [ -n "$_OPTCLASSPATH" ] ; then 
+      LOCALCLASSPATH="$LOCALCLASSPATH:$_OPTCLASSPATH"
+    fi
+  fi
+
+  # Explicitly add javac path to classpath, assume JAVA_HOME set
+  # properly in rpm mode
+  if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then
+    LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar"
+  fi
+  if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then
+    LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip"
+  fi
+
+  # if CLASSPATH_OVERRIDE env var is set, LOCALCLASSPATH will be
+  # user CLASSPATH first and ant-found jars after.
+  # In that case, the user CLASSPATH will override ant-found jars
+  #
+  # if CLASSPATH_OVERRIDE is not set, we'll have the normal behaviour
+  # with ant-found jars first and user CLASSPATH after
+  if [ -n "$CLASSPATH" ] ; then
+    # merge local and specified classpath 
+    if [ -z "$LOCALCLASSPATH" ] ; then 
+      LOCALCLASSPATH="$CLASSPATH"
+    elif [ -n "$CLASSPATH_OVERRIDE" ] ; then
+      LOCALCLASSPATH="$CLASSPATH:$LOCALCLASSPATH"
+    else
+      LOCALCLASSPATH="$LOCALCLASSPATH:$CLASSPATH"
+    fi
+
+    # remove class path from launcher -cp option
+    CLASSPATH=""
+  fi
+else
+  # not using rpm_mode; use launcher to determine classpaths
+  if [ -z "$LOCALCLASSPATH" ] ; then
+      LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar
+  else
+      LOCALCLASSPATH=$ANT_LIB/ant-launcher.jar:$LOCALCLASSPATH
+  fi
+fi
+
+if [ -n "$JAVA_HOME" ] ; then
+  # OSX hack to make Ant work with jikes
+  if $darwin ; then
+    OSXHACK="${JAVA_HOME}/../Classes"
+    if [ -d "${OSXHACK}" ] ; then
+      for i in "${OSXHACK}"/*.jar
+      do
+        JIKESPATH="$JIKESPATH:$i"
+      done
+    fi
+  fi
+fi
+
+# Allow Jikes support (off by default)
+if $usejikes; then
+  ANT_OPTS="$ANT_OPTS -Dbuild.compiler=jikes"
+fi
+
+# For Cygwin, switch paths to appropriate format before running java
+# For PATHs convert to unix format first, then to windows format to ensure
+# both formats are supported. Probably this will fail on directories with ;
+# in the name in the path. Let's assume that paths containing ; are more
+# rare than windows style paths on cygwin.
+if $cygwin; then
+  if [ "$OS" = "Windows_NT" ] && cygpath -m .>/dev/null 2>/dev/null ; then
+    format=mixed
+  else
+    format=windows
+  fi
+  [ -n "$ANT_HOME" ] && ANT_HOME=`cygpath --$format "$ANT_HOME"`
+  ANT_LIB=`cygpath --$format "$ANT_LIB"`
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --$format "$JAVA_HOME"`
+  LCP_TEMP=`cygpath --path --unix "$LOCALCLASSPATH"`
+  LOCALCLASSPATH=`cygpath --path --$format "$LCP_TEMP"`
+  if [ -n "$CLASSPATH" ] ; then
+    CP_TEMP=`cygpath --path --unix "$CLASSPATH"`
+    CLASSPATH=`cygpath --path --$format "$CP_TEMP"`
+  fi
+  CYGHOME=`cygpath --$format "$HOME"`
+fi
+
+# Show script help if requested
+if $show_help ; then
+  echo $0 '[script options] [options] [target [target2 [target3] ..]]'
+  echo 'Script Options:'
+  echo '  --help, --h            print this message and ant help'
+  echo '  --noconfig             suppress sourcing of /etc/ant.conf,'
+  echo '                         $HOME/.ant/ant.conf, and $HOME/.antrc'
+  echo '                         configuration files'
+  echo '  --usejikes             enable use of jikes by default, unless'
+  echo '                         set explicitly in configuration files'
+  echo '  --execdebug            print ant exec line generated by this'
+  echo '                         launch script'
+  echo '  '
+fi
+# add a second backslash to variables terminated by a backslash under cygwin
+if $cygwin; then
+  case "$ANT_HOME" in
+    *\\ )
+    ANT_HOME="$ANT_HOME\\"
+    ;;
+  esac
+  case "$CYGHOME" in
+    *\\ )
+    CYGHOME="$CYGHOME\\"
+    ;;
+  esac
+  case "$JIKESPATH" in
+    *\\ )
+    JIKESPATH="$JIKESPATH\\"
+    ;;
+  esac
+  case "$LOCALCLASSPATH" in
+    *\\ )
+    LOCALCLASSPATH="$LOCALCLASSPATH\\"
+    ;;
+  esac
+  case "$CLASSPATH" in
+    *\\ )
+    CLASSPATH="$CLASSPATH\\"
+    ;;
+  esac
+fi
+# Execute ant using eval/exec to preserve spaces in paths,
+# java options, and ant args
+ant_sys_opts=
+if [ -n "$CYGHOME" ]; then
+  if [ -n "$JIKESPATH" ]; then
+    ant_sys_opts="-Djikes.class.path=\"$JIKESPATH\" -Dcygwin.user.home=\"$CYGHOME\""
+  else
+    ant_sys_opts="-Dcygwin.user.home=\"$CYGHOME\""
+  fi
+else
+  if [ -n "$JIKESPATH" ]; then
+    ant_sys_opts="-Djikes.class.path=\"$JIKESPATH\""
+  fi
+fi
+ant_exec_command="exec \"$JAVACMD\" $ANT_OPTS -classpath \"$LOCALCLASSPATH\" -Dant.home=\"$ANT_HOME\" -Dant.library.dir=\"$ANT_LIB\" $ant_sys_opts org.apache.tools.ant.launch.Launcher $ANT_ARGS -cp \"$CLASSPATH\""
+if $ant_exec_debug ; then
+    echo $ant_exec_command $ant_exec_args
+fi
+eval $ant_exec_command "$ant_exec_args"

BIN
ant-antlr.jar


+ 76 - 0
ant-antlr.pom

@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-antlr</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + ANTLR</name>
+  <description>antlr specific task.
+    The implementation forks a java process, therefore the antlr jar file is only needed at runtime</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <optional>true</optional>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <!-- add a dependency with antlr 2.7.2 consistent with libraries.properties antlr 2.7.6 is also available on ibiblio-->
+      <groupId>antlr</groupId>
+      <artifactId>antlr</artifactId>
+      <version>2.7.2</version>
+      <optional>true</optional>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/ANTLR*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-bcel.jar


+ 72 - 0
ant-apache-bcel.pom

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-bcel</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + BCEL</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>bcel</groupId>
+      <artifactId>bcel</artifactId>
+      <version>5.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/filters/util/JavaClassHelper*</include>
+            <include>org/apache/tools/ant/util/depend/bcel/*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-bsf.jar


+ 75 - 0
ant-apache-bsf.pom

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-bsf</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + BSF</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>bsf</groupId>
+      <artifactId>bsf</artifactId>
+      <version>2.4.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/Script*</include>
+            <include>org/apache/tools/ant/taskdefs/optional/script/**</include>
+            <include>org/apache/tools/ant/types/optional/*Script*</include>
+            <include>org/apache/tools/ant/util/Script*</include>
+            <include>org/apache/tools/ant/util/optional/Script*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-log4j.jar


+ 70 - 0
ant-apache-log4j.pom

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-log4j</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Log4J</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <version>1.2.13</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/listener/Log4jListener*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-oro.jar


+ 75 - 0
ant-apache-oro.pom

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-oro</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Apache Oro</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>oro</groupId>
+      <artifactId>oro</artifactId>
+      <version>2.0.8</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/util/regexp/JakartaOro*</include>
+            <include>org/apache/tools/ant/taskdefs/optional/perforce/*</include>
+          </includes>
+          <testIncludes>
+            <include>org/apache/tools/ant/taskdefs/optional/perforce/*</include>
+          </testIncludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-regexp.jar


+ 71 - 0
ant-apache-regexp.pom

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-regexp</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Apache Regexp</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>regexp</groupId>
+      <artifactId>regexp</artifactId>
+      <version>1.3</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/util/regexp/JakartaRegexp*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+  
+</project>

BIN
ant-apache-resolver.jar


+ 70 - 0
ant-apache-resolver.pom

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-resolver</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Apache Resolver</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>xml-resolver</groupId>
+      <artifactId>xml-resolver</artifactId>
+      <version>1.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/types/resolver/**</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-apache-xalan2.jar


+ 95 - 0
ant-apache-xalan2.pom

@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-apache-xalan2</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Xalan 2</name>
+  <description>contains Xalan2-specific features</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>xalan</groupId>
+      <artifactId>xalan</artifactId>
+      <version>2.7.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>create-timestamp-file</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <tasks>
+                <mkdir dir="${project.build.outputDirectory}"/>
+                <copy todir="${project.build.outputDirectory}/org/apache/tools/ant/taskdefs/optional/junit/xsl">
+                  <fileset dir="${project.build.sourceDirectory}/../etc">
+                    <include name="junit-frames.xsl"/>
+                    <include name="junit-noframes.xsl"/>
+                  </fileset>
+                </copy>              
+              </tasks>
+            </configuration>
+          </execution>
+
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/Xalan2TraceSupport*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-bootstrap.jar


BIN
ant-commons-logging.jar


+ 71 - 0
ant-commons-logging.pom

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-commons-logging</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Commons Logging</name>
+  <description>Ant Listener based on commons-logging</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging-api</artifactId>
+      <version>1.0.4</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/tlistener/CommonsLoggingListener*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-commons-net.jar


+ 76 - 0
ant-commons-net.pom

@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-commons-net</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Commons Net</name>
+  <description>ftp, rexec and telnet tasks</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>commons-net</groupId>
+      <artifactId>commons-net</artifactId>
+      <version>1.4.0</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/net/FTP*</include>
+            <include>org/apache/tools/ant/taskdefs/optional/net/RExec*</include>
+            <include>org/apache/tools/ant/taskdefs/optional/net/TelnetTask*</include>
+          </includes>
+          <testIncludes>
+            <include>org/apache/tools/ant/taskdefs/optional/net/FTP*</include>
+          </testIncludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-contrib-1.0b3.jar


BIN
ant-jai.jar


+ 85 - 0
ant-jai.pom

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-jai</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JAI</name>
+  <description>image task and corresponding types.
+  </description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.media</groupId>
+      <artifactId>jai-core</artifactId>
+      <version>1.1.3</version>
+    </dependency>
+    <dependency>
+      <groupId>com.sun.media</groupId>
+      <artifactId>jai-codec</artifactId>
+      <version>1.1.3</version>
+    </dependency>
+  </dependencies>
+  <repositories>
+      <repository>
+          <id>jboss</id>
+          <name>JBoss</name>
+          <url>http://repository.jboss.org/maven2/</url>
+      </repository>
+  </repositories>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/image/*</include>
+            <include>org/apache/tools/ant/types/optional/image/*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-javamail.jar


+ 79 - 0
ant-javamail.pom

@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-javamail</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JavaMail</name>
+  <description>implementation of the mail task based on javamail.
+    Required to send emails to SMTP servers using user/password combinations
+  or to send mail over SSL</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.mail</groupId>
+      <artifactId>mail</artifactId>
+      <version>1.4</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>javax.activation</groupId>
+      <artifactId>activation</artifactId>
+      <version>1.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies> 
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/email/MimeMailer*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-jdepend.jar


+ 73 - 0
ant-jdepend.pom

@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-jdepend</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JDepend</name>
+  <description>task jdepend invoking the jdepend parser. There is also a version 2.9.1 of the
+    jdepend parser available on the maven repository</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>jdepend</groupId>
+      <artifactId>jdepend</artifactId>
+      <version>2.7</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/jdepend/*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-jmf.jar


+ 66 - 0
ant-jmf.pom

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-jmf</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JMF</name>
+  <description>contains the sound task and a soundplayer listener
+    download the dependency from http://java.sun.com/products/java-media/jmf/</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/sound/*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+  </project>

BIN
ant-jsch.jar


+ 75 - 0
ant-jsch.pom

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-jsch</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JSch</name>
+  <description>contains the sshexec and scp tasks
+  jsch 0.1.29 might not be available from maven</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.jcraft</groupId>
+      <artifactId>jsch</artifactId>
+      <version>0.1.42</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/ssh/*</include>
+          </includes>
+          <testIncludes>
+            <include>org/apache/tools/ant/taskdefs/optional/ssh/*</include>
+          </testIncludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-junit.jar


+ 101 - 0
ant-junit.pom

@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-junit</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JUnit</name>
+  <description>contains the junit and junirreport tasks</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>create-timestamp-file</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <tasks>
+                <mkdir dir="${project.build.outputDirectory}"/>
+                <copy todir="${project.build.outputDirectory}/org/apache/tools/ant/taskdefs/optional/junit/xsl">
+                  <fileset dir="${project.build.sourceDirectory}/../etc">
+                    <include name="junit-frames.xsl"/>
+                    <include name="junit-noframes.xsl"/>
+                  </fileset>
+                </copy>              
+              </tasks>
+            </configuration>
+          </execution>
+
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/junit/*</include>
+          </includes>
+          <excludes>
+            <exclude>org/apache/tools/ant/taskdefs/optional/junit/JUnit4TestMethodAdapter*</exclude>
+          </excludes>
+          <testIncludes>
+            <include>org/apache/tools/ant/taskdefs/optional/junit/</include>
+          </testIncludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-junit4.jar


+ 71 - 0
ant-junit4.pom

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-junit4</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + JUnit 4</name>
+  <description>contains JUnit 4.x support</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.8.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/junit/JUnit4TestMethodAdapter*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-launcher.jar


+ 58 - 0
ant-launcher.pom

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-launcher</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant Launcher</name>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/launch/*.java</include>
+          </includes>
+
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/ant-launcher/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/ant-launcher/testcases</testOutputDirectory>
+    <directory>../../../../target/ant-launcher</directory>
+  </build>
+</project>

BIN
ant-netrexx.jar


+ 99 - 0
ant-netrexx.pom

@@ -0,0 +1,99 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-netrexx</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + NetRexx</name>
+  <description>NetRexxC task
+    dependency can be downloaded from http://www.ibm.com/software/awdtools/netrexx/download.html</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+    <!-- Processed too early, before maven-antrun-plugin gets a chance to work:
+    <dependency>
+      <groupId>com.ibm.netrexx</groupId>
+      <artifactId>netrexx</artifactId>
+      <version>2.0.5</version>
+      <scope>system</scope>
+      <systemPath>${basedir}/../../../../lib/optional/NetRexxC.jar</systemPath>
+    </dependency>
+    -->
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/NetRexxC*</include>
+          </includes>
+          <!-- Need to use this rather than system scope as above: -->
+          <compilerArguments>
+            <extdirs>${basedir}/../../../../lib/optional</extdirs>
+          </compilerArguments>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <version>1.4</version>
+        <executions>
+          <execution>
+            <phase>validate</phase>
+            <configuration>
+              <tasks>
+                <ant dir="${basedir}/../../../.." antfile="fetch.xml" target="netrexx">
+                  <property name="dest" value="optional"/>
+                </ant>
+              </tasks>
+            </configuration>
+            <goals>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+</project>

BIN
ant-nodeps.jar


+ 94 - 0
ant-nodeps.pom

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.1</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-nodeps</artifactId>
+  <version>1.8.1</version>
+  <description>contains all the optional tasks and types which do not have particular dependencies</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.1</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/**</include>
+            <include>org/apache/tools/ant/types/optional/**</include>
+            <include>org/apache/tools/ant/util/depend/*</include>
+            <include>org/apache/tools/ant/util/optional/**</include>
+            <include>org/apache/tools/ant/util/java15/**</include>
+            <include>org/apache/tools/ant/util/regexp/Jdk14Regexp*</include>
+          </includes>
+          <excludes>
+            <exclude>org/apache/tools/ant/taskdefs/optional/Xalan2TraceSupport*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/junit/**</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/perforce/**</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/Script*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/script/**</exclude>
+            <exclude>org/apache/tools/ant/util/optional/Script*</exclude>
+            <exclude>org/apache/tools/ant/types/optional/*Script*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/NetRexxC*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ejb/Ejbc*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ejb/DDCreator*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/Telnet*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/FTP*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/RExec*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/scm/AntStarTeam*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ANTLR*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/sound/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/image/*</exclude>
+            <exclude>org/apache/tools/ant/types/optional/image/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/jdepend/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/splash/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ssh/*</exclude>
+            
+          </excludes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/ant-nodeps/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/ant-nodeps/testcases</testOutputDirectory>
+    <directory>../../../../target/ant-nodeps</directory>
+  </build>
+</project>

+ 120 - 0
ant-parent.pom

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-parent</artifactId>
+  <version>1.8.2</version>
+  <packaging>pom</packaging>
+  <description>master POM</description>
+  <licenses>
+    <license>
+      <name>The Apache Software License, Version 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+      <distribution>repo</distribution>
+    </license>
+  </licenses>
+  <name>Apache Ant</name>
+  <url>http://ant.apache.org/</url>
+  <inceptionYear>2000</inceptionYear>
+  <organization>
+    <name>The Apache Software Foundation</name>
+    <url>http://www.apache.org/</url>
+  </organization>
+  <distributionManagement>
+    <!-- Null out inherited apache distribution repo by default -->
+    <repository>
+      <id>dummy</id>
+      <name>Dummy to avoid accidental deploys</name>
+      <url></url>
+    </repository>
+  </distributionManagement>
+  <scm>
+    <connection>scm:svn:http://svn.apache.org/repos/asf/ant/core/trunk</connection>
+    <developerConnection>scm:svn:https://svn.apache.org/repos/asf/ant/core/trunk</developerConnection>
+    <url>http://svn.apache.org/repos/asf/ant/core/trunk</url>
+  </scm>
+  <ciManagement>
+    <system>hudson</system>
+    <url>https://hudson.apache.org/hudson/job/Ant_BuildFromPOMs/</url>
+  </ciManagement>
+  <mailingLists>
+    <mailingList>
+      <name>Ant Developers List</name>
+      <subscribe>dev-subscribe@ant.apache.org</subscribe>
+      <unsubscribe>dev-unsubscribe@ant.apache.org</unsubscribe>
+      <post>dev@ant.apache.org</post>
+      <archive>http://mail-archives.apache.org/mod_mbox/ant-dev</archive>
+    </mailingList>
+    <mailingList>
+      <name>Ant Users List</name>
+      <subscribe>user-subscribe@ant.apache.org</subscribe>
+      <unsubscribe>user-unsubscribe@ant.apache.org</unsubscribe>
+      <post>user@ant.apache.org</post>
+      <archive>http://mail-archives.apache.org/mod_mbox/ant-user</archive>
+    </mailingList>
+  </mailingLists>
+  <issueManagement>
+    <system>bugzilla</system>
+    <url>http://issues.apache.org/bugzilla/</url>
+  </issueManagement>
+  <modules>
+    <module>ant</module>
+    <module>ant-antlr</module>
+    <module>ant-apache-bcel</module>
+    <module>ant-apache-bsf</module>
+    <module>ant-apache-log4j</module>
+    <module>ant-apache-oro</module>
+    <module>ant-apache-regexp</module>
+    <module>ant-apache-resolver</module>
+    <module>ant-apache-xalan2</module>
+    <module>ant-commons-logging</module>
+    <module>ant-commons-net</module>
+    <module>ant-jai</module>
+    <module>ant-javamail</module>
+    <module>ant-jdepend</module>
+    <module>ant-jmf</module>
+    <module>ant-jsch</module>
+    <module>ant-junit</module>
+    <module>ant-junit4</module>
+    <module>ant-launcher</module>
+    <module>ant-netrexx</module>
+    <module>ant-swing</module>
+    <module>ant-testutil</module>
+  </modules>
+  <dependencies>
+     <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.2</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <sourceDirectory>../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../target/classes</outputDirectory>
+    <testOutputDirectory>../../../target/testcases</testOutputDirectory>
+  </build>
+</project>

BIN
ant-swing.jar


+ 67 - 0
ant-swing.pom

@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-swing</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant + Swing</name>
+  <description>a listener and a splash task based on Swing</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/taskdefs/optional/splash/*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/testcases</testSourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/${project.artifactId}/testcases</testOutputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+  
+</project>

BIN
ant-testutil.jar


+ 75 - 0
ant-testutil.pom

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant-testutil</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant Test Utilities</name>
+  <description>test utility classes</description>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+     <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <includes>
+            <include>org/apache/tools/ant/BuildFileTest*</include>
+            <include>org/apache/tools/ant/util/regexp/RegexpMatcherTest*</include>
+            <include>org/apache/tools/ant/util/regexp/RegexpTest*</include>
+            <include>org/apache/tools/ant/taskdefs/optional/AbstractXSLTLiaisonTest*</include>
+            <include>org/apache/tools/ant/types/AbstractFileSetTest*</include>
+          </includes>
+        </configuration>
+      </plugin>
+    </plugins>
+    <sourceDirectory>../../../../src/tests/junit</sourceDirectory>
+    <outputDirectory>../../../../target/${project.artifactId}/classes</outputDirectory>
+    <directory>../../../../target/${project.artifactId}</directory>
+  </build>
+  
+</project>

+ 218 - 0
ant.bat

@@ -0,0 +1,218 @@
+@echo off
+
+REM  Licensed to the Apache Software Foundation (ASF) under one or more
+REM  contributor license agreements.  See the NOTICE file distributed with
+REM  this work for additional information regarding copyright ownership.
+REM  The ASF licenses this file to You under the Apache License, Version 2.0
+REM  (the "License"); you may not use this file except in compliance with
+REM  the License.  You may obtain a copy of the License at
+REM 
+REM      http://www.apache.org/licenses/LICENSE-2.0
+REM 
+REM  Unless required by applicable law or agreed to in writing, software
+REM  distributed under the License is distributed on an "AS IS" BASIS,
+REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+REM  See the License for the specific language governing permissions and
+REM  limitations under the License.
+
+REM This is an inordinately troublesome piece of code, particularly because it
+REM tries to work on both Win9x and WinNT-based systems. If we could abandon '9x
+REM support, things would be much easier, but sadly, it is not yet time.
+REM Be cautious about editing this, and only add WinNT specific stuff in code that
+REM only runs on WinNT.
+
+if "%HOME%"=="" goto homeDrivePathPre
+if exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"
+
+:homeDrivePathPre
+if "%HOMEDRIVE%%HOMEPATH%"=="" goto userProfilePre
+if "%HOMEDRIVE%%HOMEPATH%"=="%HOME%" goto userProfilePre
+if exist "%HOMEDRIVE%%HOMEPATH%\antrc_pre.bat" call "%HOMEDRIVE%%HOMEPATH%\antrc_pre.bat"
+
+:userProfilePre
+if "%USERPROFILE%"=="" goto alpha
+if "%USERPROFILE%"=="%HOME%" goto alpha
+if "%USERPROFILE%"=="%HOMEDRIVE%%HOMEPATH%" goto alpha
+if exist "%USERPROFILE%\antrc_pre.bat" call "%USERPROFILE%\antrc_pre.bat"
+
+:alpha
+
+if "%OS%"=="Windows_NT" @setlocal
+if "%OS%"=="WINNT" @setlocal
+
+if "%ANT_HOME%"=="" goto setDefaultAntHome
+
+:stripAntHome
+if not _%ANT_HOME:~-1%==_\ goto checkClasspath
+set ANT_HOME=%ANT_HOME:~0,-1%
+goto stripAntHome
+
+:setDefaultAntHome
+rem %~dp0 is expanded pathname of the current script under NT
+set ANT_HOME=%~dp0..
+
+:checkClasspath
+set _USE_CLASSPATH=yes
+rem CLASSPATH must not be used if it is equal to ""
+if "%CLASSPATH%"=="""" set _USE_CLASSPATH=no
+if "%CLASSPATH%"=="" set _USE_CLASSPATH=no
+
+rem Slurp the command line arguments. This loop allows for an unlimited number
+rem of arguments (up to the command line limit, anyway).
+set ANT_CMD_LINE_ARGS=
+:setupArgs
+if ""%1""=="""" goto doneStart
+if ""%1""==""-noclasspath"" goto clearclasspath
+set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
+shift
+goto setupArgs
+
+rem here is there is a -noclasspath in the options
+:clearclasspath
+set _USE_CLASSPATH=no
+shift
+goto setupArgs
+
+rem This label provides a place for the argument list loop to break out
+rem and for NT handling to skip to.
+
+:doneStart
+
+if "%_USE_CLASSPATH%"=="no" goto findAntHome
+
+:stripClasspath
+if not _%CLASSPATH:~-1%==_\ goto findAntHome
+set CLASSPATH=%CLASSPATH:~0,-1%
+goto stripClasspath
+
+:findAntHome
+rem find ANT_HOME if it does not exist due to either an invalid value passed
+rem by the user or the %0 problem on Windows 9x
+if exist "%ANT_HOME%\lib\ant.jar" goto checkJava
+
+rem check for ant in Program Files
+if not exist "%ProgramFiles%\ant" goto checkSystemDrive
+set ANT_HOME=%ProgramFiles%\ant
+goto checkJava
+
+:checkSystemDrive
+rem check for ant in root directory of system drive
+if not exist %SystemDrive%\ant\lib\ant.jar goto checkCDrive
+set ANT_HOME=%SystemDrive%\ant
+goto checkJava
+
+:checkCDrive
+rem check for ant in C:\ant for Win9X users
+if not exist C:\ant\lib\ant.jar goto noAntHome
+set ANT_HOME=C:\ant
+goto checkJava
+
+:noAntHome
+echo ANT_HOME is set incorrectly or ant could not be located. Please set ANT_HOME.
+goto end
+
+:checkJava
+set _JAVACMD=%JAVACMD%
+
+if "%JAVA_HOME%" == "" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
+if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
+goto checkJikes
+
+:noJavaHome
+if "%_JAVACMD%" == "" set _JAVACMD=java.exe
+
+:checkJikes
+if not "%JIKESPATH%"=="" goto runAntWithJikes
+
+:runAnt
+if "%_USE_CLASSPATH%"=="no" goto runAntNoClasspath
+:runAntWithClasspath
+"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%
+rem Check the error code of the Ant build
+if not "%OS%"=="Windows_NT" goto onError
+set ANT_ERROR=%ERRORLEVEL%
+goto end
+
+:runAntNoClasspath
+"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
+rem Check the error code of the Ant build
+if not "%OS%"=="Windows_NT" goto onError
+set ANT_ERROR=%ERRORLEVEL%
+goto end
+
+:runAntWithJikes
+
+if not _%JIKESPATH:~-1%==_\ goto checkJikesAndClasspath
+set JIKESPATH=%JIKESPATH:~0,-1%
+goto runAntWithJikes
+
+:checkJikesAndClasspath
+
+if "%_USE_CLASSPATH%"=="no" goto runAntWithJikesNoClasspath
+
+:runAntWithJikesAndClasspath
+"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS%  -cp "%CLASSPATH%" %ANT_CMD_LINE_ARGS%
+rem Check the error code of the Ant build
+if not "%OS%"=="Windows_NT" goto onError
+set ANT_ERROR=%ERRORLEVEL%
+goto end
+
+:runAntWithJikesNoClasspath
+"%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" "-Djikes.class.path=%JIKESPATH%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
+rem Check the error code of the Ant build
+if not "%OS%"=="Windows_NT" goto onError
+set ANT_ERROR=%ERRORLEVEL%
+goto end
+
+:onError
+rem Windows 9x way of checking the error code.  It matches via brute force.
+for %%i in (1 10 100) do set err%%i=
+for %%i in (0 1 2) do if errorlevel %%i00 set err100=%%i
+if %err100%==2 goto onError200
+if %err100%==0 set err100=
+for %%i in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %err100%%%i0 set err10=%%i
+if "%err100%"=="" if %err10%==0 set err10=
+:onError1
+for %%i in (0 1 2 3 4 5 6 7 8 9) do if errorlevel %err100%%err10%%%i set err1=%%i
+goto onErrorEnd
+:onError200
+for %%i in (0 1 2 3 4 5) do if errorlevel 2%%i0 set err10=%%i
+if err10==5 for %%i in (0 1 2 3 4 5) do if errorlevel 25%%i set err1=%%i
+if not err10==5 goto onError1
+:onErrorEnd
+set ANT_ERROR=%err100%%err10%%err1%
+for %%i in (1 10 100) do set err%%i=
+
+:end
+rem bug ID 32069: resetting an undefined env variable changes the errorlevel.
+if not "%_JAVACMD%"=="" set _JAVACMD=
+if not "%_ANT_CMD_LINE_ARGS%"=="" set ANT_CMD_LINE_ARGS=
+
+if "%ANT_ERROR%"=="0" goto mainEnd
+
+goto omega
+
+:mainEnd
+
+rem If there were no errors, we run the post script.
+if "%OS%"=="Windows_NT" @endlocal
+if "%OS%"=="WINNT" @endlocal
+
+if "%HOME%"=="" goto homeDrivePathPost
+if exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat"
+
+:homeDrivePathPost
+if "%HOMEDRIVE%%HOMEPATH%"=="" goto userProfilePost
+if "%HOMEDRIVE%%HOMEPATH%"=="%HOME%" goto userProfilePost
+if exist "%HOMEDRIVE%%HOMEPATH%\antrc_post.bat" call "%HOMEDRIVE%%HOMEPATH%\antrc_post.bat"
+
+:userProfilePost
+if "%USERPROFILE%"=="" goto omega
+if "%USERPROFILE%"=="%HOME%" goto omega
+if "%USERPROFILE%"=="%HOMEDRIVE%%HOMEPATH%" goto omega
+if exist "%USERPROFILE%\antrc_post.bat" call "%USERPROFILE%\antrc_post.bat"
+
+:omega
+
+exit /b %ANT_ERROR%

+ 93 - 0
ant.cmd

@@ -0,0 +1,93 @@
+/* 
+   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.
+ 
+    Run ant
+*/
+
+'@echo off'
+parse arg mode envarg '::' antarg
+
+if mode\='.' & mode\='..' & mode\='/' then do
+  envarg = mode envarg
+  mode = ''
+end
+
+if antarg = '' then do
+  antarg = envarg
+  envarg = ''
+end
+
+x = setlocal()
+
+env="OS2ENVIRONMENT"
+antenv = _getenv_('antenv')
+if _testenv_() = 0 then interpret 'call "' || antenv || '"' '"' || envarg || '"'
+
+if mode = '' then mode = _getenv_('ANT_MODE' '..')
+if mode \= '/' then do
+  runrc = _getenv_('runrc')
+  antrc = _getenv_('antrc' 'antrc.cmd')
+  if mode = '..' then mode = '-r'
+  else mode = ''
+  interpret 'call "' || runrc || '"' antrc '"' || mode || '"'
+end
+
+if _testenv_() = 0 then do
+  say 'Ant environment is not set properly'
+  x = endlocal()
+  exit 16
+end
+
+settings = '-Dant.home=' || ANT_HOME '-Djava.home=' || JAVA_HOME
+
+java = _getenv_('javacmd' 'java')
+opts = value('ANT_OPTS',,env)
+args = value('ANT_ARGS',,env)
+lcp = value('LOCALCLASSPATH',,env)
+cp = value('CLASSPATH',,env)
+if value('ANT_USE_CP',,env) \= '' then do
+  if lcp \= '' & right(lcp, 1) \= ';' then lcp = lcp || ';'
+  lcp = lcp || cp
+  'SET CLASSPATH='
+end
+if lcp\='' then lcp = '-classpath' lcp
+
+cmd = java opts lcp '-jar' ANT_HOME ||'\lib\ant-launcher.jar' settings args antarg
+launcher = stream(ANT_HOME ||'\lib\ant-launcher.jar', 'C', 'query exists')
+if launcher = '' then entry = 'org.apache.tools.ant.Main'
+else entry = 'org.apache.tools.ant.launch.Launcher'
+java opts lcp entry settings args antarg
+
+x = endlocal()
+
+return rc
+
+_testenv_: procedure expose env ANT_HOME JAVA_HOME
+ANT_HOME = value('ANT_HOME',,env)
+if ANT_HOME = '' then return 0
+JAVA_HOME = value('JAVA_HOME',,env)
+if JAVA_HOME = '' then return 0
+cp = translate(value('CLASSPATH',,env))
+if pos(translate(ANT_HOME), cp) = 0 then return 0
+if pos(translate(JAVA_HOME), cp) = 0 then return 0
+return 1
+
+_getenv_: procedure expose env
+parse arg envar default
+if default = '' then default = envar
+var = value(translate(envar),,env)
+if var = '' then var = default
+return var

BIN
ant.jar


+ 222 - 0
ant.pom

@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   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.
+-->
+<!--
+  This POM has been created manually by the Ant Development Team.
+  Please contact us if you are not satisfied with the data contained in this POM.
+  URL : http://ant.apache.org
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <parent>
+    <groupId>org.apache.ant</groupId>
+    <artifactId>ant-parent</artifactId>
+    <relativePath>../pom.xml</relativePath>
+    <version>1.8.2</version>
+  </parent>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.ant</groupId>
+  <artifactId>ant</artifactId>
+  <version>1.8.2</version>
+  <name>Apache Ant Core</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.ant</groupId>
+      <artifactId>ant-launcher</artifactId>
+      <version>1.8.2</version>
+      <scope>compile</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <filters>
+      <filter>../../../../target/ant/.build.timestamp.properties</filter>
+    </filters>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <configuration> </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-antrun-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>create-timestamp-file</id>
+            <phase>generate-resources</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <tasks>
+                <tstamp/>
+                <mkdir dir="${project.build.directory}"/>
+                <touch file="${project.build.directory}/.build.timestamp.properties"/>
+                <echo file="${project.build.directory}/.build.timestamp.properties" append="false"
+                  message="TODAY=${TODAY}"/>
+              </tasks>
+            </configuration>
+          </execution>
+          <execution>
+            <id>delete-timestamp-file</id>
+            <phase>clean</phase>
+            <goals>
+              <goal>run</goal>
+            </goals>
+            <configuration>
+              <tasks>
+                <delete file="${project.build.directory}/.build.timestamp.properties"/>
+              </tasks>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>1.4</source>
+          <target>1.4</target>
+          <excludes>
+            <exclude>org/apache/tools/ant/filters/util/JavaClassHelper*</exclude>
+            <exclude>org/apache/tools/ant/types/resolver/**</exclude>
+            <exclude>org/apache/tools/ant/listener/Log4jListener*</exclude>
+            <exclude>org/apache/tools/ant/listener/CommonsLoggingListener*</exclude>
+            <exclude>org/apache/tools/ant/util/regexp/JakartaRegexp*</exclude>
+            <exclude>org/apache/tools/ant/util/regexp/JakartaOro*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/email/MimeMailer*</exclude>
+            <exclude>org/apache/tools/ant/launch/**</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/FTP*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/RExec*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/TelnetTask*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/perforce/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/junit/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ssh/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/image/*</exclude>
+            <exclude>org/apache/tools/ant/types/optional/image/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/Script*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/script/**</exclude>
+            <exclude>org/apache/tools/ant/types/optional/*Script*</exclude>
+            <exclude>org/apache/tools/ant/util/ScriptRunner.java</exclude>
+            <exclude>org/apache/tools/ant/util/optional/ScriptRunner.java</exclude>
+            <exclude>org/apache/tools/ant/filters/util/JavaClassHelper*</exclude>
+            <exclude>org/apache/tools/ant/util/depend/bcel/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/NetRexxC*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/Xalan2TraceSupport*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/jdepend/*</exclude>
+          </excludes>
+          <testExcludes>
+            <exclude>org/apache/tools/ant/filters/util/JavaClassHelper*</exclude>
+            <exclude>org/apache/tools/ant/types/resolver/**</exclude>
+            <exclude>org/apache/tools/ant/util/Script*</exclude>
+            <exclude>org/apache/tools/ant/listener/Log4jListener*</exclude>
+            <exclude>org/apache/tools/ant/listener/CommonsLoggingListener*</exclude>
+            <exclude>org/apache/tools/ant/util/regexp/JakartaRegexp*</exclude>
+            <exclude>org/apache/tools/ant/util/regexp/JakartaOro*</exclude>
+            <exclude>org/apache/tools/ant/util/regexp/Jdk14Regexp*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/email/MimeMailer*</exclude>
+            <exclude>org/apache/tools/ant/launch/**</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/StyleTest*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/junit/</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/net/FTP*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/ssh/*</exclude>
+            <exclude>org/apache/tools/ant/taskdefs/optional/perforce/*</exclude>
+          </testExcludes>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <omitBasedir>true</omitBasedir>
+          <systemProperties>
+            <property>
+              <name>ant.home</name>
+              <value>${env.ANT_HOME}</value>
+            </property>
+            <property>
+              <name>build.tests</name>
+              <value>../../../../target/ant/testcases</value>
+            </property>
+            <property>
+              <name>build.tests.value</name>
+              <value>../../../../target/ant/testcases</value>
+            </property>
+            <property>
+              <name>offline</name>
+              <value>true</value>
+            </property>
+            <property>
+              <name>root</name>
+              <value>../../../..</value>
+            </property>
+          </systemProperties>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-report-plugin</artifactId>
+      </plugin>
+    </plugins>
+    <resources>
+      <resource>
+        <directory>../../../../src/main</directory>
+        <filtering>true</filtering>
+        <includes>
+          <include>org/apache/tools/ant/taskdefs/default.properties</include>
+          <include>org/apache/tools/ant/types/default.properties</include>
+          <include>org/apache/tools/ant/taskdefs/default.properties</include>
+          <include>org/apache/tools/ant/types/conditions/antlib.xml</include>
+          <include>org/apache/tools/ant/defaultManifest.mf</include>
+          <include>org/apache/tools/ant/version.txt</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>../../../../src/resources</directory>
+        <filtering>true</filtering>
+        <includes>
+          <include>**/antlib.xml</include>
+        </includes>
+      </resource>
+      <resource>
+        <directory>../../../../docs</directory>
+        <filtering>false</filtering>
+        <includes>
+          <include>images/ant_logo_large.gif</include>
+        </includes>
+      </resource>
+    </resources>
+    <testResources>
+      <testResource>
+        <directory>../../../../src/etc/testcases</directory>
+        <filtering>true</filtering>
+      </testResource>
+      <testResource>
+        <directory>../../../../src/main</directory>
+        <filtering>true</filtering>
+        <excludes>
+          <exclude>**/*.java</exclude>
+        </excludes>
+      </testResource>
+    </testResources>
+    <sourceDirectory>../../../../src/main</sourceDirectory>
+    <testSourceDirectory>../../../../src/tests/junit</testSourceDirectory>
+    <outputDirectory>../../../../target/ant/classes</outputDirectory>
+    <testOutputDirectory>../../../../target/ant/testcases</testOutputDirectory>
+    <directory>../../../../target/ant</directory>
+  </build>
+</project>

+ 24 - 0
antRun

@@ -0,0 +1,24 @@
+#! /bin/sh
+
+# 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.
+
+# Args: DIR command
+cd "$1"
+CMD="$2"
+shift
+shift
+
+exec "$CMD" "$@"

+ 50 - 0
antRun.bat

@@ -0,0 +1,50 @@
+@echo off
+
+REM  Licensed to the Apache Software Foundation (ASF) under one or more
+REM  contributor license agreements.  See the NOTICE file distributed with
+REM  this work for additional information regarding copyright ownership.
+REM  The ASF licenses this file to You under the Apache License, Version 2.0
+REM  (the "License"); you may not use this file except in compliance with
+REM  the License.  You may obtain a copy of the License at
+REM 
+REM      http://www.apache.org/licenses/LICENSE-2.0
+REM 
+REM  Unless required by applicable law or agreed to in writing, software
+REM  distributed under the License is distributed on an "AS IS" BASIS,
+REM  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+REM  See the License for the specific language governing permissions and
+REM  limitations under the License.
+
+if "%OS%"=="Windows_NT" @setlocal
+if "%OS%"=="WINNT" @setlocal
+
+if ""%1""=="""" goto runCommand
+
+rem Change drive and directory to %1
+if "%OS%"=="Windows_NT" goto nt_cd
+if "%OS%"=="WINNT" goto nt_cd
+cd ""%1""
+goto end_cd
+:nt_cd
+cd /d ""%1""
+:end_cd
+shift
+
+rem Slurp the command line arguments. This loop allows for an unlimited number
+rem of arguments (up to the command line limit, anyway).
+set ANT_RUN_CMD=%1
+if ""%1""=="""" goto runCommand
+shift
+:loop
+if ""%1""=="""" goto runCommand
+set ANT_RUN_CMD=%ANT_RUN_CMD% %1
+shift
+goto loop
+
+:runCommand
+rem echo %ANT_RUN_CMD%
+%ANT_RUN_CMD%
+
+if "%OS%"=="Windows_NT" @endlocal
+if "%OS%"=="WINNT" @endlocal
+

+ 66 - 0
antRun.pl

@@ -0,0 +1,66 @@
+#!/usr/bin/perl
+#
+# 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.
+#
+#######################################################################
+#
+# antRun.pl
+#
+# wrapper script for invoking commands on a platform with Perl installed
+# this is akin to antRun.bat, and antRun the SH script 
+#
+# created:         2001-10-18
+# author:          Jeff Tulley jtulley@novell.com 
+#######################################################################
+#be fussy about variables
+use strict;
+
+#turn warnings on during dev; generates a few spurious uninitialised var access warnings
+#use warnings;
+
+#and set $debug to 1 to turn on trace info (currently unused)
+my $debug=1;
+
+#######################################################################
+# change drive and directory to "%1"
+my $ANT_RUN_CMD = @ARGV[0];
+
+# assign current run command to "%2"
+chdir (@ARGV[0]) || die "Can't cd to $ARGV[0]: $!\n";
+if ($^O eq "NetWare") {
+    # There is a bug in Perl 5 on NetWare, where chdir does not
+    # do anything.  On NetWare, the following path-prefixed form should 
+    # always work. (afaict)
+    $ANT_RUN_CMD .= "/".@ARGV[1];
+}
+else {
+    $ANT_RUN_CMD = @ARGV[1];
+}
+
+# dispose of the first two arguments, leaving only the command's args.
+shift;
+shift;
+
+# run the command
+my $returnValue = system $ANT_RUN_CMD, @ARGV;
+if ($returnValue eq 0) {
+    exit 0;
+}
+else {
+    # only 0 and 1 are widely recognized as exit values
+    # so change the exit value to 1
+    exit 1;
+}

+ 98 - 0
antenv.cmd

@@ -0,0 +1,98 @@
+/* 
+   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.
+*/
+
+'@echo off'
+call RxFuncAdd "SysLoadFuncs", "RexxUtil", "SysLoadFuncs"
+call SysLoadFuncs
+
+/* Prepare the parameters for later use */
+parse arg argv
+mode = ''
+args = ''
+opts = ''
+cp = ''
+lcp = ''
+
+do i = 1 to words(argv)
+  param = word(argv, i)
+  select
+    when param='-lcp' then mode = 'l'
+    when param='-cp' | param='-classpath' then mode = 'c'
+    when abbrev('-opts', param, 4) then mode = 'o'
+    when abbrev('-args', param, 4) then mode = 'a'
+  otherwise
+    select
+      when mode = 'a' then args = space(args param, 1)
+      when mode = 'c' then cp = space(cp param, 1)
+      when mode = 'l' then lcp = space(lcp param, 1)
+      when mode = 'o' then opts = space(opts param, 1)
+    otherwise
+      say 'Option' param 'ignored'
+    end
+  end
+end
+
+env="OS2ENVIRONMENT"
+antconf = _getenv_('antconf' 'antconf.cmd')
+runrc = _getenv_('runrc')
+interpret 'call "' || runrc || '"' '"' || antconf || '"' 'ETC'
+ANT_HOME = value('ANT_HOME',,env)
+JAVA_HOME = value('JAVA_HOME',,env)
+classpath = value('CLASSPATH',,env)
+classes = stream(JAVA_HOME || "\lib\classes.zip", "C", "QUERY EXISTS")
+if classes \= '' then classpath = prepend(classpath classes)
+classes = stream(JAVA_HOME || "\lib\tools.jar", "C", "QUERY EXISTS")
+if classes \= '' then classpath = prepend(classpath classes)
+
+classpath = prepend(classpath ANT_HOME || '\lib\ant-launcher.jar')
+'SET CLASSPATH=' || classpath
+
+/* Setting classpathes, options and arguments */
+envset = _getenv_('envset')
+if cp\=''   then interpret 'call "' || envset || '"' '"; CLASSPATH"' '"' || cp || '"'
+if lcp\=''  then interpret 'call "' || envset || '"' '"; LOCALCLASSPATH"' '"' || lcp || '"'
+if opts\='' then interpret 'call "' || envset || '"' '"-D ANT_OPTS"' '"' || opts || '"'
+if args\='' then interpret 'call "' || envset || '"' '"ANT_ARGS"' '"' || args || '"'
+
+exit 0
+
+addpath: procedure
+parse arg path elem
+if elem = '' then do
+  if path\='' & right(path, 1)\=';' then path = path || ';'
+  return path
+end
+if substr(path, length(path)) = ';' then glue = ''
+else glue = ';'
+if pos(translate(elem), translate(path)) = 0 then path = path || glue || elem || ';'
+return path
+
+prepend: procedure
+parse arg path elem
+if elem = '' then do
+  if path\='' & right(path, 1)\=';' then path = path || ';'
+  return path
+end
+if pos(translate(elem), translate(path)) = 0 then path = elem || ';' || path
+return path
+
+_getenv_: procedure expose env
+parse arg envar default
+if default = '' then default = envar
+var = value(translate(envar),,env)
+if var = '' then var = default
+return var

+ 30 - 0
ap.jsp

@@ -0,0 +1,30 @@
+<!-- 列表页面公共样式 -->
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+	<!-- TopJUI框架样式 -->
+     <link type="text/css" href="../topjui/css/topjui.core.min.css" rel="stylesheet">
+<link type="text/css" href="../topjui/themes/default/topjui.blue.css" rel="stylesheet" id="dynamicTheme"/>
+     <!-- FontAwesome字体图标 -->
+    <link type="text/css" href="../static/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
+    <!-- layui框架样式 -->
+    <link type="text/css" href="../static/plugins/layui/css/layui.css" rel="stylesheet"/>
+    <!-- jQuery相关引用 -->
+    <script type="text/javascript" src="../static/plugins/jquery/jquery.min.js"></script>
+    <script type="text/javascript" src="../static/plugins/jquery/jquery.cookie.js"></script>
+    <!-- TopJUI框架配置 -->
+    <script type="text/javascript" src="../static/public/js/topjui.config.js"></script>
+    <!-- TopJUI框架核心-->
+    <script type="text/javascript" src="../topjui/js/topjui.core.min.js"></script>
+    <!-- TopJUI中文支持 -->
+    <script type="text/javascript" src="../topjui/js/locale/topjui.lang.zh_CN.js"></script>
+    <!-- layui框架js -->
+    <script src="../static/plugins/layui/layui.js" charset="utf-8"></script>
+    
+    <!-- 自定义js -->
+    <script src="../js/qtmeidr.js" charset="utf-8"></script>
+
+    <!-- Ueditor编辑器插件 -->
+    <script type="text/javascript" src="../topjui/ueditor/ueditor.config.js"></script>
+    <script type="text/javascript" src="../topjui/ueditor/ueditor.all.min.js"></script>
+    
+ 	
+    

BIN
bcel-5.1.jar


Datei-Diff unterdrückt, da er zu groß ist
+ 5820 - 0
bootstrap.css


Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
bui-min.css


Datei-Diff unterdrückt, da er zu groß ist
+ 11 - 0
bui-min.js


Datei-Diff unterdrückt, da er zu groß ist
+ 2316 - 0
bui.css


Datei-Diff unterdrückt, da er zu groß ist
+ 37418 - 0
bui.js


+ 2 - 0
build.bat

@@ -0,0 +1,2 @@
+call tools/ant/bin/ant -v
+pause

+ 45 - 0
build.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="lplib.build" default="build" basedir=".">
+	
+	<property name="tools.dir" location="../../tools"/>
+  <property name="build.dir" location="./"/>
+  <property name="des.dir" location="./"/>
+  <property name="charset" value="UTF-8"/>
+	
+	<target name="build" depends="prepare,compress,native2ascii">
+  </target>
+
+  <target name="prepare">
+    <delete>
+      <fileset dir="${des.dir}" includes="**/*-min.js"/>
+    </delete>
+  </target>
+
+  <!-- 用 YUICompressor 压缩 js -->
+  <target name="compress">           
+    <apply executable="java" verbose="true" dest="${des.dir}">
+        <fileset dir="${des.dir}" includes="**/*.js"/>
+        <arg line="-jar"/>
+        <arg path="${tools.dir}/yuicompressor.jar"/>
+        <arg line="--charset utf-8"/>
+        <srcfile/>
+        <arg line="-o"/>
+        <targetfile/>
+        <mapper type="regexp" from="^(.*)\.(js)$" to="\1-min.\2"/>
+    </apply>
+  </target>
+
+  <target name="native2ascii" depends="compress">
+    <mkdir dir="${build.dir}/tmp"/>
+    <move todir="${build.dir}/tmp">
+        <fileset dir="${des.dir}" includes="*-min.js"/>
+    </move>
+    <native2ascii encoding="${charset}"
+                  src="${build.dir}/tmp"
+                  dest="${des.dir}"
+                  includes="*.js"/>
+    <delete dir="${build.dir}/tmp"/>
+
+  </target>
+<!---->
+</project>

BIN
calendar-200-300.gif


+ 198 - 0
center.jsp

@@ -0,0 +1,198 @@
+<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
+<%
+    String path = request.getContextPath();
+    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
+%>
+
+<!DOCTYPE html>
+<html>
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+    <!-- 避免IE使用兼容模式 -->
+    <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
+    <meta name="renderer" content="webkit">
+    <!-- TopJUI框架样式 -->
+    <!--<link type="text/css" href="../../topjui/themes/default/topjui.core.min.css" rel="stylesheet">
+    <link type="text/css" href="../../topjui/themes/default/topjui.blue.css" rel="stylesheet" id="dynamicTheme"/>-->
+    <!-- FontAwesome字体图标 -->
+    <link type="text/css" href="../../static/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
+    <!-- layui框架样式 -->
+    <link type="text/css" href="../../static/plugins/layui/css/layui.css" rel="stylesheet"/>
+    <link type="text/css" href="../../static/public/css/font.css" rel="stylesheet"/>
+    <link type="text/css" href="../../static/public/css/main.css" rel="stylesheet"/>
+    <!-- jQuery相关引用 -->
+    <script type="text/javascript" src="../../static/plugins/jquery/jquery.min.js"></script>
+    <script type="text/javascript" src="../../static/plugins/jquery/jquery.cookie.js"></script>
+    <!-- TopJUI框架配置 -->
+    <script type="text/javascript" src="../../static/public/js/topjui.config.js"></script>
+    <!-- TopJUI框架核心-->
+    <script type="text/javascript" src="../../topjui/js/topjui.core.min.js"></script>
+    <!-- TopJUI中文支持 -->
+    <script type="text/javascript" src="../../topjui/js/locale/topjui.lang.zh_CN.js"></script>
+    <!-- layui框架js -->
+    <script src="../../static/plugins/layui/layui.js" charset="utf-8"></script>
+    <style>
+        body {
+            font: 12px/normal "microsoft yahei", "Times New Roman", "宋体", Times, serif;
+            margin: 5px;
+        }
+
+        blockquote p {
+            padding: 5px;
+        }
+
+        .layui-table {
+            margin-top: 0 !important;
+        }
+
+        .layui-elem-quote {
+            margin-bottom: 0 !important;
+        }
+
+        .layui-table {
+            margin-top: 10px;
+            border-left: 5px solid #e2e2e2 !important;
+        }
+
+        .layui-table td, .layui-table th {
+            font-size: 12px;
+        }
+
+        .title .icon-new1 {
+            margin-left: 10px;
+            color: #f00;
+        }
+    </style>
+</head>
+
+<body>
+<div class="layui-container-fluid">
+    <div class="panel_box row">
+        <div class="panel col">
+            <a href="javascript:;" data-url="page/message/message.html">
+                <div class="panel_icon">
+                    <i class="layui-icon" data-icon=""></i>
+                </div>
+                <div class="panel_word newMessage">
+                    <span>5</span>
+                    <cite>今日访客</cite>
+                </div>
+            </a>
+        </div>
+        <div class="panel col">
+            <a href="javascript:;" data-url="page/user/allUsers.html">
+                <div class="panel_icon" style="background-color:#FF5722;">
+                    <i class="iconfont icon-dongtaifensishu" data-icon="icon-dongtaifensishu"></i>
+                </div>
+                <div class="panel_word userAll">
+                    <span>3</span>
+                    <cite>新增访客</cite>
+                </div>
+            </a>
+        </div>
+        <div class="panel col">
+            <a href="javascript:;" data-url="page/user/allUsers.html">
+                <div class="panel_icon" style="background-color:#009688;">
+                    <i class="layui-icon" data-icon=""></i>
+                </div>
+                <div class="panel_word userAll">
+                    <span>3</span>
+                    <cite>访客总数</cite>
+                </div>
+            </a>
+        </div>
+        <div class="panel col">
+            <a href="javascript:;" data-url="page/img/images.html">
+                <div class="panel_icon" style="background-color:#5FB878;">
+                    <i class="layui-icon" data-icon=""></i>
+                </div>
+                <div class="panel_word imgAll">
+                    <span>31</span>
+                    <cite>白名单数量</cite>
+                </div>
+            </a>
+        </div>
+        <div class="panel col">
+            <a href="javascript:;" data-url="page/news/newsList.html">
+                <div class="panel_icon" style="background-color:#F7B824;">
+                    <i class="iconfont icon-wenben" data-icon="icon-wenben"></i>
+                </div>
+                <div class="panel_word waitNews">
+                    <span>13</span>
+                    <cite>今日出园数量</cite>
+                </div>
+            </a>
+        </div>
+        <div class="panel col max_panel">
+            <a href="javascript:;" data-url="page/news/newsList.html">
+                <div class="panel_icon" style="background-color:#2F4056;">
+                    <i class="iconfont icon-text" data-icon="icon-text"></i>
+                </div>
+                <div class="panel_word allNews">
+                    <span>30</span>
+                    <em>今日入园数量</em>
+                </div>
+            </a>
+        </div>
+    </div>
+
+    <div class="layui-row layui-col-space10">
+        <div class="layui-col-md4">
+            <blockquote class="layui-elem-quote title">历史出入园数量</blockquote>
+            <table class="layui-table" lay-skin="line">
+                <tbody>
+                <tr>
+                    <td>
+                        <div data-toggle="topjui-echarts"
+                             data-options="id:'barChart',url:'../../json/echarts/bar.json',height:400"></div>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="layui-col-md4">
+            <blockquote class="layui-elem-quote title">历史白名单数量</blockquote>
+            <table class="layui-table" lay-skin="line">
+                <tbody>
+                <tr>
+                    <td align="left">
+                        <div data-toggle="topjui-echarts"
+                             data-options="id:'lineChart',url:'../../json/echarts/line.json',height:400"></div>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+        <div class="layui-col-md4">
+            <blockquote class="layui-elem-quote title">历史访客数量</blockquote>
+            <table class="layui-table" lay-skin="line">
+                <tbody>
+                <tr>
+                    <td>
+                        <div data-toggle="topjui-echarts"
+                             data-options="id:'pieChart',url:'../../json/echarts/pie.json',height:400"></div>
+                    </td>
+                </tr>
+                </tbody>
+            </table>
+        </div>
+    </div>
+
+</div>
+
+<script type="text/javascript" src="../../static/plugins/echarts/echarts.min.js"></script>
+
+<!--腾讯企点客服代码 开始-->
+<div id="qidian"></div>
+<script type="text/javascript">
+    $(function () {
+        setTimeout(function () {
+            $('#qidian').append("" +
+                "<script id=\"qd28521756858c3a465fe6ef0e8685ee555e6f2b3d37\" src=\"https:\/\/wp.qiye.qq.com/qidian/2852175685/8c3a465fe6ef0e8685ee555e6f2b3d37\" charset=\"utf-8\" async defer><\/script>"
+            );
+        },2000);
+    })
+</script>
+<!--腾讯企点客服代码 结束-->
+</body>
+</html>

+ 148 - 0
changelog.xsl

@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<xsl:stylesheet
+    xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
+    version='1.0'>
+
+<!--
+   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.
+   
+-->
+  <xsl:param name="title"/>
+  <xsl:param name="module"/>
+  <xsl:param name="cvsweb"/>
+
+  <xsl:output method="html" indent="yes" encoding="US-ASCII"
+              doctype-public="-//W3C//DTD HTML 4.01//EN"
+              doctype-system="http://www.w3.org/TR/html401/strict.dtd"/>
+
+  <!-- Copy standard document elements.  Elements that
+       should be ignored must be filtered by apply-templates
+       tags. -->
+  <xsl:template match="*">
+    <xsl:copy>
+      <xsl:copy-of select="attribute::*[. != '']"/>
+      <xsl:apply-templates/>
+    </xsl:copy>
+  </xsl:template>
+
+  <xsl:template match="changelog">
+    <html>
+      <head>
+        <title><xsl:value-of select="$title"/></title>
+        <style type="text/css">
+          body, p {
+            font-family: Verdana, Arial, Helvetica, sans-serif;
+            font-size: 80%;
+            color: #000000;
+            background-color: #ffffff;
+          }
+          tr, td {
+            font-family: Verdana, Arial, Helvetica, sans-serif;
+            background: #eeeee0;
+          }
+          td {
+            padding-left: 20px;
+          }
+      .dateAndAuthor {
+            font-family: Verdana, Arial, Helvetica, sans-serif;
+            font-weight: bold;
+            text-align: left;
+            background: #a6caf0;
+            padding-left: 3px;
+      }
+          a {
+            color: #000000;
+          }
+          pre {
+            font-weight: bold;
+          }
+        </style>
+      </head>
+      <body>
+        <h1>
+          <a name="top"><xsl:value-of select="$title"/></a>
+        </h1>
+        <p style="text-align: right">Designed for use with <a href="http://ant.apache.org/">Apache Ant</a>.</p>
+        <hr/>
+        <table border="0" width="100%" cellspacing="1">
+          
+          <xsl:apply-templates select=".//entry">
+            <xsl:sort select="date" data-type="text" order="descending"/>
+            <xsl:sort select="time" data-type="text" order="descending"/>
+          </xsl:apply-templates>
+          
+        </table>
+        
+      </body>
+    </html>
+  </xsl:template>
+  
+  <xsl:template match="entry">
+    <tr>
+      <td class="dateAndAuthor">
+        <xsl:value-of select="date"/><xsl:text> </xsl:text><xsl:value-of select="time"/><xsl:text> </xsl:text><xsl:value-of select="author"/>
+      </td>
+    </tr>
+    <tr>
+      <td>
+        <pre>
+<xsl:apply-templates select="msg"/></pre>
+        <ul>
+          <xsl:apply-templates select="file"/>
+        </ul>
+      </td>
+    </tr>
+  </xsl:template>
+
+  <xsl:template match="date">
+    <i><xsl:value-of select="."/></i>
+  </xsl:template>
+
+  <xsl:template match="time">
+    <i><xsl:value-of select="."/></i>
+  </xsl:template>
+
+  <xsl:template match="author">
+    <i>
+      <a>
+        <xsl:attribute name="href">mailto:<xsl:value-of select="."/></xsl:attribute>
+        <xsl:value-of select="."/></a>
+    </i>
+  </xsl:template>
+
+  <xsl:template match="file">
+    <li>
+      <a>
+        <xsl:choose>
+          <xsl:when test="string-length(prevrevision) = 0 ">
+            <xsl:attribute name="href"><xsl:value-of select="$cvsweb"/><xsl:value-of select="$module" />/<xsl:value-of select="name" />?rev=<xsl:value-of select="revision" />&amp;content-type=text/x-cvsweb-markup</xsl:attribute>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:attribute name="href"><xsl:value-of select="$cvsweb"/><xsl:value-of select="$module" />/<xsl:value-of select="name" />?r1=<xsl:value-of select="revision" />&amp;r2=<xsl:value-of select="prevrevision"/></xsl:attribute>
+          </xsl:otherwise>
+        </xsl:choose>
+        <xsl:value-of select="name" /> (<xsl:value-of select="revision"/>)</a>
+    </li>
+  </xsl:template>
+
+  <!-- Any elements within a msg are processed,
+       so that we can preserve HTML tags. -->
+  <xsl:template match="msg">
+    <xsl:apply-templates/>
+  </xsl:template>
+  
+</xsl:stylesheet>

Datei-Diff unterdrückt, da er zu groß ist
+ 6 - 0
chart-min.js


BIN
chart.png


BIN
check_icon-100-100.gif


BIN
checkbox.gif


+ 299 - 0
checkstyle-frames.xsl

@@ -0,0 +1,299 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+    xmlns:lxslt="http://xml.apache.org/xslt"
+    xmlns:redirect="http://xml.apache.org/xalan/redirect"
+    extension-element-prefixes="redirect">
+
+<!--
+   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.
+-->
+
+    <xsl:output method="html" indent="yes" encoding="US-ASCII"/>
+    <xsl:decimal-format decimal-separator="." grouping-separator="," />
+
+    <xsl:param name="output.dir" select="'.'"/>
+    <xsl:param name="basedir" select="'.'"/>
+
+    <xsl:template match="checkstyle">
+        <!-- create the index.html -->
+        <redirect:write file="{$output.dir}/index.html">
+            <xsl:call-template name="index.html"/>
+        </redirect:write>
+
+        <!-- create the stylesheet.css -->
+        <redirect:write file="{$output.dir}/stylesheet.css">
+            <xsl:call-template name="stylesheet.css"/>
+        </redirect:write>
+
+        <!-- create the overview-summary.html at the root -->
+        <redirect:write file="{$output.dir}/overview-frame.html">
+            <xsl:apply-templates select="." mode="overview"/>
+        </redirect:write>
+
+        <!-- create the all-classes.html at the root -->
+        <redirect:write file="{$output.dir}/allclasses-frame.html">
+            <xsl:apply-templates select="." mode="all.classes"/>
+        </redirect:write>
+
+        <!-- process all files -->
+        <xsl:apply-templates select="file[count(error) != 0]"/>
+    </xsl:template>
+
+    <xsl:template name="index.html">
+        <html>
+            <head>
+                <title>CheckStyle Audit</title>
+            </head>
+            <frameset cols="20%,80%">
+                <frame src="allclasses-frame.html" name="fileListFrame"/>
+                <frame src="overview-frame.html" name="fileFrame"/>
+            </frameset>
+            <noframes>
+                <h2>Frame Alert</h2>
+                <p>
+                    This document is designed to be viewed using the frames feature.
+                    If you see this message, you are using a non-frame-capable web client.
+                </p>
+            </noframes>
+        </html>
+    </xsl:template>
+
+    <xsl:template name="pageHeader">
+        <table border="0" cellpadding="0" cellspacing="0" width="100%">
+            <tr>
+                <td class="text-align:right"><h2>CheckStyle Audit</h2></td>
+            </tr>
+            <tr>
+                <td class="text-align:right">Designed for use with
+                  <a href='http://checkstyle.sourceforge.net/'>CheckStyle</a> and
+                  <a href='http://ant.apache.org/'>Ant</a>.</td>
+            </tr>
+        </table>
+        <hr size="1"/>
+    </xsl:template>
+
+    <xsl:template match="checkstyle" mode="overview">
+        <html>
+            <head>
+                <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
+            </head>
+            <body>
+                <!-- page header -->
+                <xsl:call-template name="pageHeader"/>
+
+                <!-- Summary part -->
+                <xsl:apply-templates select="." mode="summary"/>
+                <hr size="1" width="100%" align="left"/>
+
+                <!-- File list part -->
+                <xsl:apply-templates select="." mode="filelist"/>
+            </body>
+        </html>
+    </xsl:template>
+
+    <xsl:template name="stylesheet.css">
+        .bannercell {
+        border: 0px;
+        padding: 0px;
+        }
+        body {
+        margin-left: 10;
+        margin-right: 10;
+        font:normal 80% arial,helvetica,sanserif;
+        background-color:#FFFFFF;
+        color:#000000;
+        }
+        .oddrow td {
+        background: #efefef;
+        }
+        .evenrow td {
+        background: #fff;
+        }
+        th, td {
+        text-align: left;
+        vertical-align: top;
+        }
+        th {
+        font-weight:bold;
+        background: #ccc;
+        color: black;
+        }
+        table, th, td {
+        font-size:100%;
+        border: none
+        }
+        table.log tr td, tr th {
+
+        }
+        h2 {
+        font-weight:bold;
+        font-size:140%;
+        margin-bottom: 5;
+        }
+        h3 {
+        font-size:100%;
+        font-weight:bold;
+        background: #525D76;
+        color: white;
+        text-decoration: none;
+        padding: 5px;
+        margin-right: 2px;
+        margin-left: 2px;
+        margin-bottom: 0;
+        }
+    </xsl:template>
+
+    <!--
+    Creates an all-classes.html file that contains a link to all files.
+    -->
+    <xsl:template match="checkstyle" mode="all.classes">
+        <html>
+            <head>
+                <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
+            </head>
+            <body>
+                <h2>Files</h2>
+                <p>
+                    <table width="100%">
+                        <!-- For each file create its part -->
+                        <xsl:apply-templates select="file[count(error) != 0]" mode="all.classes">
+                            <xsl:sort select="substring-after(@name, $basedir)"/>
+                        </xsl:apply-templates>
+                    </table>
+                </p>
+            </body>
+        </html>
+    </xsl:template>
+
+    <xsl:template match="checkstyle" mode="filelist">
+        <h3>Files</h3>
+        <table class="log" border="0" cellpadding="5" cellspacing="2" width="100%">
+            <tr>
+                <th>Name</th>
+                <th>Errors</th>
+            </tr>
+            <xsl:apply-templates select="file[count(error) != 0]" mode="filelist">
+                <xsl:sort select="count(error)" order="descending" data-type="number"/>
+            </xsl:apply-templates>
+        </table>
+    </xsl:template>
+
+    <xsl:template match="file" mode="filelist">
+        <tr>
+            <xsl:call-template name="alternated-row"/>
+            <td nowrap="nowrap">
+                <a>
+                    <xsl:attribute name="href">
+                        <xsl:text>files/</xsl:text><xsl:value-of select="substring-after(@name, $basedir)"/><xsl:text>.html</xsl:text>
+                    </xsl:attribute>
+                    <xsl:value-of select="substring-after(@name, $basedir)"/>
+                </a>
+            </td>
+            <td><xsl:value-of select="count(error)"/></td>
+        </tr>
+    </xsl:template>
+
+    <xsl:template match="file" mode="all.classes">
+        <tr>
+            <td nowrap="nowrap">
+                <a target="fileFrame">
+                    <xsl:attribute name="href">
+                        <xsl:text>files/</xsl:text><xsl:value-of select="substring-after(@name, $basedir)"/><xsl:text>.html</xsl:text>
+                    </xsl:attribute>
+                    <xsl:value-of select="substring-after(@name, $basedir)"/>
+                </a>
+            </td>
+        </tr>
+    </xsl:template>
+
+    <!--
+    transform string like a/b/c to ../../../
+    @param path the path to transform into a descending directory path
+    -->
+    <xsl:template name="path">
+        <xsl:param name="path"/>
+
+        <!-- Convert a windows path '\' to a unix path '/' for further processing. -->
+        <xsl:variable name="path2" select="translate($path,'\','/')"/>
+
+        
+        <xsl:if test="contains($path2,'/')">
+            <xsl:text>../</xsl:text>
+            <xsl:call-template name="path">
+                <xsl:with-param name="path"><xsl:value-of select="substring-after($path2,'/')"/></xsl:with-param>
+            </xsl:call-template>
+        </xsl:if>
+        <xsl:if test="not(contains($path2,'/')) and not($path2 = '')">
+            <xsl:text>../</xsl:text>
+        </xsl:if>
+    </xsl:template>
+
+    <xsl:template match="file">
+        <redirect:write file="{$output.dir}/files/{substring-after(@name, $basedir)}.html">
+            <html>
+                <head>
+                    <link rel="stylesheet" type="text/css">
+                        <xsl:attribute name="href"><xsl:call-template name="path"><xsl:with-param name="path" select="substring-after(@name, $basedir)"/></xsl:call-template><xsl:text>stylesheet.css</xsl:text></xsl:attribute>
+                    </link>
+                </head>
+                <body>
+                    <xsl:call-template name="pageHeader"/>
+                    <h3>File <xsl:value-of select="substring-after(@name, $basedir)"/></h3>
+                    <table class="log" border="0" cellpadding="5" cellspacing="2" width="100%">
+                        <tr>
+                            <th>Error Description</th>
+                            <th>Line:Column</th>
+                        </tr>
+                        <xsl:for-each select="error">
+                            <tr>
+                                <xsl:call-template name="alternated-row"/>
+                                <td><a title="{@source}"><xsl:value-of select="@message"/></a></td>
+                                <td align="center"><xsl:value-of select="@line"/><xsl:if test="@column">:<xsl:value-of select="@column"/></xsl:if></td>
+                            </tr>
+                        </xsl:for-each>
+                    </table>
+                </body>
+            </html>
+        </redirect:write>
+    </xsl:template>
+
+    <xsl:template match="checkstyle" mode="summary">
+        <h3>Summary</h3>
+        <xsl:variable name="fileCount" select="count(file)"/>
+        <xsl:variable name="errorCount" select="count(file/error)"/>
+        <xsl:variable name="fileErrorCount" select="count(file[count(error) != 0])"/>
+        <table class="log" border="0" cellpadding="5" cellspacing="2" width="100%">
+            <tr>
+                <th>Total Files</th>
+                <th>Files With Errors</th>
+                <th>Errors</th>
+            </tr>
+            <tr>
+                <xsl:call-template name="alternated-row"/>
+                <td><xsl:value-of select="$fileCount"/></td>
+                <td><xsl:value-of select="$fileErrorCount"/></td>
+                <td><xsl:value-of select="$errorCount"/></td>
+            </tr>
+        </table>
+    </xsl:template>
+
+    <xsl:template name="alternated-row">
+        <xsl:attribute name="class">
+            <xsl:if test="position() mod 2 = 1">oddrow</xsl:if>
+            <xsl:if test="position() mod 2 = 0">evenrow</xsl:if>
+        </xsl:attribute>
+    </xsl:template>
+</xsl:stylesheet>

+ 34 - 0
checkstyle-text.xsl

@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!--
+   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.
+-->
+
+    <xsl:strip-space elements="checkstyle"/>
+    <xsl:preserve-space elements="file"/>
+    <xsl:output method="text"/>
+    <xsl:template match="checkstyle/file/error">
+        <xsl:value-of select="../@name"/>
+        <xsl:text>:</xsl:text>
+        <xsl:value-of select="@line"/>
+        <xsl:text>:</xsl:text>
+        <xsl:value-of select="@column"/>
+        <xsl:text> </xsl:text>
+        <xsl:value-of select="@message"/>
+    </xsl:template>
+</xsl:stylesheet>
+

+ 130 - 0
checkstyle-xdoc.xsl

@@ -0,0 +1,130 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+    xmlns:lxslt="http://xml.apache.org/xslt"
+    xmlns:redirect="org.apache.xalan.lib.Redirect"
+    extension-element-prefixes="redirect">
+
+<!--
+   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.
+-->
+
+    <xsl:output method="xml" indent="yes"/>
+    <xsl:decimal-format decimal-separator="." grouping-separator="," />
+
+    <xsl:param name="output.dir" select="'.'"/>
+    <xsl:param name="basedir" select="'.'"/>
+
+    <xsl:template match="checkstyle">
+      <document>
+        <properties>
+          <title>Checkstyle Audit</title>
+        </properties>
+
+        <body>
+          <xsl:apply-templates select="." mode="summary"/>
+          <!-- File list part -->
+          <xsl:apply-templates select="." mode="filelist"/>
+          <xsl:apply-templates select="file[count(error) != 0]"/>
+        </body>
+      </document>
+    </xsl:template>
+
+    <xsl:template match="checkstyle" mode="filelist">
+      <section name="Files">
+        <table>
+            <tr>
+                <th>Name</th>
+                <th>Errors</th>
+            </tr>
+            <xsl:apply-templates select="file[count(error) != 0]" mode="filelist">
+                <xsl:sort select="count(error)" order="descending" data-type="number"/>
+            </xsl:apply-templates>
+        </table>
+      </section>
+    </xsl:template>
+
+    <xsl:template match="file" mode="filelist">
+        <tr>
+            <xsl:call-template name="alternated-row"/>
+            <td nowrap="nowrap">
+                <a>
+                    <xsl:attribute name="href">
+                        <xsl:text>files</xsl:text><xsl:value-of select="substring-after(@name, $basedir)"/><xsl:text>.html</xsl:text>
+                    </xsl:attribute>
+                    <xsl:value-of select="substring-after(@name, $basedir)"/>
+                </a>
+            </td>
+            <td><xsl:value-of select="count(error)"/></td>
+        </tr>
+    </xsl:template>
+
+    <xsl:template match="file">
+      <redirect:write file="{$output.dir}/files{substring-after(@name, $basedir)}.xml">
+        <document>
+          <properties>
+            <title>Checkstyle Audit</title>
+          </properties>
+
+          <body>
+            <section name="Details for {substring-after(@name, $basedir)}">
+              <table>
+                  <tr>
+                      <th>Error Description</th>
+                      <th>Line</th>
+                  </tr>
+                  <xsl:for-each select="error">
+                      <tr>
+                          <xsl:call-template name="alternated-row"/>
+                          <td><a title="{@source}"><xsl:value-of select="@message"/></a></td>
+                          <td><xsl:value-of select="@line"/></td>
+                      </tr>
+                  </xsl:for-each>
+              </table>
+            </section>
+          </body>
+        </document>
+      </redirect:write>
+    </xsl:template>
+
+    <xsl:template match="checkstyle" mode="summary">
+      <section name="Summary">
+        <xsl:variable name="fileCount" select="count(file)"/>
+        <xsl:variable name="errorCount" select="count(file/error)"/>
+        <xsl:variable name="fileErrorCount" select="count(file[count(error) != 0])"/>
+        <table>
+            <tr>
+                <th>Files</th>
+                <th>Files With Errors</th>
+                <th>Errors</th>
+            </tr>
+            <tr>
+                <xsl:call-template name="alternated-row"/>
+                <td><xsl:value-of select="$fileCount"/></td>
+                <td><xsl:value-of select="$fileErrorCount"/></td>
+                <td><xsl:value-of select="$errorCount"/></td>
+            </tr>
+        </table>
+      </section>
+    </xsl:template>
+
+    <xsl:template name="alternated-row">
+        <xsl:attribute name="class">
+            <xsl:if test="position() mod 2 = 1">oddrow</xsl:if>
+            <xsl:if test="position() mod 2 = 0">evenrow</xsl:if>
+        </xsl:attribute>
+    </xsl:template>
+</xsl:stylesheet>
+

BIN
commons-httpclient-3.0.1.jar


BIN
commons-logging-1.0.4.jar


+ 114 - 0
complete-ant-cmd.pl

@@ -0,0 +1,114 @@
+#!/usr/bin/perl
+#
+#  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.
+#
+# A script to allow Bash or Z-Shell to complete an Ant command-line.  
+#
+# To install for Bash 2.0 or better, add the following to ~/.bashrc:
+# 
+#     $ complete -C complete-ant-cmd ant build.sh
+#
+# To install for Z-Shell 2.5 or better, add the following to ~/.zshrc:
+#
+#     function ant_complete () {
+#         local args_line args
+#         read -l args_line
+#         set -A args $args_line
+#         set -A reply $(COMP_LINE=$args_line complete-ant-cmd ${args[1]} $1)
+#     }
+#     compctl -K ant_complete ant build.sh
+#     
+# @author Mike Williams <mikew@cortexebusiness.com.au>
+
+my $cmdLine = $ENV{'COMP_LINE'};
+my $antCmd = $ARGV[0];
+my $word = $ARGV[1];
+
+my @completions;
+if ($word =~ /^-/) {
+    list( restrict( $word, getArguments() ));
+} elsif ($cmdLine =~ /-(f|buildfile)\s+\S*$/) {
+    list( getBuildFiles($word) );
+} else {
+    list( restrict( $word, getTargets() ));
+}
+
+exit(0);
+
+sub list {
+    for (@_) {
+        print "$_\n";
+    }
+}
+
+sub restrict {
+    my ($word, @completions) = @_;
+    grep( /^\Q$word\E/, @completions );
+}
+
+sub getArguments {
+    qw(-buildfile -debug -emacs -f -find -help -listener -logfile 
+       -logger -projecthelp -quiet -verbose -version); 
+}
+
+
+sub getBuildFiles {
+    my ($word) = @_;
+    grep( /\.xml$/, glob( "$word*" ));
+}
+
+sub getTargets {
+
+    # Look for build-file
+    my $buildFile = 'build.xml';
+    if ($cmdLine =~ /-(f|buildfile)\s+(\S+)/) {
+        $buildFile = $2;
+    }
+    return () unless (-f $buildFile);
+
+    # Run "ant -projecthelp" to list targets.  Keep a cache of results in a
+    # cache-file.
+    my $cacheFile = $buildFile;
+    $cacheFile =~ s|(.*/)?(.*)|${1}.ant-targets-${2}|;
+    if ((!-e $cacheFile) || (-z $cacheFile) || (-M $buildFile) < (-M $cacheFile)) {
+        open( CACHE, '>'.$cacheFile ) || die "can\'t write $cacheFile: $!\n";
+        open( HELP, "$antCmd -projecthelp -f '$buildFile'|" ) || return(); 
+        my %targets;
+        while( <HELP> ) {
+            if (/^\s+(\S+)/) {
+                $targets{$1}++;
+            }
+        }
+        my @targets = sort keys %targets;
+        for (@targets) { print CACHE "$_\n"; }
+        return @targets;
+    }
+    
+    # Read the target-cache
+    open( CACHE, $cacheFile ) || die "can\'t read $cacheFile: $!\n";
+    my @targets;
+    while (<CACHE>) {
+        chop;
+        s/\r$//;  # for Cygwin
+        push( @targets, $_ );
+    }
+    close( CACHE );
+    @targets;
+
+}
+
+
+

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
config-min.js


+ 56 - 0
config.js

@@ -0,0 +1,56 @@
+(function ($) {
+
+  var baseUrl = '',         //网站的根目录地址,发布到线上时使用
+    jsBase = '/assets/js';
+  
+  function isRelative(url){
+    if(!/:/.test(url)){
+      return true;
+    }
+  }
+  function formatUrl(url){
+    if(isRelative(url)){
+      var path = getCurrentPath();
+      return path +'/'+ url;
+    }
+    return url;
+  }
+  function getCurrentPath(){
+    var url = location.href,
+      lastIndex;
+    url = url.replace(/\?.*$/,'').replace(/\#.*$/,'');
+    lastIndex = url.lastIndexOf('/');
+    return url.substring(0,lastIndex);
+  }
+  function getBaseUrl(){    //根据config.js的路径取baseUrl
+    var scripts = $('script'),
+      rst = '';
+    $.each(scripts,function(index,script){
+      var src = script.src,
+        lastIndex = src.indexOf(jsBase + '/config');
+      if(lastIndex !== -1){
+        rst = src.substring(0,lastIndex);
+        return false;
+      }
+    });
+    return formatUrl(rst);
+  }
+
+  if(!baseUrl){//如果未指定项目路径,进行匹配。
+    baseUrl = getBaseUrl();
+    baseUrl =  baseUrl.replace(/(.*)\/$/,'$1');
+  }
+
+  BUI.config({
+    alias : {
+      'common' : baseUrl + jsBase + '/common',
+      'module' : baseUrl + jsBase + '/module'
+    }/*,
+    map : [ //调试环境下使用'*.js',如果发布上线前,使用*-min.js去掉下面的map
+      [/common\/(.*)-min.js/,'common/$1.js'],
+      [/module\/(.*)-min.js/,'module/$1.js']
+    ]*/
+    
+  });
+
+})(jQuery);

+ 489 - 0
coverage-frames.xsl

@@ -0,0 +1,489 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
+    xmlns:lxslt="http://xml.apache.org/xslt"
+    xmlns:redirect="org.apache.xalan.lib.Redirect"
+    extension-element-prefixes="redirect">
+<xsl:output method="html" indent="yes"/>
+<xsl:decimal-format decimal-separator="." grouping-separator="," />
+<!--
+   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.
+-->
+
+<!--
+
+ Sample stylesheet to be used with JProbe 3.0 XML output.
+
+ It creates a set of HTML files a la javadoc where you can browse easily
+ through all packages and classes.
+
+ It is best used with JProbe Coverage Ant task that gives you the benefit
+ of a reference classpath so that you have the list of classes/methods
+ that are not used at all in a given classpath.
+
+ @author Stephane Bailliez <a href="mailto:sbailliez@apache.org"/>
+
+-->
+
+<!-- default output directory is current directory -->
+<xsl:param name="output.dir" select="'.'"/>
+
+<!-- ======================================================================
+    Root element
+    ======================================================================= -->
+<xsl:template match="/snapshot">
+    <!-- create the index.html -->
+    <redirect:write file="{$output.dir}/index.html">
+        <xsl:call-template name="index.html"/>
+    </redirect:write>
+
+    <!-- create the stylesheet.css -->
+    <redirect:write file="{$output.dir}/stylesheet.css">
+        <xsl:call-template name="stylesheet.css"/>
+    </redirect:write>
+
+    <!-- create the overview-packages.html at the root -->
+    <redirect:write file="{$output.dir}/overview-summary.html">
+        <xsl:apply-templates select="." mode="overview.packages"/>
+    </redirect:write>
+
+    <!-- create the all-packages.html at the root -->
+    <redirect:write file="{$output.dir}/overview-frame.html">
+        <xsl:apply-templates select="." mode="all.packages"/>
+    </redirect:write>
+
+    <!-- create the all-classes.html at the root -->
+    <redirect:write file="{$output.dir}/allclasses-frame.html">
+        <xsl:apply-templates select="." mode="all.classes"/>
+    </redirect:write>
+
+    <!-- process all packages -->
+    <xsl:apply-templates select="./package" mode="write"/>
+</xsl:template>
+
+<!-- =======================================================================
+    Frameset definition. Entry point for the report.
+    3 frames: packageListFrame, classListFrame, classFrame
+    ======================================================================= -->
+<xsl:template name="index.html">
+<html>
+    <head><title>Coverage Results.</title></head>
+    <frameset cols="20%,80%">
+        <frameset rows="30%,70%">
+            <frame src="overview-frame.html" name="packageListFrame"/>
+            <frame src="allclasses-frame.html" name="classListFrame"/>
+        </frameset>
+        <frame src="overview-summary.html" name="classFrame"/>
+    </frameset>
+    <noframes>
+        <h2>Frame Alert</h2>
+        <p>
+        This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+        </p>
+    </noframes>
+</html>
+</xsl:template>
+
+<!-- =======================================================================
+    Stylesheet CSS used
+    ======================================================================= -->
+<!-- this is the stylesheet css to use for nearly everything -->
+<xsl:template name="stylesheet.css">
+    .bannercell {
+      border: 0px;
+      padding: 0px;
+    }
+    body {
+      margin-left: 10;
+      margin-right: 10;
+      font:normal 80% arial,helvetica,sanserif;
+      background-color:#FFFFFF;
+      color:#000000;
+    }
+    .a td {
+      background: #efefef;
+    }
+    .b td {
+      background: #fff;
+    }
+    th, td {
+      text-align: left;
+      vertical-align: top;
+    }
+    th {
+      font-weight:bold;
+      background: #ccc;
+      color: black;
+    }
+    table, th, td {
+      font-size:100%;
+      border: none
+    }
+    table.log tr td, tr th {
+
+    }
+    h2 {
+      font-weight:bold;
+      font-size:140%;
+      margin-bottom: 5;
+    }
+    h3 {
+      font-size:100%;
+      font-weight:bold;
+      background: #525D76;
+      color: white;
+      text-decoration: none;
+      padding: 5px;
+      margin-right: 2px;
+      margin-left: 2px;
+      margin-bottom: 0;
+    }
+</xsl:template>
+
+<!-- =======================================================================
+    List of all classes in all packages
+    This will be the first page in the classListFrame
+    ======================================================================= -->
+<xsl:template match="snapshot" mode="all.classes">
+    <html>
+        <head>
+            <xsl:call-template name="create.stylesheet.link"/>
+        </head>
+        <body>
+            <h2>Classes</h2>
+            <table width="100%">
+                <xsl:for-each select="package/class">
+                    <xsl:sort select="@name"/>
+                    <xsl:variable name="package.name" select="(ancestor::package)[last()]/@name"/>
+                    <xsl:variable name="link">
+                        <xsl:if test="not($package.name='')">
+                            <xsl:value-of select="translate($package.name,'.','/')"/><xsl:text>/</xsl:text>
+                        </xsl:if><xsl:value-of select="@name"/><xsl:text>.html</xsl:text>
+                    </xsl:variable>
+                    <tr>
+                        <td nowrap="nowrap">
+                            <a target="classFrame" href="{$link}"><xsl:value-of select="@name"/></a>
+                        </td>
+                    </tr>
+                </xsl:for-each>
+            </table>
+        </body>
+    </html>
+</xsl:template>
+
+<!-- list of all packages -->
+<xsl:template match="snapshot" mode="all.packages">
+    <html>
+        <head>
+            <xsl:call-template name="create.stylesheet.link"/>
+        </head>
+        <body>
+            <h2><a href="overview-summary.html" target="classFrame">Home</a></h2>
+            <h2>Packages</h2>
+            <table width="100%">
+                <xsl:for-each select="package">
+                    <xsl:sort select="@name" order="ascending"/>
+                    <tr>
+                        <td nowrap="nowrap">
+                            <a href="{translate(@name,'.','/')}/package-summary.html" target="classFrame">
+                                <xsl:value-of select="@name"/>
+                            </a>
+                        </td>
+                    </tr>
+                </xsl:for-each>
+            </table>
+        </body>
+    </html>
+</xsl:template>
+
+<!-- overview of statistics in packages -->
+<xsl:template match="snapshot" mode="overview.packages">
+    <html>
+        <head>
+            <xsl:call-template name="create.stylesheet.link"/>
+        </head>
+        <body onload="open('allclasses-frame.html','classListFrame')">
+        <xsl:call-template name="pageHeader"/>
+        <h3>Summary</h3>
+        <table class="log" cellpadding="5" cellspacing="2" width="100%">
+            <tr>
+                <!--th width="10%" nowrap="nowrap">Date</th>
+                <th width="10%" nowrap="nowrap">Elapsed time</th-->
+                <th width="10%" nowrap="nowrap">Reported Classes</th>
+                <th width="10%" nowrap="nowrap">Methods Hit</th>
+                <th width="10%" nowrap="nowrap">Lines Hit</th>
+            </tr>
+            <tr class="a">
+                <!--td nowrap="nowrap"><xsl:value-of select="execution_log/@program_start"/></td>
+                <td><xsl:value-of select="format-number(execution_log/@elapsed_time div 1000,'0.0')"/>secs</td-->
+                <td><xsl:value-of select="count(package/class)"/></td>
+                <td><xsl:value-of select="format-number(cov.data/@hit_methods div cov.data/@total_methods,'0.0%')"/></td>
+                <td><xsl:value-of select="format-number(cov.data/@hit_lines div cov.data/@total_lines,'0.0%')"/></td>
+            </tr>
+        </table>
+        <table border="0" width="100%">
+        <tr>
+        <td style="text-align: justify;">
+        To ensure accurate test runs on Java applications, developers need to know how much of
+        the code has been tested, and where to find any untested code. Coverage helps you
+        locate untested code, and measure precisely how much code has been exercised.
+        The result is a higher quality application in a shorter period of time.
+        <p/>
+        </td>
+        </tr>
+        </table>
+
+        <h3>Packages</h3>
+        <table class="log" cellpadding="5" cellspacing="2" width="100%">
+            <xsl:apply-templates select="package[1]" mode="stats.header"/>
+            <!-- display packages and sort them via their coverage rate -->
+            <xsl:for-each select="package">
+                <xsl:sort data-type="number" select="cov.data/@hit_lines div cov.data/@total_lines"/>
+                <tr>
+                  <xsl:call-template name="alternate-row"/>
+                    <td><a href="{translate(@name,'.','/')}/package-summary.html"><xsl:value-of select="@name"/></a></td>
+                    <td><xsl:value-of select="format-number(cov.data/@hit_methods div cov.data/@total_methods,'0.0%')"/></td>
+                    <td><xsl:value-of select="format-number(cov.data/@hit_lines div cov.data/@total_lines,'0.0%')"/></td>
+                </tr>
+            </xsl:for-each>
+        </table>
+        <xsl:call-template name="pageFooter"/>
+        </body>
+        </html>
+</xsl:template>
+
+<!--
+ detailed info for a package. It will output the list of classes
+, the summary page, and the info for each class
+-->
+<xsl:template match="package" mode="write">
+    <xsl:variable name="package.dir">
+        <xsl:if test="not(@name = '')"><xsl:value-of select="translate(@name,'.','/')"/></xsl:if>
+        <xsl:if test="@name = ''">.</xsl:if>
+    </xsl:variable>
+
+    <!-- create a classes-list.html in the package directory -->
+    <redirect:write file="{$output.dir}/{$package.dir}/package-frame.html">
+        <xsl:apply-templates select="." mode="classes.list"/>
+    </redirect:write>
+
+    <!-- create a package-summary.html in the package directory -->
+    <redirect:write file="{$output.dir}/{$package.dir}/package-summary.html">
+        <xsl:apply-templates select="." mode="package.summary"/>
+    </redirect:write>
+
+    <!-- for each class, creates a @name.html -->
+    <xsl:for-each select="class">
+        <redirect:write file="{$output.dir}/{$package.dir}/{@name}.html">
+            <xsl:apply-templates select="." mode="class.details"/>
+        </redirect:write>
+    </xsl:for-each>
+</xsl:template>
+
+<!-- list of classes in a package -->
+<xsl:template match="package" mode="classes.list">
+    <html>
+        <HEAD>
+            <xsl:call-template name="create.stylesheet.link">
+                <xsl:with-param name="package.name" select="@name"/>
+            </xsl:call-template>
+        </HEAD>
+        <BODY>
+            <table width="100%">
+                <tr>
+                    <td nowrap="nowrap">
+                        <H2><a href="package-summary.html" target="classFrame"><xsl:value-of select="@name"/></a></H2>
+                    </td>
+                </tr>
+            </table>
+
+            <H2>Classes</H2>
+            <TABLE WIDTH="100%">
+                <xsl:for-each select="class">
+                    <xsl:sort select="@name"/>
+                    <tr>
+                        <td nowrap="nowrap">
+                            <a href="{@name}.html" target="classFrame"><xsl:value-of select="@name"/></a>
+                        </td>
+                    </tr>
+                </xsl:for-each>
+            </TABLE>
+        </BODY>
+    </html>
+</xsl:template>
+
+<!-- summary of a package -->
+<xsl:template match="package" mode="package.summary">
+    <HTML>
+        <HEAD>
+            <xsl:call-template name="create.stylesheet.link">
+                <xsl:with-param name="package.name" select="@name"/>
+            </xsl:call-template>
+        </HEAD>
+        <!-- when loading this package, it will open the classes into the frame -->
+        <BODY onload="open('package-frame.html','classListFrame')">
+            <xsl:call-template name="pageHeader"/>
+            <h3>Package <xsl:value-of select="@name"/></h3>
+            <table class="log" cellpadding="5" cellspacing="2" width="100%">
+                <xsl:apply-templates select="." mode="stats.header"/>
+                <xsl:apply-templates select="." mode="stats"/>
+            </table>
+
+            <xsl:if test="count(class) &gt; 0">
+                <H3>Classes</H3>
+                <table class="log" cellpadding="5" cellspacing="2" width="100%">
+                    <xsl:apply-templates select="." mode="stats.header"/>
+                    <xsl:apply-templates select="class" mode="stats">
+                        <xsl:sort data-type="number" select="cov.data/@hit_lines div cov.data/@total_lines"/>
+                    </xsl:apply-templates>
+                </table>
+            </xsl:if>
+            <xsl:call-template name="pageFooter"/>
+        </BODY>
+    </HTML>
+</xsl:template>
+
+<!-- details of a class -->
+<xsl:template match="class" mode="class.details">
+    <xsl:variable name="package.name" select="(ancestor::package)[last()]/@name"/>
+    <HTML>
+        <HEAD>
+            <xsl:call-template name="create.stylesheet.link">
+                <xsl:with-param name="package.name" select="$package.name"/>
+            </xsl:call-template>
+        </HEAD>
+        <BODY>
+            <xsl:call-template name="pageHeader"/>
+            <H3>Class <xsl:if test="not($package.name = '')"><xsl:value-of select="$package.name"/>.</xsl:if><xsl:value-of select="@name"/></H3>
+
+            <!-- class summary -->
+            <table class="log" cellpadding="5" cellspacing="2" width="100%">
+                <xsl:apply-templates select="." mode="stats.header"/>
+                <xsl:apply-templates select="." mode="stats"/>
+            </table>
+
+            <!-- details of methods -->
+            <H3>Methods</H3>
+            <table class="log" cellpadding="5" cellspacing="2" width="100%">
+                <xsl:apply-templates select="method[1]" mode="stats.header"/>
+                <xsl:apply-templates select="method" mode="stats">
+                    <xsl:sort data-type="number" select="cov.data/@hit_lines div cov.data/@total_lines"/>
+                </xsl:apply-templates>
+            </table>
+            <xsl:call-template name="pageFooter"/>
+        </BODY>
+    </HTML>
+
+</xsl:template>
+
+<!-- Page Header -->
+<xsl:template name="pageHeader">
+  <!-- jakarta logo -->
+  <table border="0" cellpadding="0" cellspacing="0" width="100%">
+  <tr>
+    <td class="bannercell" rowspan="2">
+      <a href="http://jakarta.apache.org/">
+      <img src="http://jakarta.apache.org/images/jakarta-logo.gif" alt="http://jakarta.apache.org" align="left" border="0"/>
+      </a>
+    </td>
+        <td style="text-align:right"><h2>Source Code Coverage</h2></td>
+        </tr>
+        <tr>
+        <td style="text-align:right">Designed for use with <a href='http://www.sitraka.com/jprobe'>Sitraka JProbe</a> and <a href='http://jakarta.apache.org'>Ant</a>.</td>
+        </tr>
+  </table>
+    <hr size="1"/>
+</xsl:template>
+
+<!-- Page Footer -->
+<xsl:template name="pageFooter">
+</xsl:template>
+
+
+<xsl:template name="table.header">
+    <tr>
+        <th width="80%">Name</th>
+        <th width="10%" nowrap="nowrap">Methods Hit</th>
+        <th width="10%" nowrap="nowrap">Lines Hit</th>
+    </tr>
+</xsl:template>
+
+<xsl:template match="method" mode="stats.header">
+    <tr>
+        <th width="90%">Name</th>
+        <th width="10%" nowrap="nowrap">Lines Hit</th>
+    </tr>
+</xsl:template>
+<xsl:template match="method" mode="stats">
+    <tr>
+      <xsl:call-template name="alternate-row"/>
+        <td><xsl:value-of select="@name"/></td>
+        <td>
+        <xsl:value-of select="format-number(cov.data/@hit_lines div cov.data/@total_lines,'0.0%')"/>
+        </td>
+    </tr>
+</xsl:template>
+
+<xsl:template match="package|class" mode="stats.header">
+    <tr>
+        <th width="80%">Name</th>
+        <th width="10%" nowrap="nowrap">Methods Hit</th>
+        <th width="10%" nowrap="nowrap">Lines Hit</th>
+    </tr>
+</xsl:template>
+<xsl:template match="package|class" mode="stats">
+    <tr>
+      <xsl:call-template name="alternate-row"/>
+        <td><xsl:value-of select="@name"/></td>
+        <td><xsl:value-of select="format-number(cov.data/@hit_methods div cov.data/@total_methods,'0.0%')"/></td>
+        <td><xsl:value-of select="format-number(cov.data/@hit_lines div cov.data/@total_lines,'0.0%')"/></td>
+    </tr>
+</xsl:template>
+
+<!--
+    transform string like a.b.c to ../../../
+    @param path the path to transform into a descending directory path
+-->
+<xsl:template name="path">
+    <xsl:param name="path"/>
+    <xsl:if test="contains($path,'.')">
+        <xsl:text>../</xsl:text>
+        <xsl:call-template name="path">
+            <xsl:with-param name="path"><xsl:value-of select="substring-after($path,'.')"/></xsl:with-param>
+        </xsl:call-template>
+    </xsl:if>
+    <xsl:if test="not(contains($path,'.')) and not($path = '')">
+        <xsl:text>../</xsl:text>
+    </xsl:if>
+</xsl:template>
+
+
+<!-- create the link to the stylesheet based on the package name -->
+<xsl:template name="create.stylesheet.link">
+    <xsl:param name="package.name"/>
+    <LINK REL ="stylesheet" TYPE="text/css" TITLE="Style"><xsl:attribute name="href"><xsl:if test="not($package.name = 'unnamed package')"><xsl:call-template name="path"><xsl:with-param name="path" select="$package.name"/></xsl:call-template></xsl:if>stylesheet.css</xsl:attribute></LINK>
+</xsl:template>
+
+<!-- alternated row style -->
+<xsl:template name="alternate-row">
+<xsl:attribute name="class">
+  <xsl:if test="position() mod 2 = 1">a</xsl:if>
+  <xsl:if test="position() mod 2 = 0">b</xsl:if>
+</xsl:attribute>
+</xsl:template>
+
+</xsl:stylesheet>
+
+

+ 368 - 0
demo.grf

@@ -0,0 +1,368 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+				{
+					"Name":"生产号(订单号)",
+					"DBFieldName":"place_num"
+				},
+				{
+					"Name":"款式",
+					"DBFieldName":"style"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"t_name"
+				},
+				{
+					"Name":"单价",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"price"
+				},
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				},
+				{
+					"Name":"姓名",
+					"DBFieldName":"user_name"
+				},
+				{
+					"Name":"员工号",
+					"DBFieldName":"job_number"
+				}
+			]
+		},
+		"Column":[
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},
+			{
+				"Name":"style"
+			},
+			{
+				"Name":"t_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			},
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+				{
+					"Column":"place_num",
+					"DataField":"生产号(订单号)"
+				},
+				{
+					"Column":"style",
+					"DataField":"款式"
+				},
+				{
+					"Column":"t_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"单价"
+				},
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"style",
+					"TextAlign":"MiddleCenter",
+					"Text":"款式"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		},
+		"Group":[
+			{
+				"Name":"Group1",
+				"ByFields":"员工号",
+				"GroupHeader":{
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":105000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox1",
+							"Center":"Vertical",
+							"Left":3.20146,
+							"Top":0.079375,
+							"Width":2.19604,
+							"Height":0.608542,
+							"DataField":"姓名"
+						},
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox2",
+							"Center":"Vertical",
+							"Left":9.78958,
+							"Top":0.079375,
+							"Width":2.61938,
+							"Height":0.608542,
+							"DataField":"员工号"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox1",
+							"Center":"Vertical",
+							"Left":2.01083,
+							"Top":0.079375,
+							"Width":1.19063,
+							"Height":0.608542,
+							"Text":"姓名:"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox2",
+							"Center":"Vertical",
+							"Left":8.20208,
+							"Top":0.079375,
+							"Width":1.5875,
+							"Height":0.608542,
+							"Text":"员工号:"
+						}
+					]
+				},
+				"GroupFooter":{
+					"BackColor":"E1FFFF",
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":90000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox1",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":11.1919,
+							"Top":0.079375,
+							"Width":1.79917,
+							"Height":0.582083,
+							"DataField":"数量"
+						},
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox2",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":12.991,
+							"Top":0.079375,
+							"Width":3.41313,
+							"Height":0.582083,
+							"DataField":"金额"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox3",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":9.2075,
+							"Top":0.079375,
+							"Width":1.98438,
+							"Height":0.582083,
+							"Text":"个人累计:"
+						}
+					]
+				}
+			}
+		]
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Font":{
+				"Name":"宋体",
+				"Size":105000,
+				"Bold":true,
+				"Charset":134
+			},
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":6.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":11.4035,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":13.2027,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":10.0013,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 331 - 0
demo2.grf

@@ -0,0 +1,331 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+			    {
+                	"Name":"UID",
+                	"DBFieldName":"id"
+                },
+				{
+					"Name":"订单编号",
+					"DBFieldName":"place_number"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"technology_name"
+				},
+				{
+					"Name":"工序单价",
+					"DBFieldName":"price"
+				}
+			]
+		},
+		"Column":[
+			{
+				"Name":"id",
+				"Width":3.175
+			},
+			{
+				"Name":"place_number"
+			},
+			{
+				"Name":"technology_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+				{
+					"Column":"id",
+					"DataField":"UID"
+				},
+				{
+					"Column":"place_number",
+					"DataField":"订单编号"
+				},
+				{
+					"Column":"technology_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"工序单价"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"style",
+					"TextAlign":"MiddleCenter",
+					"Text":"款式"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		},
+		"Group":[
+			{
+				"Name":"Group1",
+				"ByFields":"员工号",
+				"GroupHeader":{
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":105000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox1",
+							"Center":"Vertical",
+							"Left":3.20146,
+							"Top":0.079375,
+							"Width":2.19604,
+							"Height":0.608542,
+							"DataField":"姓名"
+						},
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox2",
+							"Center":"Vertical",
+							"Left":9.78958,
+							"Top":0.079375,
+							"Width":2.61938,
+							"Height":0.608542,
+							"DataField":"员工号"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox1",
+							"Center":"Vertical",
+							"Left":2.01083,
+							"Top":0.079375,
+							"Width":1.19063,
+							"Height":0.608542,
+							"Text":"姓名:"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox2",
+							"Center":"Vertical",
+							"Left":8.20208,
+							"Top":0.079375,
+							"Width":1.5875,
+							"Height":0.608542,
+							"Text":"员工号:"
+						}
+					]
+				},
+				"GroupFooter":{
+					"BackColor":"E1FFFF",
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":90000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox1",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":11.1919,
+							"Top":0.079375,
+							"Width":1.79917,
+							"Height":0.582083,
+							"DataField":"数量"
+						},
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox2",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":12.991,
+							"Top":0.079375,
+							"Width":3.41313,
+							"Height":0.582083,
+							"DataField":"金额"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox3",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":9.2075,
+							"Top":0.079375,
+							"Width":1.98438,
+							"Height":0.582083,
+							"Text":"个人累计:"
+						}
+					]
+				}
+			}
+		]
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Font":{
+				"Name":"宋体",
+				"Size":105000,
+				"Bold":true,
+				"Charset":134
+			},
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":6.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":11.4035,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":13.2027,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":10.0013,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 368 - 0
demo3.grf

@@ -0,0 +1,368 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+				{
+					"Name":"生产号(订单号)",
+					"DBFieldName":"place_num"
+				},
+				{
+					"Name":"颜色",
+					"DBFieldName":"p_color"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"t_name"
+				},
+				{
+					"Name":"单价",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"price"
+				},
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				},
+				{
+					"Name":"姓名",
+					"DBFieldName":"user_name"
+				},
+				{
+					"Name":"员工号",
+					"DBFieldName":"job_number"
+				}
+			]
+		},
+		"Column":[
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},
+			{
+				"Name":"p_color"
+			},
+			{
+				"Name":"t_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			},
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+				{
+					"Column":"place_num",
+					"DataField":"生产号(订单号)"
+				},
+				{
+					"Column":"p_color",
+					"DataField":"颜色"
+				},
+				{
+					"Column":"t_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"单价"
+				},
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"p_color",
+					"TextAlign":"MiddleCenter",
+					"Text":"颜色"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		},
+		"Group":[
+			{
+				"Name":"Group1",
+				"ByFields":"员工号",
+				"GroupHeader":{
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":105000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox1",
+							"Center":"Vertical",
+							"Left":3.20146,
+							"Top":0.079375,
+							"Width":2.19604,
+							"Height":0.608542,
+							"DataField":"姓名"
+						},
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox2",
+							"Center":"Vertical",
+							"Left":9.78958,
+							"Top":0.079375,
+							"Width":2.61938,
+							"Height":0.608542,
+							"DataField":"员工号"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox1",
+							"Center":"Vertical",
+							"Left":2.01083,
+							"Top":0.079375,
+							"Width":1.19063,
+							"Height":0.608542,
+							"Text":"姓名:"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox2",
+							"Center":"Vertical",
+							"Left":8.20208,
+							"Top":0.079375,
+							"Width":1.5875,
+							"Height":0.608542,
+							"Text":"员工号:"
+						}
+					]
+				},
+				"GroupFooter":{
+					"BackColor":"E1FFFF",
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":90000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox1",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":11.1919,
+							"Top":0.079375,
+							"Width":1.79917,
+							"Height":0.582083,
+							"DataField":"数量"
+						},
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox2",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":12.991,
+							"Top":0.079375,
+							"Width":3.41313,
+							"Height":0.582083,
+							"DataField":"金额"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox3",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":9.2075,
+							"Top":0.079375,
+							"Width":1.98438,
+							"Height":0.582083,
+							"Text":"个人累计:"
+						}
+					]
+				}
+			}
+		]
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Font":{
+				"Name":"宋体",
+				"Size":105000,
+				"Bold":true,
+				"Charset":134
+			},
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":6.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":11.4035,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":13.2027,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":10.0013,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 368 - 0
demo4.grf

@@ -0,0 +1,368 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+				{
+					"Name":"生产号(订单号)",
+					"DBFieldName":"place_num"
+				},
+				{
+					"Name":"尺码",
+					"DBFieldName":"p_size"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"t_name"
+				},
+				{
+					"Name":"单价",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"price"
+				},
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				},
+				{
+					"Name":"姓名",
+					"DBFieldName":"user_name"
+				},
+				{
+					"Name":"员工号",
+					"DBFieldName":"job_number"
+				}
+			]
+		},
+		"Column":[
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},
+			{
+				"Name":"p_size"
+			},
+			{
+				"Name":"t_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			},
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+				{
+					"Column":"place_num",
+					"DataField":"生产号(订单号)"
+				},
+				{
+					"Column":"p_size",
+					"DataField":"尺码"
+				},
+				{
+					"Column":"t_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"单价"
+				},
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"p_size",
+					"TextAlign":"MiddleCenter",
+					"Text":"尺码"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		},
+		"Group":[
+			{
+				"Name":"Group1",
+				"ByFields":"员工号",
+				"GroupHeader":{
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":105000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox1",
+							"Center":"Vertical",
+							"Left":3.20146,
+							"Top":0.079375,
+							"Width":2.19604,
+							"Height":0.608542,
+							"DataField":"姓名"
+						},
+						{
+							"Type":"FieldBox",
+							"Name":"FieldBox2",
+							"Center":"Vertical",
+							"Left":9.78958,
+							"Top":0.079375,
+							"Width":2.61938,
+							"Height":0.608542,
+							"DataField":"员工号"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox1",
+							"Center":"Vertical",
+							"Left":2.01083,
+							"Top":0.079375,
+							"Width":1.19063,
+							"Height":0.608542,
+							"Text":"姓名:"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox2",
+							"Center":"Vertical",
+							"Left":8.20208,
+							"Top":0.079375,
+							"Width":1.5875,
+							"Height":0.608542,
+							"Text":"员工号:"
+						}
+					]
+				},
+				"GroupFooter":{
+					"BackColor":"E1FFFF",
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":90000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox1",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":11.1919,
+							"Top":0.079375,
+							"Width":1.79917,
+							"Height":0.582083,
+							"DataField":"数量"
+						},
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox2",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":12.991,
+							"Top":0.079375,
+							"Width":3.41313,
+							"Height":0.582083,
+							"DataField":"金额"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox3",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":9.2075,
+							"Top":0.079375,
+							"Width":1.98438,
+							"Height":0.582083,
+							"Text":"个人累计:"
+						}
+					]
+				}
+			}
+		]
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Font":{
+				"Name":"宋体",
+				"Size":105000,
+				"Bold":true,
+				"Charset":134
+			},
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":6.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":11.4035,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":13.2027,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":10.0013,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 345 - 0
demo5.grf

@@ -0,0 +1,345 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+			    {
+                	"Name":"姓名",
+                	"DBFieldName":"user_name"
+                },
+                {
+                	"Name":"员工号",
+                	"DBFieldName":"job_number"
+                },
+				{
+					"Name":"生产号(订单号)",
+					"DBFieldName":"place_num"
+				},
+				{
+					"Name":"款式",
+					"DBFieldName":"style"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"t_name"
+				},
+				{
+					"Name":"单价",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"price"
+				},
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				}
+			]
+		},
+		"Column":[
+		    {
+            	"Name": "user_name"
+            },{
+            	"Name": "job_number"
+            },
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},
+			{
+				"Name":"style"
+			},
+			{
+				"Name":"t_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			},
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+			    {
+                	"Column":"user_name",
+                	"DataField":"姓名"
+                },{
+                	"Column":"job_number",
+                    "DataField":"员工号"
+                },
+				{
+					"Column":"place_num",
+					"DataField":"生产号(订单号)"
+				},
+				{
+					"Column":"style",
+					"DataField":"款式"
+				},
+				{
+					"Column":"t_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"单价"
+				},
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+			    {
+                    "GroupTitle":false,
+                    "Column":"user_name",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"姓名"
+                },
+                {
+                    "GroupTitle":false,
+                    "Column":"job_number",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"员工号"
+                },
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"style",
+					"TextAlign":"MiddleCenter",
+					"Text":"款式"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		},
+		"Group":[
+			{
+				"Name":"Group1",
+				"ByFields":"员工号",
+				"GroupHeader":{
+					"Height":0,
+					"Font":{
+						"Name":"宋体",
+						"Size":105000,
+						"Bold":true,
+						"Charset":134
+					}
+				},
+				"GroupFooter":{
+					"BackColor":"E1FFFF",
+					"Height":0.79,
+					"Font":{
+						"Name":"宋体",
+						"Size":90000,
+						"Bold":true,
+						"Charset":134
+					},
+					"Control":[
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox1",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":17.111,
+							"Top":0.079375,
+							"Width":1.79917,
+							"Height":0.582083,
+							"DataField":"数量"
+						},
+						{
+							"Type":"SummaryBox",
+							"Name":"SummaryBox2",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left":17.991,
+							"Top":0.079375,
+							"Width":3.41313,
+							"Height":0.582083,
+							"DataField":"金额"
+						},
+						{
+							"Type":"StaticBox",
+							"Name":"StaticBox3",
+							"BackColor":"FFFFFF",
+							"Center":"Vertical",
+							"Left": 15.591,
+							"Top":0.079375,
+							"Width":1.98438,
+							"Height":0.582083,
+							"Text":"个人累计:"
+						}
+					]
+				}
+			}
+		]
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":9.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134,
+						"Weight":400
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":17.111,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":19.111,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":15.891,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 285 - 0
demo6.grf

@@ -0,0 +1,285 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+			    {
+                	"Name":"姓名",
+                	"DBFieldName":"user_name"
+                },
+                {
+                	"Name":"员工号",
+                	"DBFieldName":"job_number"
+                },
+				{
+					"Name":"生产号(订单号)",
+					"DBFieldName":"place_num"
+				},
+				{
+					"Name":"款式",
+					"DBFieldName":"style"
+				},
+				{
+					"Name":"工序名称",
+					"DBFieldName":"t_name"
+				},
+				{
+					"Name":"单价",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"price"
+				},
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				}
+			]
+		},
+		"Column":[
+		    {
+            	"Name": "user_name"
+            },{
+            	"Name": "job_number"
+            },
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},
+			{
+				"Name":"style"
+			},
+			{
+				"Name":"t_name",
+				"Width":3.38667
+			},
+			{
+				"Name":"price",
+				"Width":1.61396
+			},
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+			    {
+                	"Column":"user_name",
+                	"DataField":"姓名"
+                },{
+                	"Column":"job_number",
+                    "DataField":"员工号"
+                },
+				{
+					"Column":"place_num",
+					"DataField":"生产号(订单号)"
+				},
+				{
+					"Column":"style",
+					"DataField":"款式"
+				},
+				{
+					"Column":"t_name",
+					"DataField":"工序名称"
+				},
+				{
+					"Column":"price",
+					"DataField":"单价"
+				},
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+			    {
+                    "GroupTitle":false,
+                    "Column":"user_name",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"姓名"
+                },
+                {
+                    "GroupTitle":false,
+                    "Column":"job_number",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"员工号"
+                },
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"生产号"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"style",
+					"TextAlign":"MiddleCenter",
+					"Text":"款式"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"t_name",
+					"TextAlign":"MiddleCenter",
+					"Text":"工序名称"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"price",
+					"TextAlign":"MiddleCenter",
+					"Text":"单价"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		}
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":9.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134,
+						"Weight":400
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":17.111,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":19.111,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":15.891,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 243 - 0
demo7.grf

@@ -0,0 +1,243 @@
+{
+	"Version":"6.6.2.1",
+	"Font":{
+		"Name":"宋体",
+		"Size":105000,
+		"Weight":400,
+		"Charset":134
+	},
+	"Printer":{
+	},
+	"DetailGrid":{
+		"Recordset":{
+			"Field":[
+			    {
+                	"Name":"姓名",
+                	"DBFieldName":"user_name"
+                },
+                {
+                	"Name":"员工号",
+                	"DBFieldName":"job_number"
+                },
+				{
+					"Name":"订单号",
+					"DBFieldName":"place_num"
+				},{
+                  	"Name":"款式",
+                  	"DBFieldName":"style"
+                },
+				{
+					"Name":"数量",
+					"Type":"Integer",
+					"Format":"0",
+					"DBFieldName":"number"
+				},
+				{
+					"Name":"金额",
+					"Type":"Float",
+					"Format":"#,##0.0000",
+					"DBFieldName":"money"
+				}
+			]
+		},
+		"Column":[
+		    {
+            	"Name": "user_name"
+            },{
+            	"Name": "job_number"
+            },
+			{
+				"Name":"place_num",
+				"Width":3.175
+			},{
+              	"Name":"style"
+             },
+			{
+				"Name":"number",
+				"Width":1.79917
+			},
+			{
+				"Name":"money"
+			}
+		],
+		"ColumnContent":{
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"ColumnContentCell":[
+			    {
+                	"Column":"user_name",
+                	"DataField":"姓名"
+                },{
+                	"Column":"job_number",
+                    "DataField":"员工号"
+                },
+				{
+					"Column":"place_num",
+					"DataField":"订单号"
+				},{
+                  	"Column":"style",
+                  	"DataField":"款式"
+                },
+				{
+					"Column":"number",
+					"DataField":"数量"
+				},
+				{
+					"Column":"money",
+					"DataField":"金额"
+				}
+			]
+		},
+		"ColumnTitle":{
+			"BackColor":"E2EFF1",
+			"Font":{
+				"Name":"宋体",
+				"Size":90000,
+				"Weight":400,
+				"Charset":134
+			},
+			"RepeatStyle":"OnPage",
+			"ColumnTitleCell":[
+			    {
+                    "GroupTitle":false,
+                    "Column":"user_name",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"姓名"
+                },
+                {
+                    "GroupTitle":false,
+                    "Column":"job_number",
+                    "TextAlign":"MiddleCenter",
+                    "Text":"员工号"
+                },
+				{
+					"GroupTitle":false,
+					"Column":"place_num",
+					"TextAlign":"MiddleCenter",
+					"Text":"订单号"
+				},{
+                  	"GroupTitle":false,
+                  	"Column":"style",
+                  	"TextAlign":"MiddleCenter",
+                  	"Text":"款式"
+                },
+				{
+					"GroupTitle":false,
+					"Column":"number",
+					"TextAlign":"MiddleCenter",
+					"Text":"数量"
+				},
+				{
+					"GroupTitle":false,
+					"Column":"money",
+					"TextAlign":"MiddleCenter",
+					"Text":"金额"
+				}
+			]
+		}
+	},
+	"PageHeader":{
+		"Height":0.608542,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"StaticBox",
+				"Name":"StaticBox4",
+				"Left":12.991,
+				"Width":2.61938,
+				"Height":0.608542,
+				"Font":{
+					"Name":"宋体",
+					"Size":105000,
+					"Bold":true,
+					"Charset":134
+				},
+				"TextAlign":"MiddleRight",
+				"Text":"秋天传媒"
+			}
+		]
+	},
+	"PageFooter":{
+		"Height":0.79,
+		"Font":{
+			"Name":"宋体",
+			"Size":90000,
+			"Weight":400,
+			"Charset":134
+		},
+		"Control":[
+			{
+				"Type":"MemoBox",
+				"Name":"MemoBox1",
+				"Left":12.5942,
+				"Width":3.41313,
+				"Height":0.396875,
+				"Text":"第[#SystemVar(PageNumber)页/共SystemVar(PageCount)#]页"
+			}
+		]
+	},
+	"ReportHeader":[
+		{
+			"Name":"报表头",
+			"Height":1.19063,
+			"Control":[
+				{
+					"Type":"StaticBox",
+					"Name":"TitleBox",
+					"Center":"Vertical",
+					"Left":9.32354,
+					"Top":0.238125,
+					"Width":3.38667,
+					"Height":0.687917,
+					"Font":{
+						"Name":"宋体",
+						"Size":142500,
+						"Bold":true,
+						"Charset":134,
+						"Weight":400
+					},
+					"Text":"员工生产计件"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox5",
+					"Left":17.111,
+					"Top":0.608542,
+					"Width":1.79917,
+					"Height":0.582083,
+					"DataField":"数量",
+					"Format":"0"
+				},
+				{
+					"Type":"SummaryBox",
+					"Name":"SummaryBox6",
+					"Left":19.111,
+					"Top":0.608542,
+					"Width":2.80458,
+					"Height":0.582083,
+					"DataField":"金额",
+					"Format":"0.00#"
+				},
+				{
+					"Type":"StaticBox",
+					"Name":"StaticBox6",
+					"Left":15.891,
+					"Top":0.608542,
+					"Width":1.40229,
+					"Height":0.582083,
+					"TextAlign":"MiddleRight",
+					"Text":"总计:"
+				}
+			]
+		}
+	]
+}

+ 44 - 0
demos.css

@@ -0,0 +1,44 @@
+body, html {
+  height: 100%;
+  -webkit-tap-highlight-color: transparent;
+}
+.demos-title {
+  text-align: center;
+  font-size: 34px;
+  color: #3cc51f;
+  font-weight: 400;
+  margin: 0 15%;
+}
+
+.demos-sub-title {
+  text-align: center;
+  color: #888;
+  font-size: 14px;
+}
+
+.demos-header {
+  padding: 35px 0;
+}
+
+.demos-content-padded {
+  padding: 15px;
+}
+
+.demos-second-title {
+  text-align: center;
+  font-size: 24px;
+  color: #3cc51f;
+  font-weight: 400;
+  margin: 0 15%;
+}
+
+footer {
+  text-align: center;
+  font-size: 14px;
+  padding: 20px;
+}
+
+footer a {
+  color: #999;
+  text-decoration: none;
+}

Datei-Diff unterdrückt, da er zu groß ist
+ 1 - 0
dpl-min.css


+ 0 - 0
dpl.css


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.