<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/xmltk/news/" rel="alternate"/><link href="https://sourceforge.net/p/xmltk/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/xmltk/news/</id><updated>2007-02-18T09:10:58Z</updated><subtitle>Recent posts to news</subtitle><entry><title>xmltk1.11 release </title><link href="https://sourceforge.net/p/xmltk/news/2007/02/xmltk111-release-/" rel="alternate"/><published>2007-02-18T09:10:58Z</published><updated>2007-02-18T09:10:58Z</updated><author><name>Todd J. Green</name><uri>https://sourceforge.net/u/tjgreen/</uri></author><id>https://sourceforge.netfbe70edd85f7ff09f6fb3928a05ac56b23fee57a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This release fixed the xsort bug and modified filestream.cpp so that xsort detects errors of the file system such as &amp;quot;no space left on devices in /tmp&amp;quot;.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>xmltk1.1 release</title><link href="https://sourceforge.net/p/xmltk/news/2006/11/xmltk11-release/" rel="alternate"/><published>2006-11-14T22:15:50Z</published><updated>2006-11-14T22:15:50Z</updated><author><name>Todd J. Green</name><uri>https://sourceforge.net/u/tjgreen/</uri></author><id>https://sourceforge.net989bec9d2fbe89cfb4c7789bdf5a80259bc5f2d0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;XMLTK process multiple XPath expressions in XP{//,*} optionally &lt;br /&gt;
with limited predicates. Predicate expressions must follow the &lt;br /&gt;
following conditions simultaneously. &lt;br /&gt;
1. The last location step does not have any predicates. Location steps except the last one can have predicates. &lt;br /&gt;
2. The last location step does not specify the same attribute used in predicates. &lt;br /&gt;
3. // and predicate are not used in a same XPath expression when the XML stream has nested with same elements. &lt;br /&gt;
4. A predicate follows the form of [attribute operator constant value] or [position]. A position predicate comes before any attribute predicates in the same location step. &lt;br /&gt;
5. When a location step has multiple predicates on attributes, the order of attributes must be the same with the occurrences of attributes in the XML stream. &lt;/p&gt;
&lt;p&gt;For example, in DBLP example, &lt;br /&gt;
//inproceedings[1][contains(@key,'Onizuka')]/title &lt;br /&gt;
works correctly, because the DBLP XML stream is not nested with inproceedings. &lt;/p&gt;
&lt;p&gt;ChangeLog &lt;br /&gt;
2006-11-16 Makoto Onizuka &amp;lt;oni@acm.org&amp;gt; &lt;/p&gt;
&lt;p&gt;* fixed xagg bug by which xagg didn't properly process the multiple aggregation functions, which was discussed in the post to bug tracker at 2002-10-22 04:57 &lt;br /&gt;
&lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=626830&amp;amp;group_id=51270&amp;amp;atid=462691"&gt;http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=626830&amp;amp;group_id=51270&amp;amp;atid=462691&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;* fixed the bug in dfafiler.cxx by which Lazy DFA invoked startContext(/) before startDocument(). &lt;/p&gt;
&lt;p&gt;* added a xmltoolkit command, xdetector. xdetector inputs two files: &lt;br /&gt;
a query file (containing multiple queries) and an XML document. &lt;br /&gt;
xdetector invokes printAutomata(const char * filename) method in IDfaFilter interface and serializes the NFAs and DFA to (current)/xpathQuery.xml. Examples are included in sample/dblp directory (Read README in that directory). &lt;/p&gt;
&lt;p&gt;2006-11-15 Makoto Onizuka &amp;lt;oni@acm.org&amp;gt; &lt;/p&gt;
&lt;p&gt;* fixed the GCC 3.3 static_cast compile errors in xnest, xpair, xtail discussed in the post to bug tracker at 2003-10-18 23:13 &lt;br /&gt;
&lt;a href="https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=825978&amp;amp;group_id=51270&amp;amp;atid=462691"&gt;https://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=825978&amp;amp;group_id=51270&amp;amp;atid=462691&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;* modified xrun to input XML stream from stdin discussed in the post to xmltk-devs at 2003-02-10 11:00 &lt;br /&gt;
&lt;a href="https://sourceforge.net/mailarchive/forum.php?thread_id=1634460&amp;amp;forum_id=9098"&gt;https://sourceforge.net/mailarchive/forum.php?thread_id=1634460&amp;amp;forum_id=9098&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;* fixed the bug in Automata::isTerminal() discussed in the post to xmltk-devs at 2006-11-11 14:34. &lt;br /&gt;
&lt;a href="https://sourceforge.net/mailarchive/forum.php?forum_id=9098&amp;amp;max_rows=25&amp;amp;style=flat&amp;amp;viewmonth=200611&amp;amp;viewday=10"&gt;https://sourceforge.net/mailarchive/forum.php?forum_id=9098&amp;amp;max_rows=25&amp;amp;style=flat&amp;amp;viewmonth=200611&amp;amp;viewday=10&lt;/a&gt; &lt;br /&gt;
The bug caused unnecessary endContext() events. &lt;/p&gt;
&lt;p&gt;* modified PString::buf which stores the cached value converted from XTOKEN. &lt;/p&gt;
&lt;p&gt;* added printAutomata(const char * filename) method in IDfaFilter interface. It serializes the NFAs and DFA to the specified file. &lt;/p&gt;
&lt;p&gt;* added the document IMPLEMENTATION that describes the complicated part of the Lazy DFA implementation. &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>