<?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/MDB2/download/2.5.0b5/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0b4/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0b3/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0b2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0b1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0a2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0a1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.4.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.4.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.3.0/"/>
</rdf:Seq>
</items>

<title>PEAR: Latest releases for pgc</title>
<description>The latest releases for the PEAR developer pgc (Paul Cooper)</description>
</channel>

<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0b5/">
 <title>MDB2 2.5.0b5</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0b5/</link>
 <content:encoded>- fixed bug #18494: _compareIntegerDefinition() ignores length change.&lt;br /&gt;
- fixed bug #16280: compareDefinition() turns NULL defaults into empty strings for NOT NULL columns.&lt;br /&gt;
- fixed bug #19677: Call to undefined function: MDB2_Driver_mysql::isError()&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2012-10-29T15:42:27-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0b4/">
 <title>MDB2 2.5.0b4</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0b4/</link>
 <content:encoded>- MDB2 is now E_STRICT compliant! [danielc]&lt;br /&gt;
- Fix Bug #9502: Strong typing query result misbehaves [danielc]&lt;br /&gt;
- Fix Bug #16508: mdb2-2.5.0b1 not working with PHP 5.3.0 [quipo]&lt;br /&gt;
- Fix Bug #17552: MDB2_Driver_Manager_ibase::listTableConstraints returns list of indices [quipo]&lt;br /&gt;
- Fix Bug #17890: Improper use of array_search in psgsql.php v1.173  prepare function [quipo]&lt;br /&gt;
- Fix Bug #18050: Many &amp;quot;Deprecated&amp;quot; [quipo]&lt;br /&gt;
- Fix Bug #18175: Using MDB2::factory raises fatal error [quipo]&lt;br /&gt;
- Fix Bug #18203: Type introspection breaks with associative arrays if names are identical [danielc] (patch by Peter Bex)&lt;br /&gt;
- Fix Bug #18398: non-static functions called statically [danielc]&lt;br /&gt;
- Fix Bug #18427: Notices appear while debugging [quipo]&lt;br /&gt;
- Fix Bug #18721: DSN URLs do not support &amp;quot;@&amp;quot; in database names [danielc]&lt;br /&gt;
- Fix Bug #18826: Crash and security problem with is_a() in combination with value escaping [doconnor]&lt;br /&gt;
- Fix Bug #18886: Deprecated code generates warnings [astembridge]&lt;br /&gt;
- Fix Bug #18978: upgrade from alpha2 to beta3 breaks iterator.php [danielc]&lt;br /&gt;
- Fix Bug #19008: remove error_reporting (for PEAR QA team) [danielc]&lt;br /&gt;
- Fix Bug #19136: Infinite Recurcsion makes result object unuseable [danielc]&lt;br /&gt;
- Fix Bug #19148: &amp;quot;undefined variable result&amp;quot; in MDB2_Driver_Common::_wrapQuery() [danielc]&lt;br /&gt;
- Fix Bug #19191: Have dropSequence() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19192: Have createSequence() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19193: Have createConstraint() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19194: Have dropConstraint() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19195: Have createIndex() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19196: Have vacuum() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19199: Have dropTable() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19200: Have alterTable() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19201: Have truncateTable() return MDB2_OK on success, as documented [danielc]&lt;br /&gt;
- Fix Bug #19202: sqlite foreign key violations produce generic MDB2_ERROR [danielc]&lt;br /&gt;
- Fix Bug #19262: Fetchmode constants WERE bitwise [gauthierm]&lt;br /&gt;
- Implement Feature #17367: Documentation Sync Drift [quipo]&lt;br /&gt;
- Implement Feature #18759: User note that is a documentation problem [danielc]&lt;br /&gt;
- small performance tweaks&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2012-10-23T19:14:14-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0b3/">
 <title>MDB2 2.5.0b3</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0b3/</link>
 <content:encoded>- fixed bug #15912: MDB2::loadClass can return MDB2_OK without loading class&lt;br /&gt;
- fixed bug #16020: unable to set params via dsn string in parseDSN()&lt;br /&gt;
- fixed bug #16508: reusing var name + return by ref [rix0r]&lt;br /&gt;
- fixed bug #16727: quote(url, 'clob')) fetches URL even if lob_allow_url_include option is false&lt;br /&gt;
- fixed unreported bug in parseDSN() and oracle's Easy Connect syntax&lt;br /&gt;
- fixed bug #16973 and #17039: Wrong _skipDelimitedStrings behavior with escaped quotes&lt;br /&gt;
- fixed bug #16994: incompatible declaration of setTransactionIsolation() in some drivers&lt;br /&gt;
- dropped PHP 4 support&lt;br /&gt;
- PHP 5.3 compatibility fixes&lt;br /&gt;
- performance tweaks (reduced number of internal function calls)&lt;br /&gt;
- added new sqlsrv driver (native SQL Server driver) [Chris Pucci, Mike Ketcham]&lt;br /&gt;
- added new ODBC experimental driver [pschellhaas]&lt;br /&gt;
- Switched test suite to PHPUnit 3.5&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2010-08-29T12:27:49-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0b2/">
 <title>MDB2 2.5.0b2</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0b2/</link>
 <content:encoded>- fixed bug #12117: disconnect() does not work as documented&lt;br /&gt;
- fixed bug #12912: replace() documentation&lt;br /&gt;
- fixed bug #13811: _skipDelimitedStrings() fails on empty strings&lt;br /&gt;
- fixed bug #13898: more tolerant check for 'new_link' DSN option&lt;br /&gt;
- request #13929: added 'default_fk_action_ondelete' and 'default_fk_action_onupdate'&lt;br /&gt;
  options for default FOREIGN KEY constraints actions&lt;br /&gt;
- fixed bug #14124: _skipDelimitedStrings() and prepare() fail with sql comments&lt;br /&gt;
  inside quoted strings&lt;br /&gt;
- fixed bug #14179: declaration of MDB2_Driver_Common::raiseError() must be&lt;br /&gt;
  compatible with that of PEAR::raiseError()&lt;br /&gt;
- fixed doc bug #14290: connect should mention the type of object returned&lt;br /&gt;
- fixed bug #14831: $ignores in _skipDelimitedStrings() [patch by Aleksander Machniak]&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2009-01-14T12:25:03-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0b1/">
 <title>MDB2 2.5.0b1</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0b1/</link>
 <content:encoded>- request #12731: added truncateTable() in the Manager module&lt;br /&gt;
- request #12732: added vacuum() in the Manager module for OPTIMIZE/VACUUM TABLE abstraction&lt;br /&gt;
- request #12800: added alterDatabase() in the Manager module [afz]&lt;br /&gt;
- fixed bug #12924: correctly handle internal expected errors even with custom error handling&lt;br /&gt;
- fixed bug #12991: new error code in errorInfo() [afz]&lt;br /&gt;
- added databaseExists() method [afz]&lt;br /&gt;
- request #13106: added unixtimestamp() in the Function module&lt;br /&gt;
- added max_identifiers_length option&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2008-03-15T04:27:39-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0a2/">
 <title>MDB2 2.5.0a2</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0a2/</link>
 <content:encoded>- fixed bug #12358: E_STRICT changes in latest alpha broke PHP4 compatibility&lt;br /&gt;
- fixed bug #12351: wrong case for function PEAR::isError() in the Reverse module&lt;br /&gt;
  [was: IsError()]&lt;br /&gt;
- fixed bug #12530: MDB2_Extended::autoPrepare() gives error if $types is null&lt;br /&gt;
- request #12012: added charset/collation support in createDatabase() for the&lt;br /&gt;
  drivers that support this feature&lt;br /&gt;
- added bindname_format option (this is the regexp used to recognize named&lt;br /&gt;
  placeholders in prepared statements)&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2007-12-06T15:15:09-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.5.0a1/">
 <title>MDB2 2.5.0a1</title>
 <link>http://pear.php.net/package/MDB2/download/2.5.0a1/</link>
 <content:encoded>- fixed bug #10024: Security fix for LOBs. Added an option to turn lob_allow_url_include off by default&lt;br /&gt;
- fixed bug #11179: prepared statements with named placeholders fail if extra values are provided&lt;br /&gt;
- request #11297: added support for &quot;schema.table&quot; (or &quot;owner.table&quot;) notation in the Reverse module&lt;br /&gt;
- initial support for FOREIGN KEY and CHECK constraints in the Reverse and Manager modules&lt;br /&gt;
- fixed bug #11428: propagate quote() errors with invalid data types&lt;br /&gt;
- added new test cases in the test suite&lt;br /&gt;
- added LENGTH() function in the Function module&lt;br /&gt;
- fixed bug #11612: raiseError() must be compatible with PEAR::raiseError() [PHP6]&lt;br /&gt;
- fixed bug #11790: avoid array_diff() because it has a memory leak in PHP 5.1.x&lt;br /&gt;
- fixed bug #11906: quoteIdentifier fails for names with dots&lt;br /&gt;
- fixed bug #11975: Extended::autoExecute() does not work with Oracle when using LOBs&lt;br /&gt;
  (patch by Pieter Meulen, van der)&lt;br /&gt;
- fixed some E_STRICT errors with PHP5&lt;br /&gt;
- fixed bug #12083: createTable() in the Manager module now returns MDB2_OK on success,&lt;br /&gt;
  as documented&lt;br /&gt;
- fixed bug #12246: wrong check in MDB2::isStatement() (thanks to zaa@zaa.pp.ru)&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- add charset and collation support to field declaration in all drivers&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2007-10-28T15:25:58-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.4.1/">
 <title>MDB2 2.4.1</title>
 <link>http://pear.php.net/package/MDB2/download/2.4.1/</link>
 <content:encoded>- fixed bug #10407: propagate errors in MDB2_Statement_Common::execute()&lt;br /&gt;
- fixed bug #10452: error in getDeclaration() with custom datatype_map and no&lt;br /&gt;
  datatype_map_callback function&lt;br /&gt;
- fixed bug #10521: quote($val,'decimal') and quote($val,'float') pass unsafe characters&lt;br /&gt;
- return length as &quot;precision,scale&quot; for NUMERIC and DECIMAL fields in mapNativeDatatype()&lt;br /&gt;
- fixed bug #10537: safer check for valid MDB2 connection in singleton() [fornax]&lt;br /&gt;
- fixed bug #10598: MDB2::singleton() not working in some rare conditions [fornax]&lt;br /&gt;
- in getTableIndexDefinition() and getTableConstraintDefinition() in the Reverse&lt;br /&gt;
  module, also return the field position in the index/constraint&lt;br /&gt;
- exec() now returns a reference instead of a copy to prevent memory leaks&lt;br /&gt;
- request #10787: MDB2_Driver_Common::$phptype and $dbsyntax properties are now public&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), LENGTH() etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for FOREIGN KEYs and CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- add charset and collation support to field declaration in all drivers&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2007-05-03T14:55:12-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.4.0/">
 <title>MDB2 2.4.0</title>
 <link>http://pear.php.net/package/MDB2/download/2.4.0/</link>
 <content:encoded>- propagate errors in getTableFieldDefinition() in the Reverse module&lt;br /&gt;
- internally use MDB2::classExists() wrapper instead of directly calling class_exists()&lt;br /&gt;
- fixed bug #9502: query result misbehaves when the number of returned columns&lt;br /&gt;
  is greater than the number of passed types&lt;br /&gt;
- fixed bug #9748: Table name is not quoted in Extended.php buildManipSQL()&lt;br /&gt;
- fixed bug #9800: when the php extension for the driver fails to load, the&lt;br /&gt;
  error is not propagated correctly and the script dies&lt;br /&gt;
- propagate errors in the Datatype module&lt;br /&gt;
- implemented guid() in the Function module [globally unique identifier]&lt;br /&gt;
  (thanks to mario dot adam at schaeffler dot com)&lt;br /&gt;
- fixed bug #4854: Oracle Easy Connect syntax only works with array DSN&lt;br /&gt;
- fixed bug #10105: inTransaction() was returning an incorrect value after a call&lt;br /&gt;
  to disconnect() or __destruct()&lt;br /&gt;
- implemented a fallback mechanism within getTableIndexDefinition() and&lt;br /&gt;
  getTableConstraintDefinition() in the Reverse module to ignore the 'idxname_format'&lt;br /&gt;
  option and use the index name as provided in case of failure before returning&lt;br /&gt;
  an error&lt;br /&gt;
- added a 'nativetype_map_callback' option to map native data declarations back to&lt;br /&gt;
  custom data types (thanks to Andrew Hill).&lt;br /&gt;
- fixed bug #10234 and bug #10233: MDB2_Driver_Datatype_Common::mapNativeDatatype()&lt;br /&gt;
  must ensure that it returns the correct length value, or null&lt;br /&gt;
- added support for TEMPORARY tables (patch by Andrew Hill)&lt;br /&gt;
- phpdoc fixes&lt;br /&gt;
- fixed tests to be compatible with PHP4&lt;br /&gt;
- added new tests, including some MDB2 internals tests by Andrew Hill and Monique Szpak&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), LENGTH() etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for FOREIGN KEYs and CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- add charset and collation support to field declaration in all drivers&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2007-03-13T16:53:44-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2/download/2.3.0/">
 <title>MDB2 2.3.0</title>
 <link>http://pear.php.net/package/MDB2/download/2.3.0/</link>
 <content:encoded>- added charset and collation support to field declaration&lt;br /&gt;
- added SQL comments and quoted identifier handling inside prepared statement parser&lt;br /&gt;
- expanded length/scale support for numeric types (Request #7170)&lt;br /&gt;
- added statement_format option to make it possible to define the name used for&lt;br /&gt;
  native statements if supported&lt;br /&gt;
- fixed bug when setting MDB2_PREPARE_RESULT in autoExecute()&lt;br /&gt;
- fixed notice in exec() call in autoExecute()&lt;br /&gt;
- reversed if logic in MDB2::fileExists checking to be more fool proof with&lt;br /&gt;
  safe_mode restrictions (Bug #8296)&lt;br /&gt;
- moved CREATE TABLE query generation in a separate method for reuse in the drivers&lt;br /&gt;
- added testLOBRead to test multiple LOB reads&lt;br /&gt;
- fixed getColumnNames() optional parameter handling (Bug #8857)&lt;br /&gt;
- phpdoc fix for fetchCol/fetchAll&lt;br /&gt;
- added an extra if in the autoExecute method of the Extended driver (Bug #8878)&lt;br /&gt;
- expanded tableInfo() tests&lt;br /&gt;
- expanded prepare() tests&lt;br /&gt;
- fix the incorrect use of currID() for lastInsertID() emulation (Bug #9107)&lt;br /&gt;
- add test for lastInsertID()&lt;br /&gt;
- also output php version in test results&lt;br /&gt;
- added supported 'new_link'&lt;br /&gt;
- dropped use of track_errors because 5.2.0 causes php_errormsg to not get&lt;br /&gt;
  populated if a custom error handler is set and it was causing issues for&lt;br /&gt;
  safe_mode users anyways&lt;br /&gt;
- added some error handling into the bindValues()/bindParams() methods (Bug #9133)&lt;br /&gt;
- bindValue() does not need values by reference&lt;br /&gt;
- fix issue in execute() when parameter is a scalar integer of 0 (Bug #9158)&lt;br /&gt;
- implemented stream_stat() method (Bug #9092)&lt;br /&gt;
- better deal with non scalar arguments in test helper function as 5.2.0 explodes otherwise&lt;br /&gt;
- extracted _skipDelimitedStrings() method from prepare()&lt;br /&gt;
- added test for _skipDelimitedStrings() method&lt;br /&gt;
- migrated to package.xml version 2&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- handle autoincrement fields in alterTable()&lt;br /&gt;
- add length handling to LOB reverse engineering&lt;br /&gt;
- expand charset support in schema management and result set handling (Request #4666)&lt;br /&gt;
- add EXPLAIN abstraction&lt;br /&gt;
- add cursor support along the lines of PDO (Request #3660 etc.)&lt;br /&gt;
- add PDO based drivers, especially a driver to support SQLite 3 (Request #6907)&lt;br /&gt;
- add support to export/import in CSV format&lt;br /&gt;
- add more functions to the Function module (MD5(), IFNULL(), LENGTH() etc.)&lt;br /&gt;
- add support for database/table/row LOCKs&lt;br /&gt;
- add support for FOREIGN KEYs and CHECK (ENUM as possible mysql fallback) constraints&lt;br /&gt;
- generate STATUS file from test suite results and allow users to submit test results&lt;br /&gt;
- explore use of install groups (pear install MDB2#mysql)&lt;br /&gt;
- add support for full text index creation and querying&lt;br /&gt;
- add tests to check if the RDBMS specific handling with portability options&lt;br /&gt;
  disabled behaves as expected&lt;br /&gt;
- handle implicit commits (like for DDL) in any affected driver (mysql, sqlite..)&lt;br /&gt;
- add a getTableFieldsDefinitions() method to be used in tableInfo()&lt;br /&gt;
- drop ILIKE from matchPattern() and instead add a second parameter to&lt;br /&gt;
  handle case sensitivity with arbitrary operators&lt;br /&gt;
- add charset and collation support to field declaration in all drivers&lt;br /&gt;
- handle LOBs in buffered result sets (Request #8793)
 </content:encoded>
 <dc:date>2006-11-03T08:12:14-05:00</dc:date>
</item>

</rdf:RDF>