2007-01-18 22:29:25 +00:00
|
|
|
Version 1.0.0
|
|
|
|
|
2007-01-20 05:28:48 +00:00
|
|
|
X make permissions in the lowest bits of flags to simplify using them [Greg]
|
2007-01-21 15:25:50 +00:00
|
|
|
X implement ini handler for phar.readonly and phar.require_hash that allows
|
|
|
|
enabling it on PHP_INI_ALL if it is disabled in the system, but does not
|
|
|
|
allow disabling it if it is enabled in the system [Greg]
|
2007-01-21 20:12:50 +00:00
|
|
|
X implement reading in metadata in manifest as <len32><metadata...> [Marcus]
|
|
|
|
X implement writing out of metadata to new manifest [Marcus]
|
2007-01-21 15:25:50 +00:00
|
|
|
X if SPL is disabled, enable only static methods of class Phar and disable
|
2007-01-21 18:54:07 +00:00
|
|
|
class PharFileInfo completely [Marcus]
|
2007-01-26 14:52:10 +00:00
|
|
|
X implement in-phar locking, so that a file that is opened for reading can't
|
2007-01-29 06:10:18 +00:00
|
|
|
have a handle opened for writing [Marcus/Greg]
|
2007-01-28 21:46:13 +00:00
|
|
|
X docs on file format/manifest description [Greg]
|
|
|
|
X docs on uses [Greg]
|
2007-01-21 23:22:57 +00:00
|
|
|
X stream context for specifying compression of a file [Marcus]
|
2007-01-28 03:25:53 +00:00
|
|
|
X stream context for specifying meta-data [Greg]
|
2007-01-28 19:09:12 +00:00
|
|
|
X Phar->begin()/Phar->commit() for specifying a new stub to the phar,
|
2007-01-26 14:52:10 +00:00
|
|
|
and deferring flush until all modifications are complete [Greg]
|
2007-01-22 00:17:14 +00:00
|
|
|
X Phar->getStub() for retrieving the stub of the phar [Marcus]
|
2007-01-22 00:13:20 +00:00
|
|
|
X add setUncompressed(), setCompressedGZ() and setCompressedBZ2() to
|
|
|
|
PharFileInfo class [Greg]
|
2007-01-27 19:37:17 +00:00
|
|
|
X add uncompressAllFiles(), compressAllFilesGZ() and compressAllFilesBZ2()
|
|
|
|
to Phar class [Greg]
|
2007-01-21 20:12:50 +00:00
|
|
|
X add PharFileInfo::setMetaData($metadata) [Marcus]
|
|
|
|
X add PharFileInfo::getMetaData() [Marcus]
|
2007-01-29 06:02:19 +00:00
|
|
|
X always throw exceptions from the Phar object, and E_RECOVERABLE_ERROR from
|
|
|
|
streams interface [Greg]
|
2007-01-29 03:59:55 +00:00
|
|
|
X Phar archive metadata Phar::setMetaData($metadata) Phar::getMetaData() [Greg]
|
2007-01-28 22:43:38 +00:00
|
|
|
X support rename() in stream wrapper [Greg]
|
2007-02-03 04:04:18 +00:00
|
|
|
X update docs to reflect changes in error handling [Greg]
|
|
|
|
X fix 011.phpt, 029.phpt for uncaught exceptions causing bad cleanup [Marcus/Greg]
|
2007-01-18 22:29:25 +00:00
|
|
|
|
|
|
|
Version 1.1.0
|
|
|
|
|
2007-03-25 19:03:38 +00:00
|
|
|
X Ability connect a phar file 'phar://whatever' to a directory. That way all
|
2007-03-25 19:05:10 +00:00
|
|
|
access to that phar archive are directed to the extracted directory. This
|
2007-03-25 19:03:38 +00:00
|
|
|
allows to have the installed files and the archieve keep the same includes.
|
|
|
|
[Marcus]
|
2007-03-25 21:43:49 +00:00
|
|
|
X add SHA-2 (256, 512) support [Marcus]
|
2007-03-26 00:00:56 +00:00
|
|
|
X setSignatureAlgorithm() and Phar::MD5 Phar::SHA1 Phar::SHA256 Phar::SHA512 Phar::PGP to
|
|
|
|
choose the kind of signature to use (PGP falls back to SHA1) [Greg]
|
2007-03-26 20:36:10 +00:00
|
|
|
|
2007-04-04 19:03:54 +00:00
|
|
|
|
2007-03-26 20:36:10 +00:00
|
|
|
Version 1.2.0
|
|
|
|
|
2007-05-14 18:31:18 +00:00
|
|
|
X add PharFileInfo::hasMetadata(), PharFileInfo::delMetadata() [Marcus]
|
2007-05-18 04:28:48 +00:00
|
|
|
X add Phar::hasMetadata(), Phar::delMetadata() [Marcus]
|
2007-05-14 18:31:18 +00:00
|
|
|
X fix Phar::CanWrite() [Marcus]
|
|
|
|
X add preliminary phar command (phar.php) [Marcus]
|
|
|
|
X add phar command (phar.phar) [Marcus]
|
|
|
|
X list all available compression methods using Phar::getSupportedCompression() [Marcus]
|
2007-05-18 04:28:48 +00:00
|
|
|
X Remove RINIT [Marcus]
|
|
|
|
|
2007-05-18 17:53:32 +00:00
|
|
|
Version 1.2.1
|
|
|
|
|
|
|
|
X Add Phar::getAlias() [Marcus]
|
2007-05-21 16:46:19 +00:00
|
|
|
* Add Phar::setAlias()
|
|
|
|
X Make -a optional in pack subcommand of phar.phar [Marcus]
|
|
|
|
X Make Phar::loadPhar() and Phar::mapPhar() ignore extracted archives
|
2007-05-18 17:53:32 +00:00
|
|
|
|
2007-05-18 04:28:48 +00:00
|
|
|
Version 1.3.0
|
2007-05-14 18:31:18 +00:00
|
|
|
|
2007-05-16 22:32:23 +00:00
|
|
|
* Provide an additional header that allows better compatibility with PHP 4
|
|
|
|
__HALT_COMPILER();function __HALT_COMPILER(){}$a=<<<PHARDATABEGIN\n
|
2007-04-04 19:03:54 +00:00
|
|
|
* ability to have Phar object return file class as offsetGet() result
|
|
|
|
* ability to store empty directories
|
|
|
|
* [optional] Phar->rollback() to abort a write transaction
|
2007-05-14 17:20:10 +00:00
|
|
|
* implement PPG signing
|
2007-01-28 20:28:05 +00:00
|
|
|
* ability to match files containing a metadata key opendir('phar://a.phar/?mime-type=image/jpeg')
|
|
|
|
or foreach ($p->match('mime-type', 'image/jpeg') as $file)
|
2007-01-30 20:58:14 +00:00
|
|
|
* Phar::copy($from, $to);
|
|
|
|
* Phar::delete($what)
|
|
|
|
* Phar::buildFromIterator($filename, Iterator $it, array $addinfo = null);
|
|
|
|
$addinfo = array('alias','flags','metadata','stub'...)
|
|
|
|
* Layout: Option to compress all content rather than single files.
|
2007-05-27 16:58:23 +00:00
|
|
|
That excludes stub and manifest haeder.
|
2007-05-18 04:28:48 +00:00
|
|
|
* stream context option for cleaning crap paths like phar://blah.phar/file//to\\here.php
|