<?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_fbsql/download/0.3.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.2.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.0/"/>
</rdf:Seq>
</items>

<title>Latest releases of mdb2_driver_fbsql</title>
<description>The latest releases for the package mdb2_driver_fbsql</description>
</channel>

<item rdf:about="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.3.0/">
 <title>MDB2_Driver_fbsql 0.3.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_fbsql/download/0.3.0/</link>
 <content:encoded>- PEAR::isError() -&gt; MDB2::isError(), Bug #19491.&lt;br /&gt;
- PEAR::loadExtension() -&gt; extension_loaded(), Bug #19583.&lt;br /&gt;
- Remove last few &quot;Assigning the return value of new by reference is deprecated&quot; notices.&lt;br /&gt;
- Fix Bug #19262. Updates conditional stagements to use logical operators to include MDB2_FETCHMODE_OBJECT where appropriate. Was broken in r321197.&lt;br /&gt;
- Have alterTable() return MDB2_OK on success, as documented (bug 19200)&lt;br /&gt;
- Have dropTable() return MDB2_OK on success, as documented (bug 19199)&lt;br /&gt;
- Have dropIndex() return MDB2_OK on success, as documented (bug 19198)&lt;br /&gt;
- Have dropSequence() return MDB2_OK on success, as documented (bug 19191).&lt;br /&gt;
- FETCHMODE constants are NOT bitwise.&lt;br /&gt;
- Fix problems with rev 308955 (setResultTypesAssoc() does not exist, missed handling some associative results) (Bug #18203).&lt;br /&gt;
- #13291 fixed.&lt;br /&gt;
- Check is DBA_username is set or not&lt;br /&gt;
- Use standaloneQueris for excute create/drop satabase&lt;br /&gt;
- Add options DBA_username and DBA_password&lt;br /&gt;
- Add new methid databaseExists&lt;br /&gt;
- Add _doConnect method&lt;br /&gt;
- Change connect method to use _doConnect&lt;br /&gt;
- Add standaloneQuery only for excute DBA queries&lt;br /&gt;
- fix typo in fbsql&lt;br /&gt;
- fixed bug #12924: correctly handle internal expected errors even with custom error handling&lt;br /&gt;
- request #12012: added charset/collation support in createDatabase() for the drivers that support this feature&lt;br /&gt;
- fixed bug #12269: tableInfo() in the Reverse module detect 'clob' data type as first option&lt;br /&gt;
- fixed bug #11790: avoid array_diff() because it has a memory leak in PHP 5.1.x&lt;br /&gt;
- added _mapNativeDatatype() in the Datatype module&lt;br /&gt;
- phpdoc fixes in all the list*() methods&lt;br /&gt;
- removed outdated comments&lt;br /&gt;
- removed use of track_errors, it was causing pain for users of controlled environments due to the use if ini_set() and it does not work in 5.2.0 reliably anymore anways&lt;br /&gt;
- added supported 'new_link' and use it to determine if lastInsertID() test can be run (does ibase do new links for the same host by default?)&lt;br /&gt;
- skipping proper id generation prevents lastInsertID() from working&lt;br /&gt;
- unreachable code&lt;br /&gt;
- handle quoted identifier and SQL comment in prepare parser - expanded definition of quote and escape characters - added support for scale in decimal field definition&lt;br /&gt;
- cosmetic fixes  s/ressource/resource  s/id/resource&lt;br /&gt;
- s/Metabase/MDB2&lt;br /&gt;
- fixed inheritance structure of convertResult()&lt;br /&gt;
- reverted the bulk of the recent rtrim changes because it was killing performance - if types have been defined, then rtrim is not done inside _fixResultArrayValues() but inside covertResult() instead (but only for type 'text')&lt;br /&gt;
- fixed mode handling in convert methods and added missing phpdoc comments&lt;br /&gt;
- refactored _fixResultArrayValues() into convertResultRow of the datatype module - force loading of the datatype module in MDB2::factory() - only apply RTRIM for type 'text' or null&lt;br /&gt;
- do not list empty contraints and indexes&lt;br /&gt;
- fixed and cleaned up handling return values when disable_query is set in _doQuery() and _execute()&lt;br /&gt;
- readded accidentally removed debug() call in beginTransaction()&lt;br /&gt;
- use old dsn when rolling back in disconnect()&lt;br /&gt;
- renamed 'time' to 'when' in the debug context array (still not entirely happy, but less ambiguous)&lt;br /&gt;
- check that $savepoint is_null ..&lt;br /&gt;
- reworked tableInfo() to use a common implementation based on getTableFieldDefinition() when a table name is passed (Bug #8124)&lt;br /&gt;
- added nativetype output to tableInfo() and getTableFieldDefinition()&lt;br /&gt;
- added mdb2type output to getTableFieldDefinition()&lt;br /&gt;
- folded setSavepoint() and releaseSavepoint() into beginTransaction and commit()&lt;br /&gt;
- brought rollback() implementation inline with new commit() implementation&lt;br /&gt;
- added debug() call at the end of a query/prepare/execute calling (Request #7933)&lt;br /&gt;
- added context array parameter to debug() and make use of it whereever sensible&lt;br /&gt;
- added optional method name parameter to raiseError() and use whereever possible&lt;br /&gt;
- added quote_identifier and pattern_escaping support information&lt;br /&gt;
- removed useless nested_transactions parameter since no driver can implement it natively&lt;br /&gt;
- various cleanups related to savepoint/nested transaction support&lt;br /&gt;
- revert minor BC issue where inTransaction would return an integer instead of a boolean&lt;br /&gt;
- added base class for consistency&lt;br /&gt;
- turned in_transaction into an integer&lt;br /&gt;
- added ability to escape wildcard characters in escape() and quote()&lt;br /&gt;
- cleanedup free()&lt;br /&gt;
- do not throw an error if the connection has already been terminated (Bug #7790)&lt;br /&gt;
- phpdoc fixes&lt;br /&gt;
- typo fix for last commit&lt;br /&gt;
- added ability to rewrite queries for query(), exec() and prepare() using a debug handler callback&lt;br /&gt;
- switched most array_key_exists() calls to !empty() to improve readability and performance&lt;br /&gt;
- fixed a few edge cases and potential warnings&lt;br /&gt;
- generalized quoteIdentifier() with a property&lt;br /&gt;
- added setCharset()&lt;br /&gt;
- use setCharset() in connect()/_doConnect()&lt;br /&gt;
- I have no idea why addslashes() was used for BLOB (this might result in SQL injection vulnerability)&lt;br /&gt;
- phpdoc fixes (thx Stoyan)&lt;br /&gt;
- primary key support should work&lt;br /&gt;
- added 'prepared_statements' supported meta data setting&lt;br /&gt;
- phpdoc fixes&lt;br /&gt;
- made _doQuery() return a reference&lt;br /&gt;
- added userinfo's to all raiseError calls that previously had none - cosmetic fixes here and there&lt;br /&gt;
- added support for fixed and variable types for 'text' (Request #1523)&lt;br /&gt;
- typo fixes in phpdoc (thx Stoyan)&lt;br /&gt;
- various minor tweaks to error messages, phpdoc and adding stub methods to the common driver&lt;br /&gt;
- explicitly set is_manip parameter to false for transaction debug calls&lt;br /&gt;
- explicitly set is_manip parameter to false for transaction debug calls&lt;br /&gt;
- various minor tweaks to error messages, phpdoc and adding stub methods to the&lt;br /&gt;
  common driver&lt;br /&gt;
- typo fixes in phpdoc (thx Stoyan)&lt;br /&gt;
- added support for fixed and variable types for 'text' in declarations,&lt;br /&gt;
  as well as in reverse engineering (Request #1523)&lt;br /&gt;
- made _doQuery() return a reference&lt;br /&gt;
- added userinfo's to all raiseError calls that previously had none&lt;br /&gt;
- added 'prepared_statements' supported meta data setting&lt;br /&gt;
- marked primary key as supported&lt;br /&gt;
- use setCharset() in connect()/_doConnect()&lt;br /&gt;
- generalized quoteIdentifier() with a property&lt;br /&gt;
- switched most array_key_exists() calls to !empty() to improve readability and performance&lt;br /&gt;
- fixed a few edge cases and potential warnings&lt;br /&gt;
- added ability to rewrite queries for query(), exec() and prepare() using a debug handler callback&lt;br /&gt;
- check if result/connection has not yet been freed/disconnected before&lt;br /&gt;
  attempting to free a result set(Bug #7790)&lt;br /&gt;
- added ability to escape wildcard characters in escape() and quote()&lt;br /&gt;
- added debug() call at the end of a query/prepare/execute calling (Request #7933)&lt;br /&gt;
- added context array parameter to debug() and make use of it wherever sensible&lt;br /&gt;
- added optional method name parameter to raiseError() and use wherever possible&lt;br /&gt;
- added ability to escape wildcard characters in escape() and quote()&lt;br /&gt;
- added debug() call at the end of a query/prepare/execute calling (Request #7933)&lt;br /&gt;
- added 'nativetype' output to tableInfo()&lt;br /&gt;
- reworked tableInfo() to use a common implementation based on getTableFieldDefinition()&lt;br /&gt;
  when a table name is passed (Bug #8124)&lt;br /&gt;
- fixed incorrect regex in mapNativeDatatype() (Bug #8256) (thx ioz at ionosfera dot com)&lt;br /&gt;
- use old dsn when rolling back open transactions in disconnect()&lt;br /&gt;
- do not list empty contraints and indexes&lt;br /&gt;
- fixed handling return values when disable_query is set in _doQuery() and _execute()&lt;br /&gt;
- increased MDB2 dependency to XXX&lt;br /&gt;
- do not skip id generation in nextId() when creating a sequence on demand&lt;br /&gt;
  because this prevents lastInsertID() from working&lt;br /&gt;
- migrated to package.xml version 2&lt;br /&gt;
- added _mapNativeDatatype() in the Datatype 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 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;
- fixed bug #12924: correctly handle internal expected errors even with custom error handling&lt;br /&gt;
- added standaloneQuery()&lt;br /&gt;
&lt;br /&gt;
note:&lt;br /&gt;
- this driver needs a serious update as it's currently unmaintained/untested&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- ensure that all primary/unique/foreign key handling is only in the constraint methods
 </content:encoded>
 <dc:date>2012-10-23T19:14:40-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.2.0/">
 <title>MDB2_Driver_fbsql 0.2.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_fbsql/download/0.2.0/</link>
 <content:encoded>- do not fix case in listUsers()&lt;br /&gt;
- unified case fixing in the list*() methods&lt;br /&gt;
- split index and constraint handling&lt;br /&gt;
- quote identifiers where possible inside the manager methods depending on&lt;br /&gt;
  the new 'quote_identifier' option (defaults to off)&lt;br /&gt;
- refactored get*Declaration() methods to use getTypeDeclaration()&lt;br /&gt;
- setting in_transaction to false on disconnect&lt;br /&gt;
- added new Function modules to handle difference in SQL functions&lt;br /&gt;
- force rollback() with open transactions on disconnect&lt;br /&gt;
- fixed table renaming&lt;br /&gt;
- escape floats to make sure they do not contain evil characters (bug #5608)&lt;br /&gt;
- split off manipulation queries into exec() method from the query() method *BC BREAK*&lt;br /&gt;
- only if result_types is set to false in prepare() method the query will be&lt;br /&gt;
  handled as a DML statement *BC BREAK*&lt;br /&gt;
- use lastInsertID() method in nextID()&lt;br /&gt;
- added 'mdbtype' to tableInfo()&lt;br /&gt;
- changed 'len' to 'length' in tableInfo() output *BC BREAK*&lt;br /&gt;
- fixed 'change' in alterTable()&lt;br /&gt;
- proper quote new table name in alterTable()&lt;br /&gt;
- explicitly pass if the module is phptype specific in all loadModule calls (bug #6226)&lt;br /&gt;
- typo fixes in error handling of nextResult() and numRows() calls&lt;br /&gt;
- nextResult() returns false if there are no more result sets to read&lt;br /&gt;
- _fixIndexName() now just attempts to remove possible formatting&lt;br /&gt;
- renamed _isSequenceName() to _fixSequenceName()&lt;br /&gt;
- _fixSequenceName() now just attempts to remove possible formatting, and only&lt;br /&gt;
  returns a boolean if no formatting was applied when the new &quot;check&quot; parameter is set to true&lt;br /&gt;
- added support for length in decimal columns&lt;br /&gt;
- removed ugly hack for quote parameter in quote() since it was insufficient&lt;br /&gt;
  (escaping also needs to be prevented)&lt;br /&gt;
- handle null as resource when disable_query option is enabled in result object&lt;br /&gt;
- aligned _modifyQuery() signature and phpdoc&lt;br /&gt;
- added 'result_introspection' supported metadata support&lt;br /&gt;
- use connected_server_info in getServerVersion() as a cache cache&lt;br /&gt;
- use parent::disconnect() in disconnect()&lt;br /&gt;
&lt;br /&gt;
open todo items:&lt;br /&gt;
- this driver needs a serious update as it's currently unmaintained/untested&lt;br /&gt;
- ensure that all primary/unique/foreign key handling is only in the contraint methods
 </content:encoded>
 <dc:date>2006-04-16T08:01:32-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.1/">
 <title>MDB2_Driver_fbsql 0.1.1</title>
 <link>http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.1/</link>
 <content:encoded>Warning: this release features numerous BC breaks!&lt;br /&gt;
&lt;br /&gt;
There have been considerable improvements to the datatype, manager and reverse&lt;br /&gt;
modules. However this driver should be considered unmaintained and likely broken.&lt;br /&gt;
&lt;br /&gt;
- increased php dependency to 4.3.0 due to the usage of the streams API since beta5&lt;br /&gt;
- ensure that instance is connected before using connection property in tableInfo()&lt;br /&gt;
- alterTable now needs the full definition to work (use getTableFieldDefinition&lt;br /&gt;
 from Reverse module if you do not have a definition at hand) this eliminates the need&lt;br /&gt;
 of the declaration part in the alterTable array.&lt;br /&gt;
- ensure that instance is connected before using connection property in tableInfo()&lt;br /&gt;
- fix PHP4.4 breakage&lt;br /&gt;
- moved getInsertID() into core as lastInsertID()&lt;br /&gt;
- moved max_text_length property into the fbsql datatype module&lt;br /&gt;
- use !empty() instead of isset() in fetchRow to determine if result cols were bound or result types were set&lt;br /&gt;
- moved all private fetch mode fix methods into _fixResultArrayValues() for performance reasons&lt;br /&gt;
- renamed MDB2_PORTABILITY_LOWERCASE to MDB2_PORTABILITY_FIX_CASE and use 'field_case' option to determine if to upper- or lowercase (CASE_LOWER/CASE_UPPER)&lt;br /&gt;
- count() -&gt; !empty() where possible&lt;br /&gt;
- use array_map() instead of array_flip(array_change_key_case(array_flip())) to fix case of array values&lt;br /&gt;
- use array_key_exists() instead of isset() where possible&lt;br /&gt;
- changed structure of field add/remove/change in alterTable() to match MDB2_Schema&lt;br /&gt;
- return 0 for manipulation queries when disable_query is enabled&lt;br /&gt;
- tweaked handling of notnull and default in field reverse engineering
 </content:encoded>
 <dc:date>2005-10-10T06:56:01-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.0/">
 <title>MDB2_Driver_fbsql 0.1.0</title>
 <link>http://pear.php.net/package/MDB2_Driver_fbsql/download/0.1.0/</link>
 <content:encoded>first unbundled release from MDB2 core&lt;br /&gt;
&lt;br /&gt;
- dont just check for isset() for boolean values in order to support&lt;br /&gt;
  setting them false as well (bug #4373)&lt;br /&gt;
- ensure SQL injection protection in all _quote() methods (was missing in&lt;br /&gt;
  some decimal, float, time, date and timestamp implementations)&lt;br /&gt;
- Warning: this release is untested (new maintainer wanted!)
 </content:encoded>
 <dc:date>2005-06-08T09:23:24-05:00</dc:date>
</item>

</rdf:RDF>