<section><h>Changes in 0.10 (released 01/07/2008)</h>
<ul>
<li>Adapted to &xist; 3.0.</li>
</ul>
</section>


<section><h>Changes in 0.9.1 (released 01/24/2007)</h>
<ul>
<li>Fixed a bug related to empty <lit>CLOB</lit>s.</li>
</ul>
</section>


<section><h>Changes in 0.9 (released 06/29/2006)</h>
<ul>
<li><mod>setuptools</mod> is supported for installation now.</li>
</ul>
</section>


<section><h>Changes in 0.8 (released 04/18/2006)</h>
<ul>
<li>The class <class>Publisher</class> has been removed.</li>

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


<section><h>Changes in 0.7.1 (released 11/11/2005)</h>
<ul>
<li>The <func>write</func> generated for appending <class>CLOB</class>s
to <lit>c_out</lit> uses <func>DBMS_LOB.APPEND</func> now instead of
<func>DBMS_LOB.WRITEAPPEND</func>.</li>
</ul>
</section>


<section><h>Changes in 0.7 (released 10/31/2005)</h>
<ul>
<li><meth>xml2ora</meth> 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.</li>
</ul>
</section>


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


<section><h>Changes in 0.6.2 (released 06/10/2005)</h>
<ul>
<li>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.</li>
</ul>
</section>


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


<section><h>Changes in 0.6 (released 01/03/2005)</h>
<ul>
<li><mod>toxic</mod> now requires the core module and Python 2.4.</li>
</ul>
</section>


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


<section><h>Changes in 0.5 (released 11/11/2004)</h>
<ul>
<li>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).</li>
</ul>
</section>


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


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


<section><h>Changes in 0.2 (released 07/01/2004)</h>
<ul>
<li>A bug in <meth>tokenize</meth> that surfaced when the
PI didn't have data, has been fixed.</li>
<li><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.</li>
</ul>
</section>


<section><h>Changes in 0.1.2 (released 05/26/2004)</h>
<ul>
<li>Optimized the <func>stringify</func> function.
It will no longer generate empty string constants now.</li>
</ul>
</section>


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


<section><h>Changes in 0.1 (released 05/18/2004)</h>
<ul>
<li>Initial release.</li>
</ul>
</section>
