jakarta-site-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bode...@apache.org
Subject cvs commit: jakarta-site2/xdocs/site/news 200207.xml index.xml
Date Wed, 07 Aug 2002 15:41:28 GMT
bodewig     2002/08/07 08:41:28

  Modified:    docs/site/news index.html
               xdocs/site/news index.xml
  Added:       docs/site/news 200207.html
               xdocs/site/news 200207.xml
  Log:
  July Newsletter
  
  Submitted by:	Rob Oxspring <roxspring@imapmail.org>
  
  Revision  Changes    Path
  1.3       +1 -0      jakarta-site2/docs/site/news/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-site2/docs/site/news/index.html,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- index.html	5 Jul 2002 06:08:50 -0000	1.2
  +++ index.html	7 Aug 2002 15:41:28 -0000	1.3
  @@ -153,6 +153,7 @@
           <blockquote>
                                       <p><strong>2002</strong></p>
                                                   <ul>
  +      <li><a href="./200207.html">July 2002</a></li>
         <li><a href="./200206.html">June 2002</a></li>
       </ul>
                               </blockquote>
  
  
  
  1.1                  jakarta-site2/docs/site/news/200207.html
  
  Index: 200207.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  
  <!-- Content Stylesheet for Site -->
  
          
  <!-- start the processing -->
      <!-- ====================================================================== -->
      <!-- Main Page Section -->
      <!-- ====================================================================== -->
      <html>
          <head>
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  
                                                      <meta name="author" value="Rob Oxspring">
              <meta name="email" value="roxspring@imapmail.org">
              
             
                                      
              <title>The Jakarta Site - Jakarta Newsletter - July 2002 - #2</title>
          </head>
  
          <body bgcolor="#ffffff" text="#000000" link="#525D76">        
              <table border="0" width="100%" cellspacing="0">
                  <!-- TOP IMAGE -->
                  <tr>
                      <td colspan="2">
  <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
  </td>
                  </tr>
              </table>
              <table border="0" width="100%" cellspacing="4">
                  <tr><td colspan="2">
                      <hr noshade="" size="1"/>
                  </td></tr>
                  
                  <tr>
                      <!-- LEFT SIDE NAVIGATION -->
                      <td width="20%" valign="top" nowrap="true">
                                  <p><strong>About Jakarta</strong></p>
          <ul>
                      <li>    <a href="../../index.html">Welcome</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/news.html">News & Status</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/mission.html">Our Mission</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/faqs.html">Our FAQs</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/library.html">Reference Library</a>
  </li>
                      <li>    <a href="http://www.google.com/advanced_search?q=+site:jakarta.apache.org&hl=en&as_qdr=all">Search Jakarta</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/vendors.html">Vendor Support</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/contact.html">Contacting Us</a>
  </li>
                  </ul>
              <p><strong>Download</strong></p>
          <ul>
                      <li>    <a href="http://jakarta.apache.org/site/binindex.html">Binaries</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/sourceindex.html">Source Code</a>
  </li>
                  </ul>
              <p><strong>Get Involved</strong></p>
          <ul>
                      <li>    <a href="http://jakarta.apache.org/site/getinvolved.html">How to ...</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/cvsindex.html">CVS Repositories</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/bugs.html">Bug Database</a>
  </li>
                  </ul>
              <p><strong>SubProjects</strong></p>
          <ul>
                      <li>    <a href="../../alexandria/index.html">Alexandria</a>
  </li>
                      <li>    <a href="../../ant/index.html">Ant</a>
  </li>
                      <li>    <a href="../../avalon/index.html">Avalon</a>
  </li>
                      <li>    <a href="../../bcel/index.html">BCEL</a>
  </li>
                      <li>    <a href="../../cactus/index.html">Cactus</a>
  </li>
                      <li>    <a href="../../commons/index.html">Commons</a>
  </li>
                      <li>    <a href="../../ecs/index.html">ECS</a>
  </li>
                      <li>    <a href="../../james/index.html">James</a>
  </li>
                      <li>    <a href="../../jetspeed/index.html">Jetspeed</a>
  </li>
                      <li>    <a href="../../jmeter/index.html">JMeter</a>
  </li>
                      <li>    <a href="../../log4j/index.html">Log4J</a>
  </li>
                      <li>    <a href="../../lucene/index.html">Lucene</a>
  </li>
                      <li>    <a href="../../ojb/index.html">OJB</a>
  </li>
                      <li>    <a href="../../oro/index.html">ORO</a>
  </li>
                      <li>    <a href="../../poi/index.html">POI</a>
  </li>
                      <li>    <a href="../../regexp/index.html">Regexp</a>
  </li>
                      <li>    <a href="../../slide/index.html">Slide</a>
  </li>
                      <li>    <a href="../../struts/index.html">Struts</a>
  </li>
                      <li>    <a href="../../taglibs/index.html">Taglibs</a>
  </li>
                      <li>    <a href="../../tomcat/index.html">Tomcat</a>
  </li>
                      <li>    <a href="../../turbine/index.html">Turbine</a>
  </li>
                      <li>    <a href="../../velocity/index.html">Velocity</a>
  </li>
                      <li>    <a href="../../watchdog/index.html">Watchdog</a>
  </li>
                  </ul>
              <p><strong>Project Management</strong></p>
          <ul>
                      <li>    <a href="http://jakarta.apache.org/site/whoweare.html">Who We Are</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/guidelines.html">Project Guidelines</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/newproject.html">New Subprojects</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/jakarta-site2.html">Website Maintenance</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/acknowledgements.html">Acknowledgements</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/legal.html">Legal</a>
  </li>
                      <li>    <a href="http://jakarta.apache.org/site/jspa-position.html">Apache on the JSPA</a>
  </li>
                  </ul>
                          </td>
                      <td width="80%" align="left" valign="top">
                                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Jakarta Newsletter"><strong>Jakarta Newsletter</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p>
              <b>Issue:</b> 2
              <br />
              <b>Date:</b> July 2002
              <br />
              <b>Url:</b> <a href="http://jakarta.apache.org/site/news/200207.html">http://jakarta.apache.org/site/news/200207.html</a>
          </p>
                                                  <p>Well, another month has passed and its time for the second monthly review of whats been going on at Jakarta.  The Ant team have been working through some of the ideas dubbed too controversial for 1.5, while the Avalon bunch have been fixing up their documentation. CLI have been merging the Avalon-CLI code with their own new features and the Discovery and Morphos projects finally got some CVS space.  Finally OJB and Struts have been in a bug fixing phase.</p>
                                                  <p>Once again I want to thank those who contributed and hope that you enjoy the read.  If you would like to comment further on any of the highlighted discussions then please do so on the <a href="http://jakarta.apache.org/site/mail.html">appropriate list</a>, if you want to comment on the newsletter itself then please point your comments to <a href="mailto:general@jakarta.apache.org?subject=[Newsletter]">general@jakarta.apache.org</a>.</p>
                                                  <p>Rob Oxspring</p>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Contents"><strong>Contents</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <li><a href="#General">General</a></li>
                                                  <li><a href="#Ant">Ant</a></li>
                                                  <li><a href="#Avalon">Avalon</a></li>
                                                  <li><a href="#Commons">Commons</a></li>
                                                  <li><a href="#Log4j">Log4j</a></li>
                                                  <li><a href="#ObJectRelationalBridge">ObJectRelationalBridge</a></li>
                                                  <li><a href="#POI">POI</a></li>
                                                  <li><a href="#Struts">Struts</a></li>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="General"><strong>General</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><b>Editor:</b> Rob Oxspring</p>
                                                  <p>After being "beaten up heavily" the last time he proposed it, Pier Fumagalli decided to have a second attempt at allowing people to be members of the Jakarta community without being involved in a particular codebase first [<a href="#General1">1</a>].  The opinions were mixed as before and one of the proposed solutions was to promote the jakarta-site CVS module to normal subproject status, again views were mixed [<a href="#General2">2</a>].</p>
                                                  <p>Apache software often involves external tools and libraries and a recurring topic on the mailing lists involves how the licences of these libraries interact with the ASF's own licences.  This month there were a couple of useful summaries of the major points to watch out for [<a href="#General3">3</a>] although as ever, don't expect a definitive answer here - speak to a good software lawyer instead.</p>
                                                  <p>Richard Pitt of TogetherSoft offered Jakarta an academic licence for ControlCenter so that UML diagrams could be produced and maintained for jakarta projects [<a href="#General4">4</a>].</p>
                                                  <p>The POI team were a little concerned that some potential new logos may come a little close to the MS Office(tm) originals, the discussion took place on general to get a broader opinion base and the community felt that the logo in question was legally risky [<a href="#General5">5</a>].</p>
                                                  <p>
          <li><a name="General1">[1] - <a href="http://marc.theaimsgroup.com/?t=102580965400001&amp;r=1&amp;w=2&amp;n=33">http://marc.theaimsgroup.com/?t=102580965400001&amp;r=1&amp;w=2&amp;n=33</a></a></li>
          <li><a name="General2">[2] - <a href="http://marc.theaimsgroup.com/?t=102811263900001&amp;r=1&amp;w=2&amp;n=10">http://marc.theaimsgroup.com/?t=102811263900001&amp;r=1&amp;w=2&amp;n=10</a></a></li>
          <li><a name="General3">[3] - <a href="http://marc.theaimsgroup.com/?t=102762881600004&amp;r=1&amp;w=2&amp;n=11">http://marc.theaimsgroup.com/?t=102762881600004&amp;r=1&amp;w=2&amp;n=11</a></a></li>
          <li><a name="General4">[4] - <a href="http://marc.theaimsgroup.com/?t=102708393700004&amp;r=1&amp;w=2&amp;n=86">http://marc.theaimsgroup.com/?t=102708393700004&amp;r=1&amp;w=2&amp;n=86</a></a></li>
          <li><a name="General5">[5] - <a href="http://marc.theaimsgroup.com/?t=102641802400002&amp;r=1&amp;w=2&amp;n=8">http://marc.theaimsgroup.com/?t=102641802400002&amp;r=1&amp;w=2&amp;n=8</a></a></li>
      </p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Ant"><strong>Ant</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Apache Ant is a Java-based build tool"</i></p>
                                                  <p><b>Editor:</b> Erik Hatcher</p>
                                                  <p>Ant has been modified to support all tasks outside of &lt;target&gt; (in the current CVS version only, at the moment) [<a href="#Ant1">1</a>].</p>
                                                  <p>Costin Manolache is spearheading an implementation of an &lt;import&gt; facility with much discussion of the gory details of how this will work especially with the -projecthelp switch. This work is in the proposal/embed tree of Ant's CVS [<a href="#Ant2">2</a>].</p>
                                                  <p>A large discussion on target-less build files has occurred [<a href="#Ant3">3</a>, <a href="#Ant4">4</a>, <a href="#Ant5">5</a>, <a href="#Ant6">6</a>]</p>
                                                  <p>Erik Hatcher and Steve Loughran, with Manning's permission, contributed a concise and accurate Ant 1.5 PDF task reference from their hot-off-the-press Java Development with Ant book. This lives in Ant's CVS and will likely be included in any bug fix releases of Ant 1.5 [<a href="#Ant14">14</a>, <a href="#Ant15">15</a>].</p>
                                                  <p>Costin started a large thread with "itches for Ant 1.6" [<a href="#Ant9">9</a>]. Steve Loughran followed with his wishlist for the next version of Ant [<a href="#Ant7">7</a>].</p>
                                                  <p>Splitting optional.jar into separate JAR libraries was a hot topic in July [<a href="#Ant8">8</a>].</p>
                                                  <p>Conor MacNeill withdraws his Mutant Ant2 proposal [<a href="#Ant10">10</a>].</p>
                                                  <p>By far the most active thread was on the never-ending topic of Ant2, with notable discussions of importing reusable project pieces and project extensibility and overridability [<a href="#Ant11">11</a>].</p>
                                                  <p>dIon Gillard stirred things up with an "inflamatory e-mail" early in the month, sparking lots of Ant2 discussion [<a href="#Ant12">12</a>].</p>
                                                  <p>Last, but not least - Ant 1.5 was released and has proven itself solid [<a href="#Ant13">13</a>].</p>
                                                  <p>
          <li><a name="Ant1">[1] - <a href="http://marc.theaimsgroup.com/?t=101543270100009&amp;r=1&amp;w=2&amp;n=17">http://marc.theaimsgroup.com/?t=101543270100009&amp;r=1&amp;w=2&amp;n=17</a></a></li>
          <li><a name="Ant2">[2] - <a href="http://marc.theaimsgroup.com/?t=102767954900003&amp;r=1&amp;w=2&amp;n=14">http://marc.theaimsgroup.com/?t=102767954900003&amp;r=1&amp;w=2&amp;n=14</a></a></li>
          <li><a name="Ant3">[3] - <a href="http://marc.theaimsgroup.com/?t=102750506600002&amp;r=1&amp;w=2&amp;n=27">http://marc.theaimsgroup.com/?t=102750506600002&amp;r=1&amp;w=2&amp;n=27</a></a></li>
          <li><a name="Ant4">[4] - <a href="http://marc.theaimsgroup.com/?t=102704723700002&amp;r=1&amp;w=2&amp;n=32">http://marc.theaimsgroup.com/?t=102704723700002&amp;r=1&amp;w=2&amp;n=32</a></a></li>
          <li><a name="Ant5">[5] - <a href="http://marc.theaimsgroup.com/?t=102740536200001&amp;r=1&amp;w=2&amp;n=16">http://marc.theaimsgroup.com/?t=102740536200001&amp;r=1&amp;w=2&amp;n=16</a></a></li>
          <li><a name="Ant6">[6] - <a href="http://marc.theaimsgroup.com/?t=102697608600008&amp;r=1&amp;w=2&amp;n=38">http://marc.theaimsgroup.com/?t=102697608600008&amp;r=1&amp;w=2&amp;n=38</a></a></li>
          <li><a name="Ant7">[7] - <a href="http://marc.theaimsgroup.com/?t=102736845700003&amp;r=1&amp;w=2&amp;n=37">http://marc.theaimsgroup.com/?t=102736845700003&amp;r=1&amp;w=2&amp;n=37</a></a></li>
          <li><a name="Ant8">[8] - <a href="http://marc.theaimsgroup.com/?t=102689872400003&amp;r=1&amp;w=2&amp;n=44">http://marc.theaimsgroup.com/?t=102689872400003&amp;r=1&amp;w=2&amp;n=44</a></a></li>
          <li><a name="Ant9">[9] - <a href="http://marc.theaimsgroup.com/?t=102649786700004&amp;r=1&amp;w=2&amp;n=42">http://marc.theaimsgroup.com/?t=102649786700004&amp;r=1&amp;w=2&amp;n=42</a></a></li>
          <li><a name="Ant10">[10] - <a href="http://marc.theaimsgroup.com/?t=102635682000001&amp;r=1&amp;w=2&amp;n=36">http://marc.theaimsgroup.com/?t=102635682000001&amp;r=1&amp;w=2&amp;n=36</a></a></li>
          <li><a name="Ant11">[11] - <a href="http://marc.theaimsgroup.com/?t=102608695800001&amp;r=1&amp;w=2&amp;n=91">http://marc.theaimsgroup.com/?t=102608695800001&amp;r=1&amp;w=2&amp;n=91</a></a></li>
          <li><a name="Ant12">[12] - <a href="http://marc.theaimsgroup.com/?t=102604006200002&amp;r=1&amp;w=2&amp;n=40">http://marc.theaimsgroup.com/?t=102604006200002&amp;r=1&amp;w=2&amp;n=40</a></a></li>
          <li><a name="Ant13">[13] - <a href="http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/">http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/</a></a></li>
          <li><a name="Ant14">[14] - <a href="http://cvs.apache.org/viewcvs.cgi/*checkout*/jakarta-ant/docs/appendix_e.pdf?rev=1.1&amp;content-type=application/pdf">http://cvs.apache.org/viewcvs.cgi/*checkout*/jakarta-ant/docs/appendix_e.pdf?rev=1.1&amp;content-type=application/pdf</a></a></li>
          <li><a name="Ant15">[15] - <a href="http://www.amazon.com/exec/obidos/ASIN/1930110588">http://www.amazon.com/exec/obidos/ASIN/1930110588</a></a></li>
      </p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Avalon"><strong>Avalon</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"The Avalon project is an effort to create, design, develop and maintain a common framework and set of components for applications written using the Java language"</i></p>
                                                  <p><b>Editor:</b> Leo Simons </p>
                                                  <p>The Avalon team has been busy fixing the ills that have plagued their document building for so long.  It has also been brought to our attention that the current avalon skin (derrived from the Tigris/Maven sites) displays rather poorly with IE 5.5, but ok with many other browsers. The Avalon team is looking at upgrading the skin shortly, which is easy to do with the Cocoon doc build system.</p>
                                                  <p>In other news, The Avalon team is looking at unifying two of their component containers.  Merlin and Fortress were being developed with separate goals in mind, but they both recognize the strengths that the other container had.  As a result, Fortress will be taking on the meta-info features of Merlin, and Merlin will be adding the more robust component instance management of Fortress.</p>
                                                  <p>On the topic of 'avalonized' applications is good news as well. A wrapper for Catalina (the servlet engine in Tomcat) has been developed. The proposed avalonized version of Turbine's Services Framework is also making good progress.</p>
                                                  <p>The last major recent addition to Avalon concerns JMX management. Avalon Phoenix has improved its automatic management capabilities even further, and a GUI client is in the works.</p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Commons"><strong>Commons</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p>Due to the diverse nature of the commons group, this section has been split up to make it easier to pick out the topics of interest. This months stories come from the following:</p>
                                                  <p>
          <li><a href="#BeanUtils">BeanUtils</a></li>
          <li><a href="#Betwixt">Betwixt</a></li>
          <li><a href="#CLI">CLI</a></li>
          <li><a href="#Digester">Digester</a></li>
          <li><a href="#Discovery">Discovery</a></li>
          <li><a href="#HttpClient">HttpClient</a></li>
          <li><a href="#Lang">Lang</a></li>
          <li><a href="#Morphos">Morphos</a></li>
      </p>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="BeanUtils"><strong>BeanUtils</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Commons-BeanUtils provides easy-to-use wrappers around the Java reflection and introspection APIs"</i></p>
                                                  <p><b>Editor:</b> Robert Burrell Donkin</p>
                                                  <p>In terms of code, it's only been bug fixes this month, pushing towards a new release sometime soonish.</p>
                                                  <p>There was a lot of talk about Beanutils, Lang, reflection and refactoring.  It's generally agreed that there is a lot of useful code here in commons that needs to be organized better so that it can be re-used.</p>
                                                  <p>If you look at the archives, you can't miss discussions of these issues but here are a few examples:</p>
                                                  <p>
              <li><a name="BeanUtils1">[1] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102435460121492&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102435460121492&amp;w=2</a></a></li>
              <li><a name="BeanUtils2">[2] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102547903022740&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102547903022740&amp;w=2</a></a></li>
              <li><a name="BeanUtils3">[3] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102585153831728&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102585153831728&amp;w=2</a></a></li>
          </p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Betwixt"><strong>Betwixt</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Betwixt provides services for mapping JavaBeans to XML documents, and vice versa"</i></p>
                                                  <p><b>Editor:</b> Robert Burrell Donkin</p>
                                                  <p>Initial activity pushing towards an early release has stalled a little. Work on other projects such as Jelly and Maven have diverted some energy away from Betwixt. But Betwixt is used in these project and so ideas have also been fed back the other way. A SAXWriter (which maps beans directly into SAX events) was created in response to needs  in Maven.</p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="CLI"><strong>CLI</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Commons CLI provdes a simple API for working with the command line arguments and options"</i></p>
                                                  <p><b>Editor:</b> John Keyes</p>
                                                  <p>July was a month of consolidation for CLI with refactoring the current code base and implementing new features.</p>
                                                  <p>Parsers are now constructed using the CommandLineParserFactory[<a href="#CLI1">1</a>].</p>
                                                  <p>Usage information is now automatically generated[<a href="#CLI2">2</a>].</p>
                                                  <p>Options can now be created using OptionBuilder[<a href="#CLI3">3</a>].  This makes it much easier to add features to Option.</p>
                                                  <p>A discussion[<a href="#CLI4">4</a>] was held with the Avalon team which has resulted in a number of feature requests[<a href="#CLI5">5</a>].</p>
                                                  <p>Validation for Option creation has also been added[<a href="#CLI6">6</a>].</p>
                                                  <p>
          <li><a name="CLI1">[1] - <a href="http://marc.theaimsgroup.com/?t=102537994700001&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102537994700001&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI2">[2] - <a href="http://marc.theaimsgroup.com/?t=102642398900004&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102642398900004&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI3">[3] - <a href="http://marc.theaimsgroup.com/?t=102772419800006&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102772419800006&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI4">[4] - <a href="http://marc.theaimsgroup.com/?t=102750811500003&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102750811500003&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI5">[5] - <a href="http://marc.theaimsgroup.com/?t=102812124400007&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102812124400007&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI6">[6] - <a href="http://marc.theaimsgroup.com/?t=102786757700003&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102786757700003&amp;r=1&amp;w=2</a></a></li>
          </p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Digester"><strong>Digester</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Commons-Digester is a rule-base XML-to-Java-object mapping utility"</i></p>
                                                  <p><b>Editor:</b> Robert Burrell Donkin</p>
                                                  <p>Another quiet month in terms of extra features but lot's of bugs have been stomped. We're pushing towards a new release very soon.</p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Discovery"><strong>Discovery</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Locates, configures and manages implementations of given Java interfaces"</i></p>
                                                  <p><b>Editor:</b> Richard A. Sitze</p>
                                                  <p>New subproject that represents the recurring pattern (JAXP/Xerces, commons-logging, ??) for finding a class implementing a given interface. Locating, instantiating, and caching (assumes singletons, or at least singletons within some context) of classes (factories), and locating property files for configuring same.  Includes best-practices guide for usage.</p>
                                                  <p>As a separate subproject, I (and I assume others as the interest strikes them) am more inclined to devote some effort to improving efficiency and increasing smarts of this facility.  In this light, current improvements over original code (extracted from commons-logging):</p>
                                                  <p>
              <li> minimizes 'redundant' class loaders (but doesn't eliminate)</li>
              <li> provides logical 'grouping', allows different groups of components/applications to maintain different factories.</li>
              <li> seeking for better/smarter caching mechanism.</li>
          </p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="HttpClient"><strong>HttpClient</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"HttpClient provides client side HTTP 1.0/1.1 connectivity to any Java component"</i></p>
                                                  <p><b>Editor:</b> Jeff Dever</p>
                                                  <p>HttpClient component may be of interest to anyone building HTTP-aware client applications such as web browsers, web service clients, or systems that leverage or extend the HTTP protocol for distributed communication.</p>
                                                  <p>There has been renewed interest in HttpClient lately, with very active contributions and discussions from new contributors and veterans alike. In the month of August we expect to release a milestone build with new content for the upcoming 2.0 release.</p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Lang"><strong>Lang</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"Commons.Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy"</i></p>
                                                  <p><b>Editor:</b> Henri Yandell</p>
                                                  <p>Jakarta Commons Lang have released a beta of their highly reusable utility classes dedicated to improving classes in java.lang. The immediate aim of the Lang component has been to serve other Jakarta projects, unifying such things as NestedException structures, String utilities and various Object handling methods. Lang is already being used by a host of projects, both inside Jakarta and outside, and the code involved is mature and stable having been assembled from existed Jakarta and non-Jakarta projects.</p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                      <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#828DA6">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Morphos"><strong>Morphos</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"a project called Morphos with the scope of transforming file formats."</i></p>
                                                  <p><b>Editor:</b> Nicola Ken Barozzi </p>
                                                  <p>Morphos in commons-sandbox has finally had its initial code checkin by nicolaken, after very fruitful discussions on the commons-dev list.</p>
                                                  <p>Basically it became evident that a Morpher should not deal with immutable objects, and that will be done by Transformer(s), the interface of which is in commons-sandbox Patterns project. Avalon-Excalubur has a Converter package that can be the base for a package of Transformer implementation.</p>
                                                  <p>Sven Kuenzler svenk@gmx.net has been very active in this month on Morphos, both in discussions and patches, and is the first real Mrphos developer. Thank you Sven :-)</p>
                              </blockquote>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Log4j"><strong>Log4j</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"allows developers to control which log statements are output with arbitrary granularity"</i></p>
                                                  <p><b>Editor:</b> Mark Womack</p>
                                                  <p>Mark Womack submitted an initial implementation of the Receiver concept he proposed in June ([<a href="#Log4j1">1</a>]) [<a href="#Log4j2">2</a>].  No decision has been made to include this design in the next major version of log4j, though most comments seem positive to date.</p>
                                                  <p>Ceki Glc announced the availability of a draft version of his ebook, "The Complete Log4j Manual" [<a href="#Log4j3">3</a>].</p>
                                                  <p>Version 1.2.5 of log4j was released with minor changes and bug fixes [<a href="#Log4j4">4</a>].</p>
                                                  <p>There was a good discussion about socket performance and methods to increase the throughput performance for remote logging [<a href="#Log4j5">5</a>]. Performance can be easily increased by having LoggingEvent implement the Externalizable interface instead of the Serializable interface, but at the cost of backward compatibility. Looking for ways to increase performance and still maintain backward compatibility.</p>
                                                  <p>The log4j-cvs mailing list was folded into the log4j-dev mailing list [<a href="#Log4j6">6</a>]. CVS messages are now posted to the dev mailing list.</p>
                                                  <p>Kevin Steppe outlined some future directions and features for the JDBCAppender class [<a href="#Log4j7">7</a>].</p>
                                                  <p>Mike McAngus submitted changes to the date format related classes to support locale, decimal separator, and timezone [<a href="#Log4j8">8</a>] (see his 7/14/2002 message). The changes included the ability to set these values as sub-settings of the date conversion operator (%d) from a configuration file.  Useful and extensive test cases were also included as part of the submission.  After reviewing the code, it was decided to include these changes in the next major release of log4j (v1.3).  The changes will be checked into cvs in the near future once a merge of the 1.2 branch is completed.</p>
                                                  <p>
          <li><a name="Log4j1">[1] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102523926310678&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102523926310678&amp;w=2</a></a></li>
          <li><a name="Log4j2">[2] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102559080116243&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102559080116243&amp;w=2</a></a></li>
          <li><a name="Log4j3">[3] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102572587708226&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102572587708226&amp;w=2</a></a></li>
          <li><a name="Log4j4">[4] - <a href="http://marc.theaimsgroup.com/?l=log4j-user&amp;m=102587107013807&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-user&amp;m=102587107013807&amp;w=2</a></a></li>
          <li><a name="Log4j5">[5] - <a href="http://marc.theaimsgroup.com/?t=102623343500001&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102623343500001&amp;r=1&amp;w=2</a></a></li>
          <li><a name="Log4j6">[6] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102733338412717&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102733338412717&amp;w=2</a></a></li>
          <li><a name="Log4j7">[7] - <a href="http://marc.theaimsgroup.com/?t=102760436200005&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102760436200005&amp;r=1&amp;w=2</a></a></li>
          <li><a name="Log4j8">[8] - <a href="http://marc.theaimsgroup.com/?t=102420710600002&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102420710600002&amp;r=1&amp;w=2</a></a></li>
      </p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="ObJectRelationalBridge"><strong>ObJectRelationalBridge</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases"</i></p>
                                                  <p><b>Editor:</b> Thomas Mahler  </p>
                                                  <p>Being exposed as a Jakarta project brought us many new users who found several bugs and had many ideas for improvements and new features. Thus we had to react quickly and launch two public releases in July!</p>
                                                  <p>There have been major improvements to the setup routine. We have incorporated several user suggestions to make setup as easy as possible.</p>
                                                  <p>The documentation has been completely restructured and updated.</p>
                                                  <p>We redesigned the connection management. OJB is now able to cooperate better with app-server connection pools. For non-managed environments we now provide a commons-pool based connection pool.</p>
                                                  <p>There is now a tool that allows verification of the mapping repository against the target database.</p>
                                                  <p>We also implemented a forward engineering tool that generates all required tables from the mapping repository.</p>
                                                  <p>The loading of 1:n associations has been redesigned. This resulted in a drastic performance gain.</p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="POI"><strong>POI</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format"</i></p>
                                                  <p><b>Editor:</b> Andrew C. Oliver</p>
                                                  <p>Japanese translations began</p>
                                                  <p>
  <li><a name="POI1">[1] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00807.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00807.html</a></a></li>
  <li><a name="POI2">[2] - <a href="http://www.terra-intl.com/jakarta/poi/">http://www.terra-intl.com/jakarta/poi/</a></a></li>
  <li><a name="POI3">[3] - <a href="http://jakarta.apache.org/site/news.html#0706.1">http://jakarta.apache.org/site/news.html#0706.1</a></a></li>
  </p>
                                                  <p>A number of people started working on better i10n and i18n support for HSSF still working on getting workable patches into the sourcebase.</p>
                                                  <p>
  <li><a name="POI4">[4] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03067.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03067.html</a></a></li>
  <li><a name="POI5">[5] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03042.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03042.html</a></a></li>
  <li><a name="POI6">[6] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03039.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03039.html</a></a></li>
  <li><a name="POI7">[7] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03011.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03011.html</a></a></li>
  </p>
                                                  <p>A discussion started on when to move HDF out of the scratchpad - The prevailing view that HDF needs more website exposure to attract a larger community more than it needs to move out of the scratchpad and would do users a disservice by claiming greater maturity. Some believed that mature read support was enough, while a majority believed that read and write support is required.</p>
                                                  <p>
  <li><a name="POI8">[8] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02951.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02951.html</a></a></li>
  <li><a name="POI9">[9] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02949.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02949.html</a></a></li>
  <li><a name="POI10">[10] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02946.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02946.html</a></a></li>
  <li><a name="POI11">[11] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02936.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02936.html</a></a></li>
  </p>
                                                  <p>Jason Height did so much on Andy Oliver's contrib module "SuckyViewer" that it no longer sucks.  This has caused Jason's status to reach "Really Cool Guy &amp; you rock" proportions.  So now we have a nice swing Applet/Application for viewing Excel/XLS spreadsheets over the internet or on the local filesystem.   "SuckyViewer" has been renamed SheetViewer.  (and while this Applet/Application no longer sucks, Andy still thinks swing/applets and JAVA GUIs in general... tend to suck).  From a recent extract of POI do ./build.sh contrib and then type sheetviewer at the prompt.</p>
                                                  <p>
  <li><a name="POI12">[12] - <a href="http://cvs.apache.org/viewcvs/jakarta-poi/src/contrib/src/org/apache/poi/hssf/contrib/view/">http://cvs.apache.org/viewcvs/jakarta-poi/src/contrib/src/org/apache/poi/hssf/contrib/view/</a></a></li>
  <li><a name="POI13">[13] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02778.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02778.html</a></a></li>
  <li><a name="POI14">[14] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00720.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00720.html</a></a></li>
  <li><a name="POI15">[15] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00721.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00721.html</a></a></li>
  </p>
                                                  <p>Andy Oliver gave a live presentation to the Triangle Java User's Group (trijug.org), one of the most active/thriving JUGs in the US, on POI and generating XLS spreadsheets using XML in Cocoon and POI.  There won't be a POI presentation at the Apachecon this year but you can catch the "slides" still (below) and Andy's working on getting the videotape digitally recorded.  (If anyone has the equipment and will please email acoliver@apache.org)&gt;</p>
                                                  <p>
  <li><a name="POI16">[16] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00760.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00760.html</a></a></li>
  </p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                                  <table border="0" cellspacing="0" cellpadding="2" width="100%">
        <tr><td bgcolor="#525D76">
          <font color="#ffffff" face="arial,helvetica,sanserif">
            <a name="Struts"><strong>Struts</strong></a>
          </font>
        </td></tr>
        <tr><td>
          <blockquote>
                                      <p><i>"to provide an open source framework for building Web applications"</i></p>
                                                  <p><b>Editor:</b> Joe Germuska </p>
                                                  <p>* Struts 1.1b2: Twelve Bugs Away<br />Most of the activity on Struts-Dev in July was dedicated to swatting bugs en route to a 1.1b2 release.  Although that release is not scheduled, as of 2002-08-03, there are only 12 outstanding bugs.[<a href="#Struts1">1</a>]</p>
                                                  <p>
          <li><a name="Struts1">[1] - <a href="http://cvs.apache.org/viewcvs/jakarta-struts/STATUS">http://cvs.apache.org/viewcvs/jakarta-struts/STATUS</a></a></li>
      </p>
                                                  <p>* Struts meets JSTL-EL<br />David M Karr stepped up to spearhead an effort to extend the Struts JSP tag libraries to support the JSTL Expression Language. [<a href="#Struts2">2</a>] Discussion and work continue actively.  Late in the month a discussion thread [<a href="#Struts3">3</a>] helped to summarize the current state of development.  At this time, the work is aimed at integrating with the JSTL, which will therefore require Servlet 2.3/JSP 1.2 to use the JSTL Expression Language.  Along the way, Struts tags which perform essentially equivalent tasks to JSTL tags are expected to be left behind.</p>
                                                  <p>
          <li><a name="Struts2">[2] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9378">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9378</a></a></li>
          <li><a name="Struts3">[3] - <a href="http://nagoya.apache.org/eyebrowse/BrowseList?listId=41&amp;by=thread&amp;from=207178">http://nagoya.apache.org/eyebrowse/BrowseList?listId=41&amp;by=thread&amp;from=207178</a></a></li>
      </p>
                                                  <p>* Commons File Upload component integrated<br />Martin Cooper introduced an implementation of the MultipartRequestHandler interface which adapts the commons-upload component for use in a Struts application.[<a href="#Struts4">4</a>]  As of the 20020728 nightly build, this is the default implementation of the interface. </p>
                                                  <p>
          <li><a name="Struts4">[4] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9648">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9648</a></a></li>
      </p>
                                                  <p>* Extending Struts XML Configuration<br />Early in the month, Brian Topping suggested exposing the Commons Digester configuration so that developers could use the "struts-config.xml" for arbitrary application configuration [<a href="#Struts5">5</a>]  Craig McClanahan pointed out that Struts depends on a validated schema because certain default values are specified in the struts-config DTD[<a href="#Struts6">6</a>]  At the time, Craig suggested that that opening up struts-config would wait until after a 1.1 is released, when an XML Schema might be developed.  However, later in the month, Craig made a series of changes to the central "ActionServlet" controller.  By moving the default values into the configuration beans, he eliminated the dependency on a validating parse of struts-config.xml.  Around the same time, a "rulesets" servlet initialization parameter was added, allowing users to specify a list of classes implementing the Digester RuleSet interface.  Thus, after these changes, application developers have the ability to use the basic struts initialization process to do just about any application configuration they require.</p>
                                                  <p>
          <li><a name="Struts5">[5] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9325">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9325</a></a></li>
          <li><a name="Struts6">[6] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9333">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9333</a></a></li>
      </p>
                                                  <p>* Other Struts News: <a href="http://jakarta.apache.org/struts/news.html">http://jakarta.apache.org/struts/news.html</a><br />
          <ul>
              <li>30 July 2002 - Struts Console version 2.0.1</li>
              <li>25 July 2002 - Easy Struts v0.4.2 for Eclipse / JBuilder</li>
              <li>24 July 2002 - ObjectAssembler 2.0</li>
              <li>24 July 2002 - JavaPro Struts Tutorial</li>
              <li>18 July 2002 - JavaBoutique Struts Tutorials</li>
              <li>17 July 2002 - StrutsTestCase v1.8 Released</li>
              <li>11 July 2002 - Scioworks Camino v2.0</li>
              <li>11 July 2002 - Easy Struts v0.4 for Eclipse / JBuilder</li>
              <li>10 July 2002 - Using Struts in Oracle JDeveloper 9i Tutorial</li>
              <li>09 July 2002 - Struts Console version 2.0</li>
              <li>09 July 2002 - Struts Adoption article</li>
              <li>08 July 2002 - Struts article in e-Promagazine</li>
              <li>08 July 2002 - JAAS article highlighting Authorization and Authentication with Struts</li>
          </ul>
      </p>
                              </blockquote>
          </p>
        </td></tr>
        <tr><td><br/></td></tr>
      </table>
                                          </td>
                  </tr>
  
                  <!-- FOOTER -->
                  <tr><td colspan="2">
                      <hr noshade="" size="1"/>
                  </td></tr>
                  <tr><td colspan="2">
                      <div align="center"><font color="#525D76" size="-1"><em>
                      Copyright &#169; 1999-2002, Apache Software Foundation
                      </em></font></div>
                  </td></tr>
              </table>
          </body>
      </html>
  <!-- end the processing -->
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  1.2       +2 -1      jakarta-site2/xdocs/site/news/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-site2/xdocs/site/news/index.xml,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- index.xml	2 Jul 2002 12:24:10 -0000	1.1
  +++ index.xml	7 Aug 2002 15:41:28 -0000	1.2
  @@ -13,9 +13,10 @@
   
       <p><strong>2002</strong></p>
       <ul>
  +      <li><a href="./200207.html">July 2002</a></li>
         <li><a href="./200206.html">June 2002</a></li>
       </ul>
  - 
  +
     </section>
   
    </body>
  
  
  
  1.1                  jakarta-site2/xdocs/site/news/200207.xml
  
  Index: 200207.xml
  ===================================================================
  <?xml version="1.0"?>
  <!--
  Contributers This month:
  
  Leo Simons <leosimons@apache.org>;
  Erik Hatcher <erik@hatcher.net>;
  Joe Germuska <Joe@germuska.com>;
  Thomas Mahler <thma@apache.org>;
  Nicola Ken Barozzi <nicolaken@apache.org>;
  John Keyes <jbjk@mac.com>;
  Richard A. Sitze <rsitze@us.ibm.com>;
  Henri Yandell <bayard@generationjava.com>;
  robert burrell donkin <robertdonkin@mac.com>;
  Rob Oxspring <roxspring@imapmail.org>;
  Mark Womack <mwomack@apache.org>;
  Andrew C. Oliver <acoliver@apache.org>
  
  
  
  
  
  
  Previous Editors:
  bloritsch@apache.org
  David Sean Taylor
  Ceki Gülcü
  Otis Gospodnetic
  Thomas Mahler
  Daniel F. Savarese
  Avik Sengupta
  Shawn Bayern
  Henri Gomez
  
  Velocity?
  Geir Magnusson Jr. [geirm@adeptra.com]
  
  Jetspeed
  Log4j
  Velocity
  Lucene
  ORO
  POI
  Taglibs
  Tomcat
  
  
  -->
  <document>
      <properties>
          <author email="roxspring@imapmail.org">Rob Oxspring</author>
          <title>Jakarta Newsletter - July 2002 - #2</title>
      </properties>
      <body>
  
      <section name="Jakarta Newsletter">
          <p>
              <b>Issue:</b> 2
              <br/>
              <b>Date:</b> July 2002
              <br/>
              <b>Url:</b> <a href="http://jakarta.apache.org/site/news/200207.html">http://jakarta.apache.org/site/news/200207.html</a>
          </p>
          <p>Well, another month has passed and its time for the second monthly review of whats been going on at Jakarta.  The Ant team have been working through some of the ideas dubbed too controversial for 1.5, while the Avalon bunch have been fixing up their documentation. CLI have been merging the Avalon-CLI code with their own new features and the Discovery and Morphos projects finally got some CVS space.  Finally OJB and Struts have been in a bug fixing phase.</p>
          <p>Once again I want to thank those who contributed and hope that you enjoy the read.  If you would like to comment further on any of the highlighted discussions then please do so on the <a href="http://jakarta.apache.org/site/mail.html">appropriate list</a>, if you want to comment on the newsletter itself then please point your comments to <a href="mailto:general@jakarta.apache.org?subject=[Newsletter]">general@jakarta.apache.org</a>.</p>
          <!--
          <p>Welcome to the issue #1 of the Jakarta Newsletter.  The aim of the newsletter is to try and let people know what's been going on in the jakarta projects when they have been unable to monitor all of them themselves.  The editorship of the various sections and overall will probably vary which should hopefully lead to a fairly dynamic monthly newsletter.</p>
          <p>So who's sending this to you? I'm a UK software developer working mainly with database webapps, with an interest in the development processes involved.  My involvement at jakarta has been mainly as a user of various subprojects, a lurker on the general and commons-dev lists, a long time lurker and occasional conributor to Ant, and lately this Newsletter has become my pet project.</p>
          <p>This month we have news based contributions from several projects and a plea for requirements from Avalon.  I'd like to thank those who contributed and hope that you enjoy the read.  If you would like to comment further on any of the highlighted discussions then please do so on the <a href="http://jakarta.apache.org/site/mail.html">appropriate list</a>, if you want to comment on the newsletter itself then please point your comments to <a href="mailto:general@jakarta.apache.org?subject=[Newsletter]">general@jakarta.apache.org</a>.</p>
          -->
          <p>Rob Oxspring</p>
          <subsection name="Contents">
              <li><a href="#General">General</a></li>
              <li><a href="#Ant">Ant</a></li>
              <li><a href="#Avalon">Avalon</a></li>
              <li><a href="#Commons">Commons</a></li>
              <li><a href="#Log4j">Log4j</a></li>
              <li><a href="#ObJectRelationalBridge">ObJectRelationalBridge</a></li>
              <li><a href="#POI">POI</a></li>
              <li><a href="#Struts">Struts</a></li>
          </subsection>
      </section>
  
  <section name="General">
      <p><b>Editor:</b> Rob Oxspring</p>
      <p>After being "beaten up heavily" the last time he proposed it, Pier Fumagalli decided to have a second attempt at allowing people to be members of the Jakarta community without being involved in a particular codebase first [<a href="#General1">1</a>].  The opinions were mixed as before and one of the proposed solutions was to promote the jakarta-site CVS module to normal subproject status, again views were mixed [<a href="#General2">2</a>].</p>
      <p>Apache software often involves external tools and libraries and a recurring topic on the mailing lists involves how the licences of these libraries interact with the ASF's own licences.  This month there were a couple of useful summaries of the major points to watch out for [<a href="#General3">3</a>] although as ever, don't expect a definitive answer here - speak to a good software lawyer instead.</p>
      <p>Richard Pitt of TogetherSoft offered Jakarta an academic licence for ControlCenter so that UML diagrams could be produced and maintained for jakarta projects [<a href="#General4">4</a>].</p>
      <p>The POI team were a little concerned that some potential new logos may come a little close to the MS Office(tm) originals, the discussion took place on general to get a broader opinion base and the community felt that the logo in question was legally risky [<a href="#General5">5</a>].</p>
      <p>
          <li><a name="General1">[1] - <a href="http://marc.theaimsgroup.com/?t=102580965400001&amp;r=1&amp;w=2&amp;n=33">http://marc.theaimsgroup.com/?t=102580965400001&amp;r=1&amp;w=2&amp;n=33</a></a></li>
          <li><a name="General2">[2] - <a href="http://marc.theaimsgroup.com/?t=102811263900001&amp;r=1&amp;w=2&amp;n=10">http://marc.theaimsgroup.com/?t=102811263900001&amp;r=1&amp;w=2&amp;n=10</a></a></li>
          <li><a name="General3">[3] - <a href="http://marc.theaimsgroup.com/?t=102762881600004&amp;r=1&amp;w=2&amp;n=11">http://marc.theaimsgroup.com/?t=102762881600004&amp;r=1&amp;w=2&amp;n=11</a></a></li>
          <li><a name="General4">[4] - <a href="http://marc.theaimsgroup.com/?t=102708393700004&amp;r=1&amp;w=2&amp;n=86">http://marc.theaimsgroup.com/?t=102708393700004&amp;r=1&amp;w=2&amp;n=86</a></a></li>
          <li><a name="General5">[5] - <a href="http://marc.theaimsgroup.com/?t=102641802400002&amp;r=1&amp;w=2&amp;n=8">http://marc.theaimsgroup.com/?t=102641802400002&amp;r=1&amp;w=2&amp;n=8</a></a></li>
      </p>
  </section>
  
  <section name="Ant">
      <p><i>&quot;Apache Ant is a Java-based build tool&quot;</i></p>
      <p><b>Editor:</b> Erik Hatcher</p>
      <p>Ant has been modified to support all tasks outside of &lt;target&gt; (in the current CVS version only, at the moment) [<a href="#Ant1">1</a>].</p>
      <p>Costin Manolache is spearheading an implementation of an &lt;import&gt; facility with much discussion of the gory details of how this will work especially with the -projecthelp switch. This work is in the proposal/embed tree of Ant's CVS [<a href="#Ant2">2</a>].</p>
      <p>A large discussion on target-less build files has occurred [<a href="#Ant3">3</a>, <a href="#Ant4">4</a>, <a href="#Ant5">5</a>, <a href="#Ant6">6</a>]</p>
      <p>Erik Hatcher and Steve Loughran, with Manning's permission, contributed a concise and accurate Ant 1.5 PDF task reference from their hot-off-the-press Java Development with Ant book. This lives in Ant's CVS and will likely be included in any bug fix releases of Ant 1.5 [<a href="#Ant14">14</a>, <a href="#Ant15">15</a>].</p>
      <p>Costin started a large thread with "itches for Ant 1.6" [<a href="#Ant9">9</a>]. Steve Loughran followed with his wishlist for the next version of Ant [<a href="#Ant7">7</a>].</p>
      <p>Splitting optional.jar into separate JAR libraries was a hot topic in July [<a href="#Ant8">8</a>].</p>
      <p>Conor MacNeill withdraws his Mutant Ant2 proposal [<a href="#Ant10">10</a>].</p>
      <p>By far the most active thread was on the never-ending topic of Ant2, with notable discussions of importing reusable project pieces and project extensibility and overridability [<a href="#Ant11">11</a>].</p>
      <p>dIon Gillard stirred things up with an "inflamatory e-mail" early in the month, sparking lots of Ant2 discussion [<a href="#Ant12">12</a>].</p>
      <p>Last, but not least - Ant 1.5 was released and has proven itself solid [<a href="#Ant13">13</a>].</p>
      <p>
          <li><a name="Ant1">[1] - <a href="http://marc.theaimsgroup.com/?t=101543270100009&amp;r=1&amp;w=2&amp;n=17">http://marc.theaimsgroup.com/?t=101543270100009&amp;r=1&amp;w=2&amp;n=17</a></a></li>
          <li><a name="Ant2">[2] - <a href="http://marc.theaimsgroup.com/?t=102767954900003&amp;r=1&amp;w=2&amp;n=14">http://marc.theaimsgroup.com/?t=102767954900003&amp;r=1&amp;w=2&amp;n=14</a></a></li>
          <li><a name="Ant3">[3] - <a href="http://marc.theaimsgroup.com/?t=102750506600002&amp;r=1&amp;w=2&amp;n=27">http://marc.theaimsgroup.com/?t=102750506600002&amp;r=1&amp;w=2&amp;n=27</a></a></li>
          <li><a name="Ant4">[4] - <a href="http://marc.theaimsgroup.com/?t=102704723700002&amp;r=1&amp;w=2&amp;n=32">http://marc.theaimsgroup.com/?t=102704723700002&amp;r=1&amp;w=2&amp;n=32</a></a></li>
          <li><a name="Ant5">[5] - <a href="http://marc.theaimsgroup.com/?t=102740536200001&amp;r=1&amp;w=2&amp;n=16">http://marc.theaimsgroup.com/?t=102740536200001&amp;r=1&amp;w=2&amp;n=16</a></a></li>
          <li><a name="Ant6">[6] - <a href="http://marc.theaimsgroup.com/?t=102697608600008&amp;r=1&amp;w=2&amp;n=38">http://marc.theaimsgroup.com/?t=102697608600008&amp;r=1&amp;w=2&amp;n=38</a></a></li>
          <li><a name="Ant7">[7] - <a href="http://marc.theaimsgroup.com/?t=102736845700003&amp;r=1&amp;w=2&amp;n=37">http://marc.theaimsgroup.com/?t=102736845700003&amp;r=1&amp;w=2&amp;n=37</a></a></li>
          <li><a name="Ant8">[8] - <a href="http://marc.theaimsgroup.com/?t=102689872400003&amp;r=1&amp;w=2&amp;n=44">http://marc.theaimsgroup.com/?t=102689872400003&amp;r=1&amp;w=2&amp;n=44</a></a></li>
          <li><a name="Ant9">[9] - <a href="http://marc.theaimsgroup.com/?t=102649786700004&amp;r=1&amp;w=2&amp;n=42">http://marc.theaimsgroup.com/?t=102649786700004&amp;r=1&amp;w=2&amp;n=42</a></a></li>
          <li><a name="Ant10">[10] - <a href="http://marc.theaimsgroup.com/?t=102635682000001&amp;r=1&amp;w=2&amp;n=36">http://marc.theaimsgroup.com/?t=102635682000001&amp;r=1&amp;w=2&amp;n=36</a></a></li>
          <li><a name="Ant11">[11] - <a href="http://marc.theaimsgroup.com/?t=102608695800001&amp;r=1&amp;w=2&amp;n=91">http://marc.theaimsgroup.com/?t=102608695800001&amp;r=1&amp;w=2&amp;n=91</a></a></li>
          <li><a name="Ant12">[12] - <a href="http://marc.theaimsgroup.com/?t=102604006200002&amp;r=1&amp;w=2&amp;n=40">http://marc.theaimsgroup.com/?t=102604006200002&amp;r=1&amp;w=2&amp;n=40</a></a></li>
          <li><a name="Ant13">[13] - <a href="http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/">http://jakarta.apache.org/builds/jakarta-ant/release/v1.5/</a></a></li>
          <li><a name="Ant14">[14] - <a href="http://cvs.apache.org/viewcvs.cgi/*checkout*/jakarta-ant/docs/appendix_e.pdf?rev=1.1&amp;content-type=application/pdf">http://cvs.apache.org/viewcvs.cgi/*checkout*/jakarta-ant/docs/appendix_e.pdf?rev=1.1&amp;content-type=application/pdf</a></a></li>
          <li><a name="Ant15">[15] - <a href="http://www.amazon.com/exec/obidos/ASIN/1930110588">http://www.amazon.com/exec/obidos/ASIN/1930110588</a></a></li>
      </p>
  </section>
  
  
  
  
  <section name="Avalon">
      <p><i>&quot;The Avalon project is an effort to create, design, develop and maintain a common framework and set of components for applications written using the Java language&quot;</i></p>
      <p><b>Editor:</b> Leo Simons </p>
      <p>The Avalon team has been busy fixing the ills that have plagued their document building for so long.  It has also been brought to our attention that the current avalon skin (derrived from the Tigris/Maven sites) displays rather poorly with IE 5.5, but ok with many other browsers. The Avalon team is looking at upgrading the skin shortly, which is easy to do with the Cocoon doc build system.</p>
      <p>In other news, The Avalon team is looking at unifying two of their component containers.  Merlin and Fortress were being developed with separate goals in mind, but they both recognize the strengths that the other container had.  As a result, Fortress will be taking on the meta-info features of Merlin, and Merlin will be adding the more robust component instance management of Fortress.</p>
      <p>On the topic of 'avalonized' applications is good news as well. A wrapper for Catalina (the servlet engine in Tomcat) has been developed. The proposed avalonized version of Turbine's Services Framework is also making good progress.</p>
      <p>The last major recent addition to Avalon concerns JMX management. Avalon Phoenix has improved its automatic management capabilities even further, and a GUI client is in the works.</p>
  </section>
  
  
  
  
  <section name="Commons">
      <p>Due to the diverse nature of the commons group, this section has been split up to make it easier to pick out the topics of interest. This months stories come from the following:</p>
      <p>
          <li><a href="#BeanUtils">BeanUtils</a></li>
          <li><a href="#Betwixt">Betwixt</a></li>
          <li><a href="#CLI">CLI</a></li>
          <li><a href="#Digester">Digester</a></li>
          <li><a href="#Discovery">Discovery</a></li>
          <li><a href="#HttpClient">HttpClient</a></li>
          <li><a href="#Lang">Lang</a></li>
          <li><a href="#Morphos">Morphos</a></li>
      </p>
  
      <subsection name="BeanUtils">
          <p><i>&quot;Commons-BeanUtils provides easy-to-use wrappers around the Java reflection and introspection APIs&quot;</i></p>
          <p><b>Editor:</b> Robert Burrell Donkin</p>
          <p>In terms of code, it's only been bug fixes this month, pushing towards a new release sometime soonish.</p>
          <p>There was a lot of talk about Beanutils, Lang, reflection and refactoring.  It's generally agreed that there is a lot of useful code here in commons that needs to be organized better so that it can be re-used.</p>
          <p>If you look at the archives, you can't miss discussions of these issues but here are a few examples:</p>
          <p>
              <li><a name="BeanUtils1">[1] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102435460121492&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102435460121492&amp;w=2</a></a></li>
              <li><a name="BeanUtils2">[2] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102547903022740&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102547903022740&amp;w=2</a></a></li>
              <li><a name="BeanUtils3">[3] - <a href="http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102585153831728&amp;w=2">http://marc.theaimsgroup.com/?l=jakarta-commons-dev&amp;m=102585153831728&amp;w=2</a></a></li>
          </p>
      </subsection>
  
      <subsection name="Betwixt">
          <p><i>&quot;Betwixt provides services for mapping JavaBeans to XML documents, and vice versa&quot;</i></p>
          <p><b>Editor:</b> Robert Burrell Donkin</p>
          <p>Initial activity pushing towards an early release has stalled a little. Work on other projects such as Jelly and Maven have diverted some energy away from Betwixt. But Betwixt is used in these project and so ideas have also been fed back the other way. A SAXWriter (which maps beans directly into SAX events) was created in response to needs  in Maven.</p>
      </subsection>
  
      <subsection name="CLI">
          <p><i>&quot;Commons CLI provdes a simple API for working with the command line arguments and options&quot;</i></p>
          <p><b>Editor:</b> John Keyes</p>
          <p>July was a month of consolidation for CLI with refactoring the current code base and implementing new features.</p>
          <p>Parsers are now constructed using the CommandLineParserFactory[<a href="#CLI1">1</a>].</p>
          <p>Usage information is now automatically generated[<a href="#CLI2">2</a>].</p>
          <p>Options can now be created using OptionBuilder[<a href="#CLI3">3</a>].  This makes it much easier to add features to Option.</p>
          <p>A discussion[<a href="#CLI4">4</a>] was held with the Avalon team which has resulted in a number of feature requests[<a href="#CLI5">5</a>].</p>
          <p>Validation for Option creation has also been added[<a href="#CLI6">6</a>].</p>
          <p>
          <li><a name="CLI1">[1] - <a href="http://marc.theaimsgroup.com/?t=102537994700001&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102537994700001&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI2">[2] - <a href="http://marc.theaimsgroup.com/?t=102642398900004&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102642398900004&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI3">[3] - <a href="http://marc.theaimsgroup.com/?t=102772419800006&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102772419800006&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI4">[4] - <a href="http://marc.theaimsgroup.com/?t=102750811500003&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102750811500003&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI5">[5] - <a href="http://marc.theaimsgroup.com/?t=102812124400007&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102812124400007&amp;r=1&amp;w=2</a></a></li>
          <li><a name="CLI6">[6] - <a href="http://marc.theaimsgroup.com/?t=102786757700003&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102786757700003&amp;r=1&amp;w=2</a></a></li>
          </p>
      </subsection>
  
      <subsection name="Digester">
          <p><i>&quot;Commons-Digester is a rule-base XML-to-Java-object mapping utility&quot;</i></p>
          <p><b>Editor:</b> Robert Burrell Donkin</p>
          <p>Another quiet month in terms of extra features but lot's of bugs have been stomped. We're pushing towards a new release very soon.</p>
      </subsection>
  
  
      <subsection name="Discovery">
          <p><i>&quot;Locates, configures and manages implementations of given Java interfaces&quot;</i></p>
          <p><b>Editor:</b> Richard A. Sitze</p>
          <p>New subproject that represents the recurring pattern (JAXP/Xerces, commons-logging, ??) for finding a class implementing a given interface. Locating, instantiating, and caching (assumes singletons, or at least singletons within some context) of classes (factories), and locating property files for configuring same.  Includes best-practices guide for usage.</p>
          <p>As a separate subproject, I (and I assume others as the interest strikes them) am more inclined to devote some effort to improving efficiency and increasing smarts of this facility.  In this light, current improvements over original code (extracted from commons-logging):</p>
          <p>
              <li> minimizes 'redundant' class loaders (but doesn't eliminate)</li>
              <li> provides logical 'grouping', allows different groups of components/applications to maintain different factories.</li>
              <li> seeking for better/smarter caching mechanism.</li>
          </p>
      </subsection>
  
  
      <subsection name="HttpClient">
          <p><i>&quot;HttpClient provides client side HTTP 1.0/1.1 connectivity to any Java component&quot;</i></p>
          <p><b>Editor:</b> Jeff Dever</p>
          <p>HttpClient component may be of interest to anyone building HTTP-aware client applications such as web browsers, web service clients, or systems that leverage or extend the HTTP protocol for distributed communication.</p>
          <p>There has been renewed interest in HttpClient lately, with very active contributions and discussions from new contributors and veterans alike. In the month of August we expect to release a milestone build with new content for the upcoming 2.0 release.</p>
      </subsection>
  
  
      <subsection name="Lang">
          <p><i>&quot;Commons.Lang, a package of Java utility classes for the classes that are in java.lang's hierarchy&quot;</i></p>
          <p><b>Editor:</b> Henri Yandell</p>
          <p>Jakarta Commons Lang have released a beta of their highly reusable utility classes dedicated to improving classes in java.lang. The immediate aim of the Lang component has been to serve other Jakarta projects, unifying such things as NestedException structures, String utilities and various Object handling methods. Lang is already being used by a host of projects, both inside Jakarta and outside, and the code involved is mature and stable having been assembled from existed Jakarta and non-Jakarta projects.</p>
      </subsection>
  
      <subsection name="Morphos">
          <p><i>&quot;a project called Morphos with the scope of transforming file formats.&quot;</i></p>
          <p><b>Editor:</b> Nicola Ken Barozzi </p>
          <p>Morphos in commons-sandbox has finally had its initial code checkin by nicolaken, after very fruitful discussions on the commons-dev list.</p>
          <p>Basically it became evident that a Morpher should not deal with immutable objects, and that will be done by Transformer(s), the interface of which is in commons-sandbox Patterns project. Avalon-Excalubur has a Converter package that can be the base for a package of Transformer implementation.</p>
          <p>Sven Kuenzler svenk@gmx.net has been very active in this month on Morphos, both in discussions and patches, and is the first real Mrphos developer. Thank you Sven :-)</p>
      </subsection>
  
  </section>
  
  <section name="Log4j">
      <p><i>&quot;allows developers to control which log statements are output with arbitrary granularity&quot;</i></p>
      <p><b>Editor:</b> Mark Womack</p>
      <p>Mark Womack submitted an initial implementation of the Receiver concept he proposed in June ([<a href="#Log4j1">1</a>]) [<a href="#Log4j2">2</a>].  No decision has been made to include this design in the next major version of log4j, though most comments seem positive to date.</p>
      <p>Ceki Gülcü announced the availability of a draft version of his ebook, "The Complete Log4j Manual" [<a href="#Log4j3">3</a>].</p>
      <p>Version 1.2.5 of log4j was released with minor changes and bug fixes [<a href="#Log4j4">4</a>].</p>
      <p>There was a good discussion about socket performance and methods to increase the throughput performance for remote logging [<a href="#Log4j5">5</a>]. Performance can be easily increased by having LoggingEvent implement the Externalizable interface instead of the Serializable interface, but at the cost of backward compatibility. Looking for ways to increase performance and still maintain backward compatibility.</p>
      <p>The log4j-cvs mailing list was folded into the log4j-dev mailing list [<a href="#Log4j6">6</a>]. CVS messages are now posted to the dev mailing list.</p>
      <p>Kevin Steppe outlined some future directions and features for the JDBCAppender class [<a href="#Log4j7">7</a>].</p>
      <p>Mike McAngus submitted changes to the date format related classes to support locale, decimal separator, and timezone [<a href="#Log4j8">8</a>] (see his 7/14/2002 message). The changes included the ability to set these values as sub-settings of the date conversion operator (%d) from a configuration file.  Useful and extensive test cases were also included as part of the submission.  After reviewing the code, it was decided to include these changes in the next major release of log4j (v1.3).  The changes will be checked into cvs in the near future once a merge of the 1.2 branch is completed.</p>
      <p>
          <li><a name="Log4j1">[1] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102523926310678&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102523926310678&amp;w=2</a></a></li>
          <li><a name="Log4j2">[2] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102559080116243&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102559080116243&amp;w=2</a></a></li>
          <li><a name="Log4j3">[3] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102572587708226&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102572587708226&amp;w=2</a></a></li>
          <li><a name="Log4j4">[4] - <a href="http://marc.theaimsgroup.com/?l=log4j-user&amp;m=102587107013807&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-user&amp;m=102587107013807&amp;w=2</a></a></li>
          <li><a name="Log4j5">[5] - <a href="http://marc.theaimsgroup.com/?t=102623343500001&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102623343500001&amp;r=1&amp;w=2</a></a></li>
          <li><a name="Log4j6">[6] - <a href="http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102733338412717&amp;w=2">http://marc.theaimsgroup.com/?l=log4j-dev&amp;m=102733338412717&amp;w=2</a></a></li>
          <li><a name="Log4j7">[7] - <a href="http://marc.theaimsgroup.com/?t=102760436200005&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102760436200005&amp;r=1&amp;w=2</a></a></li>
          <li><a name="Log4j8">[8] - <a href="http://marc.theaimsgroup.com/?t=102420710600002&amp;r=1&amp;w=2">http://marc.theaimsgroup.com/?t=102420710600002&amp;r=1&amp;w=2</a></a></li>
      </p>
  </section>
  
  <section name="ObJectRelationalBridge">
      <p><i>&quot;an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases&quot;</i></p>
      <p><b>Editor:</b> Thomas Mahler  </p>
      <p>Being exposed as a Jakarta project brought us many new users who found several bugs and had many ideas for improvements and new features. Thus we had to react quickly and launch two public releases in July!</p>
      <p>There have been major improvements to the setup routine. We have incorporated several user suggestions to make setup as easy as possible.</p>
      <p>The documentation has been completely restructured and updated.</p>
      <p>We redesigned the connection management. OJB is now able to cooperate better with app-server connection pools. For non-managed environments we now provide a commons-pool based connection pool.</p>
      <p>There is now a tool that allows verification of the mapping repository against the target database.</p>
      <p>We also implemented a forward engineering tool that generates all required tables from the mapping repository.</p>
      <p>The loading of 1:n associations has been redesigned. This resulted in a drastic performance gain.</p>
  </section>
  
  
  <section name="POI">
      <p><i>&quot;APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format&quot;</i></p>
      <p><b>Editor:</b> Andrew C. Oliver</p>
  
      <p>Japanese translations began</p>
  
  <p>
  <li><a name="POI1">[1] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00807.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00807.html</a></a></li>
  <li><a name="POI2">[2] - <a href="http://www.terra-intl.com/jakarta/poi/">http://www.terra-intl.com/jakarta/poi/</a></a></li>
  <li><a name="POI3">[3] - <a href="http://jakarta.apache.org/site/news.html#0706.1">http://jakarta.apache.org/site/news.html#0706.1</a></a></li>
  </p>
  
  <p>A number of people started working on better i10n and i18n support for HSSF still working on getting workable patches into the sourcebase.</p>
  
  <p>
  <li><a name="POI4">[4] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03067.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03067.html</a></a></li>
  <li><a name="POI5">[5] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03042.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03042.html</a></a></li>
  <li><a name="POI6">[6] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03039.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03039.html</a></a></li>
  <li><a name="POI7">[7] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03011.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg03011.html</a></a></li>
  </p>
  
  <p>A discussion started on when to move HDF out of the scratchpad - The prevailing view that HDF needs more website exposure to attract a larger community more than it needs to move out of the scratchpad and would do users a disservice by claiming greater maturity. Some believed that mature read support was enough, while a majority believed that read and write support is required.</p>
  
  <p>
  <li><a name="POI8">[8] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02951.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02951.html</a></a></li>
  <li><a name="POI9">[9] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02949.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02949.html</a></a></li>
  <li><a name="POI10">[10] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02946.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02946.html</a></a></li>
  <li><a name="POI11">[11] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02936.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02936.html</a></a></li>
  </p>
  
  <p>Jason Height did so much on Andy Oliver's contrib module "SuckyViewer" that it no longer sucks.  This has caused Jason's status to reach "Really Cool Guy &amp; you rock" proportions.  So now we have a nice swing Applet/Application for viewing Excel/XLS spreadsheets over the internet or on the local filesystem.   "SuckyViewer" has been renamed SheetViewer.  (and while this Applet/Application no longer sucks, Andy still thinks swing/applets and JAVA GUIs in general... tend to suck).  From a recent extract of POI do ./build.sh contrib and then type sheetviewer at the prompt.</p>
  
  <p>
  <li><a name="POI12">[12] - <a href="http://cvs.apache.org/viewcvs/jakarta-poi/src/contrib/src/org/apache/poi/hssf/contrib/view/">http://cvs.apache.org/viewcvs/jakarta-poi/src/contrib/src/org/apache/poi/hssf/contrib/view/</a></a></li>
  <li><a name="POI13">[13] - <a href="http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02778.html">http://www.mail-archive.com/poi-dev@jakarta.apache.org/msg02778.html</a></a></li>
  <li><a name="POI14">[14] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00720.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00720.html</a></a></li>
  <li><a name="POI15">[15] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00721.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00721.html</a></a></li>
  </p>
  
  <p>Andy Oliver gave a live presentation to the Triangle Java User's Group (trijug.org), one of the most active/thriving JUGs in the US, on POI and generating XLS spreadsheets using XML in Cocoon and POI.  There won't be a POI presentation at the Apachecon this year but you can catch the "slides" still (below) and Andy's working on getting the videotape digitally recorded.  (If anyone has the equipment and will please email acoliver@apache.org)></p>
  
  <p>
  <li><a name="POI16">[16] - <a href="http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00760.html">http://www.mail-archive.com/poi-user@jakarta.apache.org/msg00760.html</a></a></li>
  </p>
  </section>
  
  <section name="Struts">
      <p><i>&quot;to provide an open source framework for building Web applications&quot;</i></p>
      <p><b>Editor:</b> Joe Germuska </p>
  
      <p>* Struts 1.1b2: Twelve Bugs Away<br/>Most of the activity on Struts-Dev in July was dedicated to swatting bugs en route to a 1.1b2 release.  Although that release is not scheduled, as of 2002-08-03, there are only 12 outstanding bugs.[<a href="#Struts1">1</a>]</p>
  
      <p>
          <li><a name="Struts1">[1] - <a href="http://cvs.apache.org/viewcvs/jakarta-struts/STATUS">http://cvs.apache.org/viewcvs/jakarta-struts/STATUS</a></a></li>
      </p>
  
      <p>* Struts meets JSTL-EL<br/>David M Karr stepped up to spearhead an effort to extend the Struts JSP tag libraries to support the JSTL Expression Language. [<a href="#Struts2">2</a>] Discussion and work continue actively.  Late in the month a discussion thread [<a href="#Struts3">3</a>] helped to summarize the current state of development.  At this time, the work is aimed at integrating with the JSTL, which will therefore require Servlet 2.3/JSP 1.2 to use the JSTL Expression Language.  Along the way, Struts tags which perform essentially equivalent tasks to JSTL tags are expected to be left behind.</p>
  
      <p>
          <li><a name="Struts2">[2] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9378">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9378</a></a></li>
          <li><a name="Struts3">[3] - <a href="http://nagoya.apache.org/eyebrowse/BrowseList?listId=41&amp;by=thread&amp;from=207178">http://nagoya.apache.org/eyebrowse/BrowseList?listId=41&amp;by=thread&amp;from=207178</a></a></li>
      </p>
  
      <p>* Commons File Upload component integrated<br/>Martin Cooper introduced an implementation of the MultipartRequestHandler interface which adapts the commons-upload component for use in a Struts application.[<a href="#Struts4">4</a>]  As of the 20020728 nightly build, this is the default implementation of the interface. </p>
  
      <p>
          <li><a name="Struts4">[4] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9648">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9648</a></a></li>
      </p>
  
      <p>* Extending Struts XML Configuration<br/>Early in the month, Brian Topping suggested exposing the Commons Digester configuration so that developers could use the "struts-config.xml" for arbitrary application configuration [<a href="#Struts5">5</a>]  Craig McClanahan pointed out that Struts depends on a validated schema because certain default values are specified in the struts-config DTD[<a href="#Struts6">6</a>]  At the time, Craig suggested that that opening up struts-config would wait until after a 1.1 is released, when an XML Schema might be developed.  However, later in the month, Craig made a series of changes to the central "ActionServlet" controller.  By moving the default values into the configuration beans, he eliminated the dependency on a validating parse of struts-config.xml.  Around the same time, a "rulesets" servlet initialization parameter was added, allowing users to specify a list of classes implementing the Digester RuleSet interface.  Thus, after these changes, application developers have the ability to use the basic struts initialization process to do just about any application configuration they require.</p>
  
      <p>
          <li><a name="Struts5">[5] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9325">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9325</a></a></li>
          <li><a name="Struts6">[6] - <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9333">http://nagoya.apache.org/eyebrowse/ReadMsg?listName=struts-dev@jakarta.apache.org&amp;msgNo=9333</a></a></li>
      </p>
  
      <p>* Other Struts News: <a href="http://jakarta.apache.org/struts/news.html">http://jakarta.apache.org/struts/news.html</a><br/>
          <ul>
              <li>30 July 2002 - Struts Console version 2.0.1</li>
              <li>25 July 2002 - Easy Struts v0.4.2 for Eclipse / JBuilder</li>
              <li>24 July 2002 - ObjectAssembler 2.0</li>
              <li>24 July 2002 - JavaPro Struts Tutorial</li>
              <li>18 July 2002 - JavaBoutique Struts Tutorials</li>
              <li>17 July 2002 - StrutsTestCase v1.8 Released</li>
              <li>11 July 2002 - Scioworks Camino v2.0</li>
              <li>11 July 2002 - Easy Struts v0.4 for Eclipse / JBuilder</li>
              <li>10 July 2002 - Using Struts in Oracle JDeveloper 9i Tutorial</li>
              <li>09 July 2002 - Struts Console version 2.0</li>
              <li>09 July 2002 - Struts Adoption article</li>
              <li>08 July 2002 - Struts article in e-Promagazine</li>
              <li>08 July 2002 - JAAS article highlighting Authorization and Authentication with Struts</li>
          </ul>
      </p>
  </section>
  
  </body>
  </document>
  
  
  

--
To unsubscribe, e-mail:   <mailto:site-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:site-cvs-help@jakarta.apache.org>


Mime
View raw message