Top Level :: PHP

Package Information: PHP_CompatInfo

Show All Changelogs
» Version » Information
1.8.0RC2Download

Release date: 2008-07-18 09:34 UTC
Release state: beta

Changelog:

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.
-> Reason: old bug #5450 that strip the XML declaration
See: docs\examples\pci180_parsedata_toxml.php
. adds attribute "name" to string tag (for a better identification and search)
- Text Renderer:
. You have now ability to set column width with config option "colwidth". 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

Dependencies:
1.8.0RC1Download

Release date: 2008-06-28 14:02 UTC
Release state: beta

Changelog:

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 "recurse_dir" option (when set to false)
- parse functions obey now to "ignore_files" option

* changes
- Result values are now sorted in alphabetic order for a better human reading
Thats include 6 following entries:
"ignore_functions", "ignore_extensions", "ignore_constants"
"functions" "extensions" "constants"
- Event "AuditFinised" 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

Dependencies:
1.8.0b4Download

Release date: 2008-06-18 21:24 UTC
Release state: beta

Changelog:

* 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

Dependencies:
1.8.0b3Download

Release date: 2008-06-07 20:18 UTC
Release state: beta

Changelog:

* 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

Dependencies:
1.8.0b2Download

Release date: 2008-06-03 20:36 UTC
Release state: beta

Changelog:

CREDITS
Thanks to John 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 :
- "Null" that consumes all output. Usefull for batch mode
- "Array" 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.
- "Xml" 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

Dependencies:
1.8.0b1Download

Release date: 2008-05-18 13:28 UTC
Release state: beta

Changelog:

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

Dependencies:
1.7.0Download

Release date: 2008-04-17 21:06 UTC
Release state: stable

Changelog:

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.
==> Request #12857
- separate constants and tokens in results
==> Request #13138

* changes
- full support of regular expressions for "ignore_dirs" and "ignore_files" 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.
==> 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
==> 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 "cond_code".
- 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.

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PEAR Package: Console_Table 1.0.5 or newer
  • PEAR Package: Console_GetArgs 1.3.3 or newer
  • PEAR Package: XML_Util 1.1.4 or newer
  • PEAR Package: File_Find 1.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Beautifier 1.1 or newer (optional)
1.7.0b4Download

Release date: 2008-04-03 21:33 UTC
Release state: beta

Changelog:

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 "ignore_dirs" and
"ignore_files" 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->Extension, 4->Constant, 8->Tokens, with always 1->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

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PEAR Package: Console_Table 1.0.5 or newer
  • PEAR Package: Console_GetArgs 1.3.3 or newer
  • PEAR Package: XML_Util 1.1.4 or newer
  • PEAR Package: File_Find 1.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Beautifier 1.1 or newer (optional)
1.7.0b3Download

Release date: 2008-03-28 19:26 UTC
Release state: beta

Changelog:

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

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PEAR Package: Console_Table 1.0.5 or newer
  • PEAR Package: Console_GetArgs 1.3.3 or newer
  • PEAR Package: XML_Util 1.1.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
1.7.0b2Download

Release date: 2008-03-24 18:04 UTC
Release state: beta

Changelog:

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

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PEAR Package: Console_Table 1.0.5 or newer
  • PEAR Package: Console_GetArgs 1.3.3 or newer
  • PEAR Package: XML_Util 1.1.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
1.7.0b1Download

Release date: 2008-03-17 19:59 UTC
Release state: beta

Changelog:

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

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Util 1.1.4 or newer (optional)
1.7.0a1Download

Release date: 2008-02-21 17:43 UTC
Release state: alpha

Changelog:

* 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

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Util 1.1.4 or newer (optional)
1.6.1Download

Release date: 2008-02-16 14:59 UTC
Release state: stable

Changelog:

* bugs
- bug #13131 : Undefined variable: php5_method_chaining

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Util 1.1.4 or newer (optional)
1.6.0Download

Release date: 2008-02-16 13:02 UTC
Release state: stable

Changelog:

* 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 <?php ... ?>
- Added -r | --report parameter to CLI;
Allow to print either an "xml" or "cli" (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)

Dependencies:
  • PHP Version: PHP 4.3.10 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
  • PEAR Package: PHPUnit 3.2.0 or newer (optional)
  • PEAR Package: XML_Util 1.1.4 or newer (optional)
1.5.1Download

Release date: 2007-11-19 17:09 UTC
Release state: stable

Changelog:

* bugs
- #12451 : DOS CRLFs in every single file

* QA
- this release include also The Definitive Guide in version 1.5.1
that cover all versions
see http://pear.laurent-laville.org/PHP_CompatInfo for more format to download.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
1.5.0Download

Release date: 2007-11-15 05:22 UTC
Release state: stable

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.5.4 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
1.4.3Download

Release date: 2007-04-03 06:05 UTC
Release state: stable

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
1.4.2Download

Release date: 2007-04-02 06:08 UTC
Release state: stable

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
1.4.1Download

Release date: 2007-02-12 10:32 UTC
Release state: stable

Changelog:

* 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 "spl_object_hash" 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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_GetArgs 1.3.3 or newer (optional)
1.4.0Download

Release date: 2006-09-27 21:29 UTC
Release state: stable

Changelog:

* news
- This version is features completed. The last options added since 1.3.2 are ability to ignore php modules/extensions functions list ("ignore_extensions") and also to ignore versions php functions list ("ignore_versions").

- 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)

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_Getargs 1.3.1 or newer (optional)
1.3.2Download

Release date: 2006-09-09 14:57 UTC
Release state: stable

Changelog:

* bugs
fixed "_splitfilename" 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)

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.3.1Download

Release date: 2006-09-02 10:40 UTC
Release state: stable

Changelog:

* 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 "C:\Program Files\"

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.3.0Download

Release date: 2006-08-30 17:07 UTC
Release state: stable

Changelog:

* bugs
- fixed bug #8559 : fails to scan if finds empty file in path
- CLI version of PHP_CompatInfo won'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.
- PHP_CompatInfo_CLI output is limited to 80 columns

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.5 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.2.0Download

Release date: 2006-08-23 20:41 UTC
Release state: stable

Changelog:

* news
- add "ignore_constants" 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 "docs\examples\ignorePHP5implements.php" that demonstrates this new feature.

* Quality Assurance
- more PEAR CS with code indentation, and phpdoc tag comment

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.1.2Download

Release date: 2006-08-06 16:53 UTC
Release state: stable

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.1.1Download

Release date: 2006-07-27 17:14 UTC
Release state: stable

Changelog:

* 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 '4-dev'
With pecl extension name in 'ext' key of result array
- all PHP extensions are now better supported.
methods were removed from 'func_array.php' file

* Quality Assurance
- 'func_array.php' and 'const_array.php' files have now header comment block

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.1.0Download

Release date: 2006-06-28 21:03 UTC
Release state: stable

Changelog:

* 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 'max_version' that will give
the max PHP version you should have to run script(s) parsed.

Don't forget to have a look on usage example (tests/checkMax.php)

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.2Download

Release date: 2006-06-15 23:00 UTC
Release state: stable

Changelog:

* 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

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.1Download

Release date: 2006-06-12 21:08 UTC
Release state: stable

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.2.0 or newer
  • PEAR Package: PEAR Installer 1.4.3 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0Download

Release date: 2005-03-15 01:23 UTC
Release state: stable

Changelog:

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.

Dependencies:
  • PHP Version: PHP version 6.0.0 or older
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0RC5Download

Release date: 2005-03-06 01:05 UTC
Release state: beta

Changelog:

Added Request #3656
Fixed Bug #3657

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0RC4Download

Release date: 2005-02-21 07:33 UTC
Release state: beta

Changelog:

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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0RC3Download

Release date: 2005-01-11 05:21 UTC
Release state: beta

Changelog:

Fixed bug #2771

Dependencies:
  • PHP Extension: tokenizer
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0RC2Download

Release date: 2004-08-04 01:03 UTC
Release state: beta

Changelog:

Now detects PHP5 features (like exceptions, __clone, interfaces, abstract classes).
PHP5 functions no longer marked as '-dev'.

Dependencies:
  • PHP Extension: tokenizer
  • PHP Version: PHP 4.3.0 or newer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
1.0.0RC1Download

Release date: 2004-06-12 21:40 UTC
Release state: beta

Changelog:

Now doesn't detect foo::bar() or $foo->bar() as a function call.
State moved to beta, first RC.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
0.8.4Download

Release date: 2004-05-06 17:22 UTC
Release state: alpha

Changelog:

Fixed more bugs. Thanks to techtonik.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
0.8.3Download

Release date: 2004-04-26 17:02 UTC
Release state: alpha

Changelog:

* Some PHP5 compatibility work done.
* Other small things fixed for integration into PEAR_PackageFileManager.
* Added file_ext option to parseArray

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
0.8.2Download

Release date: 2004-04-24 15:40 UTC
Release state: alpha

Changelog:

Bugs fixed from 0.8.1 (thanks to Jan Schneider again)
* Removed Sockets dependency
* Fixed some more version data

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
0.8.1Download

Release date: 2004-04-22 12:59 UTC
Release state: alpha

Changelog:

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

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PHP Extension: sockets
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
  • PEAR Package: Console_Getopt 1.2 or newer (optional)
0.8.0Download

Release date: 2004-04-22 02:30 UTC
Release state: alpha

Changelog:

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().

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PHP Extension: sockets
  • PEAR Package: Console_Table 1.0.1 or newer (optional)
0.7.0Download

Release date: 2004-03-09 19:11 UTC
Release state: alpha

Changelog:

* 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.

Dependencies:
  • PHP Version: PHP 4.3.0 or newer
  • PHP Extension: tokenizer
  • PHP Extension: sockets