[cvs] expresso/expresso-web/expresso/doc changelog.html release.html

JCorporate Ltd jcorp at jcorp2.servlets.net
Sun May 9 17:02:09 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc
In directory jcorp2.servlets.net:/tmp/cvs-serv15633

Modified Files:
	changelog.html release.html 
Log Message:
current regeneration


Index: release.html
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/release.html,v
retrieving revision 1.37
retrieving revision 1.38
diff -C2 -d -r1.37 -r1.38
*** release.html	27 Apr 2004 07:26:18 -0000	1.37
--- release.html	10 May 2004 00:02:07 -0000	1.38
***************
*** 1,5 ****
! <html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Expresso 5.5 Release Notes</title><link href="edg/docbook.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.61.2" name="generator"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10001"></a>Expresso 5.5 Release Notes</h2></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#N10005">Introduction</a></dt><dt><a href="#N1000F">What's New in Expresso 5.5</a></dt><dd><dl><dt><a href="#N10019">Struts 1.1 Integration</a></dt><dt><a href="#N1003D">Updated Log Manager</a></dt><dt><a href="#N10045">Refactored Login and Registration Controller</a></dt><dt><a href="#N1004A">User Login to User ID Automatic lookups and the Mappable
!       Interface</a></dt><dt><a href="#N1004F">Expresso Component and Configuration Runtime Library Public
!       Preview</a></dt><dt><a href="#N10054">DataObject API public preview</a></dt><dt><a href="#N1005B">JoinedDataObject</a></dt><dt><a href="#N10060">BLOB Capable DBMaint</a></dt><dt><a href="#N1006A">XML Stylesheets are First Class Rendering Citizens</a></dt><dt><a href="#N1006F">SQL Parsing and Range Modifiers</a></dt><dt><a href="#N10074">ISO ValidValues</a></dt><dt><a href="#N1007A">Other items</a></dt></dl></dd><dt><a href="#N10096">Expresso 5.0</a></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10005"></a>Introduction</h2></div></div><div></div></div><p>This document contains the release notes for the latest full release
      of Expresso 5.5. This release is a major release and represents nearly a
      year of feature updates and enhancements to the project. Since the initial
--- 1,5 ----
! <html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Expresso 5.5 Release Notes</title><link href="edg/docbook.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.62.4" name="generator"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10001"></a>Expresso 5.5 Release Notes</h2></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#N10005">Introduction</a></span></dt><dt><span class="sect1"><a href="#N1000F">Notice to Production Users</a></span></dt><dt><span class="sect1"><a href="#N1001E">What's New in Expresso 5.5</a></span></dt><dd><dl><dt><span class="sect2"><a href="#N10028">Struts 1.1 Integration</a></span></dt><dt><span class="sect2"><a href="#N1004C">Updated Log Manager</a></span></dt><dt><span class="sect2"><a href="#N10054">JSTL Integration</a></span></dt><dt><span class="sect2"><a href="#N10058">Enhanced Junit Integration</a></span></dt><dt><span class="sect2"><a href="#N1005D">Refactored Login and Registration Controller</a></span></dt><dt><span class="sect2"><a href="#N10062">User Login to User ID Automatic lookups and the Mappable
!       Interface</a></span></dt><dt><span class="sect2"><a href="#N10067">Expresso Component and Configuration Runtime Library Public
!       Preview</a></span></dt><dt><span class="sect2"><a href="#N1006C">DataObject API public preview</a></span></dt><dt><span class="sect2"><a href="#N10073">JoinedDataObject</a></span></dt><dt><span class="sect2"><a href="#N10078">DBMaint BLOB Capable among other improvements</a></span></dt><dt><span class="sect2"><a href="#N10084">XML Stylesheets are First Class Rendering Citizens</a></span></dt><dt><span class="sect2"><a href="#N10089">SQL Parsing and Range Modifiers</a></span></dt><dt><span class="sect2"><a href="#N1008E">Job scheduling improvements</a></span></dt><dt><span class="sect2"><a href="#N10093">i18n improvements</a></span></dt><dt><span class="sect2"><a href="#N10098">Other items</a></span></dt></dl></dd><dt><span class="sect1"><a href="#N100D2">Expresso 5.0</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10005"></a>Introduction</h2></div></div><div></div></div><p>This document contains the release notes for the latest full release
      of Expresso 5.5. This release is a major release and represents nearly a
      year of feature updates and enhancements to the project. Since the initial
***************
*** 11,15 ****
      document, the goal here is to get people up to date with how Expresso 5.5
      has progressed.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For more information on the history of releases please see the
!       Expresso History Releases documentation (releasehistory.html).</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1000F"></a>What's New in Expresso 5.5</h2></div></div><div></div></div><p>It has been approximately 10 months since the Expresso 5.05 release.
      Throughout the Expresso 5.x series, many bugs have been fixed and
      experimental features tested. Meanwhile, the core developers and major
--- 11,21 ----
      document, the goal here is to get people up to date with how Expresso 5.5
      has progressed.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For more information on the history of releases please see the
!       Expresso History Releases documentation (releasehistory.html).</p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1000F"></a>Notice to Production Users</h2></div></div><div></div></div><p>If you are already using Expresso in production, we highly recommend
!     upgrading to the Expresso 5.5 release to correct a some security issues
!     which have been fixed including: </p><div class="itemizedlist"><ul type="disc"><li><p>sql injection bugs in adding and updating fixed: Non-text data
!         typed fields where open to sql injection when adding or updating.
!         </p></li><li><p>sql injection bugs in searching fixed: When building a where
!         clause, the fields will now be validated against field masks with
!         default masks being set according to the data type. </p></li><li><p>also bugs in SecuredDBObject fixed that were security problems</p></li></ul></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1001E"></a>What's New in Expresso 5.5</h2></div></div><div></div></div><p>It has been approximately 10 months since the Expresso 5.05 release.
      Throughout the Expresso 5.x series, many bugs have been fixed and
      experimental features tested. Meanwhile, the core developers and major
***************
*** 18,24 ****
        please see the Change Log including API Changes, Schema Changes,
        New/Changed Features, Bugs Fixed, Performance Improvements,
!       Miscellaneous Changes, and Package Changes.</b></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10019"></a>Struts 1.1 Integration</h3></div></div><div></div></div><p>Expresso is now up to date with Struts 1.1. Struts 1.1 brings a
!       lot of new features which are now integrated with Expresso:</p><div class="itemizedlist"><ul type="disc"><li><p>Better XML configuration </p></li><li><p>Plug-ins </p></li><li><p>Request Processor </p></li><li><p>Global Exceptions </p></li><li><p>Dynamic Form Beans and Dyna Beans </p></li><li><p>Struts Validation </p></li><li><p>Commons Beans Utils Introspection </p></li><li><p>Action Messages </p></li><li><p>Modules (or subapplications) </p></li><li><p>As well as the Struts Action and Action Form, among others.
!           </p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1003D"></a>Updated Log Manager</h3></div></div><div></div></div><p>LogManager has been updated to use only one file for configuration
        and provide runtime reconfiguration of the logging environment. To best
        use this, you need to add the context parameter <span class="emphasis"><em>logDir</em></span>
--- 24,29 ----
        please see the Change Log including API Changes, Schema Changes,
        New/Changed Features, Bugs Fixed, Performance Improvements,
!       Miscellaneous Changes, and Package Changes.</b></span></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10028"></a>Struts 1.1 Integration</h3></div></div><div></div></div><p>Expresso is now up to date with Struts 1.1. Struts 1.1 brings a
!       lot of new features which are now integrated with Expresso:</p><div class="itemizedlist"><ul type="disc"><li><p>Better XML configuration</p></li><li><p>Plug-ins</p></li><li><p>Request Processor</p></li><li><p>Global Exceptions</p></li><li><p>Dynamic Form Beans and Dyna Beans</p></li><li><p>Struts Validation</p></li><li><p>Commons Beans Utils Introspection</p></li><li><p>Action Messages</p></li><li><p>Modules (or subapplications)</p></li><li><p>As well as the Struts Action and Action Form, among others.</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004C"></a>Updated Log Manager</h3></div></div><div></div></div><p>LogManager has been updated to use only one file for configuration
        and provide runtime reconfiguration of the logging environment. To best
        use this, you need to add the context parameter <span class="emphasis"><em>logDir</em></span>
***************
*** 28,37 ****
        compatible with traditional log4j configuration files. Be sure to check
        Chapter 4 in EDG titled " Configuration" for more information on
!       how to work with the new LogManager</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10045"></a>Refactored Login and Registration Controller</h3></div></div><div></div></div><p>Kris Thompson was hard at work re-engineering the Login and
        Registration Controllers. They now can find each other via
        classhandlers, and the most notable difference is that the default login
        controller is now called SimpleLogin which is a concrete subclass of
        LoginController. This refactoring more easily allows you to customize
!       Login and Registration workflows to better process your needs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004A"></a>User Login to User ID Automatic lookups and the Mappable
        Interface</h3></div></div><div></div></div><p>When DBMaint displays the Add or Update page, locations where user
        ids would normally be entered are now entered by login name. This only
--- 33,44 ----
        compatible with traditional log4j configuration files. Be sure to check
        Chapter 4 in EDG titled " Configuration" for more information on
!       how to work with the new LogManager</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10054"></a>JSTL Integration</h3></div></div><div></div></div><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10058"></a>Enhanced Junit Integration</h3></div></div><div></div></div><p>Now the process of running Junit is even easier then before,
!       simple run the bat file runJunit.bat and Junit starts up with all of the
!       correct parameter values; added target for running junit tests via Ant.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1005D"></a>Refactored Login and Registration Controller</h3></div></div><div></div></div><p>Kris Thompson was hard at work re-engineering the Login and
        Registration Controllers. They now can find each other via
        classhandlers, and the most notable difference is that the default login
        controller is now called SimpleLogin which is a concrete subclass of
        LoginController. This refactoring more easily allows you to customize
!       Login and Registration workflows to better process your needs.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10062"></a>User Login to User ID Automatic lookups and the Mappable
        Interface</h3></div></div><div></div></div><p>When DBMaint displays the Add or Update page, locations where user
        ids would normally be entered are now entered by login name. This only
***************
*** 43,50 ****
        default renderer looks to resolve the key to the friendly name. Similar
        to the concept behind valid values, but this uses single objects only,
!       not dropdown boxes.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1004F"></a>Expresso Component and Configuration Runtime Library Public
        Preview</h3></div></div><div></div></div><p>Included in the Expresso 5.5 release is the beginnings of a new
        API library to help reorganize and refactor Expresso as well as provide
!       better management capabilities to the library.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10054"></a>DataObject API public preview</h3></div></div><div></div></div><p>A basic minimalistic API for the new DataObjects has been created
        and succesfully used in several areas of the Expresso framework. The
        goal here is to provide a unified API for all DBObject-like classes
--- 50,57 ----
        default renderer looks to resolve the key to the friendly name. Similar
        to the concept behind valid values, but this uses single objects only,
!       not dropdown boxes.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10067"></a>Expresso Component and Configuration Runtime Library Public
        Preview</h3></div></div><div></div></div><p>Included in the Expresso 5.5 release is the beginnings of a new
        API library to help reorganize and refactor Expresso as well as provide
!       better management capabilities to the library.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006C"></a>DataObject API public preview</h3></div></div><div></div></div><p>A basic minimalistic API for the new DataObjects has been created
        and succesfully used in several areas of the Expresso framework. The
        goal here is to provide a unified API for all DBObject-like classes
***************
*** 53,65 ****
        JoinedDataObject. Read below for information on the JoinedDataObject. A
        documented introduction to the DataObject API is now located in the EDG
!       chapter on DBObjects including UML diagrams and description locations.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1005B"></a>JoinedDataObject</h3></div></div><div></div></div><p>The full use of the DataObject API has come to fruition in this
        class. It is basically a ground-up rewrite of MultiDBObject to allow
        XML-based definitions of database joins. By utilizing the DataObject
        API, it enables DBMaint to work with database joins across several
        tables. It also refactored MultiDBObject to be considerably faster and
!       less memory intensive.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10060"></a>BLOB Capable DBMaint</h3></div></div><div></div></div><p>DBMaint can now handle uploading and downloading of BLOB data
        types. Because the MIME types cannot be determined normally the items
        are uploaded and downloaded with application/x-unknown unless you set
!       the MIMETYPE attribute for the DBObject.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10065"></a>MediaDBObject</h4></div></div><div></div></div><p>To cope with the deficiencies that BLOB dbmaint may have, there
          is a new DBObject called MediaDBObject located in
          com.jcorporate.expresso.services.dbobj. To utilize this class derive
--- 60,75 ----
        JoinedDataObject. Read below for information on the JoinedDataObject. A
        documented introduction to the DataObject API is now located in the EDG
!       chapter on DBObjects including UML diagrams and description locations.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10073"></a>JoinedDataObject</h3></div></div><div></div></div><p>The full use of the DataObject API has come to fruition in this
        class. It is basically a ground-up rewrite of MultiDBObject to allow
        XML-based definitions of database joins. By utilizing the DataObject
        API, it enables DBMaint to work with database joins across several
        tables. It also refactored MultiDBObject to be considerably faster and
!       less memory intensive.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10078"></a>DBMaint BLOB Capable among other improvements</h3></div></div><div></div></div><p>DBMaint can now handle uploading and downloading of BLOB data
        types. Because the MIME types cannot be determined normally the items
        are uploaded and downloaded with application/x-unknown unless you set
!       the MIMETYPE attribute for the DBObject.</p><p>DBMaint now based upon DataObjects, Smarter with User object, can
!       now update/view BLOB fields for database joins directly, new DBObject
!       Metadata factory method, now properly supports nestable data objects
!       when rendering BLOB view icons.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1007F"></a>MediaDBObject</h4></div></div><div></div></div><p>To cope with the deficiencies that BLOB dbmaint may have, there
          is a new DBObject called MediaDBObject located in
          com.jcorporate.expresso.services.dbobj. To utilize this class derive
***************
*** 67,93 ****
          addBlobField(). This will automatically create fields describing file
          size, file name, and file mime type. These values are automatically
!         set when a file is uploaded to them via DBMaint.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006A"></a>XML Stylesheets are First Class Rendering Citizens</h3></div></div><div></div></div><p>To have a Controller response forwarded to an XML Stylesheet
        (XSL/XSLT) all you now need to do is add the path to the stylesheet in
        the ActionForward part of your struts-config.xml definitions. Expresso
        will send your stylesheet to the XMLViewHandler and automatically have
!       the system process the result through your defined stylesheet.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1006F"></a>SQL Parsing and Range Modifiers</h3></div></div><div></div></div><p>Range modifiers. [eg:
        DBObject.setField("ExpUid","BETWEEN 500 AND 1000")] are
        now correctly processed, but more importantly, they are hand parsed to
!       ensure protection against potential SQL injection attacks.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10074"></a>ISO ValidValues</h3></div></div><div></div></div><p>Peter Pilgrim was hard at work creating a version of ValidValues
!       that allows for canonization, or resolving for various languages and
!       locales. This allows for dynamic descriptions on ValidValues objects
!       that are compatible with multiple languages.</p><p></p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1007A"></a>Other items</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1007D"></a>ANT Task for reverse engineering tables</h4></div></div><div></div></div><p>Using %ANT_HOME%\bin\ant generatefromdb allows you to generate
          DBObjects from existing database tables without all the difficulties
!         of including all the other jar files in the classpath.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10082"></a>Only send updated fields to the database with DBObject.update()</h4></div></div><div></div></div><p>You can now issue an update where only the changed fields have
          been updated. This allows for better compatibility with triggers, and
!         better JDBC performance.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10087"></a>Updated Build Process</h4></div></div><div></div></div><p>If you check out the eForum's build.xml, you'll see that
          it, in-turn can drive the expresso's build-xml to create a
          component built with expresso and all deployed and assembled into a
!         single war file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1008C"></a>Updated EDG</h4></div></div><div></div></div><p>Many chapters have been fleshed out since Expresso 5.05
          including updates on the DataObject API, updated configuration
          information, and a chapter describing the use of the Expresso tag
!         libaries.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10091"></a>Updated Javadocs</h4></div></div><div></div></div><p>Emphasis has been placed on removing javadoc warnings and
          fleshing out the Javadocs that come with Expresso. Several classes now
!         have examples in javadocs on how to use them.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10096"></a>Expresso 5.0</h2></div></div><div></div></div><p>There is an article on TheServerSide called <a href="http://www.theserverside.com/resources/article.jsp?l=Expresso5" target="_top">"Getting
      The Most Out Of Expresso 5.0"</a>. It attempts to follow the scope
      of this article and describe what has happened since Expresso 4.0</p><p>Copyright &copy; 2001-2004 Jcorporate Ltd. All rights reserved.</p></div></div></body></html>
--- 77,108 ----
          addBlobField(). This will automatically create fields describing file
          size, file name, and file mime type. These values are automatically
!         set when a file is uploaded to them via DBMaint.</p></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10084"></a>XML Stylesheets are First Class Rendering Citizens</h3></div></div><div></div></div><p>To have a Controller response forwarded to an XML Stylesheet
        (XSL/XSLT) all you now need to do is add the path to the stylesheet in
        the ActionForward part of your struts-config.xml definitions. Expresso
        will send your stylesheet to the XMLViewHandler and automatically have
!       the system process the result through your defined stylesheet.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10089"></a>SQL Parsing and Range Modifiers</h3></div></div><div></div></div><p>Range modifiers. [eg:
        DBObject.setField("ExpUid","BETWEEN 500 AND 1000")] are
        now correctly processed, but more importantly, they are hand parsed to
!       ensure protection against potential SQL injection attacks.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1008E"></a>Job scheduling improvements</h3></div></div><div></div></div><p>Crontab Management now accessible from the Admin Operations Page</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10093"></a>i18n improvements</h3></div></div><div></div></div><p>New Italian Translation, i18n at DBObject Metadata level, and ISO
!       ValidValues. Peter Pilgrim was hard at work creating a version of
!       ValidValues that allows for canonization, or resolving for various
!       languages and locales. This allows for dynamic descriptions on
!       ValidValues objects that are compatible with multiple languages.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10098"></a>Other items</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1009B"></a>ANT Task for reverse engineering tables</h4></div></div><div></div></div><p>Using %ANT_HOME%\bin\ant generatefromdb allows you to generate
          DBObjects from existing database tables without all the difficulties
!         of including all the other jar files in the classpath.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A0"></a>Support for GNUJAXP</h4></div></div><div></div></div><p>SaxParserConfigurer now also looks for an installation of
!         GNUJAXP</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A5"></a>Only send updated fields to the database with DBObject.update()</h4></div></div><div></div></div><p>You can now issue an update where only the changed fields have
          been updated. This allows for better compatibility with triggers, and
!         better JDBC performance.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AA"></a>Updated Build Process</h4></div></div><div></div></div><p>If you check out the eForum's build.xml, you'll see that
          it, in-turn can drive the expresso's build-xml to create a
          component built with expresso and all deployed and assembled into a
!         single war file.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AF"></a>Updated EDG</h4></div></div><div></div></div><p>Many chapters have been fleshed out since Expresso 5.05
          including updates on the DataObject API, updated configuration
          information, and a chapter describing the use of the Expresso tag
!         libaries.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B4"></a>Updated Javadocs</h4></div></div><div></div></div><p>Emphasis has been placed on removing javadoc warnings and
          fleshing out the Javadocs that come with Expresso. Several classes now
!         have examples in javadocs on how to use them.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B9"></a>Simple Report Server</h4></div></div><div></div></div><p>Controller to show the updated Reporting API. Includes one
!         sample report with Expresso.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100BE"></a>Enhanced Downloads</h4></div></div><div></div></div><p>Now have source-forge-like 'view notes' and
!         Autodetection of DownloadFile MimeTypes.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100C3"></a>Application monitoring improvements</h4></div></div><div></div></div><p>Status page now has add link to cache management for each cached
!         object in status report, using JSTL</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100C8"></a>Logging improvements</h4></div></div><div></div></div><p>InstallLog implementation</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100CD"></a>Email integration improvements</h4></div></div><div></div></div><p>May now use HTML format as well.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N100D2"></a>Expresso 5.0</h2></div></div><div></div></div><p>There is an article on TheServerSide called <a href="http://www.theserverside.com/resources/article.jsp?l=Expresso5" target="_top">"Getting
      The Most Out Of Expresso 5.0"</a>. It attempts to follow the scope
      of this article and describe what has happened since Expresso 4.0</p><p>Copyright &copy; 2001-2004 Jcorporate Ltd. All rights reserved.</p></div></div></body></html>

Index: changelog.html
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/expresso/doc/changelog.html,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** changelog.html	27 Apr 2004 07:26:18 -0000	1.34
--- changelog.html	10 May 2004 00:02:07 -0000	1.35
***************
*** 17,20 ****
--- 17,151 ----
  <p/>
  <h2 align="left">
+ <font color="blue"> Version: 5.6 Released: Not Yet Released</font>
+ </h2>
+ <p class="jc-default">Continued Updates</p>
+ <p/>
+ <hr/>
+ <h3>Quick Links</h3>
+ <p align="center">
+ <a href="#Expresso-5.6-bugs-fixed">
+ 								Bugs Fixed
+ 							</a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.6-performance">
+ 								Performance Improvements
+ 							</a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.6-misc">
+ 								Miscellaneous Changes
+ 							</a>
+ </p>
+ <hr/>
+ <a name="Expresso-5.6-bugs-fixed"/>
+ <h3>
+ <font color="blue">Bugs Fixed</font>
+ </h3>
+ <h4 align="left">The following are bugs fixed in this version:</h4>
+ <ul>
+ <li>
+ <b>Fixed DBObject Null Test Case</b>: Null Test case was performaing a clear() and an update() with an auto-inc field.  The Update() would then clear the auto-inc field, resulting in bogus test results.<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <a name="Expresso-5.6-performance"/>
+ <h3>
+ <font color="blue">Performance Enhancements</font>
+ </h3>
+ <h4 align="left">The following performance enhancements that have been coded since the last version:</h4>
+ <ul>
+ <li>
+ <b>Reduced Clearing of Related Caches</b>: When non-stale values were being put in the cache system, then related caches were getting cleared, even though they didn't need to be.  The new put() methods in the CacheSystem Interface allows you to drop items in the cache without clearing related caches.<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ <br/>
+ <br/>
+ </ul>
+ <a name="Expresso-5.6-misc"/>
+ <h3>
+ <font color="blue">Miscellaneous Changes</font>
+ </h3>
+ <h4 align="left">The following are miscellaneous changes:</h4>
+ <ul>
+ <li>
+ <b>Removed @deprecated Functions</b>: Started removal of functions that were @deprecated since 5.3<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <p/>
+ <h2 align="left">
+ <font color="blue"> Version: 5.5.1 Released: April 30, 2004</font>
+ </h2>
+ <p class="jc-default">Updates</p>
+ <p/>
+ <hr/>
+ <h3>Quick Links</h3>
+ <p align="center">
+ <a href="#Expresso-5.5.1-new-features">
+ 								New Features
+ 							</a>
+ </p>
+ <p align="center">
+ <a href="#Expresso-5.5.1-bugs-fixed">
+ 								Bugs Fixed
+ 							</a>
+ </p>
+ <hr/>
+ <a name="Expresso-5.5.1-new-features"/>
+ <h3>
+ <font color="blue">New Features</font>
+ </h3>
+ <h4 align="left">The following are new features added to this version:</h4>
+ <ul>
+ <li>
+ <b>More mimeTypeIcons added</b>: Added mimeTypeIcons from the bluecurve and crystal themes. Also changed MimeTypes to genererate a valid value list from a recursive directory listing.<br/>
+ <i>Contributed By: Mike Traum</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <a name="Expresso-5.5.1-bugs-fixed"/>
+ <h3>
+ <font color="blue">Bugs Fixed</font>
+ </h3>
+ <h4 align="left">The following are bugs fixed in this version:</h4>
+ <ul>
+ <li>
+ <b>DBMaint search not shown</b>: Internet Explorer would not show DBMaint's search page. Other browsers worked.
+                 <br/>
+ <i>Contributed By: David Lloyd</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>FieldRangeParser now recognises 'is null' and 'is not null' as valid</b>: 'is null' and 'is not null' are now valid field values for SQL WHERE clause<br/>
+ <i>Contributed By: Malcolm Wise</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>message bundle: fix Transition.transition() controllerResponse titling during 'clone'</b>: in Transition.transition(), use raw title key, without running through msg bundle string translation, to 'clone' controllerResponse<br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>message bundle: fix logic to attempt default message bundle if application's msg bundle lacks key</b>: use bundle cache key that allows multiple bundles per locale (e.g., application's AND default expresso)<br/>
+ <i>Contributed By: Larry Hamel</i>
+ <br/>
+ <br/>
+ </li>
+ </ul>
+ <p/>
+ <h2 align="left">
  <font color="blue"> Version: 5.5.0 Released: April 27, 2004</font>
  </h2>
***************
*** 177,181 ****
  <li>
  <b>JoinedDataObject case insensitive queries were not checking for DataFieldMetaData.isQuotedTextType()</b>: Amended JoinedDataObject.buildWhereClauseBuffer() to check for fields being text type when a case
!                 insensitive query is requested, as SQL function UPPER is only valid for text fields.   
                  <br/>
  <i>Contributed By: Malcolm Wise</i>
--- 308,312 ----
  <li>
  <b>JoinedDataObject case insensitive queries were not checking for DataFieldMetaData.isQuotedTextType()</b>: Amended JoinedDataObject.buildWhereClauseBuffer() to check for fields being text type when a case
!                 insensitive query is requested, as SQL function UPPER is only valid for text fields.
                  <br/>
  <i>Contributed By: Malcolm Wise</i>
***************
*** 395,399 ****
  </li>
  <li>
! <b>When using strong encryption, StringEncryption.encrypt was throwing NoSuchAlgorithmException upon class reloading</b>: On destroy(), the encryption provider was not being removed properly from 
  				Security properly, so it would not init() properly on reload.
                  <br/>
--- 526,530 ----
  </li>
  <li>
! <b>When using strong encryption, StringEncryption.encrypt was throwing NoSuchAlgorithmException upon class reloading</b>: On destroy(), the encryption provider was not being removed properly from
  				Security properly, so it would not init() properly on reload.
                  <br/>
***************
*** 461,464 ****
--- 592,601 ----
  <li>
  <b>Range Parser Fix</b>: Now properly accepts fields such as: &gt;100<br/>
+ <i>Contributed By: Michael Rimov</i>
+ <br/>
+ <br/>
+ </li>
+ <li>
+ <b>html.Text invalid constructor</b>: Style parameter was getting ignored<br/>
  <i>Contributed By: Michael Rimov</i>
  <br/>



More information about the cvs mailing list