<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Axion - Java Database - News</title><description>News and announcements about the Axion, the open source Java database.</description><link>http://axion.tigris.org/news.html</link><language>en</language><copyright>Copyright © 2002-2007 Axion Development Team</copyright><lastBuildDate>Sun, 7 Dec 2003 12: 40:00 GMT</lastBuildDate><ttl>60</ttl><item><title>Month in Review: November 2003</title><link>http://axion.tigris.org/news.html?20031206T0915#20031206T0915</link><description><![CDATA[<p>
         November was a quiet month for Axion development, but one that brought big news.
      </p><blockquote><dl>
      
        <dt><b>News</b></dt><dd>
            <ul>
              <li>
                <p>
                  The <a href="http://db.apache.org/">Apache DB Project</a> has 
                  accepted Axion's proposal to become a part of the Apache Software Foundation.
                  (Unfortunately, the general@db mailing list doesn't seem to be archived 
                  anywhere on the web.  Send a mail to 
                  general-thread.243@db.apache.org to read the [VOTE] thread
                  or to general-thread.257@db.apache.org to read the [RESULT] thread.)
                  Next step: the <a href="http://incubator.apache.org/">Apache Incubator</a>,
                  where Morgan Delagrange has volunteered to act as "mentor".
                </p>
              </li>
            </ul>
          </dd>
          
        <dt><b>Changes</b></dt><dd>
            <ul>

              <li>
                <p>
                  Morgan fixed a bug causing non-ASCII characters used in
                  straight SQL to be mangled.  In previous versions, only
                  bind variables were handling non-ASCII characters properly.
                  See 
                  <a href="http://radio.weblogs.com/0116794/2003/11/24.html">http://radio.weblogs.com/0116794/2003/11/24.html</a>
                  and 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=cvs&amp;msgNo=1525">the commit message</a>
                  for details.
                </p>
              </li>

            </ul>
          </dd>
          
        <dt><b>Discussion</b></dt><dd>
            <ul>

              <li>
                <p>
                  James Cassidy <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=159">noted
                  an issue</a> with timezone handling in Axion's Timestamp type.
                 </p>
              </li>

              <li>
                <p>
                  Changes to the HEAD of 
                  <a href="http://jakarta.apache.org/commons/collections/">Commons-Collections</a>
                  caused versioning problems for a number of our users.  
                  (See <a href="http://axion.tigris.org/servlets/BrowseList?listName=users&amp;by=date&amp;from=2003-11-01&amp;to=2003-11-24">the archive</a>
                  for details.)
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=147">This post</a>
                  describes the JARs required for the Milestone 2 release in some detail.
                 </p>
              </li>
              
            </ul>
          </dd>

      </dl></blockquote><p>
        <b>Statistics</b>
      </p><table border="1" cellspacing="0" cellpadding="2">
         
           <tr>
             <th>Mailing List Traffic</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">users@axion:</td>
             <td align="right">18</td>
             <td align="right">14</td>
             <td align="right">+28.6%</td>
           </tr>
           <tr>
             <td align="left">dev@axion:</td>
             <td align="right">23</td>
             <td align="right">67</td>
             <td align="right">-65.7%</td>
           </tr>
           <tr>
             <td align="left">cvs@axion:</td>
             <td align="right">16</td>
             <td align="right">67</td>
             <td align="right">-76.1%</td>
           </tr>
         
         
           <tr>
             <th>Source Code Statistics</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">NCLOC:</td>
             <td align="right">21,817</td>
             <td align="right">21,817</td>
             <td align="right">0.0%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">2,879</td>
             <td align="right">2,879</td>
             <td align="right">0.0%</td>
           </tr>
           <tr>
             <td align="left">Classes:</td>
             <td align="right">293</td>
             <td align="right">293</td>
             <td align="right">0.0%</td>
           </tr>
           <tr>
             <td align="left">Packages:</td>
             <td align="right">11</td>
             <td align="right">11</td>
             <td align="right">0.0%</td>
           </tr>
         
         
           <tr>
             <th>Unit Test Coverage</th>
             <th>Percentage</th>
             <th>Previous Month</th>
             <th>Change</th>
           </tr>
         
         
           <tr>
             <td align="left">Total:</td>
             <td align="right">80.4%</td>
             <td align="right">80.4%</td>
             <td align="right">0.0%</td>
           </tr>
           <tr>
             <td align="left">Conditionals:</td>
             <td align="right">77.0%</td>
             <td align="right">76.9%</td>
             <td align="right">+0.1%</td>
           </tr>
           <tr>
             <td align="left">Statements:</td>
             <td align="right">81.2%</td>
             <td align="right">81.1%</td>
             <td align="right">+0.1%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">81.9%</td>
             <td align="right">81.9%</td>
             <td align="right">0.0%</td>
           </tr>
         
      </table>]]></description><guid>http://axion.tigris.org/news.html?20031206T0915#20031206T0915</guid><pubDate>Sat, 6 Dec 2003 12: 40:00 GMT</pubDate><category>Development</category></item><item><title>Month in Review: October 2003</title><link>http://axion.tigris.org/news.html?20031110T1240#20031110T1240</link><description><![CDATA[<p>
         Better late than never, it's the Axion database project's October 2003 month in review.
         A number of interesting things developed in October.
      </p><blockquote><dl>
      
        <dt><b>News</b></dt><dd>
            <ul>
              <li>
                <p>
                  The Axion team has 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=697">voted</a> 
                  to join the 
                  <a href="http://db.apache.org/">Apache DB project</a>.
                  A <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=698">plan</a>
                  for executing the move is currently under discussion.
                </p>
              </li>
              <li>
                <p>
                  As 
                  <a href="http://axion.tigris.org/news.html#20031015T0900">previously noted</a>, 
                  Ahimanikya Satapathy has been 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=669">named a committer</a>.
                </p>
              </li>
            </ul>
          </dd>
          
        <dt><b>Changes</b></dt><dd>
            <ul>

              <li>
                <p>
                  Support for an "INSERT or UPDATE" statement (UPSERT or MERGE) was added, following 
                  an Oracle 9-style syntax.
                  See Ahi's <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=695">summary</a> 
                  for the grammar, examples, and additional details.
                </p>
              </li>

              <li>
                <p>
                  Changes were made to the DML command processing to allow
                  DML statements to utilize an index, at least in limited circumstances, improving 
                  performance.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=cvs&amp;msgNo=1492">C1492</a> and others.
                </p>
              </li>

              <li>
                <p>
                  Support for sub-selects in INSERT statements was added, allowing constructs such as
                  "INSERT INTO mytable SELECT * from anothertable"
                  See Ahi's <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=685">post</a> for
                  details.
                </p>
              </li>
              
              <li>
                <p>
                  Several changes were made to improve the performance and memory requirements of 
                  inserting data in large, densely BTree-indexed tables, in response to Malte Stenzel 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=121">experiments</a>
                  as discussed <a href="http://axion.tigris.org/news.html#20031002T1240">last month</a>.  See Rod's 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=651">summary</a> for details. 
                </p>
              </li>
              
              <li>
                <p>
                  A critical bug that appears when deleting non-unique key values from
                  a BTree index was 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=647">discovered and patched</a>.
                  This bug is present in both the Milestone 1 and Milestone 2 releases of Axion, but only impacts 
                  databases that use BTree indices over non-unique columns, and execute deletes over this column.
                </p>
              </li>

              <li>
                <p>
                  Basic GROUP BY support 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=640">was added</a> 
                  to Axion, based upon a slight variation of Rahul Dwivedi's
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613">patch</a>.
                  HAVING is not yet supported, but GROUP BY is now supported without limitation.
                </p>
              </li>
              
            </ul>
          </dd>
          
        <dt><b>Discussion</b></dt><dd>
            <ul>

              <li>
                <p>
                 Paul Hammant introduced a number of design ideas based upon his experience with the Avalon DB project,
                 leading to 
                 <a href="http://axion.tigris.org/servlets/BrowseList?list=dev&amp;by=thread&amp;from=126327">a bit of discussion</a>.
                </p>
              </li>

              <li>
                <p>
                 There was 
                 <a href="http://axion.tigris.org/servlets/BrowseList?list=dev&amp;by=thread&amp;from=125510">some discussion</a> 
                 on the development list on supporting 
                 updatable ResultSets.
                </p>
              </li>
              
            </ul>
          </dd>

      </dl></blockquote><p>
        <b>Statistics</b>
      </p><table border="1" cellspacing="0" cellpadding="2">
         
           <tr>
             <th>Mailing List Traffic</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">users@axion:</td>
             <td align="right">14</td>
             <td align="right">22</td>
             <td align="right">-36.4%</td>
           </tr>
           <tr>
             <td align="left">dev@axion:</td>
             <td align="right">67</td>
             <td align="right">37</td>
             <td align="right">+81.1%</td>
           </tr>
           <tr>
             <td align="left">cvs@axion:</td>
             <td align="right">67</td>
             <td align="right">10</td>
             <td align="right">+570.0%</td>
           </tr>
         
         
           <tr>
             <th>Source Code Statistics</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">NCLOC:</td>
             <td align="right">21,817</td>
             <td align="right">18,663</td>
             <td align="right">+16.9%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">2,879</td>
             <td align="right">2,461</td>
             <td align="right">+17.0%</td>
           </tr>
           <tr>
             <td align="left">Classes:</td>
             <td align="right">293</td>
             <td align="right">255</td>
             <td align="right">+14.9%</td>
           </tr>
           <tr>
             <td align="left">Packages:</td>
             <td align="right">11</td>
             <td align="right">11</td>
             <td align="right">0.0%</td>
           </tr>
         
         
           <tr>
             <th>Unit Test Coverage</th>
             <th>Percentage</th>
             <th>Previous Month</th>
             <th>Change</th>
           </tr>
         
         
           <tr>
             <td align="left">Total:</td>
             <td align="right">80.4%</td>
             <td align="right">79.3%</td>
             <td align="right">+1.1%</td>
           </tr>
           <tr>
             <td align="left">Conditionals:</td>
             <td align="right">76.9%</td>
             <td align="right">77.1%</td>
             <td align="right">-0.2%</td>
           </tr>
           <tr>
             <td align="left">Statements:</td>
             <td align="right">81.1%</td>
             <td align="right">79.7%</td>
             <td align="right">+1.4%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">81.9%</td>
             <td align="right">80.7%</td>
             <td align="right">+1.2%</td>
           </tr>
         
      </table>]]></description><guid>http://axion.tigris.org/news.html?20031110T1240#20031110T1240</guid><pubDate>Mon, 10 Nov 2003 12:40:00 GMT</pubDate><category>Development</category></item><item><title>New Committer: Ahimanikya Satapathy</title><link>http://axion.tigris.org/news.html?20031015T0900#20031015T0900</link><description><![CDATA[<p>
         The Axion team is pleased to announce that long-time contributor
         Ahimanikya Satapathy has been nominated and approved for 
         committer status.  
         See the voting thread at 
         <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=669">"[RESULT] RE: [VOTE] Make Ahimanikya Satapathy a committer"</a>.
      </p><p>
         Welcome, Ahi.
      </p>]]></description><guid>http://axion.tigris.org/news.html?20031015T0900#20031015T0900</guid><pubDate>Wed, 15 Oct 2003 09:00:00 GMT</pubDate><category>Development</category></item><item><title>Month in Review: September 2003</title><link>http://axion.tigris.org/news.html?20031002T1240#20031002T1240</link><description><![CDATA[<blockquote><dl>
      
        <dt><b>Discussion</b></dt><dd>
            <ul>
              <li>
                <p>
                  There was some discussion on the dev list on approaches to adding GROUP BY functionality to Axion.
                  (See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=593">[D593]</a>, 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=606">[D606]</a>, and others).
                  A patch adding basic GROUP BY functionality was contributed by Rahul Dwivedi
                  (<a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613">[D613]</a>),
                  although this patch has not yet been reviewed.
                </p>
              </li>
              <li>
                <p>
                  There was some discussion on the dev list on approaches to adding sub-select functionality to Axion.
                  (See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=602">[D602]</a>, 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=610">[D610]</a>, 
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=617">[D617]</a>, 
                  and others).
                </p>
              </li>
              <li>
                <p>
                  Goutham Bharadwaj shared some experiences running Axion behind the Perl DBD-JDBC Bridge Server and
                  found some performance issues 
                  (<a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=601">[D601]</a>).  
                  It's not clear at this time where exactly the bottleneck lies 
                  (<a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=611">[D611]</a>).  
                </p>
              </li>
              <li>
                <p>
                  Malte Stenzel shared some experiments using Axion with very large, multiple index tables
                  (see <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=112">[U112]</a>,               
                  <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=118">[U118]</a>,
                  and others),
                  and found that Axion compares reasonably well with other open source Java database engines in
                  his use cases
                  (<a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=121">[U121]</a>).
                  Malte's findings suggest we need to add a mechanism for purging BTree index nodes to better support
                  very large indexes, and that some optimization for LIKE clause handling may be in order.
                </p>
              </li>
            </ul>
          </dd>
          
        <dt><b>Changes</b></dt><dd>
            <ul>
              <li>
                <p>
                  Two small changes were made to Connection to more closely follow the JDBC specification:
                  (a) Connection.close method can be called multiple times (when the Connection is already closed, the method is a no-op);
                  (b) Connection.commit and Connection.rollback throw a SQLException when auto-commit is true.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=cvs&amp;msgNo=1431">[C1431]</a> for details.
                </p>
              </li>
              <li>
                <p>
                  In response to a user's request 
                  (<a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=107">[U107]</a>]), 
                  a "lock file" mechanism was added to ensure at most one instance of the 
                  engine is using a disk database at a time.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=108">[U108]</a> for details.
                </p>
              </li>
              <li>
                <p>
                  A patch supplied by Goutham Bharadwaj which prevents a NullPointerException when multiple SHUTDOWN
                  statements are executed against the same database was applied.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=595">[D595]</a> for details.
               </p>
              </li>
              <li>
                <p>
                  A patch supplied by Goutham Bharadwaj which corrects Axion's handling of NULL values in aggregate functions
                  like SUM, MIN and MAX, was applied.  Axion now ignores NULL values in these aggregate functions, in accordance
                  with the SQL specification.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=595">[D595]</a> for details.
                </p>
              </li>
              <li>
                <p>
                  A number of functions contributed by Ahimanikya Satapathy and Sudhendra Seshachala were added, 
                  including ABS, ASCII, AVG, BITAND, BITOR, DIFFERENCE, INSTRING, LENGTH, LOG10, LPAD, LTRIM,
                  MOD, REPLACE, ROUND, RPAD, RTRIM, SIGN, SPACE, SUBSTRING, and TRUNCATE.
                  See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613">[D613]</a> for details.
                </p>
              </li>
            </ul>
          </dd>
      
      </dl></blockquote><p>
        <b>Statistics</b>
      </p><table border="1" cellspacing="0" cellpadding="2">
         
           <tr>
             <th>Mailing List Traffic</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">users@axion:</td>
             <td align="right">22</td>
             <td align="right">9</td>
             <td align="right">+144.4%</td>
           </tr>
           <tr>
             <td align="left">dev@axion:</td>
             <td align="right">37</td>
             <td align="right">27</td>
             <td align="right">+37.0%</td>
           </tr>
           <tr>
             <td align="left">cvs@axion:</td>
             <td align="right">10</td>
             <td align="right">75</td>
             <td align="right">-86.6%</td>
           </tr>
         
         
           <tr>
             <th>Source Code Statistics</th>
             <th>Count</th>
             <th>Previous Month</th>
             <th>% Change</th>
           </tr>
         
         
           <tr>
             <td align="left">NCLOC:</td>
             <td align="right">19,764</td>
             <td align="right">18,663</td>
             <td align="right">+5.9%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">2,569</td>
             <td align="right">2,461</td>
             <td align="right">+4.4%</td>
           </tr>
           <tr>
             <td align="left">Classes:</td>
             <td align="right">275</td>
             <td align="right">255</td>
             <td align="right">+7.8%</td>
           </tr>
           <tr>
             <td align="left">Packages:</td>
             <td align="right">11</td>
             <td align="right">11</td>
             <td align="right">0.0%</td>
           </tr>
         
         
           <tr>
             <th>Unit Test Coverage</th>
             <th>Percentage</th>
             <th>Previous Month</th>
             <th>Change</th>
           </tr>
         
         
           <tr>
             <td align="left">Total:</td>
             <td align="right">79.2%</td>
             <td align="right">79.3%</td>
             <td align="right">-0.1%</td>
           </tr>
           <tr>
             <td align="left">Conditionals:</td>
             <td align="right">76.2%</td>
             <td align="right">77.1%</td>
             <td align="right">-0.9%</td>
           </tr>
           <tr>
             <td align="left">Statements:</td>
             <td align="right">79.7%</td>
             <td align="right">79.7%</td>
             <td align="right">0.0%</td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">81.1%</td>
             <td align="right">80.7%</td>
             <td align="right">+0.4%</td>
           </tr>
         
      </table><p>
        <b>Links</b>
      </p><p>[D593] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=593">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=593</a></p><p>[D606] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=606">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=606</a></p><p>[D613] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613</a></p><p>[D602] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=602">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=602</a></p><p>[D610] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=610">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=610</a></p><p>[D617] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=617">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=617</a></p><p>[D601] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=601">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=601</a></p><p>[D611] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=611">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=611</a></p><p>[U112] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=112">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=112</a></p><p>[U118] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=118">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=118</a></p><p>[U121] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=121">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=121</a></p><p>[C1431] <a href="http://axion.tigris.org/servlets/ReadMsg?list=cvs&amp;msgNo=1431">http://axion.tigris.org/servlets/ReadMsg?list=cvs&amp;msgNo=1431</a></p><p>[U107] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=107">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=107</a></p><p>[U108] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=108">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=108</a></p><p>[D595] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=595">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=595</a></p><p>[D613] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=613</a></p>]]></description><guid>http://axion.tigris.org/news.html?20031002T1240#20031002T1240</guid><pubDate>Thu, 2 Sep 2003 12:40:00 GMT</pubDate><category>Development</category></item><item><title>Month in Review: August 2003</title><link>http://axion.tigris.org/news.html?20030902T1000#20030902T1000</link><description><![CDATA[<p>
         August brought a large number of small improvements to both the 
         functionality and the implementation of the Axion database engine.
      </p><ul>
         <li>
             <p>A DROP INDEX command was added.</p>
         </li>      
         <li>
             <p>
                In response to a user's request 
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=98">[U98]</a>, 
                support for IF NOT EXISTS and IF EXISTS clauses was added to the various 
                CREATE and DROP commands (respectively).
             </p>
         </li>      
         <li>
             <p>
                Support for compound expressions--expressions joined by logical (AND, OR, NOT) and
                mathematical (+, -, *, /) operators--has been significantly improved.
                Arbitrary expressions are now allowed wherever a column or Boolean expression
                might be used.  (For example, queries like
                "<code>SELECT (6*5)/2, salary*2 &gt; 1000 OR name IS NULL FROM mytable WHERE dept_no + 3 &lt; 2</code>".)
             </p>
         </li>      
         <li>
             <p>
                Arithmetic operators and functions (including MAX, MIN, SUM, etc.) 
                now support arbitrary numeric types, with Java-like automatic widening.
                (For example, an expression like "<code>(2.2+1)</code>" evaluates 
                to <code>3.2</code>.)
             </p>
         </li>
         <li>
             <p>
                Several users inquired about or shared experiences with running the Axion database
                on J2ME platforms. 
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=580">[D580]</a>
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=581">[D581]</a>
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=582">[D582]</a>
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=102">[U102]</a>
                <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=103">[U103]</a>
                Some minor changes were made to the head version of Axion to better support J2ME 
                platforms.  <a href="http://radio.weblogs.com/0122027/2003/07/24.html#a64">[W1]</a>
             </p>
         </li>         
         <li>
             <p>
                Some issues reported against the latest stable release (1.0 Milestone 2) 
                have been fixed:
             </p>
             <ul>
                <li>
                   <p>
                     Issue #11: Parens are no longer required around join condition.
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=11">[B11]</a>
                   </p>
                </li>
                <li>
                   <p>
                     Issue #16: SUM, MIN, and MAX functions now correctly evaluate to NULL when any
                     argument is NULL. <a href="http://axion.tigris.org/issues/show_bug.cgi?id=16">[B16]</a>
                   </p>
                </li>
             </ul>
         </li>      
         <li>
             <p>
                Several issues introduced in the development version of Axion (1.0 Milestone 3-dev)
                have been fixed:
             </p>
             <ul>
                <li>
                   <p>
                     Issue #9: Multiple LOB columns within a single table are once again supported.
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=9">[B9]</a>
                   </p>
                </li>
                <li>
                   <p>
                     Issue #10: An issue with column resolution with IN clauses was fixed.
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=10">[B10]</a>
                   </p>
                </li>
                <li>
                   <p>
                     Issue #13: An issue with the placement of the DEFAULT keyword within CREATE TABLE
                     statements has been fixed.
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=13">[B13]</a>
                   </p>
                </li>
                <li>
                   <p>
                     Issue #17: Arithmetic functions on values with a scale other than 2 are once
                     again supported.
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=17">[B17]</a>
                   </p>
                </li>
             </ul>
         </li>      
         <li>
             <p>
                Some enhancement requests entered in 
                <a href="http://axion.tigris.org/issues/">Issuezilla</a>
                 have been addressed:
             </p>
             <ul>
                <li>
                   <p>
                     Issue #14: Arbitrary expressions are now supported as "selectables".
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=14">[B14]</a>
                   </p>
                </li>
                <li>
                   <p>
                     Issue #15: The in-line concat operator ("<code>||</code>")
                     is now supported. 
                     <a href="http://axion.tigris.org/issues/show_bug.cgi?id=15">[B15]</a>
                   </p>
                </li>
             </ul>
         </li>      
         <li>
             <p>
                The implementation of WHERE clauses, expressions, join conditions and functions 
                has been dramatically simplified.  All of these are treated internally as 
                <code>Function</code>s, allowing us to remove several types (including 
                WhereNode and Expression) and to consolidate the internal processing logic.
             </p>
         </li>      

      </ul><p>
        <b>Statistics</b>
      </p><table border="1" cellspacing="0" cellpadding="2">
         
           <tr>
             <th>Mailing List Traffic</th>
             <th>Count</th>
             <th>Year to Date</th>
           </tr>
         
         
           <tr>
             <td align="left">users@axion:</td>
             <td align="right">9</td>
             <td align="right">87</td>
           </tr>
           <tr>
             <td align="left">dev@axion:</td>
             <td align="right">27</td>
             <td align="right">227</td>
           </tr>
           <tr>
             <td align="left">cvs@axion:</td>
             <td align="right">75</td>
             <td align="right">375</td>
           </tr>
         
         
           <tr>
             <th>Source Code Statistics</th>
             <th>Count</th>
             <th> </th>
           </tr>
         
         
           <tr>
             <td align="left">NCLOC:</td>
             <td align="right">18,663</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">2,461</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Classes:</td>
             <td align="right">255</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Packages:</td>
             <td align="right">11</td>
             <td align="right"> </td>
           </tr>
         
         
           <tr>
             <th>Unit Test Coverage</th>
             <th>Percentage</th>
             <th> </th>
           </tr>
         
         
           <tr>
             <td align="left">Total:</td>
             <td align="right">79.3%</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Conditionals:</td>
             <td align="right">77.1%</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Statements:</td>
             <td align="right">79.7%</td>
             <td align="right"> </td>
           </tr>
           <tr>
             <td align="left">Methods:</td>
             <td align="right">80.7%</td>
             <td align="right"> </td>
           </tr>
         
      </table><p>
        <b>Links</b>
      </p><p>[U98] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=98">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=98</a></p><p>[D580] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=580">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=580</a></p><p>[D581] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=581">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=581</a></p><p>[D582] <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=582">http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=582</a></p><p>[U102] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=102">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=102</a></p><p>[U103] <a href="http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=103">http://axion.tigris.org/servlets/ReadMsg?list=users&amp;msgNo=103</a></p><p>[W1] <a href="http://radio.weblogs.com/0122027/2003/07/24.html#a64">http://radio.weblogs.com/0122027/2003/07/24.html#a64</a></p><p>[B11] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=11">http://axion.tigris.org/issues/show_bug.cgi?id=11</a></p><p>[B16] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=16">http://axion.tigris.org/issues/show_bug.cgi?id=16</a></p><p>[B9] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=9">http://axion.tigris.org/issues/show_bug.cgi?id=9</a></p><p>[B10] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=10">http://axion.tigris.org/issues/show_bug.cgi?id=10</a></p><p>[B13] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=13">http://axion.tigris.org/issues/show_bug.cgi?id=13</a></p><p>[B17] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=17">http://axion.tigris.org/issues/show_bug.cgi?id=17</a></p><p>[B14] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=14">http://axion.tigris.org/issues/show_bug.cgi?id=14</a></p><p>[B15] <a href="http://axion.tigris.org/issues/show_bug.cgi?id=15">http://axion.tigris.org/issues/show_bug.cgi?id=15</a></p>]]></description><guid>http://axion.tigris.org/news.html?20030902T1000#20030902T1000</guid><pubDate>Tue, 2 Sep 2003 22:00:00 GMT</pubDate><category>Development</category></item><item><title>Axion 1.0 Milestone 2 Released</title><link>http://axion.tigris.org/news.html?20030711T0000#20030711T0000</link><description><![CDATA[<p>
         The Axion Development Team is pleased to announce the availability of 
         Axion 1.0 Milestone 2.
      </p><p>
         Visit <a href="http://axion.tigris.org/releases/1.0M2/index.html">http://axion.tigris.org/releases/1.0M2/index.html</a> for 
         release notes and download links.
      </p><p>
         Notable improvements in this release include increased DML and BTree index performance,
         support for OUTER JOINs, LIKE clauses, and JDBC 3/JDK 1.4.
      </p>]]></description><guid>http://axion.tigris.org/news.html?20030711T0000#20030711T0000</guid><pubDate>Fri, 11 Jul 2003 00:00:00 GMT</pubDate><category>Releases</category></item><item><title>Axion 1.0 Milestone 1 Released</title><link>http://axion.tigris.org/news.html?20030327T0000#20030327T0000</link><description><![CDATA[<p>
         The Axion Development Team is pleased to announce the availability of 
         Axion 1.0 Milestone 1.
      </p><p>
         Visit <a href="http://axion.tigris.org/releases/1.0M1/index.html">http://axion.tigris.org/releases/1.0M1/index.html</a> for 
         release notes and download links.
      </p><p>
         This release adds a number of new features, notably support for true JDBC transactions, BTree indices,
         new datatypes, and more.  
      </p>]]></description><guid>http://axion.tigris.org/news.html?20030327T0000#20030327T0000</guid><pubDate>Thu, 27 Mar 2003 00:00:00 GMT</pubDate><category>Releases</category></item><item><title>Axion in the news: java.sun.com</title><link>http://axion.tigris.org/news.html?20030219T0000#20030219T0000</link><description><![CDATA[<p>
         Axion is mentioned (along with a number of other open source projects) in 
         the <a href="http://java.sun.com/">java.sun.com</a> feature story
         <a href="http://java.sun.com/features/2003/02/britannica.html"><i>Britannica Enters New Era with Java Technology</i></a>.
      </p><p>
         The article discusses the use of Axion in Encyclopedia Britannica's 2003 CD and DVD product line,
         and is based upon interviews with two Axion committers.
      </p>]]></description><guid>http://axion.tigris.org/news.html?20030219T0000#20030219T0000</guid><pubDate>Wed, 19 Feb 2003 00:00:00 GMT</pubDate><category>Press</category></item><item><title>New BTree index type</title><link>http://axion.tigris.org/news.html?20021023T0000#20021023T0000</link><description><![CDATA[<p>
         Axion now fully supports the BTree index type for both numeric and non-numeric values.  
      </p><p>
         See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=305">[PATCH] ObjectBTree</a>
         for details.             
      </p>]]></description><guid>http://axion.tigris.org/news.html?20021023T0000#20021023T0000</guid><pubDate>Wed, 23 Oct 2002 00:00:00 GMT</pubDate><category>Development</category></item><item><title>Axion now supports transactions</title><link>http://axion.tigris.org/news.html?20021014T0000#20021014T0000</link><description><![CDATA[<p>
         The CVS head of Axion now supports TRANSACTION_SERIALIZABLE transactions in the form of 
         "snapshot isolation" transactions.  
      </p><p>
         See 
         <a href="http://citeseer.nj.nec.com/berenson95critque.html"><i>A Critique of ANSI SQL Isolation Levels</i></a>
         for a review of snapshot isolation relative to other transaction isolation levels.
      </p><p>
         See <a href="http://axion.tigris.org/servlets/ReadMsg?list=dev&amp;msgNo=293">Transaction Support</a>
         for details.             
      </p>]]></description><guid>http://axion.tigris.org/news.html?20021014T0000#20021014T0000</guid><pubDate>Mon, 14 Oct 2002 00:00:00 GMT</pubDate><category>Development</category></item><item><title>Axion 1.0 Milestone 0 Released</title><link>http://axion.tigris.org/news.html?20020709T0000#20020709T0000</link><description><![CDATA[<p>
         The first binary release of Axion is now available from <a href="http://axion.tigris.org/releases/1.0M0/index.html">http://axion.tigris.org/releases/1.0M0/index.html</a>.
      </p>]]></description><guid>http://axion.tigris.org/news.html?20020709T0000#20020709T0000</guid><pubDate>Tue, 9 Jul 2003 00:00:00 GMT</pubDate><category>Releases</category></item></channel></rss>