<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.4.11" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0
http://pear.php.net/dtd/tasks-1.0.xsd
http://pear.php.net/dtd/package-2.0
http://pear.php.net/dtd/package-2.0.xsd">
 <name>MDB2_Driver_fbsql</name>
 <channel>pear.php.net</channel>
 <summary>fbsql MDB2 driver</summary>
 <description>This is the Frontbase SQL MDB2 driver.
 
 </description>
 <lead>
  <name>Frank M. Kromann</name>
  <user>fmk</user>
  <email>frank@kromann.info</email>
  <active>no</active>
 </lead>
 <lead>
  <name>Lukas Kahwe Smith</name>
  <user>lsmith</user>
  <email>smith@pooteeweet.org</email>
  <active>no</active>
 </lead>
 <lead>
  <name>Lorenzo Alberton</name>
  <user>quipo</user>
  <email>l.alberton@quipo.it</email>
  <active>no</active>
 </lead>
 <date>2006-10-27</date>
 <time>15:28:43</time>
 <version>
  <release>0.2.0</release>
  <api>0.2.0</api>
 </version>
 <stability>
  <release>alpha</release>
  <api>alpha</api>
 </stability>
 <license>BSD License</license>
 <notes>- do not fix case in listUsers()
- unified case fixing in the list*() methods
- split index and constraint handling
- quote identifiers where possible inside the manager methods depending on
  the new &apos;quote_identifier&apos; option (defaults to off)
- refactored get*Declaration() methods to use getTypeDeclaration()
- setting in_transaction to false on disconnect
- added new Function modules to handle difference in SQL functions
- force rollback() with open transactions on disconnect
- fixed table renaming
- escape floats to make sure they do not contain evil characters (bug #5608)
- split off manipulation queries into exec() method from the query() method *BC BREAK*
- only if result_types is set to false in prepare() method the query will be
  handled as a DML statement *BC BREAK*
- use lastInsertID() method in nextID()
- added &apos;mdbtype&apos; to tableInfo()
- changed &apos;len&apos; to &apos;length&apos; in tableInfo() output *BC BREAK*
- fixed &apos;change&apos; in alterTable()
- proper quote new table name in alterTable()
- explicitly pass if the module is phptype specific in all loadModule calls (bug #6226)
- typo fixes in error handling of nextResult() and numRows() calls
- nextResult() returns false if there are no more result sets to read
- _fixIndexName() now just attempts to remove possible formatting
- renamed _isSequenceName() to _fixSequenceName()
- _fixSequenceName() now just attempts to remove possible formatting, and only
  returns a boolean if no formatting was applied when the new &quot;check&quot; parameter is set to true
- added support for length in decimal columns
- removed ugly hack for quote parameter in quote() since it was insufficient
  (escaping also needs to be prevented)
- handle null as resource when disable_query option is enabled in result object
- aligned _modifyQuery() signature and phpdoc
- added &apos;result_introspection&apos; supported metadata support
- use connected_server_info in getServerVersion() as a cache cache
- use parent::disconnect() in disconnect()

open todo items:
- this driver needs a serious update as it&apos;s currently unmaintained/untested
- ensure that all primary/unique/foreign key handling is only in the contraint methods
  
 </notes>
 <contents>
  <dir name="/">
   <dir name="MDB2">
    <dir name="Driver">
     <dir name="Datatype">
      <file baseinstalldir="/" name="fbsql.php" role="php">
       <tasks:replace from="@package_version@" to="version" type="package-info" />
      </file>
     </dir> <!-- //MDB2/Driver/Datatype -->
     <dir name="Function">
      <file baseinstalldir="/" name="fbsql.php" role="php">
       <tasks:replace from="@package_version@" to="version" type="package-info" />
      </file>
     </dir> <!-- //MDB2/Driver/Function -->
     <dir name="Manager">
      <file baseinstalldir="/" name="fbsql.php" role="php">
       <tasks:replace from="@package_version@" to="version" type="package-info" />
      </file>
     </dir> <!-- //MDB2/Driver/Manager -->
     <dir name="Native">
      <file baseinstalldir="/" name="fbsql.php" role="php">
       <tasks:replace from="@package_version@" to="version" type="package-info" />
      </file>
     </dir> <!-- //MDB2/Driver/Native -->
     <dir name="Reverse">
      <file baseinstalldir="/" name="fbsql.php" role="php">
       <tasks:replace from="@package_version@" to="version" type="package-info" />
      </file>
     </dir> <!-- //MDB2/Driver/Reverse -->
     <file baseinstalldir="/" name="fbsql.php" role="php">
      <tasks:replace from="@package_version@" to="version" type="package-info" />
     </file>
    </dir> <!-- //MDB2/Driver -->
   </dir> <!-- //MDB2 -->
  </dir> <!-- / -->
 </contents>
 <dependencies>
  <required>
   <php>
    <min>4.3.0</min>
   </php>
   <pearinstaller>
    <min>1.4.0b1</min>
   </pearinstaller>
   <package>
    <name>PEAR</name>
    <channel>pear.php.net</channel>
    <min>1.0b1</min>
   </package>
   <package>
    <name>MDB2</name>
    <channel>pear.php.net</channel>
    <min>2.0.1</min>
   </package>
   <extension>
    <name>fbsql</name>
   </extension>
  </required>
 </dependencies>
 <phprelease />
 <changelog>
  <release>
   <version>
    <release>0.2.0</release>
    <api>0.2.0</api>
   </version>
   <stability>
    <release>alpha</release>
    <api>alpha</api>
   </stability>
   <date>2006-04-16</date>
   <license uri="http://www.example.com">BSD License</license>
   <notes>- do not fix case in listUsers()
- unified case fixing in the list*() methods
- split index and constraint handling
- quote identifiers where possible inside the manager methods depending on
  the new &apos;quote_identifier&apos; option (defaults to off)
- refactored get*Declaration() methods to use getTypeDeclaration()
- setting in_transaction to false on disconnect
- added new Function modules to handle difference in SQL functions
- force rollback() with open transactions on disconnect
- fixed table renaming
- escape floats to make sure they do not contain evil characters (bug #5608)
- split off manipulation queries into exec() method from the query() method *BC BREAK*
- only if result_types is set to false in prepare() method the query will be
  handled as a DML statement *BC BREAK*
- use lastInsertID() method in nextID()
- added &apos;mdbtype&apos; to tableInfo()
- changed &apos;len&apos; to &apos;length&apos; in tableInfo() output *BC BREAK*
- fixed &apos;change&apos; in alterTable()
- proper quote new table name in alterTable()
- explicitly pass if the module is phptype specific in all loadModule calls (bug #6226)
- typo fixes in error handling of nextResult() and numRows() calls
- nextResult() returns false if there are no more result sets to read
- _fixIndexName() now just attempts to remove possible formatting
- renamed _isSequenceName() to _fixSequenceName()
- _fixSequenceName() now just attempts to remove possible formatting, and only
  returns a boolean if no formatting was applied when the new &quot;check&quot; parameter is set to true
- added support for length in decimal columns
- removed ugly hack for quote parameter in quote() since it was insufficient
  (escaping also needs to be prevented)
- handle null as resource when disable_query option is enabled in result object
- aligned _modifyQuery() signature and phpdoc
- added &apos;result_introspection&apos; supported metadata support
- use connected_server_info in getServerVersion() as a cache cache
- use parent::disconnect() in disconnect()

open todo items:
- this driver needs a serious update as it&apos;s currently unmaintained/untested
- ensure that all primary/unique/foreign key handling is only in the contraint methods
    
   </notes>
  </release>
  <release>
   <version>
    <release>0.1.1</release>
    <api>0.1.1</api>
   </version>
   <stability>
    <release>alpha</release>
    <api>alpha</api>
   </stability>
   <date>2005-10-10</date>
   <license uri="http://www.example.com">BSD License</license>
   <notes>Warning: this release features numerous BC breaks!

There have been considerable improvements to the datatype, manager and reverse
modules. However this driver should be considered unmaintained and likely broken.

- increased php dependency to 4.3.0 due to the usage of the streams API since beta5
- ensure that instance is connected before using connection property in tableInfo()
- alterTable now needs the full definition to work (use getTableFieldDefinition
 from Reverse module if you do not have a definition at hand) this eliminates the need
 of the declaration part in the alterTable array.
- ensure that instance is connected before using connection property in tableInfo()
- fix PHP4.4 breakage
- moved getInsertID() into core as lastInsertID()
- moved max_text_length property into the fbsql datatype module
- use !empty() instead of isset() in fetchRow to determine if result cols were bound or result types were set
- moved all private fetch mode fix methods into _fixResultArrayValues() for performance reasons
- renamed MDB2_PORTABILITY_LOWERCASE to MDB2_PORTABILITY_FIX_CASE and use &apos;field_case&apos; option to determine if to upper- or lowercase (CASE_LOWER/CASE_UPPER)
- count() -&gt; !empty() where possible
- use array_map() instead of array_flip(array_change_key_case(array_flip())) to fix case of array values
- use array_key_exists() instead of isset() where possible
- changed structure of field add/remove/change in alterTable() to match MDB2_Schema
- return 0 for manipulation queries when disable_query is enabled
- tweaked handling of notnull and default in field reverse engineering
    
   </notes>
  </release>
  <release>
   <version>
    <release>0.1.0</release>
    <api>0.1.0</api>
   </version>
   <stability>
    <release>alpha</release>
    <api>alpha</api>
   </stability>
   <date>2005-04-29</date>
   <license uri="http://www.example.com">BSD License</license>
   <notes>first unbundled release from MDB2 core

- dont just check for isset() for boolean values in order to support
  setting them false as well (bug #4373)
- ensure SQL injection protection in all _quote() methods (was missing in
  some decimal, float, time, date and timestamp implementations)
- Warning: this release is untested (new maintainer wanted!)
    
   </notes>
  </release>
 </changelog>
</package>
