<section><title>Changes in 0.8 (released 04/18/2006)</title>
<ulist>
<item>The class <class>Publisher</class> has been removed.</item>

<item>When the new processing instruction <class>proc</class> appears
in the source, <function>xml2ora</function> will generate a procedure
instead of a function. This procedure must have <lit>c_out</lit> as
an appropriate out variable.</item>
</ulist>
</section>


<section><title>Changes in 0.7.1 (released 11/11/2005)</title>
<ulist>
<item>The <function>write</function> generated for appending <class>CLOB</class>s
to <lit>c_out</lit> uses <function>DBMS_LOB.APPEND</function> now instead of
<function>DBMS_LOB.WRITEAPPEND</function>.</item>
</ulist>
</section>


<section><title>Changes in 0.7 (released 10/31/2005)</title>
<ulist>
<item><method>xml2ora</method> operates on unicode strings now and will no
longer escape byte values above 127 as <lit>char(<rep>c</rep>)</lit>. The
<arg>encoding</arg> argument is gone now.</item>
</ulist>
</section>


<section><title>Changes in 0.6.3 (released 06/21/2005)</title>
<ulist>
<item>Rewrote string output: Each string fragment will now be shipped with a
separate call to the <function>write</function> procedure. This fixes several
bugs with long strings.</item>
</ulist>
</section>


<section><title>Changes in 0.6.2 (released 06/10/2005)</title>
<ulist>
<item>If the return value of the generated function is <lit>NCLOB</lit> or
<lit>NVARCHAR2</lit>, all generated string constants will have an <lit>N</lit>
prefix now.</item>
</ulist>
</section>


<section><title>Changes in 0.6.1 (released 03/22/2005)</title>
<ulist>
<item>Added a note about the package init file to the installation
documentation.</item>
</ulist>
</section>


<section><title>Changes in 0.6 (released 01/03/2005)</title>
<ulist>
<item><module>toxic</module> now requires the core module and Python 2.4.</item>
</ulist>
</section>


<section><title>Changes in 0.5.1 (released 11/23/2004)</title>
<ulist>
<item>The local clob writing procedures are now defined after the
local variables.</item>
</ulist>
</section>


<section><title>Changes in 0.5 (released 11/11/2004)</title>
<ulist>
<item>When the return type is a CLOB, then writing to the CLOB is
done via local procedures in the generated function, that use the
<lit>DBMS_LOB</lit> package for writing to the CLOB. This speeds
up the functions tremendously (a factor of 100 is possible).</item>
</ulist>
</section>


<section><title>Changes in 0.4 (released 10/27/2004)</title>
<ulist>
<item>It's now possible to specify the return type of the generated
function (via the processing instruction <class>type</class>).</item>
<item><module>ll.toxic</module> is compatible to &xist; 2.6 now.</item>
</ulist>
</section>


<section><title>Changes in 0.3 (released 07/06/2004)</title>
<ulist>
<item>A new function <function>prettify</function> is included that
tries to fix the indentation of a PL/SQL snippet.</item>
<item><class>OraclePublisher</class> has been renamed to <class>Publisher</class>.</item>
</ulist>
</section>


<section><title>Changes in 0.2 (released 07/01/2004)</title>
<ulist>
<item>A bug in <method>tokenize</method> that surfaced when the
PI didn't have data, has been fixed.</item>
<item><class>OraclePublisher</class> now no longer creates the function
directly. Instead it's just a normal publisher that transforms the &xml;
into PL/SQL after the usual publishing step.</item>
</ulist>
</section>


<section><title>Changes in 0.1.2 (released 05/26/2004)</title>
<ulist>
<item>Optimized the <function>stringify</function> function.
It will no longer generate empty string constants now.</item>
</ulist>
</section>


<section><title>Changes in 0.1.1 (released 05/19/2004)</title>
<ulist>
<item>Added &xist; to the list of required software.</item>
</ulist>
</section>


<section><title>Changes in 0.1 (released 05/18/2004)</title>
<ulist>
<item>Initial release.</item>
</ulist>
</section>
