Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

2034 lines (1913 sloc) 69.231 kB
<?xml version="1.0" encoding="UTF-8"?>
<package packagerversion="1.9.4" 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>PHP_CompatInfo</name>
<channel>pear.php.net</channel>
<summary>Find out the minimum version and the extensions required for a piece of code to run</summary>
<description>PHP_CompatInfo will parse a file/folder/script/array to find out the minimum
version and extensions required for it to run. Features advanced debug output
which shows which functions require which version and CLI output script</description>
<lead>
<name>Laurent Laville</name>
<user>farell</user>
<email>pear@laurent-laville.org</email>
<active>yes</active>
</lead>
<lead>
<name>Davey Shafik</name>
<user>davey</user>
<email>davey@php.net</email>
<active>no</active>
</lead>
<date>2012-01-06</date>
<time>21:38:58</time>
<version>
<release>1.9.0RC1</release>
<api>1.9.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* IMPORTANT
- if you are PHP5 user only:
use the pciconf script to build your own extension support list
- if you are PHP4 user only:
pciconf script required at least PHP5 to run, so to build your own support list,
do it by hand. All major extensions and their PCI dictionaries are available
on PEAR CVS [http://cvs.php.net/viewvc.cgi/pear/PHP_CompatInfo/CompatInfo/]
- A more comprehensive guide will be available for final stable release, ready for
PhD system and new PEAR Manual.
* changes since beta2
- pciconf script did not used anymore the monolithic versions.xml and funclist.txt
data sources. Version information about extensions came from specific extension version.xml
file that are installed into PEAR/data/PHP_CompatInfo/phpdocref
* bugs fixed since beta2
- CSV, HTML and XML renderers did not provided expected result
due to new classes result-key entry
- lost partial functions list information when parsing multiple data sources
with debug mode
* news since beta2
- add function getSummary() to print only summary when parsing a directory
or multiple data sources at once
You are welcome to read my presentation about the new API at
http://pear.laurent-laville.org/pepr/PHP_CompatInfo/api190/
</notes>
<contents>
<dir baseinstalldir="PHP" name="/">
<dir name="data">
<dir name="phpdocref">
<dir name="apache">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/apache -->
<dir name="apc">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/apc -->
<dir name="apd">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/apd -->
<dir name="bcmath">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/bcmath -->
<dir name="bzip2">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/bzip2 -->
<dir name="com">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/com -->
<dir name="ctype">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/ctype -->
<dir name="datetime">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/datetime -->
<dir name="dom">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/dom -->
<dir name="filter">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/filter -->
<dir name="ftp">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/ftp -->
<dir name="gmp">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/gmp -->
<dir name="hash">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/hash -->
<dir name="iconv">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/iconv -->
<dir name="image">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/image -->
<dir name="json">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/json -->
<dir name="mbstring">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/mbstring -->
<dir name="mysql">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/mysql -->
<dir name="mysqli">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/mysqli -->
<dir name="openssl">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/openssl -->
<dir name="pcre">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/pcre -->
<dir name="pdo">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/pdo -->
<dir name="pgsql">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/pgsql -->
<dir name="posix">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/posix -->
<dir name="session">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/session -->
<dir name="simplexml">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/simplexml -->
<dir name="spl">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/spl -->
<dir name="ssh2">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/ssh2 -->
<dir name="tidy">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/tidy -->
<dir name="wddx">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/wddx -->
<dir name="xml">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/xml -->
<dir name="xmlreader">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/xmlreader -->
<dir name="xmlwriter">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/xmlwriter -->
<dir name="xsl">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/xsl -->
<dir name="xslt">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/xslt -->
<dir name="zip">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/zip -->
<dir name="zlib">
<file name="versions.xml" role="data" />
</dir> <!-- /data/phpdocref/zlib -->
</dir> <!-- /data/phpdocref -->
</dir> <!-- /data -->
<dir name="docs">
<dir name="examples">
<file name="checkConstants.php" role="doc" />
<file name="checkExtensions.php" role="doc" />
<file name="checkPHP5.php" role="doc" />
<file name="ci_frontend.php" role="doc" />
<file name="cliCustom.php" role="doc" />
<file name="cliOutput.txt" role="doc" />
<file name="ignorePHP5implements.php" role="doc" />
<file name="parseArray.php" role="doc" />
<file name="parseDir.php" role="doc" />
<file name="parseDir_withCustomProgressBar.php" role="doc" />
<file name="parseFile.php" role="doc" />
<file name="parseString.php" role="doc" />
<file name="pci180_loadversion.php" role="doc" />
<file name="pci180_parsearray_files.php" role="doc" />
<file name="pci180_parsearray_strings.php" role="doc" />
<file name="pci180_parsedata_toxml.php" role="doc" />
<file name="pci180_parsedir_tohtml.php" role="doc" />
<file name="pci180_parsefile.php" role="doc" />
<file name="pci180_parsefolder.php" role="doc" />
<file name="pci180_parsefolder_tohtml.php" role="doc" />
<file name="pci180_parsestring.php" role="doc" />
<file name="pci180_parsestring_toxml.php" role="doc" />
<file name="yoursite.css" role="doc" />
</dir> <!-- /docs/examples -->
</dir> <!-- /docs -->
<dir name="PHP">
<dir name="CompatInfo">
<dir name="Renderer">
<file name="Array.php" role="php" />
<file name="Csv.php" role="php" />
<file name="Html.php" role="php" />
<file name="Null.php" role="php" />
<file name="Text.php" role="php" />
<file name="Xml.php" role="php" />
</dir> <!-- /PHP/CompatInfo/Renderer -->
<file name="apache2handler_sapi_array.php" role="php" />
<file name="bcmath_func_array.php" role="php" />
<file name="bz2_func_array.php" role="php" />
<file name="calendar_const_array.php" role="php" />
<file name="calendar_func_array.php" role="php" />
<file name="cgi_sapi_array.php" role="php" />
<file name="class_array.php" role="php" />
<file name="Cli.php" role="php" />
<file name="cli_sapi_array.php" role="php" />
<file name="com_dotnet_class_array.php" role="php" />
<file name="com_dotnet_const_array.php" role="php" />
<file name="com_dotnet_func_array.php" role="php" />
<file name="const_array.php" role="php" />
<file name="ctype_func_array.php" role="php" />
<file name="date_class_array.php" role="php" />
<file name="date_const_array.php" role="php" />
<file name="date_func_array.php" role="php" />
<file name="dom_class_array.php" role="php" />
<file name="dom_const_array.php" role="php" />
<file name="dom_func_array.php" role="php" />
<file name="filter_const_array.php" role="php" />
<file name="filter_func_array.php" role="php" />
<file name="ftp_const_array.php" role="php" />
<file name="ftp_func_array.php" role="php" />
<file name="func_array.php" role="php" />
<file name="gd_const_array.php" role="php" />
<file name="gd_func_array.php" role="php" />
<file name="gettext_func_array.php" role="php" />
<file name="gmp_const_array.php" role="php" />
<file name="gmp_func_array.php" role="php" />
<file name="hash_const_array.php" role="php" />
<file name="hash_func_array.php" role="php" />
<file name="iconv_const_array.php" role="php" />
<file name="iconv_func_array.php" role="php" />
<file name="imap_const_array.php" role="php" />
<file name="imap_func_array.php" role="php" />
<file name="internal_const_array.php" role="php" />
<file name="json_func_array.php" role="php" />
<file name="libxml_class_array.php" role="php" />
<file name="libxml_const_array.php" role="php" />
<file name="libxml_func_array.php" role="php" />
<file name="mbstring_const_array.php" role="php" />
<file name="mbstring_func_array.php" role="php" />
<file name="ming_class_array.php" role="php" />
<file name="ming_const_array.php" role="php" />
<file name="ming_func_array.php" role="php" />
<file name="mysqli_class_array.php" role="php" />
<file name="mysqli_const_array.php" role="php" />
<file name="mysqli_func_array.php" role="php" />
<file name="mysql_const_array.php" role="php" />
<file name="mysql_func_array.php" role="php" />
<file name="odbc_const_array.php" role="php" />
<file name="odbc_func_array.php" role="php" />
<file name="openssl_const_array.php" role="php" />
<file name="openssl_func_array.php" role="php" />
<file name="Parser.php" role="php" />
<file name="pcre_const_array.php" role="php" />
<file name="pcre_func_array.php" role="php" />
<file name="PDO_class_array.php" role="php" />
<file name="PDO_func_array.php" role="php" />
<file name="pgsql_const_array.php" role="php" />
<file name="pgsql_func_array.php" role="php" />
<file name="Reflection_class_array.php" role="php" />
<file name="Renderer.php" role="php" />
<file name="sapi_array.php" role="php" />
<file name="session_func_array.php" role="php" />
<file name="SimpleXML_class_array.php" role="php" />
<file name="SimpleXML_func_array.php" role="php" />
<file name="snmp_const_array.php" role="php" />
<file name="snmp_func_array.php" role="php" />
<file name="SPL_class_array.php" role="php" />
<file name="SPL_func_array.php" role="php" />
<file name="SQLite_class_array.php" role="php" />
<file name="SQLite_const_array.php" role="php" />
<file name="SQLite_func_array.php" role="php" />
<file name="standard_class_array.php" role="php" />
<file name="standard_const_array.php" role="php" />
<file name="standard_func_array.php" role="php" />
<file name="tokenizer_const_array.php" role="php" />
<file name="tokenizer_func_array.php" role="php" />
<file name="wddx_func_array.php" role="php" />
<file name="xdebug_const_array.php" role="php" />
<file name="xdebug_func_array.php" role="php" />
<file name="xmlreader_class_array.php" role="php" />
<file name="xmlwriter_class_array.php" role="php" />
<file name="xmlwriter_func_array.php" role="php" />
<file name="xml_const_array.php" role="php" />
<file name="xml_func_array.php" role="php" />
<file name="xsl_class_array.php" role="php" />
<file name="xsl_const_array.php" role="php" />
<file name="zip_class_array.php" role="php" />
<file name="zip_func_array.php" role="php" />
<file name="zlib_const_array.php" role="php" />
<file name="zlib_func_array.php" role="php" />
</dir> <!-- /PHP/CompatInfo -->
<file name="CompatInfo.php" role="php" />
</dir> <!-- /PHP -->
<dir name="scripts">
<file baseinstalldir="" name="calendar_const_exceptions.php" role="script" />
<file baseinstalldir="" name="calendar_func_exceptions.php" role="script" />
<file baseinstalldir="" name="class_exceptions.php" role="script" />
<file baseinstalldir="" name="compatinfo.bat" role="script">
<tasks:windowseol />
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
</file>
<file baseinstalldir="" name="configure.php" role="script">
<tasks:unixeol />
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@php_dir@" to="php_dir" type="pear-config" />
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
<file baseinstalldir="" name="constant_exceptions.php" role="script" />
<file baseinstalldir="" name="date_class_exceptions.php" role="script" />
<file baseinstalldir="" name="date_const_exceptions.php" role="script" />
<file baseinstalldir="" name="date_func_exceptions.php" role="script" />
<file baseinstalldir="" name="exceptions.conf.php" role="script" />
<file baseinstalldir="" name="ftp_const_exceptions.php" role="script" />
<file baseinstalldir="" name="function_exceptions.php" role="script">
<tasks:replace from="@data_dir@" to="data_dir" type="pear-config" />
<tasks:replace from="@package_name@" to="name" type="package-info" />
</file>
<file baseinstalldir="" name="gd_const_exceptions.php" role="script" />
<file baseinstalldir="" name="gd_func_exceptions.php" role="script" />
<file baseinstalldir="" name="gettext_func_exceptions.php" role="script" />
<file baseinstalldir="" name="gmp_const_exceptions.php" role="script" />
<file baseinstalldir="" name="hash_func_exceptions.php" role="script" />
<file baseinstalldir="" name="iconv_const_exceptions.php" role="script" />
<file baseinstalldir="" name="iconv_func_exceptions.php" role="script" />
<file baseinstalldir="" name="internal_const_exceptions.php" role="script" />
<file baseinstalldir="" name="libxml_func_exceptions.php" role="script" />
<file baseinstalldir="" name="mysqli_const_exceptions.php" role="script" />
<file baseinstalldir="" name="mysql_const_exceptions.php" role="script" />
<file baseinstalldir="" name="openssl_const_exceptions.php" role="script" />
<file baseinstalldir="" name="pci.php" role="script">
<tasks:unixeol />
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
</file>
<file baseinstalldir="" name="pciconf.bat" role="script">
<tasks:windowseol />
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
</file>
<file baseinstalldir="" name="pcre_const_exceptions.php" role="script" />
<file baseinstalldir="" name="spl_func_exceptions.php" role="script" />
<file baseinstalldir="" name="standard_class_exceptions.php" role="script" />
<file baseinstalldir="" name="standard_const_exceptions.php" role="script" />
<file baseinstalldir="" name="standard_func_exceptions.php" role="script" />
<file baseinstalldir="" name="xmlwriter_func_exceptions.php" role="script" />
<file baseinstalldir="" name="xsl_const_exceptions.php" role="script" />
<file baseinstalldir="" name="zlib_func_exceptions.php" role="script" />
</dir> <!-- /scripts -->
<dir name="tests">
<dir name="beehiveforum082">
<dir name="forum">
<dir name="include">
<file name="forum.inc.php" role="test" />
</dir> <!-- /tests/beehiveforum082/forum/include -->
</dir> <!-- /tests/beehiveforum082/forum -->
</dir> <!-- /tests/beehiveforum082 -->
<dir name="emptyDir">
<file name="empty_dir.txt" role="test" />
</dir> <!-- /tests/emptyDir -->
<dir name="kohana22">
<dir name="modules">
<dir name="gmaps">
<file name="javascript.php" role="test" />
</dir> <!-- /tests/kohana22/modules/gmaps -->
</dir> <!-- /tests/kohana22/modules -->
</dir> <!-- /tests/kohana22 -->
<dir name="parseDir">
<dir name="PHP5">
<file name="tokens.php5" role="test" />
<file name="upload_error.php" role="test" />
</dir> <!-- /tests/parseDir/PHP5 -->
<file name="extensions.php" role="test" />
<file name="phpinfo.php" role="test" />
</dir> <!-- /tests/parseDir -->
<dir name="parseFile">
<file name="conditional.php" role="test" />
<file name="empty.php" role="test" />
<file name="File_Find-1.3.0__Find.php" role="test" />
<file name="ignore_functions_match.php" role="test" />
<file name="math.php" role="test" />
<file name="PackageUpdate.php" role="test" />
<file name="php5_method_chaining.php" role="test" />
<file name="php5_method_chaining_samp2.php" role="test" />
<file name="phpweb-entities.php" role="test" />
<file name="zip.php" role="test" />
</dir> <!-- /tests/parseFile -->
<file name="AllTests.php" role="test" />
<file name="checkMax.php" role="test" />
<file name="PHP_CompatInfo_TestSuite_Bugs.php" role="test">
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
<file name="PHP_CompatInfo_TestSuite_Cli.php" role="test">
<tasks:replace from="@package_version@" to="version" type="package-info" />
<tasks:replace from="@php_bin@" to="php_bin" type="pear-config" />
<tasks:replace from="@bin_dir@" to="bin_dir" type="pear-config" />
<tasks:replace from="@php_dir@" to="php_dir" type="pear-config" />
</file>
<file name="PHP_CompatInfo_TestSuite_Standard.php" role="test">
<tasks:replace from="@package_version@" to="version" type="package-info" />
</file>
<file name="sample_req6056.php" role="test" />
</dir> <!-- /tests -->
<file name="pci.css" role="data" />
</dir> <!-- / -->
</contents>
<dependencies>
<required>
<php>
<min>4.3.10</min>
</php>
<pearinstaller>
<min>1.5.4</min>
</pearinstaller>
<package>
<name>Console_Table</name>
<channel>pear.php.net</channel>
<min>1.1.1</min>
</package>
<package>
<name>Console_GetArgs</name>
<channel>pear.php.net</channel>
<min>1.3.3</min>
</package>
<package>
<name>File_Find</name>
<channel>pear.php.net</channel>
<min>1.3.0</min>
</package>
<package>
<name>Event_Dispatcher</name>
<channel>pear.php.net</channel>
<min>1.0.0</min>
</package>
<extension>
<name>pcre</name>
</extension>
<extension>
<name>tokenizer</name>
</extension>
</required>
<optional>
<package>
<name>PHPUnit</name>
<channel>pear.phpunit.de</channel>
<min>3.2.0</min>
</package>
<package>
<name>XML_Util</name>
<channel>pear.php.net</channel>
<min>1.1.4</min>
</package>
<package>
<name>XML_Beautifier</name>
<channel>pear.php.net</channel>
<min>1.1</min>
</package>
<package>
<name>Console_ProgressBar</name>
<channel>pear.php.net</channel>
<min>0.5.2beta</min>
</package>
<package>
<name>Var_Dump</name>
<channel>pear.php.net</channel>
<min>1.0.3</min>
</package>
<package>
<name>HTML_Table</name>
<channel>pear.php.net</channel>
<min>1.8.2</min>
</package>
</optional>
</dependencies>
<phprelease>
<installconditions>
<os>
<name>windows</name>
</os>
</installconditions>
<filelist>
<install as="pci.bat" name="scripts/compatinfo.bat" />
<install as="pci" name="scripts/pci.php" />
<install as="pciconf.bat" name="scripts/pciconf.bat" />
<install as="pciconf" name="scripts/configure.php" />
</filelist>
</phprelease>
<phprelease>
<filelist>
<install as="pci" name="scripts/pci.php" />
<install as="pciconf" name="scripts/configure.php" />
<ignore name="scripts/compatinfo.bat" />
<ignore name="scripts/pciconf.bat" />
</filelist>
</phprelease>
<changelog>
<release>
<version>
<release>1.9.0RC1</release>
<api>1.9.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2012-01-06</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* IMPORTANT
- if you are PHP5 user only:
use the pciconf script to build your own extension support list
- if you are PHP4 user only:
pciconf script required at least PHP5 to run, so to build your own support list,
do it by hand. All major extensions and their PCI dictionaries are available
on PEAR CVS [http://cvs.php.net/viewvc.cgi/pear/PHP_CompatInfo/CompatInfo/]
- A more comprehensive guide will be available for final stable release, ready for
PhD system and new PEAR Manual.
* changes since beta2
- pciconf script did not used anymore the monolithic versions.xml and funclist.txt
data sources. Version information about extensions came from specific extension version.xml
file that are installed into PEAR/data/PHP_CompatInfo/phpdocref
* bugs fixed since beta2
- CSV, HTML and XML renderers did not provided expected result
due to new classes result-key entry
- lost partial functions list information when parsing multiple data sources
with debug mode
* news since beta2
- add function getSummary() to print only summary when parsing a directory
or multiple data sources at once
You are welcome to read my presentation about the new API at
http://pear.laurent-laville.org/pepr/PHP_CompatInfo/api190/
</notes>
</release>
<release>
<version>
<release>1.9.0</release>
<api>1.9.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2009-01-19</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
No change since version 1.9.0RC1
</notes>
</release>
<release>
<version>
<release>1.9.0b2</release>
<api>1.9.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2008-12-19</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* IMPORTANT
- if you are PHP5 user only:
use the pciconf script to build your own extension support list
- if you are PHP4 user only:
pciconf script required at least PHP5 to run, so to build your own support list,
do it by hand. All major extensions and their PCI dictionaries are available
on PEAR CVS [http://cvs.php.net/viewvc.cgi/pear/PHP_CompatInfo/CompatInfo/]
- A more comprehensive guide will be available for final stable release, ready for
PhD system and new PEAR Manual.
* news
- pciconf: the extension support list build system for PHP5 users only
use now a new exception handler for functions, and allow to make SAPI dictionaries
- improve again constant detection by adding a new dictionaries for internal
(php core) constants.
- 3 new methods: getIgnoredFunctions, getIgnoredExtensions, getIgnoredConstants
- 1 old method open to public: getIgnoredFiles
You are welcome to read my presentation about the new API at
http://pear.laurent-laville.org/pepr/PHP_CompatInfo/api190/
Do not hesitate to give me your feedback. More we test it, more stable will be
the final version.
* roadmap
- 2008-11-23 first alpha version
- 2008-11-26 first beta version
- 2008-12-19 second beta release
- 2009-01-19 final stable release
</notes>
</release>
<release>
<version>
<release>1.9.0b1</release>
<api>1.9.0</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2008-11-30</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* bugs
- __FILE__ and __LINE__ constants were not detected with 1.9.0a1
* news
- With first beta release, API 1.9.0 is marked as complete and will not change until stable.
You are welcome to read my presentation about the new API at
http://pear.laurent-laville.org/pepr/PHP_CompatInfo/api190/
Do not hesitate to give me your feedback. More we test it, more stable will be
the final release.
* roadmap
- 2008-11-23 first alpha version
- 2008-11-26 first beta version
- 2008-12-19 stable release 1.9.0
</notes>
</release>
<release>
<version>
<release>1.9.0a1</release>
<api>1.9.0</api>
</version>
<stability>
<release>alpha</release>
<api>beta</api>
</stability>
<date>2008-11-23</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* bugs
- 15011 : XSL extension not detected
* news
- API 1.9.0 marked as beta, and first release is alpha due to change of
classes/constants detection of PHP extensions.
You are welcome to read my presentation about the new API at
http://pear.laurent-laville.org/pepr/PHP_CompatInfo/api190/
Do not hesitate to give me your feedback. More we test it, more stable will be
the final release.
* roadmap
- 2008-11-23 first alpha version
- 2008-12-19 stable release 1.9.0
</notes>
</release>
<release>
<version>
<release>1.8.1</release>
<api>1.8.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2008-09-27</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* bugs
- 14696 : PHP_CompatInfo fails to scan code line when not ended with ;
* changes
- getallheaders() is detected as sapi_apache rather than sapi_aolserver
</notes>
</release>
<release>
<version>
<release>1.8.0</release>
<api>1.8.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2008-08-01</date>
<license uri="http://www.opensource.org/licenses/bsd-license.php">BSD</license>
<notes>
* bugs
- XML Renderer:
. identify a data source file with the right tag &lt;file&gt; rather than &lt;dir&gt;
. list of function in verbose / debug mode is back
- Text Renderer:
--summarize and --verbose level 4 produced PHP notice errors
* changes
- With agreement of original package author (Davey Shafik), change license
from PHP 3.01 to New BSD
</notes>
</release>
<release>
<version>
<release>1.8.0RC2</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-07-18</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
14 days left before final stable version. Please give it a good testing !
* news
- Command-Line Interface:
new -t | --tab switch to set columns width (see also Text Renderer)
* bugs
- final fix #14187: cli -r switch does not work in 1.8.0.b4
- doc #14095: about missing information from C column in CLI result
- fixed a PHP warning with Array renderer when parsing a single file
* changes
- Parser give now in summary, when debug mode is on,
the list of functions implemented by version
- XML Renderer:
. Even if XML_Beautifier is available we can now avoid to use it. You are free
to manage the raw data.
-&gt; Reason: old bug #5450 that strip the XML declaration
See: docs\examples\pci180_parsedata_toxml.php
. adds attribute &quot;name&quot; to string tag (for a better identification and search)
- Text Renderer:
. You have now ability to set column width with config option &quot;colwidth&quot;. Only
for Files, Extensions, Constants/Tokens. Version and C have always fixed width.
. Extra information given by debug mode (verbose level 4) is available both
for a single file or a directory
</notes>
</release>
<release>
<version>
<release>1.8.0RC1</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-06-28</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
Probably the last release before final version planned for August 1st.
Please give it a good testing !
* bugs
- #14187 : cli -r switch does not work in 1.8.0.b4
- getFileList() obey now to &quot;recurse_dir&quot; option (when set to false)
- parse functions obey now to &quot;ignore_files&quot; option
* changes
- Result values are now sorted in alphabetic order for a better human reading
Thats include 6 following entries:
&quot;ignore_functions&quot;, &quot;ignore_extensions&quot;, &quot;ignore_constants&quot;
&quot;functions&quot; &quot;extensions&quot; &quot;constants&quot;
- Event &quot;AuditFinised&quot; give now the result of parsing
Do not forget to have a look on all examples pci180_parse* that demonstrates
the new API.
* QA
- Test Suites (Standard, Bugs, Cli) included in this first release candidate
are full compatible with API 1.8.0
</notes>
</release>
<release>
<version>
<release>1.8.0b4</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-06-18</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- Text Renderer: support output-level 16 (display filter on version)
- Xml Renderer: support all output-level, verbose 4+ or debug mode
- CLI: default output-level is now 31 (still all details, as before with 15)
since version may be hide (level 16)
* news
- 2 more renderers: Html and Csv
- 3 more examples:
pci180_parsedir_tohtml
= how to use your own html renderer (site web layout integration)
pci180_parsefolder_tohtml
= parse a huge folder and wait result with a progress bar
pci180_parsestring_toxml
= parse an array of string and debug it with an observer
Do not forget to have a look on all examples pci180_parse* that demonstrates
the new API.
* Milestones
- Release Candidate 1: July 1st (with unit test suite, and first draft of user-doc)
- Stable: August 1st
Please give it a good testing !
* QA
- Do no search Unit tests in this release, it is not yet ready, so I have removed
them until RC1
</notes>
</release>
<release>
<version>
<release>1.8.0b3</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-06-07</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- parseArray() method was missing in beta2 is back
- add or remove observers is now possible with public method of the controller
PHP_CompatInfo (main class)
* news
- CLI is back alive with the new Text Renderer
a new switch -p | --progress was added to display a wait message or a progress bar
(if PEAR::Console_ProgressBar is installed)
Do not forget to have a look on all examples pci180_parse* that demonstrates
the new API.
Beta 4, the last beta before RC, that is planned for june 18th will include
2 new more renderers :
- Html, for web page content
- Csv, for a plain text content
* QA
- Do no search Unit tests in this release, it is not yet ready, so I have removed
them until beta4
</notes>
</release>
<release>
<version>
<release>1.8.0b2</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-06-03</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
CREDITS
Thanks to Jon Parise and Ken Guest, for their agreement to reuse code and idea
from their packages. Idea about connecting a driver (see PEAR_Size) and
how to build/check an instance of a custom renderer (see Log) if class
is available loaded somewhere.
* news
API 1.8.0 since beta 2 was almost full rewrite following the MVC design pattern.
This version, that DO NOT break Backward Compatibility, introduces at least two big
features :
1. Event-Driven capability (see PEAR::Event_Dispatcher),
2. Customizable and extendable Renderers
Do not forget to have a look on 3 news examples pci180_parse* that demonstrates
the new API.
Beta 2 include 3 renderers :
- &quot;Null&quot; that consumes all output. Usefull for batch mode
- &quot;Array&quot; the default. That dump results as a PHP array (like previous versions)
but allow also to print improved array with help of PEAR::Var_Dump if available.
- &quot;Xml&quot; that produces XML results with PEAR::XML_Util and improve its render
with PEAR::XML_Beautifier if available.
WARNING: if you use benefit of XML_Beautifier with the Xml renderer and see
the XML prolog/declaration be removed, DO NOT add a new bug report
it is the old Bug #5450 !
Beta 3 that will come shortly will include 2 new more renderers :
- Html, for web page content
- Text, for command line interface (that will come back again live)
* QA
- Do no search Unit tests in this release, it is not yet ready, so I have removed
them until beta3
</notes>
</release>
<release>
<version>
<release>1.8.0b1</release>
<api>1.8.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-05-18</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
Consider this version as a high bug fix release.
Especially if you want to parse files/dirs with conditional code such as
function_exists(), extension_loaded(), and defined().
* bugs
- #13873: Undefined Offset Error for function_exists detection
* news
- support of error_reporting constant E_RECOVERABLE_ERROR introduced with PHP 5.2.0
- show a progress bar when parsing directories from CLI
</notes>
</release>
<release>
<version>
<release>1.7.0</release>
<api>1.7.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2008-04-17</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
After 1 alpha and 4 beta releases, I am pleased to announce the
release of final stable version. This new API 1.7.0 introduce many new features.
Here are a summary of all changes since API 1.6.0.
All SAPI:
=========
* news
- add 3 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
==&gt; Request #12857
- separate constants and tokens in results
==&gt; Request #13138
* changes
- full support of regular expressions for &quot;ignore_dirs&quot; and &quot;ignore_files&quot; options.
- all reports display now the max version information when needed.
* bugs
- #13568 : User functions are not ignored
- #13417 : Parser ignore class-method that are named as standard php functions
- #13137 : Standard test suite failed under *nix
CLI only:
=========
* news
- Add new --output-level switch to customize (all) reports output.
==&gt; Request #13493
- Add new --summarize switch to limit output to first line (summary)
when parsing directory.
- Add new --version switch to print version number of PHP_CompatInfo package.
- Add --filter-ext switch to filter file extension when parsing directory
==&gt; Request #13147
- Add new column C to indicate a level of conditional code used (0: none,
1: function_exists() used, 2: extension_loaded() used, 4: defined() used)
* changes
- XML report structure change.
Render is improve if PEAR::XML_Beautifier is available.
- pci.php file was rename to pci (without extension) to match unix command syntax
- Text report is now really limited to 80 columns in all situation
- All switchs that accept option file parameter allow now
to put line in comment with ; character (as in php.ini)
* QA
- dependencies Console_Table, Console_GetArgs, XML_Util
are defined as required and no more optional. CLI is a standard feature and should
not be considered as optional.
---------------------------------------------------------------------------
Changes since version 1.7.0b4 (2008-04-03)
- parseString(), parseFile() and parseArray() handle now correctly the new
key-info &quot;cond_code&quot;.
- Add new column C to indicate a level of conditional code used.
- CLI text report support version max information in main table results.
- Regression Tests Suite was fixed.
</notes>
</release>
<release>
<version>
<release>1.7.0b4</release>
<api>1.7.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-04-04</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
LAST BETA before FINAL STABLE release.
PLEASE TEST IT as much as possible !
TODO : Need to fix Regression Tests Suite
Changes since version 1.7.0b3 (2008-03-28)
* news
- Use PEAR::File_Find package 1.3.0 or greater to manage &quot;ignore_dirs&quot; and
&quot;ignore_files&quot; easily (with ability to filter by regular expression).
- XML report structure change.
Render is improve if PEAR::XML_Beautifier is available.
- XML report may now be filtered with help of --output-level switch.
- Values change for --output-level switch. Use now binary value (more easy to remember)
2-&gt;Extension, 4-&gt;Constant, 8-&gt;Tokens, with always 1-&gt;Path-File + Version
(Thanks to Stephan Wentz for his request)
- Add new switch --summarize to limit output to first line (summary)
when parsing directory
(Thanks to Stephan Wentz for his request)
* bugs
- fix #13568 : User functions are not ignored
Changes since version 1.7.0b2 (2008-03-24)
* bugs
- notice errors on XML report output when parsing a directory with CLI
- add summary in XML report when parsing a directory with CLI
* news
- implement request #13493: customize CLI data output
Changes since version 1.7.0b1 (2008-03-17)
- pci.php file was rename to pci (without extension) to match unix command syntax
- CLI may print (-V | --version) version number of PHP_CompatInfo package used
* bugs
- bug #13417 : Parser ignore class-method that are named as standard php functions
* QA
- dependencies related to CLI (Console_Table, Console_GetArgs, XML_Util)
are defined as required and no more optional. CLI is a standard feature and should
not be considered as optional.
Changes since version 1.7.0a1 (2008-02-21)
- fix CLI output render to 80 columns, on main table :
29 characters for File/Path column (1)
9 characters for Version column (2)
13 characters for Extensions column (3)
23 characters for Constants/Tokens column (4)
- fix CLI output render to 80 columns, on additionnal tables :
25 characters for Option column (1)
51 characters for Value column (2)
- On CLI, the XML report generation is now xml compliant with a root tag (pci)
- On CLI, implement options:
ignore_functions_match with -inm switch,
ignore_extensions_match with -iem switch,
ignore_constants_match with -icm switch
- On CLI options files (see -in, -ie, -ic, -inm, -iem, -icm)
allow to put line in comment with ; character (as in php.ini)
Changes since stable version 1.6.1 (2008-02-16)
* bugs
- bug #13137 : Standard test suite failed under *nix
* news
- req #12857 : Add the option to locally mask exceptions
see new api 1.7.0 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
- req #13138 : separate constants and tokens in results
- req #13147 : CLI: add filter file extension option on parsing directory
</notes>
</release>
<release>
<version>
<release>1.7.0b3</release>
<api>1.7.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-03-28</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
Changes since version 1.7.0b2 (2008-03-24)
* bugs
- notice errors on XML report output when parsing a directory with CLI
- add summary in XML report when parsing a directory with CLI
* news
- implement request #13493: customize CLI data output
Changes since version 1.7.0b1 (2008-03-17)
- pci.php file was rename to pci (without extension) to match unix command syntax
- CLI may print (-V | --version) version number of PHP_CompatInfo package used
* bugs
- bug #13417 : Parser ignore class-method that are named as standard php functions
* QA
- dependencies related to CLI (Console_Table, Console_GetArgs, XML_Util)
are defined as required and no more optional. CLI is a standard feature and should
not be considered as optional.
Changes since version 1.7.0a1 (2008-02-21)
- fix CLI output render to 80 columns, on main table :
29 characters for File/Path column (1)
9 characters for Version column (2)
13 characters for Extensions column (3)
23 characters for Constants/Tokens column (4)
- fix CLI output render to 80 columns, on additionnal tables :
25 characters for Option column (1)
51 characters for Value column (2)
- On CLI, the XML report generation is now xml compliant with a root tag (pci)
- On CLI, implement options:
ignore_functions_match with -inm switch,
ignore_extensions_match with -iem switch,
ignore_constants_match with -icm switch
- On CLI options files (see -in, -ie, -ic, -inm, -iem, -icm)
allow to put line in comment with ; character (as in php.ini)
Changes since stable version 1.6.1 (2008-02-16)
* bugs
- bug #13137 : Standard test suite failed under *nix
* news
- req #12857 : Add the option to locally mask exceptions
see new api 1.7.0 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
- req #13138 : separate constants and tokens in results
- req #13147 : CLI: add filter file extension option on parsing directory
</notes>
</release>
<release>
<version>
<release>1.7.0b2</release>
<api>1.7.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-03-24</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
Changes since version 1.7.0b1 (2008-03-17)
- pci.php file was rename to pci (without extension) to match unix command syntax
- CLI may print (-V | --version) version number of PHP_CompatInfo package used
* bugs
- bug #13417 : Parser ignore class-method that are named as standard php functions
* QA
- dependencies related to CLI (Console_Table, Console_GetArgs, XML_Util)
are defined as required and no more optional. CLI is a standard feature and should
not be considered as optional.
Changes since version 1.7.0a1 (2008-02-21)
- fix CLI output render to 80 columns, on main table :
29 characters for File/Path column (1)
9 characters for Version column (2)
13 characters for Extensions column (3)
23 characters for Constants/Tokens column (4)
- fix CLI output render to 80 columns, on additionnal tables :
25 characters for Option column (1)
51 characters for Value column (2)
- On CLI, the XML report generation is now xml compliant with a root tag (pci)
- On CLI, implement options:
ignore_functions_match with -inm switch,
ignore_extensions_match with -iem switch,
ignore_constants_match with -icm switch
- On CLI options files (see -in, -ie, -ic, -inm, -iem, -icm)
allow to put line in comment with ; character (as in php.ini)
Changes since stable version 1.6.1 (2008-02-16)
* bugs
- bug #13137 : Standard test suite failed under *nix
* news
- req #12857 : Add the option to locally mask exceptions
see new api 1.7.0 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
- req #13138 : separate constants and tokens in results
- req #13147 : CLI: add filter file extension option on parsing directory
</notes>
</release>
<release>
<version>
<release>1.7.0b1</release>
<api>1.7.0</api>
</version>
<stability>
<release>beta</release>
<api>stable</api>
</stability>
<date>2008-03-17</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
Changes since 1.7.0a1 (2008-02-21)
* changes
- fix CLI output render to 80 columns, on main table :
29 characters for File/Path column (1)
9 characters for Version column (2)
13 characters for Extensions column (3)
23 characters for Constants/Tokens column (4)
- fix CLI output render to 80 columns, on additionnal tables :
25 characters for Option column (1)
51 characters for Value column (2)
- On CLI, the XML report generation is now xml compliant with a root tag (pci)
- On CLI, implement options:
ignore_functions_match with -inm switch,
ignore_extensions_match with -iem switch,
ignore_constants_match with -icm switch
- On CLI options files (see -in, -ie, -ic, -inm, -iem, -icm)
allow to put line in comment with ; character (as in php.ini)
Changes since stable version 1.6.1 (2008-02-16)
* bugs
- bug #13137 : Standard test suite failed under *nix
* news
- req #12857 : Add the option to locally mask exceptions
see new api 1.7.0 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
- req #13138 : separate constants and tokens in results
- req #13147 : CLI: add filter file extension option on parsing directory
</notes>
</release>
<release>
<version>
<release>1.7.0a1</release>
<api>1.7.0</api>
</version>
<stability>
<release>alpha</release>
<api>stable</api>
</stability>
<date>2008-02-21</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* bugs
- bug #13137 : Standard test suite failed under *nix
* news
- req #12857 : Add the option to locally mask exceptions
see new api 1.7.0 options:
ignore_functions_match, ignore_extensions_match, ignore_constants_match.
- req #13138 : separate constants and tokens in results
- req #13147 : CLI: add filter file extension option on parsing directory
</notes>
</release>
<release>
<version>
<release>1.6.1</release>
<api>1.6.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2008-02-16</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* bugs
- bug #13131 : Undefined variable: php5_method_chaining
</notes>
</release>
<release>
<version>
<release>1.6.0</release>
<api>1.6.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2008-02-16</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* news
- request #13094 : PHP5 method chaining
- improve detection of PHP constants ( DATE_*, STD*, UPLOAD_ERR_*,
PHP_EOL, DIRECTORY_SEPARATOR, PATH_SEPARATOR, E_STRICT )
- loadVersion() may return both function or function+constant list
(BC is kept: default is to return only function list $include_const = FALSE)
- Added -s | --string parameter to CLI;
Allow to parse a string without using script tags &lt;?php ... ?&gt;
- Added -r | --report parameter to CLI;
Allow to print either an &quot;xml&quot; or &quot;cli&quot; (default) report
* changes
- split and glue parameters of CLI class constructor were removed; the limit
to 80 columns is now fixed otherwise
- PHP requirement is now set to 4.3.10 minimum (due to usage of PHP_EOL constant)
* QA
- User Guide (HTML version) included in previous versions was removed, since
its now part of PEAR manual
- API is near 95% unit tested with PHPUnit 3.x (see main suite: tests/AllTests.php)
</notes>
</release>
<release>
<version>
<release>1.5.1</release>
<api>1.5.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2007-11-15</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* bugs
- #12451 : DOS CRLFs in every single file
* QA
- this release include also The Definitive Guide in version 1.5.0
that cover all versions
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.
</notes>
</release>
<release>
<version>
<release>1.5.0</release>
<api>1.5.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2007-11-15</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- Windows script (launcher), renamed from compatinfo.bat to pci.bat (following naming
convention of PHP_CodeSniffer example
- *Nix script user pcicmd was renamed to pci and is located
now into PHP_PEAR_INSTALL_DIR (even on Windows platform)
- require now at least PEAR installer 1.5.4 rather than 1.4.3
(security vulnerability fixes)
* news
- version 1.5.0 or greater WILL NOT support PHP3 detection
- if you still have PHP3 script, please use version 1.4.3 instead
* bugs
- fixe #12350 (windows only) file in current directory is not found
* QA
- Coding Standard fixes (following PHP_CodeSniffer recommandations)
- this release include also The Definitive Guide in version 1.5.0
that cover all versions
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.
</notes>
</release>
<release>
<version>
<release>1.4.3</release>
<api>1.4.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2007-04-03</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- fully fix for wrong PHP5 constants detection when tokens used inside strings. (see bug #10100)
* QA
- this release include also The Definitive Guide in version 1.4.1 that cover all versions
until 1.4.3
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.
</notes>
</release>
<release>
<version>
<release>1.4.2</release>
<api>1.4.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2007-04-02</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- fixed wrong PHP5 constants detection when tokens used inside strings. (see bug #10100)
* QA
- this release include also The Definitive Guide in version 1.4.1 that cover all versions
until 1.4.2
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.
</notes>
</release>
<release>
<version>
<release>1.4.1</release>
<api>1.4.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2007-02-12</date>
<license uri="http://www.php.net/license/3_01.txt">PHP License 3.01</license>
<notes>
* changes
- upgrade license from PHP 3.0 to 3.01
- fixed wrong implementation of Console_Getargs feature fixed in version 1.33 (see bug #9252)
- set Console_GetArgs minimum dependency to version 1.3.3
- improve PHP5 detection with a new fresh up-to-date func_array.php file
(that include the new function &quot;spl_object_hash&quot; came with PHP 5.2.0)
* QA
- Improve readability (hilighted source code) of User Guide 1.4.1 included in this release
that cover all versions 1.4.x
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.
</notes>
</release>
<release>
<version>
<release>1.4.0</release>
<api>1.4.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-09-27</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* news
- This version is features completed. The last options added since 1.3.2 are ability to ignore php modules/extensions functions list (&quot;ignore_extensions&quot;) and also to ignore versions php functions list (&quot;ignore_versions&quot;).
- This package was initiated by Davey Shafik and is now only actively maintained by Laurent Laville.
- pcicmd console command was improved by using Console_Getargs package rather than Console_Getopt. SAPI and CLI version have same features now.
* quality assurance
fix dependencies (PHP and package)
</notes>
</release>
<release>
<version>
<release>1.3.2</release>
<api>1.3.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-09-09</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bugs
fixed &quot;_splitfilename&quot; console_table filter callback to works fine (limit to 80 cols) both with dir and only one file to parse.
* news
stop using/generating package.xml 1.0 (that means you should have at least PEAR 1.4.0)
</notes>
</release>
<release>
<version>
<release>1.3.1</release>
<api>1.3.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-09-02</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bugs
- fixed bug #8604 : notice undefined property (with CLI version)
* news
- add two custom options to beautify output
. split filename to 32 char max (limit full console_table to 80 columns)
it can be reduce or expand
. glue is a string to indicates that filename is splitted into multiline
(any string length and char is allow)
* improvements
- windows script launcher for CLI version is now protected for blanks into directory name. Something like &quot;C:\Program Files\&quot;
</notes>
</release>
<release>
<version>
<release>1.3.0</release>
<api>1.3.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-30</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bugs
- fixed bug #8559 : fails to scan if finds empty file in path
- CLI version of PHP_CompatInfo won&apos;t print help usage more than once now
- CLI version of PHP_CompatInfo is now compatible with Console_Table separator and multi-line cells support (requires version 1.0.4 or better)
* news
- a launcher for windows user (compatinfo.bat) to run the CLI version of PHP_CompatInfo.
* improvements
- better render of PHP_CompatInfo_CLI output by using Console_Table separator.
</notes>
</release>
<release>
<version>
<release>1.2.0</release>
<api>1.2.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-23</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* news
- add &quot;ignore_constants&quot; option to ignore an array of contants when calculating the version needed.
- add loadVersion() method to retrieve easily the functions list of a PHP version (or subset)
See also script &quot;docs\examples\ignorePHP5implements.php&quot; that demonstrates this new feature.
* Quality Assurance
- more PEAR CS with code indentation, and phpdoc tag comment
</notes>
</release>
<release>
<version>
<release>1.1.2</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-08-06</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bugs
fixed bug notice to me by Markus Zapke-Gruendemann (thanks to him)
related to script case sensitive problem.
Now all scripts and extensions code used may be write in lowercase, uppercase, or mixed.
</notes>
</release>
<release>
<version>
<release>1.1.1</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-07-27</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bugs
- old Bug #2771 that was back alive : substr($var,4) not working for sapi_ extensions
* improvements
- PECL extension are now really identified.
With php version when available, otherwise with &apos;4-dev&apos;
With pecl extension name in &apos;ext&apos; key of result array
- all PHP extensions are now better supported.
methods were removed from &apos;func_array.php&apos; file
* Quality Assurance
- &apos;func_array.php&apos; and &apos;const_array.php&apos; files have now header comment block
</notes>
</release>
<release>
<version>
<release>1.1.0</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-06-28</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bug fixes
- Bug #8058 : php 5 T_* constants undefined when running on php 4
* news
- Request #6056 : Add support for reporting max PHP version
Array result have now a new entry key &apos;max_version&apos; that will give
the max PHP version you should have to run script(s) parsed.
Don&apos;t forget to have a look on usage example (tests/checkMax.php)
</notes>
</release>
<release>
<version>
<release>1.0.2</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-06-16</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bug fixes
- Bug #6581 : Functions missing in func_array.php
* improvements
- PHP 3 functions are now supported
- functions and extensions bases were refreshed with latest versions of
. http://cvs.php.net/viewcvs.cgi/phpdoc/xsl/version.xml?revision=1.19
. http://cvs.php.net/viewcvs.cgi/phpdoc/funclist.txt?revision=1.35
</notes>
</release>
<release>
<version>
<release>1.0.1</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2006-06-12</date>
<license uri="http://www.php.net/license/3_0.txt">PHP License 3.0</license>
<notes>
* bug fixes
- bug #4789 : error in packaged file structure
- bug #4942 : fixing my own bug (my == techtonik)
- bug #7813 : wrong PHP minimum version detection
* news
- a web frontend (docs/examples/ci_frontend.php) that will help everybody
to check their PEAR packages installation.
- cleansweep on un-necessary files included into bundle
- Laurent Laville become a new leader to help Davey
* improvements
- PHP minimum is set to 4.2.0 (4.3.0 required by release 1.0.0 is not necessary)
- PEAR installer is set up to 1.4.3 due to a serious vulnerability found on Nov 4, 2005.
</notes>
</release>
<release>
<version>
<release>1.0.0</release>
<api>1.0.0</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<date>2005-03-14</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Fixed Bug #3657
- Now unsets all constants that are PHP5 only. This means
that PHP5 detection on PHP4 is now highly unlikely but that PHP4
detection should be much better.
</notes>
</release>
<release>
<version>
<release>1.0.0RC5</release>
<api>1.0.0RC5</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-03-05</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Added Request #3656
Fixed Bug #3657
</notes>
</release>
<release>
<version>
<release>1.0.0RC4</release>
<api>1.0.0RC4</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-02-21</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Updated the versioning info for better PHP5 support. Be aware that detection of PHP5 scripts on PHP4 is not supposed to work - though it often does work.
</notes>
</release>
<release>
<version>
<release>1.0.0RC3</release>
<api>1.0.0RC3</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2005-01-11</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Fixed bug #2771
</notes>
</release>
<release>
<version>
<release>1.0.0RC2</release>
<api>1.0.0RC2</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-08-04</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Now detects PHP5 features (like exceptions, __clone, interfaces, abstract classes).
PHP5 functions no longer marked as &apos;-dev&apos;.
</notes>
</release>
<release>
<version>
<release>1.0.0RC1</release>
<api>1.0.0RC1</api>
</version>
<stability>
<release>beta</release>
<api>beta</api>
</stability>
<date>2004-06-12</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Now doesn&apos;t detect foo::bar() or $foo-&gt;bar() as a function call.
State moved to beta, first RC.
</notes>
</release>
<release>
<version>
<release>0.8.4</release>
<api>0.8.4</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-05-06</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Fixed more bugs. Thanks to techtonik.
</notes>
</release>
<release>
<version>
<release>0.8.3</release>
<api>0.8.3</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-04-26</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
* Some PHP5 compatibility work done.
* Other small things fixed for integration into PEAR_PackageFileManager.
* Added file_ext option to parseArray
</notes>
</release>
<release>
<version>
<release>0.8.2</release>
<api>0.8.2</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-04-24</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Bugs fixed from 0.8.1 (thanks to Jan Schneider again)
* Removed Sockets dependency
* Fixed some more version data
</notes>
</release>
<release>
<version>
<release>0.8.1</release>
<api>0.8.1</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-04-22</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Bugs fixed from 0.8.0 (thanks to Jan Schneider)
* Added Console_Getopt optional dependency.
* Fixed Console_Getopt require in CLI.php
* Fixed some version data
* Made it possible to use -f=FILE, -fFILE and -f FILE, same with -d in CLI script
* Added whitespace after the CLI help output
</notes>
</release>
<release>
<version>
<release>0.8.0</release>
<api>0.8.0</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-04-22</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Added a CLI Output script. An example of using it
can be found in the examples dir. Moved parseFolder() to parseDir().
parseFolder() has been aliased to parseDir().
</notes>
</release>
<release>
<version>
<release>0.7.0</release>
<api>0.7.0</api>
</version>
<stability>
<release>alpha</release>
<api>alpha</api>
</stability>
<date>2004-03-09</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
* First release on PEAR-web.
* Added the ability to ignore files
in parseFolder() and parseArray(), and the ability to ignore folders
in parseFolder(). Added the ability to ignore functions in all public methods.
</notes>
</release>
<release>
<version>
<release>0.6.1</release>
<api>0.6.1</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-03-05</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Ninth package for PEPr, just removed the old PHP_Compatibility docs, no
change at all to the code.
</notes>
</release>
<release>
<version>
<release>0.6.0</release>
<api>0.6.0</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-03-05</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Eighth package for PEPr - Unified the public method APIs to
parse*($input,$options); - this is a BC break.
</notes>
</release>
<release>
<version>
<release>0.5.1</release>
<api>0.5.1</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-03-03</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Seventh Package, for PEPr - Fixed a bug where User Defined Functions
were checked against base functions, e.g. Math_ComplexOp::add() found
Mings SWFMovie::add() and caused it to report that the ming extension
was needed.
</notes>
</release>
<release>
<version>
<release>0.5.0</release>
<api>0.5.0</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-03-01</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Sixth Package, for PEPr - Name changed from PHP_Compatibility to
PHP_Requires
</notes>
</release>
<release>
<version>
<release>0.4.1</release>
<api>0.4.1</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-02-27</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Fifth Package, for PEPr - $debug now outputs an array for each function
that contains the name and extension needed.
</notes>
</release>
<release>
<version>
<release>0.4</release>
<api>0.4</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-02-27</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Fourth Package, for PEPr - Added parseArray() and the $debug param to
all public functions, which creates additional return data like
$return[$version][] = $function_name.
</notes>
</release>
<release>
<version>
<release>0.3</release>
<api>0.3</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-02-26</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Third Package, for PEPr - Checks constants like __FILE__ also;
</notes>
</release>
<release>
<version>
<release>0.2</release>
<api>0.2</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-02-26</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Second Package, for PEPr - includes parseScript()
</notes>
</release>
<release>
<version>
<release>0.1</release>
<api>0.1</api>
</version>
<stability>
<release>devel</release>
<api>devel</api>
</stability>
<date>2004-02-20</date>
<license uri="http://www.php.net/license">PHP License</license>
<notes>
Initial Package, for PEPr
</notes>
</release>
</changelog>
</package>
Jump to Line
Something went wrong with that request. Please try again.