<?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_Driver_pgsql/download/1.5.0b1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0b1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0b1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Schema/download/0.8.2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0a2/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2/download/2.5.0a1/"/>
</rdf:Seq>
</items>

<title>PEAR: Latest releases for afz</title>
<description>The latest releases for the PEAR developer afz (Ali Fazelzadeh)</description>
</channel>

<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0b1/">
 <title>MDB2_Driver_pgsql 1.5.0b1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.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&lt;br /&gt;
- fixed bug #12846: missing escape in getSequenceName() on PostgreSQL 8.2.4&lt;br /&gt;
  [thanks to Stephane Berthelot]&lt;br /&gt;
- fixed bug #12920: added new error info and fixed escape method if connection doesn't exist [afz]&lt;br /&gt;
- fixed bug #12922: use standaloneQuery() in alterDatabase() [afz]&lt;br /&gt;
- fixed bug #12924: correctly handle internal expected errors even with custom error handling&lt;br /&gt;
- added standaloneQuery() and databaseExists()&lt;br /&gt;
- fixed bug #13112: the Reverse module does not know the timestamptz data type&lt;br /&gt;
- request #13106: added unixtimestamp() in the Function module&lt;br /&gt;
- fixed bug #13281: list FOREIGN KEY constraints in listTableConstraints() in the Manager module&lt;br /&gt;
- fixed bug #13356: added float4 to _mapNativeDatatype()&lt;br /&gt;
- fixed query in getTableConstraintDefinition() for FK constraints in the Reverse module&lt;br /&gt;
  (thanks to Andre Restivo)&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2008-03-15T04:29:59-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0b1/">
 <title>MDB2_Driver_mssql 1.3.0b1</title>
 <link>http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0b1/</link>
 <content:encoded>- fixed bug #12391: fixed lastInsertID() (thanks to Marius Toma)&lt;br /&gt;
- fixed bug #12599: BLOB quoting incorrect (thanks to Ferdy Hanssen)&lt;br /&gt;
- fixed bug #12697: MDB2_Driver_mssql fails to load with the sybase_ct extension&lt;br /&gt;
- 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;
- extended alterTable() support in the Manager module [afz]&lt;br /&gt;
- added standaloneQuery() and databaseExists()&lt;br /&gt;
- request #13106: added unixtimestamp() in the Function module&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- explore fast limit/offset emulation (Request #4544)
 </content:encoded>
 <dc:date>2008-03-15T04:28:17-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_Schema/download/0.8.2/">
 <title>MDB2_Schema 0.8.2</title>
 <link>http://pear.php.net/package/MDB2_Schema/download/0.8.2/</link>
 <content:encoded>- updated dependency&lt;br /&gt;
- updated license disclaimer in source code files&lt;br /&gt;
- use quoteIdentifier in getInstructionFields() (Bug #13037)&lt;br /&gt;
- After database creation, sqlite db connection not usable (Bug #11920)&lt;br /&gt;
- Supporting Database Charset (Bug #12908)&lt;br /&gt;
- writeInitialization() fails at given conditions (Bug #12950)&lt;br /&gt;
- drop usage of listDatabases() (Bug #12636), as a consequence updateDatabase() doesn't check anymore whether updating database exists&lt;br /&gt;
- index-length documented and included in Parser2 (Bug #12540)&lt;br /&gt;
- xsl transformation chooses wrong value for length (Bug #12261)&lt;br /&gt;
- added README file for docs dir&lt;br /&gt;
- the correct variable name for warning is &quot;warnings&quot; not &quot;operation&quot; in example script&lt;br /&gt;
- disabled transactions in the example script&lt;br /&gt;
- introducing mdb2_schematool, a command line tool to dump and load schemas&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- Clean up output of getDefinitionFromDatabase(). Sync it with Parser and Parser2.&lt;br /&gt;
- Automatically load reserved keywords&lt;br /&gt;
- Make MDB2_Schema loadable via MDB2_Driver_Common::loadModule() (Bug #8270)&lt;br /&gt;
- Allow simple if statements that mean that anything enclosed is only executed&lt;br /&gt;
  if it meets certain criterias based on that version number (or some other&lt;br /&gt;
  variable). This would enable people to add DML statements that are only&lt;br /&gt;
  executed when updating from a specific version.&lt;br /&gt;
- Modularize Writer code or remake it&lt;br /&gt;
- Add specific error codes for Validate class&lt;br /&gt;
- Add support for ORDER clauses on UPDATEs (to resolve the duplicate key &lt;br /&gt;
  problem)&lt;br /&gt;
- Update description.schema.xml&lt;br /&gt;
- Create unit test for comparedefinitions()&lt;br /&gt;
- Create unit test for initializetable()&lt;br /&gt;
- Create unit test to compare the expected array definition with what is parsed&lt;br /&gt;
- Improve validateDataFieldValue() to validate &lt;column&gt;&lt;br /&gt;
- Provide more info on MDB2_Schema_Validate errors (output parsed value and expected value)&lt;br /&gt;
- Views support&lt;br /&gt;
- Fulltext index support
 </content:encoded>
 <dc:date>2008-02-23T00:17:01-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/">
 <title>MDB2_Driver_pgsql 1.5.0a2</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a2/</link>
 <content:encoded>- fixed bug #12376: getTableConstraintDefinition() in the Reverse module&lt;br /&gt;
  uses incorrect column number in certain cases (thanks to Dennis Birne)&lt;br /&gt;
- request #12338: added 'disable_smart_seqname' option to make improved&lt;br /&gt;
  getSequenceName() behaviour optional (thanks to Dennis Birne) (@see bug #9106)&lt;br /&gt;
- request #12012: added collation support in createDatabase()&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-12-06T15:16:53-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a2/">
 <title>MDB2_Driver_mssql 1.3.0a2</title>
 <link>http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a2/</link>
 <content:encoded>- fixed bug #11571: when using setLimit(), numRows() returns wrong values&lt;br /&gt;
- request #12012: added collation support in createDatabase() and in createTable()&lt;br /&gt;
  for table fields&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- explore fast limit/offset emulation (Request #4544)
 </content:encoded>
 <dc:date>2007-12-06T15:15:45-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_Driver_pgsql/download/1.5.0a1/">
 <title>MDB2_Driver_pgsql 1.5.0a1</title>
 <link>http://pear.php.net/package/MDB2_Driver_pgsql/download/1.5.0a1/</link>
 <content:encoded>- initial support for FOREIGN KEY and CHECK constraints in the Reverse and Manager modules&lt;br /&gt;
- fixed bug #10986: Using more random statement names (request #11625)&lt;br /&gt;
- request #11297: added support for &quot;schema.table&quot; (or &quot;owner.table&quot;) notation&lt;br /&gt;
  in the Reverse module (related to bug #11207)&lt;br /&gt;
- fixed bug #11428: propagate quote() errors with invalid data types&lt;br /&gt;
- fixed bug in MDB2_Statement_pgsql::_execute(), called property of invalid object&lt;br /&gt;
- fixed bug #11624: getSequenceName() returning incorrect results with multiple&lt;br /&gt;
  schemas and 'SET search_path'&lt;br /&gt;
- fixed bug #11652: failed prepared queries containing the &quot;::type&quot; style of casting&lt;br /&gt;
- fixed bug #11694: remove data type cast from DEFAULT value in getTableFieldDefinition()&lt;br /&gt;
  in the Reverse module&lt;br /&gt;
- fixed bug #11753: NOTICEs in alterTable() in the Manager module&lt;br /&gt;
- fixed bug #11790: avoid array_diff() because it has a memory leak in PHP 5.1.x&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 #12269: tableInfo() in the Reverse module detect 'clob' data type&lt;br /&gt;
  as first option&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- enable pg_execute() once issues with bytea column are resolved&lt;br /&gt;
- use pg_result_error_field() to handle localized error messages (Request #7059)&lt;br /&gt;
- add option to use unnamed prepared statements&lt;br /&gt;
  (see http://www.postgresql.org/docs/current/static/protocol-flow.html &quot;Extended Query&quot;)
 </content:encoded>
 <dc:date>2007-10-28T15:28:08-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a1/">
 <title>MDB2_Driver_mssql 1.3.0a1</title>
 <link>http://pear.php.net/package/MDB2_Driver_mssql/download/1.3.0a1/</link>
 <content:encoded>- initial support for FOREIGN KEY and CHECK constraints in the Reverse and Manager modules&lt;br /&gt;
- fixed bug #9735, #11175, #11228: two instances fail to keep different databases selected&lt;br /&gt;
- request #11297: added support for &quot;schema.table&quot; notation in the Reverse module&lt;br /&gt;
- request #11445: added support for unicode datatypes (nchar, nvarchar, ntext)&lt;br /&gt;
- fixed bug #11479: wrong query in nextID()&lt;br /&gt;
- fixed bug #11790: avoid array_diff() because it has a memory leak in PHP 5.1.x&lt;br /&gt;
- request #11797: don't use mssql_field_name() in listTableFields() in the Manager module&lt;br /&gt;
  since it only returns the first 30 chars&lt;br /&gt;
- fixed bug #12010: MDB2_PORTABILITY_RTRIM option was ignored&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 #12269: tableInfo() in the Reverse module detect 'clob' data type&lt;br /&gt;
  as first option&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- explore fast limit/offset emulation (Request #4544)
 </content:encoded>
 <dc:date>2007-10-28T15:26:44-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>

</rdf:RDF>