<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="versions.xsl"?>
<product>
  <name>XML-Plugin</name>
  <type>Plugin</type>
  <branch>1</branch>
  <full_version>2.3.1</full_version>
  <versions>
    <version>
      <release>2.3.1</release>
      <build>231</build>
      <released>2012-01-23</released>
      <comment>Added support for Rss enclosures, RssFeeds can now be created from String or JSFile</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added possibility to create a RssFeed from file or a XML string</description>
        </change>
        <change>
          <type>enh</type>
          <description>RssFeedEntry: added uri property to get the URI of an entry</description>
        </change>
        <change>
          <type>enh</type>
          <description>added RssEnclosure object to deal with enclosures</description>
        </change>
        <change>
          <type>enh</type>
          <description>RssFeedEntry: added getEnclosures() to return a RssEnclosure[] of all enclosures of this entry</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.3.0</release>
      <build>230</build>
      <released>2011-05-31</released>
      <comment>Internal changes to prevent problems when used with batch processors</comment>
    </version>
    <version>
      <release>2.2.0</release>
      <build>220</build>
      <released>2010-12-05</released>
      <comment>Support for RSS feeds</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>XMLPlugin: new getRSSFeed() method that returns a RssFeed object</description>
        </change>
        <change>
          <type>enh</type>
          <description>new RssFeed object to get access to feed properties</description>
        </change>
        <change>
          <type>enh</type>
          <description>new RssFeedEntry object to get access to a feed's entry's properties</description>
        </change>
        <change>
          <type>enh</type>
          <description>new RssEntryContent object to get access to type and value to one of the possibly many entry contents</description>
        </change>
        <change>
          <type>enh</type>
          <description>new RssLink object to get access to an entry's link properties</description>
        </change>
        <change>
          <type>enh</type>
          <description>new RssPerson object to get access to a person's name and email address</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLRecord: fixed a NullPointer in getRelatedRecords() if there were no records for the given relation</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.3</release>
      <build>213</build>
      <released>2010-07-13</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>internal enhancements</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.2</release>
      <build>212</build>
      <released>2010-04-23</released>
      <comment>Minor bug fix</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>writeToFile used the default character encoding of the platform when writing the file no matter what encoding was provided</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.1</release>
      <build>211</build>
      <released>2010-03-05</released>
      <comment>Servoy 5.1 only bug fix</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a class loading issue with Servoy 5.1</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.1.0</release>
      <build>210</build>
      <released>2009-12-13</released>
      <comment>Servoy 5 compatibility
Minor bug fixes</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>compatible with Servoy 5</description>
        </change>
        <change>
          <type>fix</type>
          <description>setting the name of an empty attribute resulted in an error</description>
        </change>
        <change>
          <type>fix</type>
          <description>sometimes a XMLRecord could not be retrieved correctly from a XMLFoundset</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.0.1</release>
      <build>201</build>
      <released>2009-10-01</released>
      <comment>Maintenance release</comment>
      <changes>
        <change>
          <type>fix</type>
          <description>fixed a problem when setting the name of an empty attribute</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a bug that prevented the creation of a Namespace with only a URI</description>
        </change>
      </changes>
    </version>
    <version>
      <release>2.0.0</release>
      <build>200</build>
      <released>2008-12-15</released>
      <comment>XMLFoundSet and XMLRecord, nested relations, calculations and XMLBrowserBean</comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added new XMLBrowser bean to allow browsing of XML documents in a simple Tree bean</description>
        </change>
        <change>
          <type>enh</type>
          <description>introduced XMLFoundSet and XMLRecord to create XML from a Servoy foundset</description>
        </change>
        <change>
          <type>enh</type>
          <description>added support for calculations when creating XML from a foundset</description>
        </change>
        <change>
          <type>enh</type>
          <description>added possibility to "expand" relations; that means that all related records from a nested relation like table_a_to_table_b.table_b_to_table_c can be included</description>
        </change>
        <change>
          <type>enh</type>
          <description>added possibility to "fully expand" relations; that means that all records of the first table of a nested relation are also included</description>
        </change>
        <change>
          <type>enh</type>
          <description>instead of (only) file paths, also JSFile objects can now be provided where applicable</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated attachFoundSet(); use XMLFoundSet instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated attachRecord(); use XMLFoundSet instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated getRecordElements(); use XMLFoundSet instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated getFormatterElement(); use XMLFoundSet instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated getRecordFormat(); use XMLFoundSet instead</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated attachRecordData()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated attachRelationData()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getRecordData()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getRecordElements()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getRecordFormat()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getRecordsFromRelation()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getRelationsFromRecord()</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.2.1</release>
      <build>121</build>
      <released>2008-04-24</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>Added plugins.xml.xslTransform as a better xls transformer compared to old XmlDocument.xslTransform</description>
        </change>
        <change>
          <type>dep</type>
          <description>Deprecated xslTransform in XmlDocument</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLDocuments created from records and/or foundsets now contain empty columns</description>
        </change>
        <change>
          <type>fix</type>
          <description>fixed a bug in getRecordObject() in RecordFormatter that led to a NullPointer if a column was empty</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.2.0</release>
      <build>120</build>
      <released>2008-02-13</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added XMLProcessingInstruction class</description>
        </change>
        <change>
          <type>enh</type>
          <description>added XMLDocType class</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLDocument: added addXMLProcessingInstruction()</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLDocument: added getProcessingInstructions()</description>
        </change>
        <change>
          <type>chg</type>
          <description>XMLDocument: docType property now returns / takes a XMLDocType object</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLDocument: getContent now returns the correct Object types (XMLElement for elements, String for text and comments, XMLCdata for CDATA) and walks over the whole document now (not only children of root)</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLDocument: deprecated getElementByXPath; use getElementsByXPath instead.</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: added getSize()</description>
        </change>
        <change>
          <type>enh</type>
          <description>improved tooltips and parameter descriptions</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLDocument: setNamespace and addNamespaceDeclaration now also accepts a XMLNamespace object</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: setNamespace and addNamespaceDeclaration now also accepts a XMLNamespace object</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLAttribute: type has been deprecated; use attributeType instead.</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: added getContent()</description>
        </change>
        <change>
          <type>enh</type>
          <description>added XMLCdata class</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: added addCdata()</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.1.9</release>
      <build>119</build>
      <released>2008-01-30</released>
      <comment></comment>
      <changes>
        <change>
          <type>fix</type>
          <description>XMLDocument: it was not possible to provide an index with addElement()</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: it was not possible to provide an index with addChild()</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLDocument: no element was added when calling addElement() with a null value as text</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: no element was added when calling addChild() with a null value as text</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: improved setting / providing of element text: Numbers, Dates and Blobs will be properly formatted using the current locale (blobs are converted to Base64)</description>
        </change>
        <change>
          <type>enh</type>
          <description>XMLElement: added clone() to get a deep clone of the element</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.1.8</release>
      <build>118</build>
      <released>2007-10-05</released>
      <comment></comment>
      <changes>
        <change>
          <type>fix</type>
          <description>XMLElement: fixed a problem figuring out the PK in Servoy 3.5</description>
        </change>
        <change>
          <type>chg</type>
          <description>added dependency on servoy3support, servoy35support</description>
        </change>
        <change>
          <type>enh</type>
          <description>added getRegistration()</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.1.7</release>
      <build>117</build>
      <released>2007-05-16</released>
      <comment></comment>
      <changes>
        <change>
          <type>enh</type>
          <description>added escapeXmlEntites() to escape XML character entities from a String</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: fixed a bug where addAdditionalNamespace() would override the default namespace of the Element</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: fixed a bug setting the namespace property</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: addAttribute did not set a namespace even if one was provided</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLDocument: fixed a bug where the encoding was not set when calling writeToFile()</description>
        </change>
        <change>
          <type>dep</type>
          <description>XMLElement: deprecated getValue()</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: bugfix whe calling addAttributes()</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLDocument: xslTransform would not always accept a stylesheet</description>
        </change>
        <change>
          <type>fix</type>
          <description>XMLElement: fixed a possible problem when trying to figure out the pk of a record</description>
        </change>
      </changes>
    </version>
    <version>
      <release>1.0.0</release>
      <build>100</build>
      <released>2006-03-22</released>
      <comment></comment>
    </version>
  </versions>
</product>


