[bdbxml-ann] [Fwd: DB XML 1.2.0 Released]

John Merrells <[email protected]> Mon, 22 Dec 2003 15:10:51 +0000
Newsgroups gmane.comp.db.dbxml.announce
Message-ID <[email protected]>
Hello,

Sleepycat Software is pleased to announce the release of Berkeley DB XML
version 1.2.0!

You are receiving this message because you are a subscriber to the
Sleepycat Berkeley DB XML announcements mailing list. If you want to
leave this list then follow the instructions at the end of this page.

http://www.sleepycat.com/supports/index.shtml

What is Berkeley DB XML?

Berkeley DB XML is an application-specific, embedded data manager for
native XML data. It quickly and reliably stores, indexes and retrieves 
native XML documents, so you can save development cost, get to market 
faster and reduce risk. It includes C++ and Java APIs, supports XPath 
1.0, and offers all the features and advantages of the core Berkeley 
DB engine.

Download Details

Download links are at the end of this message, but please read the
following notes about changes between versions 1.1.0 and 1.2.0

Upgrade Requirements

The container format has changed. Containers created with version 1.1.0
of Berkeley DB XML must be upgraded by calling the XmlContainer::
upgrade() method. Attempting to open a 1.1.0 version container with the
1.2.0 library will return a VERSION_MISMATCH exception.

New Features

New API to perform in-place modification of documents, based on query
results has been added. It addes XmlContainer::modifyDocument() and
XmlDocument::modifyDocument(), along with a new class to specify the
modification, XmlModify. The operations available are intended to
provide the same update capabilities as those specified by XUpdate,
except via an API rather than an XML language. This API is not an
implementation of the XML::DB API, but could be used as a basis for such
an implementation.

General Functionality Changes

Remove support for XmlValue types NODELIST and ATTRIBUTE. They have been
replaced with the type NODE. An XPath query that matches a list of nodes
within a document will now return a list of XmlValue objects with type
NODE. The XmlValue methods isNodeList, isAttribute, asNodeList, and
asAttribute, have been replaced by isNode and asNode. [#8884]

Substring indexes are now created using a normalized node value. All
whitespace and punctuation characters are removed, and all upper case
characters are converted to their lower case equivalents, except UTF-8
characters which are not changed. Each key is now three characters
rather than three bytes, as a UTF-8 character can theoreticaly occupy
as many as six bytes. Queries against substring indexes will still
return the same results. This change improves the performance of the
indexer and reduces the storage space requiements of the substring
index. The container format has changed meaning that containers created
with version 1.1.0 of Berkeley DB XML must be upgraded by calling the
XmlContainer::upgrade() method. [#8906]

Fix the query processor to correctly identify opportunities to make
use of edge indexes. Queries such as /a[b and c] would not make use
of edge indexes for a.b or a.c. [#9009][#9334]

Other Changes

Many more changes have been made, you can read about them in the
changelog page on the website...

http://www.sleepycat.com/xml_update/1.2.0/if.1.2.0.html

Download Links

You can download this release by clicking through the following links.

Source (.tar.gz): http://www.sleepycat.com/update/snapshot/dbxml-1.2.0.tar.gz
Source (.zip): http://www.sleepycat.com/update/snapshot/dbxml-1.2.0.zip
Win32 Binary: http://www.sleepycat.com/update/snapshot/dbxml-1.2.0-win32.zip

Alternatively you can download via the website. Note that the web form
fields are optional, so enter your details if you please, then click 
'Submit'
to proceed to the download.

http://www.sleepycat.com/cgi-bin/download.pl?0

Berkeley DB XML Resources

Product Website: http://www.sleepycat.com/products/xml.shtml
Weblog: http://www.merrells.com/john/dbxml/
FAQ: http://www.merrells.com/john/dbxml/archives/cat_faq.html
Discussion Mailing List: mailto:[email protected]?body=subscribe
Support: [email protected]

Thanks

Finally, thank you for your continued interest in dbxml, and all of us at
Sleepycat Software hope you have a jolly good festive season.