File Release Notes and Changelog
Release Name: 0.9.20
Notes:
Added PHP like tagging in addition to the existing XML tag mechanism. General improvements in the Whitebeam environment, error handling and XPath conformance. Adds ability to correctly handle Apache ErrorDocuments allowing content management applications to be addressed correctly.
Changes:
<h3>11th August 2002 : Release 0.9.20</h3>
<ul>
<li>Improve error reporting in pages (reduce number of 'false' errors one
tends to get) (PW).</li>
<li>Change to the XML parser to allow XML Processing Instructions to have
assigned handlers - and then use this to implement PHP/ASP like script
wrappers (PW).</li>
<li>'PHP' like script inclusion supported for XML processing instructions:<br>
<?rbscript some-javascript ?><br>
<?= javascript ?><br>
(PW)
<li>Changed behaviour of rb.debug.mode to put the engine into real debug
mode. Previously it simply controlled the recording of debug output.
There are however times when there is a problem in the live site -
caused by data on the live site - that cannot easily be debugged on
the test site (without the data). Now setting the debug mode to true
will cause an error page even in a live site (PW)</li>
<li>In <rb:parser...> add 'debugmode' and 'parsemode' attributes to
control debug and parser behaviour. (PW)</li>
<li>XPATH - implementation of 'preceding::' inadvertantly included the
node itself - modified code to correctly remove 'self' from the
result set in this case (PW)</li>
<li><rb:include...> and <rb:script...> include an optional 'once'
attribute. If present with a value of 'yes' Whitebeam will
not process the file if it has already been processed within
this page (PW).</li>
<li>Parsing for attribute values in html/hybrid mode - in the case where the
value is *not<li>quoted. Modified to read all characters until whitespace.
This fix makes up for issues with some vendors web-writing software that
only puts attribute values in quotes if they contain whitespace!</li>
</ul>
<h3>NO PUBLIC RELEASE : Release 0.9.19</h3>
<ul>
<li>Fix a potential, but unlikely SEGV condition in the network layer (SD)</li>
<li>Tidy-ups to silence several C++ compiler warnings (SD)</li>
<li>New README to cover building an Apache DSO (SD)</li>
<li>New module script to assist building of Apache/Whitebeam DSO (SD/RP)</li>
<li>Context template falls-back to memory database if it cannot use
its on-disk datafile. (SD)</li>
<li>Added rb.page.env.*() support to access the Apache 'previous' request
allowing the implementation of bespoke error handling pages
(eg 404 handler). (PW)</li>
<li>Fixed issue in Postgres implementation of the catalogue template
that cause 0.9.18 to incorrectly read the contents of the database. (PW)</li>
<li>Fixed CrbString::XmlDecode and caused the rb:repeatfor and rb:test
tag implementations to correctly XmlDecode the string before
calling JavaScript. (PW)</li>
<li>Add filename/line numbers to XML parser errors generated when the
tree is executed. These were missing in the previous builds. (PW)</li>
</ul>