diff options
| author | Greg Beaver <cellog@php.net> | 2008-03-26 03:55:37 +0000 |
|---|---|---|
| committer | Greg Beaver <cellog@php.net> | 2008-03-26 03:55:37 +0000 |
| commit | 085bb5cdd632c1fabddb3578b7607b1d8ffd8cc1 (patch) | |
| tree | 3ef3bf1b6e8825a8ad56489ae9202c195393dd0e | |
| parent | fd44ea24e2e1bc337db9f0eea739b318f4e69247 (diff) | |
| download | php-git-085bb5cdd632c1fabddb3578b7607b1d8ffd8cc1.tar.gz | |
prepare release of 2.0.0a1
| -rw-r--r-- | ext/phar/TODO | 2 | ||||
| -rw-r--r-- | ext/phar/package.php | 17 | ||||
| -rw-r--r-- | ext/phar/package.xml | 251 | ||||
| -rw-r--r-- | ext/phar/php_phar.h | 2 |
4 files changed, 149 insertions, 123 deletions
diff --git a/ext/phar/TODO b/ext/phar/TODO index 945e7a5ccc..57c90881ca 100644 --- a/ext/phar/TODO +++ b/ext/phar/TODO @@ -78,7 +78,6 @@ Version 2.0.0 template files in a location external to the phar. Copy of the files would need to be performed in an installation step, phar would not attempt to do this for performance and security reasons. [Greg] - * implement write support for mounted files even if phar.readonly=1 X implement opendir support for mounted paths [Greg] X make convertToZip/convertToTar rename files [Steph] X make convertTo*() with full file compression rename to append .gz or .bz2 @@ -106,6 +105,7 @@ Version 2.0.0 X clean crap paths like phar://blah.phar/file//../to\\here.php [Greg] Version 2.1.0 + * implement write support for mounted files even if phar.readonly=1 * implement automatic "mounting" of internal phar archives so that phar:///path/to/archive.phar/internal.phar/file opens internal.phar and maps its manifest inside archive.phar. The manifest entry inside diff --git a/ext/phar/package.php b/ext/phar/package.php index 3901bc8d71..c054c4c749 100644 --- a/ext/phar/package.php +++ b/ext/phar/package.php @@ -2,29 +2,33 @@ $notes = ' Major feature functionality release - * new default stub allows running of phar-based phars without phar extension + * new default stub allows running of phar-based phars without phar extension [Greg/Steph] * add support for tar-based and zip-based phar archives [Greg] * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg] * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg] + * add Phar::compress() [Greg] + * conversion to compressed or to other file formats automatically copies the archive + to a new extension (i.e. ".phar" to ".phar.tar" or ".tar" to ".tar.gz") [Steph] * add Phar::webPhar() for running a web-based application unmodified directly from a phar archive [Greg] * file functions (fopen-based and stat-based) can be instructed to only look for relative paths within a phar via Phar::interceptFileFuncs() - * include works unmodified within a phar [Greg] + * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph] + non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg] * paths with . and .. work (phar://blah.phar/a/../b.php => phar://blah.phar/b.php) [Greg] * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg] * add option to compress the entire phar file for phar/tar file format [Greg] * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg] * implement Phar::copy(string $from, string $to) [Greg] * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg] - * add mapping of include/require from within a phar to location within phar [Greg] - solves the include_path issue without code munging + * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg] * add Phar::delete() [Greg] '; if (!class_exists("Phar") && !extension_loaded("Phar")) { die("Extension phar not present"); } +error_reporting(E_ALL & ~E_DEPRECATED); require_once 'PEAR/PackageFileManager2.php'; @@ -65,15 +69,14 @@ $package->addPackageDepWithChannel('optional', 'bz2', 'pecl.php.net', false, fal // all this false business sets the <providesextension> tag that allows us to have hash built // in statically $package->addPackageDepWithChannel('optional', 'hash', 'pecl.php.net', false, false, false, false, 'hash'); -$package->addPackageDepWithChannel('optional', 'zip', 'pecl.php.net', '1.8.11', false, false, false, 'zip'); $package->addExtensionDep('optional', 'spl'); $package->addExtensionDep('optional', 'zlib'); $package->setPackageType('extsrc'); $package->addRelease(); $package->setReleaseVersion(phpversion('phar')); $package->setAPIVersion(Phar::apiVersion()); -$package->setReleaseStability('stable'); -$package->setAPIStability('stable'); +$package->setReleaseStability('alpha'); +$package->setAPIStability('alpha'); $package->setNotes("\n$notes\n"); //$package->addGlobalReplacement('package-info', '@package_version@', 'version'); $package->generateContents(); diff --git a/ext/phar/package.xml b/ext/phar/package.xml index 2dfa0a608b..a026109927 100644 --- a/ext/phar/package.xml +++ b/ext/phar/package.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<package packagerversion="1.7.0" 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"> +<package packagerversion="1.7.1" 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>phar</name> <channel>pecl.php.net</channel> <summary>allows running of complete applications out of .phar files (like Java .jar files)</summary> @@ -29,37 +29,40 @@ avaiable then SHA-256 and SHA-512 signatures are supported as well.</description <email>helly@php.net</email> <active>yes</active> </lead> - <date>2008-01-19</date> - <time>12:40:11</time> + <date>2008-03-25</date> + <time>22:54:44</time> <version> - <release>2.0.0</release> + <release>2.0.0a1</release> <api>1.1.1</api> </version> <stability> - <release>stable</release> - <api>stable</api> + <release>alpha</release> + <api>alpha</api> </stability> <license uri="http://www.php.net/license">PHP License</license> <notes> Major feature functionality release - * new default stub allows running of phar-based phars without phar extension + * new default stub allows running of phar-based phars without phar extension [Greg/Steph] * add support for tar-based and zip-based phar archives [Greg] * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg] * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg] + * add Phar::compress() [Greg] + * conversion to compressed or to other file formats automatically copies the archive + to a new extension (i.e. ".phar" to ".phar.tar" or ".tar" to ".tar.gz") [Steph] * add Phar::webPhar() for running a web-based application unmodified directly from a phar archive [Greg] * file functions (fopen-based and stat-based) can be instructed to only look for relative paths within a phar via Phar::interceptFileFuncs() - * include works unmodified within a phar [Greg] + * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph] + non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg] * paths with . and .. work (phar://blah.phar/a/../b.php => phar://blah.phar/b.php) [Greg] * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg] * add option to compress the entire phar file for phar/tar file format [Greg] * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg] * implement Phar::copy(string $from, string $to) [Greg] * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg] - * add mapping of include/require from within a phar to location within phar [Greg] - solves the include_path issue without code munging + * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg] * add Phar::delete() [Greg] </notes> @@ -75,7 +78,75 @@ Major feature functionality release <file name="pharcommand.inc" role="src" /> </dir> <!-- /phar --> <dir name="tests"> + <dir name="files"> + <file name="extracted.inc" role="test" /> + <file name="frontcontroller.phar" role="test" /> + <file name="frontcontroller.phar.inc" role="test" /> + <file name="frontcontroller2.phar" role="test" /> + <file name="frontcontroller2.phar.inc" role="test" /> + <file name="frontcontroller3.phar" role="test" /> + <file name="frontcontroller3.phar.inc" role="test" /> + <file name="frontcontroller4.phar" role="test" /> + <file name="frontcontroller4.phar.inc" role="test" /> + <file name="frontcontroller5.phar" role="test" /> + <file name="frontcontroller5.phar.inc" role="test" /> + <file name="frontcontroller6.phar" role="test" /> + <file name="frontcontroller6.phar.inc" role="test" /> + <file name="frontcontroller7.phar" role="test" /> + <file name="frontcontroller7.phar.inc" role="test" /> + <file name="frontcontroller8.phar" role="test" /> + <file name="frontcontroller8.phar.inc" role="test" /> + <file name="frontcontroller9.phar" role="test" /> + <file name="frontcontroller9.phar.inc" role="test" /> + <file name="frontcontroller10.phar" role="test" /> + <file name="frontcontroller10.phar.inc" role="test" /> + <file name="frontcontroller11.phar" role="test" /> + <file name="frontcontroller11.phar.inc" role="test" /> + <file name="frontcontroller12.phar" role="test" /> + <file name="frontcontroller12.phar.inc" role="test" /> + <file name="frontcontroller13.phar" role="test" /> + <file name="frontcontroller13.phar.inc" role="test" /> + <file name="frontcontroller14.phar" role="test" /> + <file name="frontcontroller14.phar.inc" role="test" /> + <file name="md5.phar" role="test" /> + <file name="nophar.phar" role="test" /> + <file name="nophar.phar.inc" role="test" /> + <file name="phar_oo_test.inc" role="test" /> + <file name="phar_test.inc" role="test" /> + <file name="sha1.phar" role="test" /> + <file name="sha256.phar" role="test" /> + <file name="sha512.phar" role="test" /> + <file name="zfapp.tgz" role="test" /> + </dir> <!-- /tests/files --> <dir name="tar"> + <dir name="files"> + <file name="frontcontroller.phar.inc" role="test" /> + <file name="frontcontroller.phar.tar" role="test" /> + <file name="frontcontroller2.phar.inc" role="test" /> + <file name="frontcontroller2.phar.tar" role="test" /> + <file name="frontcontroller3.phar.inc" role="test" /> + <file name="frontcontroller3.phar.tar" role="test" /> + <file name="frontcontroller4.phar.inc" role="test" /> + <file name="frontcontroller4.phar.tar" role="test" /> + <file name="frontcontroller5.phar.inc" role="test" /> + <file name="frontcontroller5.phar.tar" role="test" /> + <file name="frontcontroller6.phar.inc" role="test" /> + <file name="frontcontroller6.phar.tar" role="test" /> + <file name="frontcontroller7.phar.inc" role="test" /> + <file name="frontcontroller7.phar.tar" role="test" /> + <file name="frontcontroller8.phar.inc" role="test" /> + <file name="frontcontroller8.phar.tar" role="test" /> + <file name="frontcontroller9.phar.inc" role="test" /> + <file name="frontcontroller9.phar.tar" role="test" /> + <file name="frontcontroller10.phar.inc" role="test" /> + <file name="frontcontroller10.phar.tar" role="test" /> + <file name="frontcontroller11.phar.inc" role="test" /> + <file name="frontcontroller11.phar.tar" role="test" /> + <file name="frontcontroller12.phar.inc" role="test" /> + <file name="frontcontroller12.phar.tar" role="test" /> + <file name="make_invalid_tar.php.inc" role="test" /> + <file name="tarmaker.php.inc" role="test" /> + </dir> <!-- /tests/tar/files --> <file name="033.phpt" role="test" /> <file name="033a.phpt" role="test" /> <file name="create_new_and_modify.phpt" role="test" /> @@ -85,42 +156,18 @@ Major feature functionality release <file name="delete_in_phar_b.phpt" role="test" /> <file name="delete_in_phar_confirm.phpt" role="test" /> <file name="dir.phpt" role="test" /> - <file name="frontcontroller.phar.inc" role="test" /> - <file name="frontcontroller.phar.tar" role="test" /> <file name="frontcontroller1.phar.phpt" role="test" /> - <file name="frontcontroller2.phar.inc" role="test" /> <file name="frontcontroller2.phar.phpt" role="test" /> - <file name="frontcontroller2.phar.tar" role="test" /> - <file name="frontcontroller3.phar.inc" role="test" /> <file name="frontcontroller3.phar.phpt" role="test" /> - <file name="frontcontroller3.phar.tar" role="test" /> - <file name="frontcontroller4.phar.inc" role="test" /> <file name="frontcontroller4.phar.phpt" role="test" /> - <file name="frontcontroller4.phar.tar" role="test" /> - <file name="frontcontroller5.phar.inc" role="test" /> <file name="frontcontroller5.phar.phpt" role="test" /> - <file name="frontcontroller5.phar.tar" role="test" /> - <file name="frontcontroller6.phar.inc" role="test" /> <file name="frontcontroller6.phar.phpt" role="test" /> - <file name="frontcontroller6.phar.tar" role="test" /> - <file name="frontcontroller7.phar.inc" role="test" /> <file name="frontcontroller7.phar.phpt" role="test" /> - <file name="frontcontroller7.phar.tar" role="test" /> - <file name="frontcontroller8.phar.inc" role="test" /> <file name="frontcontroller8.phar.phpt" role="test" /> - <file name="frontcontroller8.phar.tar" role="test" /> - <file name="frontcontroller9.phar.inc" role="test" /> <file name="frontcontroller9.phar.phpt" role="test" /> - <file name="frontcontroller9.phar.tar" role="test" /> - <file name="frontcontroller10.phar.inc" role="test" /> <file name="frontcontroller10.phar.phpt" role="test" /> - <file name="frontcontroller10.phar.tar" role="test" /> - <file name="frontcontroller11.phar.inc" role="test" /> <file name="frontcontroller11.phar.phpt" role="test" /> - <file name="frontcontroller11.phar.tar" role="test" /> - <file name="frontcontroller12.phar.inc" role="test" /> <file name="frontcontroller12.phar.phpt" role="test" /> - <file name="frontcontroller12.phar.tar" role="test" /> <file name="frontcontroller13.phar.phpt" role="test" /> <file name="frontcontroller14.phar.phpt" role="test" /> <file name="frontcontroller15.phar.phpt" role="test" /> @@ -130,7 +177,6 @@ Major feature functionality release <file name="frontcontroller19.phar.phpt" role="test" /> <file name="frontcontroller20.phar.phpt" role="test" /> <file name="frontcontroller21.phar.phpt" role="test" /> - <file name="make_invalid_tar.php.inc" role="test" /> <file name="open_for_write_existing.phpt" role="test" /> <file name="open_for_write_existing_b.phpt" role="test" /> <file name="open_for_write_existing_c.phpt" role="test" /> @@ -152,11 +198,11 @@ Major feature functionality release <file name="phar_magic.phpt" role="test" /> <file name="phar_setalias.phpt" role="test" /> <file name="phar_setalias2.phpt" role="test" /> + <file name="phar_setdefaultstub.phpt" role="test" /> <file name="phar_stub_error.phpt" role="test" /> <file name="refcount1.phpt" role="test" /> <file name="refcount1_5_2.phpt" role="test" /> <file name="rename.phpt" role="test" /> - <file name="tarmaker.php.inc" role="test" /> <file name="tar_001.phpt" role="test" /> <file name="tar_002.phpt" role="test" /> <file name="tar_003.phpt" role="test" /> @@ -168,6 +214,34 @@ Major feature functionality release <file name="tar_nostub.phpt" role="test" /> </dir> <!-- /tests/tar --> <dir name="zip"> + <dir name="files"> + <file name="frontcontroller.phar.inc" role="test" /> + <file name="frontcontroller.phar.zip" role="test" /> + <file name="frontcontroller2.phar.inc" role="test" /> + <file name="frontcontroller2.phar.zip" role="test" /> + <file name="frontcontroller3.phar.inc" role="test" /> + <file name="frontcontroller3.phar.zip" role="test" /> + <file name="frontcontroller4.phar.inc" role="test" /> + <file name="frontcontroller4.phar.zip" role="test" /> + <file name="frontcontroller5.phar.inc" role="test" /> + <file name="frontcontroller5.phar.zip" role="test" /> + <file name="frontcontroller6.phar.inc" role="test" /> + <file name="frontcontroller6.phar.zip" role="test" /> + <file name="frontcontroller7.phar.inc" role="test" /> + <file name="frontcontroller7.phar.zip" role="test" /> + <file name="frontcontroller8.phar.inc" role="test" /> + <file name="frontcontroller8.phar.zip" role="test" /> + <file name="frontcontroller9.phar.inc" role="test" /> + <file name="frontcontroller9.phar.zip" role="test" /> + <file name="frontcontroller10.phar.inc" role="test" /> + <file name="frontcontroller10.phar.zip" role="test" /> + <file name="frontcontroller11.phar.inc" role="test" /> + <file name="frontcontroller11.phar.zip" role="test" /> + <file name="frontcontroller12.phar.inc" role="test" /> + <file name="frontcontroller12.phar.zip" role="test" /> + <file name="make_invalid_tar.php.inc" role="test" /> + <file name="zipmaker.php.inc" role="test" /> + </dir> <!-- /tests/zip/files --> <file name="033.phpt" role="test" /> <file name="033a.phpt" role="test" /> <file name="create_new_and_modify.phpt" role="test" /> @@ -177,42 +251,18 @@ Major feature functionality release <file name="delete_in_phar_b.phpt" role="test" /> <file name="delete_in_phar_confirm.phpt" role="test" /> <file name="dir.phpt" role="test" /> - <file name="frontcontroller.phar.inc" role="test" /> - <file name="frontcontroller.phar.zip" role="test" /> <file name="frontcontroller1.phar.phpt" role="test" /> - <file name="frontcontroller2.phar.inc" role="test" /> <file name="frontcontroller2.phar.phpt" role="test" /> - <file name="frontcontroller2.phar.zip" role="test" /> - <file name="frontcontroller3.phar.inc" role="test" /> <file name="frontcontroller3.phar.phpt" role="test" /> - <file name="frontcontroller3.phar.zip" role="test" /> - <file name="frontcontroller4.phar.inc" role="test" /> <file name="frontcontroller4.phar.phpt" role="test" /> - <file name="frontcontroller4.phar.zip" role="test" /> - <file name="frontcontroller5.phar.inc" role="test" /> <file name="frontcontroller5.phar.phpt" role="test" /> - <file name="frontcontroller5.phar.zip" role="test" /> - <file name="frontcontroller6.phar.inc" role="test" /> <file name="frontcontroller6.phar.phpt" role="test" /> - <file name="frontcontroller6.phar.zip" role="test" /> - <file name="frontcontroller7.phar.inc" role="test" /> <file name="frontcontroller7.phar.phpt" role="test" /> - <file name="frontcontroller7.phar.zip" role="test" /> - <file name="frontcontroller8.phar.inc" role="test" /> <file name="frontcontroller8.phar.phpt" role="test" /> - <file name="frontcontroller8.phar.zip" role="test" /> - <file name="frontcontroller9.phar.inc" role="test" /> <file name="frontcontroller9.phar.phpt" role="test" /> - <file name="frontcontroller9.phar.zip" role="test" /> - <file name="frontcontroller10.phar.inc" role="test" /> <file name="frontcontroller10.phar.phpt" role="test" /> - <file name="frontcontroller10.phar.zip" role="test" /> - <file name="frontcontroller11.phar.inc" role="test" /> <file name="frontcontroller11.phar.phpt" role="test" /> - <file name="frontcontroller11.phar.zip" role="test" /> - <file name="frontcontroller12.phar.inc" role="test" /> <file name="frontcontroller12.phar.phpt" role="test" /> - <file name="frontcontroller12.phar.zip" role="test" /> <file name="frontcontroller13.phar.phpt" role="test" /> <file name="frontcontroller14.phar.phpt" role="test" /> <file name="frontcontroller15.phar.phpt" role="test" /> @@ -222,7 +272,6 @@ Major feature functionality release <file name="frontcontroller19.phar.phpt" role="test" /> <file name="frontcontroller20.phar.phpt" role="test" /> <file name="frontcontroller21.phar.phpt" role="test" /> - <file name="make_invalid_tar.php.inc" role="test" /> <file name="open_for_write_existing.phpt" role="test" /> <file name="open_for_write_existing_b.phpt" role="test" /> <file name="open_for_write_existing_c.phpt" role="test" /> @@ -242,12 +291,11 @@ Major feature functionality release <file name="phar_magic.phpt" role="test" /> <file name="phar_setalias.phpt" role="test" /> <file name="phar_setalias2.phpt" role="test" /> + <file name="phar_setdefaultstub.phpt" role="test" /> <file name="phar_stub_error.phpt" role="test" /> <file name="refcount1.phpt" role="test" /> <file name="refcount1_5_2.phpt" role="test" /> <file name="rename.phpt" role="test" /> - <file name="tarmaker.php.inc" role="test" /> - <file name="test_works_without_zip.phpt" role="test" /> </dir> <!-- /tests/zip --> <file name="001.phpt" role="test" /> <file name="002.phpt" role="test" /> @@ -298,46 +346,19 @@ Major feature functionality release <file name="delete_in_phar_b.phpt" role="test" /> <file name="delete_in_phar_confirm.phpt" role="test" /> <file name="dir.phpt" role="test" /> - <file name="extracted.inc" role="test" /> <file name="extracted_001.phpt" role="test" /> - <file name="frontcontroller.phar" role="test" /> - <file name="frontcontroller.phar.inc" role="test" /> <file name="frontcontroller1.phpt" role="test" /> - <file name="frontcontroller2.phar" role="test" /> - <file name="frontcontroller2.phar.inc" role="test" /> <file name="frontcontroller2.phpt" role="test" /> - <file name="frontcontroller3.phar" role="test" /> - <file name="frontcontroller3.phar.inc" role="test" /> <file name="frontcontroller3.phpt" role="test" /> - <file name="frontcontroller4.phar" role="test" /> - <file name="frontcontroller4.phar.inc" role="test" /> <file name="frontcontroller4.phpt" role="test" /> - <file name="frontcontroller5.phar" role="test" /> - <file name="frontcontroller5.phar.inc" role="test" /> <file name="frontcontroller5.phpt" role="test" /> - <file name="frontcontroller6.phar" role="test" /> - <file name="frontcontroller6.phar.inc" role="test" /> <file name="frontcontroller6.phpt" role="test" /> - <file name="frontcontroller7.phar" role="test" /> - <file name="frontcontroller7.phar.inc" role="test" /> <file name="frontcontroller7.phpt" role="test" /> - <file name="frontcontroller8.phar" role="test" /> - <file name="frontcontroller8.phar.inc" role="test" /> <file name="frontcontroller8.phpt" role="test" /> - <file name="frontcontroller9.phar" role="test" /> - <file name="frontcontroller9.phar.inc" role="test" /> <file name="frontcontroller9.phpt" role="test" /> - <file name="frontcontroller10.phar" role="test" /> - <file name="frontcontroller10.phar.inc" role="test" /> <file name="frontcontroller10.phpt" role="test" /> - <file name="frontcontroller11.phar" role="test" /> - <file name="frontcontroller11.phar.inc" role="test" /> <file name="frontcontroller11.phpt" role="test" /> - <file name="frontcontroller12.phar" role="test" /> - <file name="frontcontroller12.phar.inc" role="test" /> <file name="frontcontroller12.phpt" role="test" /> - <file name="frontcontroller13.phar" role="test" /> - <file name="frontcontroller13.phar.inc" role="test" /> <file name="frontcontroller13.phpt" role="test" /> <file name="frontcontroller14.phpt" role="test" /> <file name="frontcontroller15.phpt" role="test" /> @@ -348,15 +369,18 @@ Major feature functionality release <file name="frontcontroller20.phpt" role="test" /> <file name="frontcontroller21.phpt" role="test" /> <file name="frontcontroller22.phpt" role="test" /> + <file name="frontcontroller23.phpt" role="test" /> + <file name="include_path.phpt" role="test" /> <file name="ini_set.phpt" role="test" /> <file name="ini_set_off.phpt" role="test" /> - <file name="md5.phar" role="test" /> + <file name="invalid_alias.phpt" role="test" /> + <file name="invalid_setstubalias.phpt" role="test" /> <file name="metadata_read.phpt" role="test" /> <file name="metadata_write.phpt" role="test" /> <file name="metadata_write_commit.phpt" role="test" /> - <file name="nophar.phar" role="test" /> - <file name="nophar.phar.inc" role="test" /> + <file name="mounteddir.phpt" role="test" /> <file name="nophar.phpt" role="test" /> + <file name="nophar_web.phpt" role="test" /> <file name="open_for_write_existing.phpt" role="test" /> <file name="open_for_write_existing_b.phpt" role="test" /> <file name="open_for_write_existing_c.phpt" role="test" /> @@ -375,6 +399,8 @@ Major feature functionality release <file name="phar_buildfromiterator9.phpt" role="test" /> <file name="phar_bz2.phpt" role="test" /> <file name="phar_commitwrite.phpt" role="test" /> + <file name="phar_convert_repeated.phpt" role="test" /> + <file name="phar_convert_repeated_b.phpt" role="test" /> <file name="phar_convert_tar.phpt" role="test" /> <file name="phar_convert_tar2.phpt" role="test" /> <file name="phar_convert_tar3.phpt" role="test" /> @@ -388,8 +414,8 @@ Major feature functionality release <file name="phar_get_supportedcomp2.phpt" role="test" /> <file name="phar_get_supportedcomp3.phpt" role="test" /> <file name="phar_get_supportedcomp4.phpt" role="test" /> - <file name="phar_get_suppoted_signatures_001.phpt" role="test" /> - <file name="phar_get_suppoted_signatures_002.phpt" role="test" /> + <file name="phar_get_supported_signatures_001.phpt" role="test" /> + <file name="phar_get_supported_signatures_002.phpt" role="test" /> <file name="phar_gzip.phpt" role="test" /> <file name="phar_magic.phpt" role="test" /> <file name="phar_metadata_read.phpt" role="test" /> @@ -418,25 +444,23 @@ Major feature functionality release <file name="phar_oo_compressed_002b.phpt" role="test" /> <file name="phar_oo_getmodified.phpt" role="test" /> <file name="phar_oo_nosig.phpt" role="test" /> - <file name="phar_oo_test.inc" role="test" /> <file name="phar_oo_uncompressall.phpt" role="test" /> <file name="phar_setalias.phpt" role="test" /> <file name="phar_setalias2.phpt" role="test" /> + <file name="phar_setdefaultstub.phpt" role="test" /> <file name="phar_setsignaturealgo1.phpt" role="test" /> <file name="phar_setsignaturealgo2.phpt" role="test" /> <file name="phar_stub.phpt" role="test" /> <file name="phar_stub_error.phpt" role="test" /> <file name="phar_stub_write.phpt" role="test" /> <file name="phar_stub_write_file.phpt" role="test" /> - <file name="phar_test.inc" role="test" /> <file name="refcount1.phpt" role="test" /> <file name="refcount1_5_2.phpt" role="test" /> <file name="rename.phpt" role="test" /> - <file name="sha1.phar" role="test" /> - <file name="sha256.phar" role="test" /> - <file name="sha512.phar" role="test" /> <file name="test_signaturealgos.phpt" role="test" /> <file name="withphar.phpt" role="test" /> + <file name="withphar_web.phpt" role="test" /> + <file name="zf_test.phpt" role="test" /> </dir> <!-- /tests --> <file name="build_precommand.php" role="php" /> <file name="config.m4" role="src" /> @@ -452,6 +476,7 @@ Major feature functionality release <file name="makestub.php" role="php" /> <file name="phar.c" role="src" /> <file name="phar.phar" role="script" /> + <file name="pharzip.h" role="src" /> <file name="phar_internal.h" role="src" /> <file name="phar_object.c" role="src" /> <file name="phar_path_check.c" role="src" /> @@ -465,6 +490,7 @@ Major feature functionality release <file name="tar.c" role="src" /> <file name="tar.h" role="src" /> <file name="TODO" role="doc" /> + <file name="util.c" role="src" /> <file name="zip.c" role="src" /> </dir> <!-- / --> </contents> @@ -488,12 +514,6 @@ Major feature functionality release <channel>pecl.php.net</channel> <providesextension>hash</providesextension> </package> - <package> - <name>zip</name> - <channel>pecl.php.net</channel> - <min>1.8.11</min> - <providesextension>zip</providesextension> - </package> <extension> <name>spl</name> </extension> @@ -507,35 +527,38 @@ Major feature functionality release <changelog> <release> <version> - <release>2.0.0</release> + <release>2.0.0a1</release> <api>1.1.1</api> </version> <stability> - <release>stable</release> - <api>stable</api> + <release>alpha</release> + <api>alpha</api> </stability> - <date>2008-01-19</date> + <date>2008-03-25</date> <license uri="http://www.php.net/license">PHP License</license> <notes> Major feature functionality release - * new default stub allows running of phar-based phars without phar extension + * new default stub allows running of phar-based phars without phar extension [Greg/Steph] * add support for tar-based and zip-based phar archives [Greg] * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg] * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg] + * add Phar::compress() [Greg] + * conversion to compressed or to other file formats automatically copies the archive + to a new extension (i.e. ".phar" to ".phar.tar" or ".tar" to ".tar.gz") [Steph] * add Phar::webPhar() for running a web-based application unmodified directly from a phar archive [Greg] * file functions (fopen-based and stat-based) can be instructed to only look for relative paths within a phar via Phar::interceptFileFuncs() - * include works unmodified within a phar [Greg] + * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph] + non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg] * paths with . and .. work (phar://blah.phar/a/../b.php => phar://blah.phar/b.php) [Greg] * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg] * add option to compress the entire phar file for phar/tar file format [Greg] * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg] * implement Phar::copy(string $from, string $to) [Greg] * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg] - * add mapping of include/require from within a phar to location within phar [Greg] - solves the include_path issue without code munging + * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg] * add Phar::delete() [Greg] </notes> diff --git a/ext/phar/php_phar.h b/ext/phar/php_phar.h index 85c8ae34f4..8c88f085cd 100644 --- a/ext/phar/php_phar.h +++ b/ext/phar/php_phar.h @@ -22,7 +22,7 @@ #ifndef PHP_PHAR_H #define PHP_PHAR_H -#define PHP_PHAR_VERSION "2.0.0-dev" +#define PHP_PHAR_VERSION "2.0.0a1" #include "ext/standard/basic_functions.h" extern zend_module_entry phar_module_entry; |
