<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net/">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/1.1.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/1.0.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/1.0.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.9.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.9.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.8.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.8.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.8/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.7/"/>
<rdf:li rdf:resource="http://pear.php.net/package/XML_Transformer/download/0.6/"/>
</rdf:Seq>
</items>

<title>Latest releases</title>
<description>The latest releases for the package xml_transformer</description>
</channel>

<item rdf:about="http://pear.php.net/package/XML_Transformer/download/1.1.0/">
 <title>XML_Transformer 1.1.0</title>
 <link>http://pear.php.net/package/XML_Transformer/download/1.1.0/</link>
 <content:encoded>+ Enabled the construction of nested transformers by allowing for multiple instances of XML_Transformer_CallbackRegistry. (Based upon a patch by Thomas Duffey &lt;tduffey@homeboyz.org&gt;)&lt;br /&gt;
&lt;br /&gt;
+ Added collapseEmptyTagsMode parameter that controls the collapsing of empty tags and allows for the correct transforming of XHTML documents.&lt;br /&gt;
&lt;br /&gt;
* XML entities are no longer replaced twice. (Patch by Thomas Duffey &lt;tduffey@homeboyz.org&gt;)&lt;br /&gt;
&lt;br /&gt;
* Refactored the testsuite to use PHPUnit2.&lt;br /&gt;
&lt;br /&gt;
! XML_Transformer now requires XML_Util-1.1.0.
 </content:encoded>
 <dc:date>2004-11-27T07:32:11-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/1.0.1/">
 <title>XML_Transformer 1.0.1</title>
 <link>http://pear.php.net/package/XML_Transformer/download/1.0.1/</link>
 <content:encoded>* The collapsing of empty tags (&lt;foo&gt;&lt;/foo&gt;) into their&lt;br /&gt;
  short-tag (&lt;foo /&gt;) has been made optional and is&lt;br /&gt;
  disabled by default to restore backwards compatibility&lt;br /&gt;
  with XML_Transformer versions prior to 0.9.0.
 </content:encoded>
 <dc:date>2004-03-16T13:35:39-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/1.0.0/">
 <title>XML_Transformer 1.0.0</title>
 <link>http://pear.php.net/package/XML_Transformer/download/1.0.0/</link>
 <content:encoded>* No functional changes since XML_Transformer-0.9.1.
 </content:encoded>
 <dc:date>2004-03-15T02:29:47-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.9.1/">
 <title>XML_Transformer 0.9.1</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.9.1/</link>
 <content:encoded>* Fixed E_NOTICE in XML/Transformer.php.
 </content:encoded>
 <dc:date>2004-03-02T11:26:25-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.9.0/">
 <title>XML_Transformer 0.9.0</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.9.0/</link>
 <content:encoded>* XML fragments are now handled more gracefully.&lt;br /&gt;
&lt;br /&gt;
  It is now possible, for instance, to return&lt;br /&gt;
  &quot;&lt;t1/&gt;&lt;t2/&gt;&quot; from a closing tag's callback.&lt;br /&gt;
    by Azundris (http://www.azundris.com)&lt;br /&gt;
&lt;br /&gt;
* Entities are no longer unescaped during recursion.&lt;br /&gt;
    by Azundris (http://www.azundris.com)&lt;br /&gt;
&lt;br /&gt;
* Empty elements like &quot;&lt;br&gt;&lt;/br&gt;&quot; are now transformed&lt;br /&gt;
  into &quot;&lt;br/&gt;&quot;.&lt;br /&gt;
    by Azundris (http://www.azundris.com)&lt;br /&gt;
&lt;br /&gt;
* Refactored debug message system.&lt;br /&gt;
&lt;br /&gt;
- Replaced XML_Transformer_Util::attributesToString()&lt;br /&gt;
  with XML_Util::attributesToString().&lt;br /&gt;
&lt;br /&gt;
- Replaced XML_Transformer_Util::qualifiedElement()&lt;br /&gt;
  with XML_Util::splitQualifiedName().&lt;br /&gt;
&lt;br /&gt;
! The XML_Util package is now required.
 </content:encoded>
 <dc:date>2004-02-06T10:39:49-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.8.2/">
 <title>XML_Transformer 0.8.2</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.8.2/</link>
 <content:encoded>* Performance improvements due to changes in the&lt;br /&gt;
  debug mode.
 </content:encoded>
 <dc:date>2003-09-11T15:55:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.8.1/">
 <title>XML_Transformer 0.8.1</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.8.1/</link>
 <content:encoded>Bugfix release.
 </content:encoded>
 <dc:date>2003-05-06T15:22:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.8/">
 <title>XML_Transformer 0.8</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.8/</link>
 <content:encoded>+ Added DocBook namespace handler.&lt;br /&gt;
&lt;br /&gt;
+ Added Widget namespace handler.&lt;br /&gt;
&lt;br /&gt;
* Renamed XML_Transformer_Cache and XML_Transformer_OutputBuffer&lt;br /&gt;
  to XML_Transformer_Driver_Cache and XML_Transformer_Driver_OutputBuffer&lt;br /&gt;
  respectively.&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvement by preventing unnecessary&lt;br /&gt;
  recursive parsing.&lt;br /&gt;
&lt;br /&gt;
  By returning&lt;br /&gt;
&lt;br /&gt;
    array(&lt;br /&gt;
      $cdata,&lt;br /&gt;
      true&lt;br /&gt;
    )&lt;br /&gt;
&lt;br /&gt;
  instead of&lt;br /&gt;
&lt;br /&gt;
    $cdata&lt;br /&gt;
&lt;br /&gt;
  a callback handler for the endElement event can notify the&lt;br /&gt;
  Transformer not to recurively process its result.&lt;br /&gt;
&lt;br /&gt;
* Improved debugging information.&lt;br /&gt;
&lt;br /&gt;
* The target to which error messages and debugging information&lt;br /&gt;
  are beeing sent can now be configured using setLogTarget().&lt;br /&gt;
&lt;br /&gt;
  The default target is the error.log.
 </content:encoded>
 <dc:date>2002-10-07T07:13:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.7/">
 <title>XML_Transformer 0.7</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.7/</link>
 <content:encoded>+ Added Anchor namespace handler.&lt;br /&gt;
&lt;br /&gt;
  The Anchor namespace handler implements a database of&lt;br /&gt;
  indirect links. These links can be maintained centrally&lt;br /&gt;
  in a single location, and can be used using&lt;br /&gt;
&lt;br /&gt;
    &lt;a:iref iref=&quot;name&quot;&gt;...&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
  &lt;a:random/&gt; selects a single random link from the database.&lt;br /&gt;
&lt;br /&gt;
+ Added Image namespace handler.&lt;br /&gt;
&lt;br /&gt;
    + &lt;img:img/&gt; is a replacement for XHTML's &lt;img/&gt; and&lt;br /&gt;
      automatically determines the size of the image.&lt;br /&gt;
&lt;br /&gt;
      For this, the image must be in a format that is&lt;br /&gt;
      understood by getimagesize().&lt;br /&gt;
  &lt;br /&gt;
    + &lt;img:gtext /&gt; is a container that renders its contents&lt;br /&gt;
      as a PNG graphics using ImageTTFText().&lt;br /&gt;
&lt;br /&gt;
      For this to work, a cache directory below DocumentRoot&lt;br /&gt;
      that is writeable by the Webserver owner is necessary.&lt;br /&gt;
      The default is /cache/gtext.&lt;br /&gt;
  &lt;br /&gt;
    + &lt;img:gtextdefault /&gt; understands the same attributes as&lt;br /&gt;
      &lt;img:gtext /&gt; and supplies these to all subsequent calls&lt;br /&gt;
      of &lt;img:gtext /&gt;.&lt;br /&gt;
&lt;br /&gt;
+ Namespace handlers can now use getLock() to disable other&lt;br /&gt;
  namespace handlers for the time of their transformation.&lt;br /&gt;
  releaseLock() is used to enable all namespace handlers&lt;br /&gt;
  again.&lt;br /&gt;
&lt;br /&gt;
+ Added a caching version of the XML_Transformer that uses&lt;br /&gt;
  the Cache_Lite PEAR package to cache the result of XML&lt;br /&gt;
  transformations.&lt;br /&gt;
&lt;br /&gt;
+ Added automatic loading of namespace handlers that are&lt;br /&gt;
  stored in the XML/Transformer/Namespace directory.&lt;br /&gt;
&lt;br /&gt;
+ Added new tags to the PHP Namespace Handler:&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:namespace name=&quot;a&quot;&gt;&lt;br /&gt;
       &lt;php:define name=&quot;b&quot;&gt;&lt;br /&gt;
        &lt;p&gt;The attribute x is $x and the content is $content.&lt;/p&gt;&lt;br /&gt;
       &lt;/php:define&gt;&lt;br /&gt;
      &lt;/php:namespace&gt;&lt;br /&gt;
&lt;br /&gt;
      This will define a new namespace a with a single tag b in it&lt;br /&gt;
      (You may put multiple defines into a namespace). If you use&lt;br /&gt;
      &lt;a:b x=&quot;text&quot;&gt;sometext&lt;/a:b&gt;, the variable $x will be replaced&lt;br /&gt;
      with the text, and the variable $content will be replaced with&lt;br /&gt;
      the content.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:cookievariable name=&quot;&quot;/&gt; inserts the contents of a given&lt;br /&gt;
      HTTP Cookie into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:servervariable name=&quot;&quot;/&gt; inserts the contents of a&lt;br /&gt;
      given server variable into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:logic/&gt; executes a given block of PHP code and stores&lt;br /&gt;
      its output into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
* Refactored the XML_Transformer class into&lt;br /&gt;
&lt;br /&gt;
    * XML_Transformer.&lt;br /&gt;
&lt;br /&gt;
    * XML_Transformer_CallbackRegistry.&lt;br /&gt;
&lt;br /&gt;
      This class faciliates the registration of new callbacks&lt;br /&gt;
      on-the-fly inside the transformation's recursion.&lt;br /&gt;
&lt;br /&gt;
    * XML_Transformer_OutputBuffer.&lt;br /&gt;
&lt;br /&gt;
      This class decouples the XML transformation from the output&lt;br /&gt;
      buffering.&lt;br /&gt;
&lt;br /&gt;
    * XML_Transformer_Util.&lt;br /&gt;
&lt;br /&gt;
      Static utility methods.&lt;br /&gt;
&lt;br /&gt;
* Deprecated overloading of single XML elements.&lt;br /&gt;
&lt;br /&gt;
  By overloading a special namespace, &amp;MAIN, the old behaviour can&lt;br /&gt;
  be achieved.&lt;br /&gt;
&lt;br /&gt;
* setDefaultCallback() and unsetDefaultCallback() are deprecated.&lt;br /&gt;
&lt;br /&gt;
  By overloading the newly introduced &amp;MAIN namespace with a class&lt;br /&gt;
  that provides default element handlers the old behaviour can&lt;br /&gt;
  be achieved.
 </content:encoded>
 <dc:date>2002-09-22T07:08:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/XML_Transformer/download/0.6/">
 <title>XML_Transformer 0.6</title>
 <link>http://pear.php.net/package/XML_Transformer/download/0.6/</link>
 <content:encoded>+ Added methods setDefaultCallback() and unsetDefaultCallback() to&lt;br /&gt;
  set/unset default callbacks for elements that are not overloaded.&lt;br /&gt;
&lt;br /&gt;
+ Added a base class for namespace-handling transformer classes.&lt;br /&gt;
&lt;br /&gt;
+ Removed canonicalName() method in favour of more general&lt;br /&gt;
  canonicalizeAttributes() method.&lt;br /&gt;
&lt;br /&gt;
+ Added PHP namespace handler. Initially the following tags are&lt;br /&gt;
  supported:&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:expr/&gt; evaluates a given PHP expression and stores its&lt;br /&gt;
      return value into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:getvariable name=&quot;&quot;/&gt; inserts the contents of a given&lt;br /&gt;
      global variable into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:setvariable name=&quot;&quot;&gt;value&lt;/php:setvariable sets a given&lt;br /&gt;
      global variable to a given value.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:getparameter name=&quot;&quot;/&gt; inserts the contents of a given&lt;br /&gt;
      HTTP GET parameter into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:postparameter name=&quot;&quot;/&gt; inserts the contents of a given&lt;br /&gt;
      HTTP POST parameter into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
    + &lt;php:sessionvariable name=&quot;&quot;/&gt; inserts the contents of a given&lt;br /&gt;
      session variable into the output XML tree.&lt;br /&gt;
&lt;br /&gt;
* Fixed a bug in overloadNamespace()'s error handling.&lt;br /&gt;
&lt;br /&gt;
* Recursive operation can now be selectively turned off for&lt;br /&gt;
  overloaded namespaces, too.&lt;br /&gt;
&lt;br /&gt;
* Attributes are now canonicalized on-the-fly, rather than at&lt;br /&gt;
  the time of their serialization which can be too late.&lt;br /&gt;
&lt;br /&gt;
  As a side-effect, the attributesToString() method can now be&lt;br /&gt;
  called statically.&lt;br /&gt;
&lt;br /&gt;
* Fixed recursive transformation of overloaded namespaces.&lt;br /&gt;
&lt;br /&gt;
* Changed license from PHP License 2.02 to PHP License 3.00.
 </content:encoded>
 <dc:date>2002-09-17T22:05:00-05:00</dc:date>
</item>

</rdf:RDF>