Annotation of embedaddon/php/ext/phar/package.xml, revision 1.1

1.1     ! misho       1: <?xml version="1.0" encoding="UTF-8"?>
        !             2: <package packagerversion="1.8.2" 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">
        !             3:  <name>phar</name>
        !             4:  <channel>pecl.php.net</channel>
        !             5:  <summary>allows running of complete applications out of .phar files (like Java .jar files)</summary>
        !             6:  <description>This is the extension version of PEAR&apos;s PHP_Archive package. Support for
        !             7: zlib, bz2 and crc32 is achieved without any dependency other than the external
        !             8: zlib or bz2 extension.
        !             9: 
        !            10: .phar files can be read using the phar stream, or with the Phar class.  If the SPL extension
        !            11: is available, a Phar object can be used as an array to iterate over a phar&apos;s contents
        !            12: or to read files directly from the phar.
        !            13: 
        !            14: Phar supports tar and zip file formats as well as the native phar file format, and can also be
        !            15: used to create data-only tar and zip archives with the PharData class, even if
        !            16: write access is disabled by the phar.readonly ini variable.
        !            17: 
        !            18: Executable phar archives can be created using the streams API or with the Phar class, if
        !            19: the phar.readonly ini variable is set to false.
        !            20: 
        !            21: Full support for MD5 and SHA1 signatures is possible. Signatures can be required 
        !            22: if the ini variable phar.require_hash is set to true. When PECL extension hash is
        !            23: available then SHA-256 and SHA-512 signatures are supported as well.
        !            24: 
        !            25: Phar is APC-compatible, the latest APC will cache files within a phar archive, resulting in
        !            26: a 6x speedup measured running phpMyAdmin as a phar archive.</description>
        !            27:  <lead>
        !            28:   <name>Greg Beaver</name>
        !            29:   <user>cellog</user>
        !            30:   <email>cellog@php.net</email>
        !            31:   <active>yes</active>
        !            32:  </lead>
        !            33:  <lead>
        !            34:   <name>Marcus Boerger</name>
        !            35:   <user>helly</user>
        !            36:   <email>helly@php.net</email>
        !            37:   <active>yes</active>
        !            38:  </lead>
        !            39:  <developer>
        !            40:   <name>Steph Fox</name>
        !            41:   <user>sfox</user>
        !            42:   <email>sfox@php.net</email>
        !            43:   <active>yes</active>
        !            44:  </developer>
        !            45:  <date>2009-07-26</date>
        !            46:  <time>15:41:33</time>
        !            47:  <version>
        !            48:   <release>2.0.0</release>
        !            49:   <api>1.1.1</api>
        !            50:  </version>
        !            51:  <stability>
        !            52:   <release>stable</release>
        !            53:   <api>stable</api>
        !            54:  </stability>
        !            55:  <license uri="http://www.php.net/license">PHP License</license>
        !            56:  <notes>
        !            57: BC BREAKING RELEASE
        !            58:  BC breaks:
        !            59:  * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
        !            60:    Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
        !            61:  * phar.extract_list and Phar::getExtractList() are removed
        !            62: 
        !            63: Major feature functionality release
        !            64:  * phar.cache_list allows web-based phar applications to run at equal or faster than
        !            65:    their on-disk equivalent [Greg]
        !            66:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !            67:  * add support for tar-based and zip-based phar archives [Greg]
        !            68:  * add support for OpenSSL-based true signatures [Greg]
        !            69:  * add support for signatures to tar-based phar archives [Greg]
        !            70:  * add Phar::isFileFormat() [Greg]
        !            71:  * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
        !            72:  * add Phar::compress() [Greg]
        !            73:  * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
        !            74:    decompressFiles() [Greg]
        !            75:  * conversion to compressed or to other file formats automatically copies the archive
        !            76:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !            77:  * add Phar::webPhar() for running a web-based application unmodified
        !            78:    directly from a phar archive [Greg]
        !            79:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !            80:    relative paths within a phar via Phar::interceptFileFuncs()
        !            81:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !            82:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !            83:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !            84:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !            85:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !            86:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !            87:  * implement Phar::copy(string $from, string $to) [Greg]
        !            88:  * implement Phar::running(), returns path or URL to currently executed phar
        !            89:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !            90:  * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
        !            91:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !            92:  * add Phar::delete() [Greg]
        !            93:  * implement Phar::unlinkArchive() [Greg]
        !            94: 
        !            95: Security addition
        !            96:  * aliases are validated so that they contain no directory separators as intended
        !            97:  * on conversion to other formats, user-supplied aliases are validated
        !            98: 
        !            99: Changes since 2.0.0RC2:
        !           100:  fixed PHP Bug #49021: phar tar signature algorithm reports as Unknown (0) in
        !           101:  getSignature() call
        !           102:  fixed PHP Bug #49020: phar misinterprets ustar long filename standard
        !           103:  fixed PHP Bug #49018: phar tar stores long filenames with prefix/name reversed
        !           104:  fixed PHP Bug #48791: open office files always reported as corrupted
        !           105:  fixed PHP Bug #48783: make install will fail saying phar file exists
        !           106:  fixed PHP Bug #48740: PHAR install fails when INSTALL_ROOT is not the final install location
        !           107:  fixed PHP Bug #48681: openssl signature verification for tar archives broken
        !           108:  fixed PHP Bug #48377: error message unclear on converting phar with existing file
        !           109:  fixed isset() on sub-directories (isset(&quot;blah&quot;) if file &quot;blah/foo.php&quot; exists)
        !           110: 
        !           111:  make phar work in PHP 6
        !           112: Changes since 2.0.0RC1:
        !           113:  security vulnerability in handling of long tar filenames fixed
        !           114:  fixed PECL Bug #14646: phar error message unclear with php stream wrappers
        !           115:  fixed PECL Bug #16338: php_stream_copy_to_stream{,_ex}()
        !           116:  fixed PHP Bug #48257: PharData throws an exception with non-phar tar
        !           117:  fixed PHP Bug #47085: rename() returns true even if the file in PHAR does not exist
        !           118:  fixed PHP Bug #46032: PharData::__construct() - wrong memory read
        !           119:  fixed PHP Bug #46060: Phar::addEmptyDir() breaks
        !           120:  fixed PHP Bug #45907: undefined reference to &apos;PHP_SHA512Init&apos;
        !           121:  fixed PHP Bug #45726: PHP_Archive / Archive.php missing
        !           122: Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
        !           123:  conversion API refactored
        !           124: Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
        !           125:  implement OpenSSL asynchronous true package signing
        !           126:  add support for package signing to tar-based archives
        !           127:  require PHP 5.2.1+
        !           128:  </notes>
        !           129:  <contents>
        !           130:   <dir baseinstalldir="/" name="/">
        !           131:    <dir name="phar">
        !           132:     <file name="clicommand.inc" role="src" />
        !           133:     <file name="directorygraphiterator.inc" role="src" />
        !           134:     <file name="directorytreeiterator.inc" role="src" />
        !           135:     <file name="invertedregexiterator.inc" role="src" />
        !           136:     <file name="phar.inc" role="src" />
        !           137:     <file name="phar.php" role="src" />
        !           138:     <file name="pharcommand.inc" role="src" />
        !           139:    </dir> <!-- /phar -->
        !           140:    <dir name="tests">
        !           141:     <dir name="cache_list">
        !           142:      <dir name="files">
        !           143:       <file name="blog.phar" role="test" />
        !           144:       <file name="blog.phar.inc" role="test" />
        !           145:       <file name="config.xml" role="test" />
        !           146:       <file name="extracted.inc" role="test" />
        !           147:       <file name="frontcontroller.phar" role="test" />
        !           148:       <file name="frontcontroller.phar.inc" role="test" />
        !           149:       <file name="frontcontroller2.phar" role="test" />
        !           150:       <file name="frontcontroller2.phar.inc" role="test" />
        !           151:       <file name="frontcontroller3.phar" role="test" />
        !           152:       <file name="frontcontroller3.phar.inc" role="test" />
        !           153:       <file name="frontcontroller4.phar" role="test" />
        !           154:       <file name="frontcontroller4.phar.inc" role="test" />
        !           155:       <file name="frontcontroller5.phar" role="test" />
        !           156:       <file name="frontcontroller5.phar.inc" role="test" />
        !           157:       <file name="frontcontroller6.phar" role="test" />
        !           158:       <file name="frontcontroller6.phar.inc" role="test" />
        !           159:       <file name="frontcontroller7.phar" role="test" />
        !           160:       <file name="frontcontroller7.phar.inc" role="test" />
        !           161:       <file name="frontcontroller8.phar" role="test" />
        !           162:       <file name="frontcontroller8.phar.inc" role="test" />
        !           163:       <file name="frontcontroller9.phar" role="test" />
        !           164:       <file name="frontcontroller9.phar.inc" role="test" />
        !           165:       <file name="frontcontroller10.phar" role="test" />
        !           166:       <file name="frontcontroller10.phar.inc" role="test" />
        !           167:       <file name="frontcontroller11.phar" role="test" />
        !           168:       <file name="frontcontroller11.phar.inc" role="test" />
        !           169:       <file name="frontcontroller12.phar" role="test" />
        !           170:       <file name="frontcontroller12.phar.inc" role="test" />
        !           171:       <file name="frontcontroller13.phar" role="test" />
        !           172:       <file name="frontcontroller13.phar.inc" role="test" />
        !           173:       <file name="frontcontroller14.phar" role="test" />
        !           174:       <file name="frontcontroller14.phar.inc" role="test" />
        !           175:       <file name="frontcontroller16.phar" role="test" />
        !           176:       <file name="frontcontroller16.phar.inc" role="test" />
        !           177:       <file name="frontcontroller17.phar" role="test" />
        !           178:       <file name="frontcontroller17.phar.inc" role="test" />
        !           179:       <file name="frontcontroller18.phar" role="test" />
        !           180:       <file name="frontcontroller18.phar.inc" role="test" />
        !           181:       <file name="frontcontroller19.phar" role="test" />
        !           182:       <file name="frontcontroller19.phar.inc" role="test" />
        !           183:       <file name="md5.phar" role="test" />
        !           184:       <file name="nophar.phar" role="test" />
        !           185:       <file name="nophar.phar.inc" role="test" />
        !           186:       <file name="openssl.phar" role="test" />
        !           187:       <file name="openssl.phar.pubkey" role="test" />
        !           188:       <file name="phar_oo_test.inc" role="test" />
        !           189:       <file name="phar_test.inc" role="test" />
        !           190:       <file name="private.pem" role="test" />
        !           191:       <file name="sha1.phar" role="test" />
        !           192:       <file name="sha256.phar" role="test" />
        !           193:       <file name="sha512.phar" role="test" />
        !           194:       <file name="write.phar" role="test" />
        !           195:       <file name="write.phar.inc" role="test" />
        !           196:       <file name="write2.phar" role="test" />
        !           197:       <file name="write2.phar.inc" role="test" />
        !           198:       <file name="write3.phar" role="test" />
        !           199:       <file name="write3.phar.inc" role="test" />
        !           200:       <file name="write4.phar" role="test" />
        !           201:       <file name="write4.phar.inc" role="test" />
        !           202:       <file name="write5.phar" role="test" />
        !           203:       <file name="write5.phar.inc" role="test" />
        !           204:       <file name="write6.phar" role="test" />
        !           205:       <file name="write6.phar.inc" role="test" />
        !           206:       <file name="write7.phar" role="test" />
        !           207:       <file name="write7.phar.inc" role="test" />
        !           208:       <file name="write8.phar" role="test" />
        !           209:       <file name="write8.phar.inc" role="test" />
        !           210:       <file name="write9.phar" role="test" />
        !           211:       <file name="write9.phar.inc" role="test" />
        !           212:       <file name="write10.phar" role="test" />
        !           213:       <file name="write10.phar.inc" role="test" />
        !           214:       <file name="write11.phar" role="test" />
        !           215:       <file name="write11.phar.inc" role="test" />
        !           216:       <file name="write12.phar" role="test" />
        !           217:       <file name="write12.phar.inc" role="test" />
        !           218:       <file name="write13.phar" role="test" />
        !           219:       <file name="write13.phar.inc" role="test" />
        !           220:       <file name="write14.phar" role="test" />
        !           221:       <file name="write14.phar.inc" role="test" />
        !           222:       <file name="write15.phar" role="test" />
        !           223:       <file name="write15.phar.inc" role="test" />
        !           224:       <file name="write16.phar" role="test" />
        !           225:       <file name="write16.phar.inc" role="test" />
        !           226:       <file name="write17.phar" role="test" />
        !           227:       <file name="write17.phar.inc" role="test" />
        !           228:       <file name="write18.phar" role="test" />
        !           229:       <file name="write18.phar.inc" role="test" />
        !           230:       <file name="write19.phar" role="test" />
        !           231:       <file name="write19.phar.inc" role="test" />
        !           232:       <file name="write20.phar" role="test" />
        !           233:       <file name="write20.phar.inc" role="test" />
        !           234:       <file name="write21.phar" role="test" />
        !           235:       <file name="write21.phar.inc" role="test" />
        !           236:       <file name="write22.phar" role="test" />
        !           237:       <file name="write22.phar.inc" role="test" />
        !           238:       <file name="write23.phar" role="test" />
        !           239:       <file name="write23.phar.inc" role="test" />
        !           240:       <file name="write24.phar" role="test" />
        !           241:       <file name="write24.phar.inc" role="test" />
        !           242:       <file name="write25.phar" role="test" />
        !           243:       <file name="write25.phar.inc" role="test" />
        !           244:       <file name="zfapp.tgz" role="test" />
        !           245:      </dir> <!-- /tests/cache_list/files -->
        !           246:      <file name="copyonwrite1.phar.phpt" role="test" />
        !           247:      <file name="copyonwrite2.phar.phpt" role="test" />
        !           248:      <file name="copyonwrite3.phar.phpt" role="test" />
        !           249:      <file name="copyonwrite4.phar.phpt" role="test" />
        !           250:      <file name="copyonwrite4a.phpt" role="test" />
        !           251:      <file name="copyonwrite5.phar.phpt" role="test" />
        !           252:      <file name="copyonwrite6.phar.phpt" role="test" />
        !           253:      <file name="copyonwrite7.phar.phpt" role="test" />
        !           254:      <file name="copyonwrite8.phar.phpt" role="test" />
        !           255:      <file name="copyonwrite9.phar.phpt" role="test" />
        !           256:      <file name="copyonwrite10.phar.phpt" role="test" />
        !           257:      <file name="copyonwrite11.phar.phpt" role="test" />
        !           258:      <file name="copyonwrite12.phar.phpt" role="test" />
        !           259:      <file name="copyonwrite13.phar.phpt" role="test" />
        !           260:      <file name="copyonwrite14.phar.phpt" role="test" />
        !           261:      <file name="copyonwrite15.phar.phpt" role="test" />
        !           262:      <file name="copyonwrite16.phar.phpt" role="test" />
        !           263:      <file name="copyonwrite17.phar.phpt" role="test" />
        !           264:      <file name="copyonwrite18.phar.phpt" role="test" />
        !           265:      <file name="copyonwrite19.phar.phpt" role="test" />
        !           266:      <file name="copyonwrite20.phar.phpt" role="test" />
        !           267:      <file name="copyonwrite21.phar.phpt" role="test" />
        !           268:      <file name="copyonwrite22.phar.phpt" role="test" />
        !           269:      <file name="copyonwrite23.phar.phpt" role="test" />
        !           270:      <file name="copyonwrite24.phar.phpt" role="test" />
        !           271:      <file name="copyonwrite25.phar.phpt" role="test" />
        !           272:      <file name="frontcontroller1.phpt" role="test" />
        !           273:      <file name="frontcontroller2.phpt" role="test" />
        !           274:      <file name="frontcontroller3.phpt" role="test" />
        !           275:      <file name="frontcontroller4.phpt" role="test" />
        !           276:      <file name="frontcontroller5.phpt" role="test" />
        !           277:      <file name="frontcontroller6.phpt" role="test" />
        !           278:      <file name="frontcontroller7.phpt" role="test" />
        !           279:      <file name="frontcontroller8.phpt" role="test" />
        !           280:      <file name="frontcontroller9.phpt" role="test" />
        !           281:      <file name="frontcontroller10.phpt" role="test" />
        !           282:      <file name="frontcontroller11.phpt" role="test" />
        !           283:      <file name="frontcontroller12.phpt" role="test" />
        !           284:      <file name="frontcontroller13.phpt" role="test" />
        !           285:      <file name="frontcontroller14.phpt" role="test" />
        !           286:      <file name="frontcontroller15.phpt" role="test" />
        !           287:      <file name="frontcontroller16.phpt" role="test" />
        !           288:      <file name="frontcontroller17.phpt" role="test" />
        !           289:      <file name="frontcontroller18.phpt" role="test" />
        !           290:      <file name="frontcontroller19.phpt" role="test" />
        !           291:      <file name="frontcontroller20.phpt" role="test" />
        !           292:      <file name="frontcontroller21.phpt" role="test" />
        !           293:      <file name="frontcontroller22.phpt" role="test" />
        !           294:      <file name="frontcontroller23.phpt" role="test" />
        !           295:      <file name="frontcontroller24.phpt" role="test" />
        !           296:      <file name="frontcontroller25.phpt" role="test" />
        !           297:      <file name="frontcontroller26.phpt" role="test" />
        !           298:      <file name="frontcontroller27.phpt" role="test" />
        !           299:      <file name="frontcontroller28.phpt" role="test" />
        !           300:      <file name="frontcontroller29.phpt" role="test" />
        !           301:      <file name="frontcontroller30.phpt" role="test" />
        !           302:      <file name="frontcontroller31.phpt" role="test" />
        !           303:      <file name="frontcontroller32.phpt" role="test" />
        !           304:      <file name="frontcontroller33.phpt" role="test" />
        !           305:      <file name="frontcontroller34.phpt" role="test" />
        !           306:     </dir> <!-- /tests/cache_list -->
        !           307:     <dir name="files">
        !           308:      <file name="blog.phar" role="test" />
        !           309:      <file name="blog.phar.inc" role="test" />
        !           310:      <file name="config.xml" role="test" />
        !           311:      <file name="extracted.inc" role="test" />
        !           312:      <file name="frontcontroller.phar" role="test" />
        !           313:      <file name="frontcontroller.phar.inc" role="test" />
        !           314:      <file name="frontcontroller2.phar" role="test" />
        !           315:      <file name="frontcontroller2.phar.inc" role="test" />
        !           316:      <file name="frontcontroller3.phar" role="test" />
        !           317:      <file name="frontcontroller3.phar.inc" role="test" />
        !           318:      <file name="frontcontroller4.phar" role="test" />
        !           319:      <file name="frontcontroller4.phar.inc" role="test" />
        !           320:      <file name="frontcontroller5.phar" role="test" />
        !           321:      <file name="frontcontroller5.phar.inc" role="test" />
        !           322:      <file name="frontcontroller6.phar" role="test" />
        !           323:      <file name="frontcontroller6.phar.inc" role="test" />
        !           324:      <file name="frontcontroller7.phar" role="test" />
        !           325:      <file name="frontcontroller7.phar.inc" role="test" />
        !           326:      <file name="frontcontroller8.phar" role="test" />
        !           327:      <file name="frontcontroller8.phar.inc" role="test" />
        !           328:      <file name="frontcontroller9.phar" role="test" />
        !           329:      <file name="frontcontroller9.phar.inc" role="test" />
        !           330:      <file name="frontcontroller10.phar" role="test" />
        !           331:      <file name="frontcontroller10.phar.inc" role="test" />
        !           332:      <file name="frontcontroller11.phar" role="test" />
        !           333:      <file name="frontcontroller11.phar.inc" role="test" />
        !           334:      <file name="frontcontroller12.phar" role="test" />
        !           335:      <file name="frontcontroller12.phar.inc" role="test" />
        !           336:      <file name="frontcontroller13.phar" role="test" />
        !           337:      <file name="frontcontroller13.phar.inc" role="test" />
        !           338:      <file name="frontcontroller14.phar" role="test" />
        !           339:      <file name="frontcontroller14.phar.inc" role="test" />
        !           340:      <file name="frontcontroller16.phar" role="test" />
        !           341:      <file name="frontcontroller16.phar.inc" role="test" />
        !           342:      <file name="frontcontroller17.phar" role="test" />
        !           343:      <file name="frontcontroller17.phar.inc" role="test" />
        !           344:      <file name="frontcontroller18.phar" role="test" />
        !           345:      <file name="frontcontroller18.phar.inc" role="test" />
        !           346:      <file name="frontcontroller19.phar" role="test" />
        !           347:      <file name="frontcontroller19.phar.inc" role="test" />
        !           348:      <file name="include_path.phar" role="test" />
        !           349:      <file name="include_path.phar.inc" role="test" />
        !           350:      <file name="include_path2.phar" role="test" />
        !           351:      <file name="md5.phar" role="test" />
        !           352:      <file name="nophar.phar" role="test" />
        !           353:      <file name="nophar.phar.inc" role="test" />
        !           354:      <file name="notbogus.zip" role="test" />
        !           355:      <file name="openssl.phar" role="test" />
        !           356:      <file name="openssl.phar.pubkey" role="test" />
        !           357:      <file name="phar_oo_test.inc" role="test" />
        !           358:      <file name="phar_test.inc" role="test" />
        !           359:      <file name="private.pem" role="test" />
        !           360:      <file name="sha1.phar" role="test" />
        !           361:      <file name="sha256.phar" role="test" />
        !           362:      <file name="sha512.phar" role="test" />
        !           363:      <file name="zfapp.tgz" role="test" />
        !           364:     </dir> <!-- /tests/files -->
        !           365:     <dir name="tar">
        !           366:      <dir name="files">
        !           367:       <file name="badalias1.phar.tar" role="test" />
        !           368:       <file name="badalias2.phar.tar" role="test" />
        !           369:       <file name="badalias3.phar.tar" role="test" />
        !           370:       <file name="badalias4.phar.tar" role="test" />
        !           371:       <file name="badalias5.phar.tar" role="test" />
        !           372:       <file name="biglink.tar" role="test" />
        !           373:       <file name="corrupt_tarmaker.php.inc" role="test" />
        !           374:       <file name="frontcontroller.phar.inc" role="test" />
        !           375:       <file name="frontcontroller.phar.tar" role="test" />
        !           376:       <file name="frontcontroller2.phar.inc" role="test" />
        !           377:       <file name="frontcontroller2.phar.tar" role="test" />
        !           378:       <file name="frontcontroller3.phar.inc" role="test" />
        !           379:       <file name="frontcontroller3.phar.tar" role="test" />
        !           380:       <file name="frontcontroller4.phar.inc" role="test" />
        !           381:       <file name="frontcontroller4.phar.tar" role="test" />
        !           382:       <file name="frontcontroller5.phar.inc" role="test" />
        !           383:       <file name="frontcontroller5.phar.tar" role="test" />
        !           384:       <file name="frontcontroller6.phar.inc" role="test" />
        !           385:       <file name="frontcontroller6.phar.tar" role="test" />
        !           386:       <file name="frontcontroller7.phar.inc" role="test" />
        !           387:       <file name="frontcontroller7.phar.tar" role="test" />
        !           388:       <file name="frontcontroller8.phar.inc" role="test" />
        !           389:       <file name="frontcontroller8.phar.tar" role="test" />
        !           390:       <file name="frontcontroller9.phar.inc" role="test" />
        !           391:       <file name="frontcontroller9.phar.tar" role="test" />
        !           392:       <file name="frontcontroller10.phar.inc" role="test" />
        !           393:       <file name="frontcontroller10.phar.tar" role="test" />
        !           394:       <file name="frontcontroller11.phar.inc" role="test" />
        !           395:       <file name="frontcontroller11.phar.tar" role="test" />
        !           396:       <file name="frontcontroller12.phar.inc" role="test" />
        !           397:       <file name="frontcontroller12.phar.tar" role="test" />
        !           398:       <file name="links.phar.tar" role="test" />
        !           399:       <file name="links.tar" role="test" />
        !           400:       <file name="make.dangerous.tar.php.inc" role="test" />
        !           401:       <file name="make_invalid_tar.php.inc" role="test" />
        !           402:       <file name="Net_URL-1.0.15.tgz" role="test" />
        !           403:       <file name="P1-1.0.0.tgz" role="test" />
        !           404:       <file name="P1-1.0.0.tgz.pubkey" role="test" />
        !           405:       <file name="subdirlink.tar" role="test" />
        !           406:       <file name="tarmaker.php.inc" role="test" />
        !           407:       <file name="tinylink.tar" role="test" />
        !           408:       <file name="trunc.tar" role="test" />
        !           409:      </dir> <!-- /tests/tar/files -->
        !           410:      <file name="033.phpt" role="test" />
        !           411:      <file name="033a.phpt" role="test" />
        !           412:      <file name="alias_acrobatics.phpt" role="test" />
        !           413:      <file name="all.phpt" role="test" />
        !           414:      <file name="allU.phpt" role="test" />
        !           415:      <file name="badalias.phpt" role="test" />
        !           416:      <file name="badchecksum.phpt" role="test" />
        !           417:      <file name="bignames.phpt" role="test" />
        !           418:      <file name="bignames_overflow.phpt" role="test" />
        !           419:      <file name="create_new_and_modify.phpt" role="test" />
        !           420:      <file name="create_new_phar_b.phpt" role="test" />
        !           421:      <file name="delete.phpt" role="test" />
        !           422:      <file name="delete_in_phar.phpt" role="test" />
        !           423:      <file name="delete_in_phar_b.phpt" role="test" />
        !           424:      <file name="delete_in_phar_confirm.phpt" role="test" />
        !           425:      <file name="dir.phpt" role="test" />
        !           426:      <file name="exists_as_phar.phpt" role="test" />
        !           427:      <file name="frontcontroller1.phar.phpt" role="test" />
        !           428:      <file name="frontcontroller2.phar.phpt" role="test" />
        !           429:      <file name="frontcontroller3.phar.phpt" role="test" />
        !           430:      <file name="frontcontroller4.phar.phpt" role="test" />
        !           431:      <file name="frontcontroller5.phar.phpt" role="test" />
        !           432:      <file name="frontcontroller6.phar.phpt" role="test" />
        !           433:      <file name="frontcontroller7.phar.phpt" role="test" />
        !           434:      <file name="frontcontroller8.phar.phpt" role="test" />
        !           435:      <file name="frontcontroller9.phar.phpt" role="test" />
        !           436:      <file name="frontcontroller10.phar.phpt" role="test" />
        !           437:      <file name="frontcontroller11.phar.phpt" role="test" />
        !           438:      <file name="frontcontroller12.phar.phpt" role="test" />
        !           439:      <file name="frontcontroller13.phar.phpt" role="test" />
        !           440:      <file name="frontcontroller14.phar.phpt" role="test" />
        !           441:      <file name="frontcontroller15.phar.phpt" role="test" />
        !           442:      <file name="frontcontroller16.phar.phpt" role="test" />
        !           443:      <file name="frontcontroller17.phar.phpt" role="test" />
        !           444:      <file name="frontcontroller18.phar.phpt" role="test" />
        !           445:      <file name="frontcontroller19.phar.phpt" role="test" />
        !           446:      <file name="frontcontroller20.phar.phpt" role="test" />
        !           447:      <file name="frontcontroller21.phar.phpt" role="test" />
        !           448:      <file name="links.phpt" role="test" />
        !           449:      <file name="links2.phpt" role="test" />
        !           450:      <file name="links3.phpt" role="test" />
        !           451:      <file name="links4.phpt" role="test" />
        !           452:      <file name="links5.phpt" role="test" />
        !           453:      <file name="links6.phpt" role="test" />
        !           454:      <file name="open_for_write_existing.phpt" role="test" />
        !           455:      <file name="open_for_write_existing_b.phpt" role="test" />
        !           456:      <file name="open_for_write_existing_b_5_2.phpt" role="test" />
        !           457:      <file name="open_for_write_existing_c.phpt" role="test" />
        !           458:      <file name="open_for_write_existing_c_5_2.phpt" role="test" />
        !           459:      <file name="open_for_write_newfile.phpt" role="test" />
        !           460:      <file name="open_for_write_newfile_b.phpt" role="test" />
        !           461:      <file name="open_for_write_newfile_b_5_2.phpt" role="test" />
        !           462:      <file name="open_for_write_newfile_c.phpt" role="test" />
        !           463:      <file name="open_for_write_newfile_c_5_2.phpt" role="test" />
        !           464:      <file name="phar_begin_setstub_commit.phpt" role="test" />
        !           465:      <file name="phar_begin_setstub_commitU.phpt" role="test" />
        !           466:      <file name="phar_buildfromiterator4.phpt" role="test" />
        !           467:      <file name="phar_buildfromiterator5.phpt" role="test" />
        !           468:      <file name="phar_buildfromiterator6.phpt" role="test" />
        !           469:      <file name="phar_buildfromiterator7.phpt" role="test" />
        !           470:      <file name="phar_buildfromiterator8.phpt" role="test" />
        !           471:      <file name="phar_buildfromiterator9.phpt" role="test" />
        !           472:      <file name="phar_commitwrite.phpt" role="test" />
        !           473:      <file name="phar_convert_phar.phpt" role="test" />
        !           474:      <file name="phar_convert_phar2.phpt" role="test" />
        !           475:      <file name="phar_convert_phar3.phpt" role="test" />
        !           476:      <file name="phar_convert_phar4.phpt" role="test" />
        !           477:      <file name="phar_copy.phpt" role="test" />
        !           478:      <file name="phar_magic.phpt" role="test" />
        !           479:      <file name="phar_setalias.phpt" role="test" />
        !           480:      <file name="phar_setalias2.phpt" role="test" />
        !           481:      <file name="phar_setdefaultstub.phpt" role="test" />
        !           482:      <file name="phar_setsignaturealgo2.phpt" role="test" />
        !           483:      <file name="phar_stub.phpt" role="test" />
        !           484:      <file name="phar_stub_error.phpt" role="test" />
        !           485:      <file name="refcount1.phpt" role="test" />
        !           486:      <file name="refcount1_5_2.phpt" role="test" />
        !           487:      <file name="rename.phpt" role="test" />
        !           488:      <file name="rename_dir.phpt" role="test" />
        !           489:      <file name="require_hash.phpt" role="test" />
        !           490:      <file name="rmdir.phpt" role="test" />
        !           491:      <file name="tar_001.phpt" role="test" />
        !           492:      <file name="tar_002.phpt" role="test" />
        !           493:      <file name="tar_003.phpt" role="test" />
        !           494:      <file name="tar_004.phpt" role="test" />
        !           495:      <file name="tar_004U.phpt" role="test" />
        !           496:      <file name="tar_bz2.phpt" role="test" />
        !           497:      <file name="tar_bz2U.phpt" role="test" />
        !           498:      <file name="tar_gzip.phpt" role="test" />
        !           499:      <file name="tar_gzipU.phpt" role="test" />
        !           500:      <file name="tar_makebz2.phpt" role="test" />
        !           501:      <file name="tar_makegz.phpt" role="test" />
        !           502:      <file name="tar_nohash.phpt" role="test" />
        !           503:      <file name="tar_nostub.phpt" role="test" />
        !           504:      <file name="tar_openssl_hash.phpt" role="test" />
        !           505:      <file name="truncated.phpt" role="test" />
        !           506:     </dir> <!-- /tests/tar -->
        !           507:     <dir name="zip">
        !           508:      <dir name="files">
        !           509:       <file name="badalias1.phar.zip" role="test" />
        !           510:       <file name="badalias2.phar.zip" role="test" />
        !           511:       <file name="badalias3.phar.zip" role="test" />
        !           512:       <file name="badalias4.phar.zip" role="test" />
        !           513:       <file name="badalias5.phar.zip" role="test" />
        !           514:       <file name="bz2_alias.phar.zip" role="test" />
        !           515:       <file name="bzip2.zip" role="test" />
        !           516:       <file name="cdir_offset.zip" role="test" />
        !           517:       <file name="compress_unsup1.zip" role="test" />
        !           518:       <file name="compress_unsup2.zip" role="test" />
        !           519:       <file name="compress_unsup3.zip" role="test" />
        !           520:       <file name="compress_unsup4.zip" role="test" />
        !           521:       <file name="compress_unsup5.zip" role="test" />
        !           522:       <file name="compress_unsup6.zip" role="test" />
        !           523:       <file name="compress_unsup7.zip" role="test" />
        !           524:       <file name="compress_unsup9.zip" role="test" />
        !           525:       <file name="compress_unsup10.zip" role="test" />
        !           526:       <file name="compress_unsup14.zip" role="test" />
        !           527:       <file name="compress_unsup18.zip" role="test" />
        !           528:       <file name="compress_unsup19.zip" role="test" />
        !           529:       <file name="compress_unsup97.zip" role="test" />
        !           530:       <file name="compress_unsup98.zip" role="test" />
        !           531:       <file name="compress_unsupunknown.zip" role="test" />
        !           532:       <file name="corrupt2.php.inc" role="test" />
        !           533:       <file name="corrupt3.php.inc" role="test" />
        !           534:       <file name="corrupt_count1.php.inc" role="test" />
        !           535:       <file name="corrupt_zipmaker.php.inc" role="test" />
        !           536:       <file name="count1.zip" role="test" />
        !           537:       <file name="count2.zip" role="test" />
        !           538:       <file name="disknumber.zip" role="test" />
        !           539:       <file name="encrypted.zip" role="test" />
        !           540:       <file name="extralen_toolong.zip" role="test" />
        !           541:       <file name="filecomment.zip" role="test" />
        !           542:       <file name="frontcontroller.phar.inc" role="test" />
        !           543:       <file name="frontcontroller.phar.zip" role="test" />
        !           544:       <file name="frontcontroller2.phar.inc" role="test" />
        !           545:       <file name="frontcontroller2.phar.zip" role="test" />
        !           546:       <file name="frontcontroller3.phar.inc" role="test" />
        !           547:       <file name="frontcontroller3.phar.zip" role="test" />
        !           548:       <file name="frontcontroller4.phar.inc" role="test" />
        !           549:       <file name="frontcontroller4.phar.zip" role="test" />
        !           550:       <file name="frontcontroller5.phar.inc" role="test" />
        !           551:       <file name="frontcontroller5.phar.zip" role="test" />
        !           552:       <file name="frontcontroller6.phar.inc" role="test" />
        !           553:       <file name="frontcontroller6.phar.zip" role="test" />
        !           554:       <file name="frontcontroller7.phar.inc" role="test" />
        !           555:       <file name="frontcontroller7.phar.zip" role="test" />
        !           556:       <file name="frontcontroller8.phar.inc" role="test" />
        !           557:       <file name="frontcontroller8.phar.zip" role="test" />
        !           558:       <file name="frontcontroller9.phar.inc" role="test" />
        !           559:       <file name="frontcontroller9.phar.zip" role="test" />
        !           560:       <file name="frontcontroller10.phar.inc" role="test" />
        !           561:       <file name="frontcontroller10.phar.zip" role="test" />
        !           562:       <file name="frontcontroller11.phar.inc" role="test" />
        !           563:       <file name="frontcontroller11.phar.zip" role="test" />
        !           564:       <file name="frontcontroller12.phar.inc" role="test" />
        !           565:       <file name="frontcontroller12.phar.zip" role="test" />
        !           566:       <file name="make_invalid_tar.php.inc" role="test" />
        !           567:       <file name="metadata.phar.inc" role="test" />
        !           568:       <file name="metadata.phar.zip" role="test" />
        !           569:       <file name="nozipend.zip" role="test" />
        !           570:       <file name="odt.odt" role="test" />
        !           571:       <file name="stdin.zip" role="test" />
        !           572:       <file name="test.odt" role="test" />
        !           573:       <file name="truncfilename.zip" role="test" />
        !           574:       <file name="zip.zip" role="test" />
        !           575:       <file name="zipmaker.php.inc" role="test" />
        !           576:       <file name="zlib_alias.phar.zip" role="test" />
        !           577:      </dir> <!-- /tests/zip/files -->
        !           578:      <file name="033.phpt" role="test" />
        !           579:      <file name="033a.phpt" role="test" />
        !           580:      <file name="alias_acrobatics.phpt" role="test" />
        !           581:      <file name="all.phpt" role="test" />
        !           582:      <file name="allU.phpt" role="test" />
        !           583:      <file name="badalias.phpt" role="test" />
        !           584:      <file name="bug48791.phpt" role="test" />
        !           585:      <file name="bzip2.phpt" role="test" />
        !           586:      <file name="corrupt_001.phpt" role="test" />
        !           587:      <file name="corrupt_002.phpt" role="test" />
        !           588:      <file name="corrupt_003.phpt" role="test" />
        !           589:      <file name="corrupt_004.phpt" role="test" />
        !           590:      <file name="corrupt_005.phpt" role="test" />
        !           591:      <file name="corrupt_006.phpt" role="test" />
        !           592:      <file name="corrupt_007.phpt" role="test" />
        !           593:      <file name="corrupt_008.phpt" role="test" />
        !           594:      <file name="corrupt_009.phpt" role="test" />
        !           595:      <file name="corrupt_010.phpt" role="test" />
        !           596:      <file name="create_new_and_modify.phpt" role="test" />
        !           597:      <file name="create_new_phar_b.phpt" role="test" />
        !           598:      <file name="delete.phpt" role="test" />
        !           599:      <file name="delete_in_phar.phpt" role="test" />
        !           600:      <file name="delete_in_phar_b.phpt" role="test" />
        !           601:      <file name="delete_in_phar_confirm.phpt" role="test" />
        !           602:      <file name="dir.phpt" role="test" />
        !           603:      <file name="exists_as_phar.phpt" role="test" />
        !           604:      <file name="frontcontroller1.phar.phpt" role="test" />
        !           605:      <file name="frontcontroller2.phar.phpt" role="test" />
        !           606:      <file name="frontcontroller3.phar.phpt" role="test" />
        !           607:      <file name="frontcontroller4.phar.phpt" role="test" />
        !           608:      <file name="frontcontroller5.phar.phpt" role="test" />
        !           609:      <file name="frontcontroller6.phar.phpt" role="test" />
        !           610:      <file name="frontcontroller7.phar.phpt" role="test" />
        !           611:      <file name="frontcontroller8.phar.phpt" role="test" />
        !           612:      <file name="frontcontroller9.phar.phpt" role="test" />
        !           613:      <file name="frontcontroller10.phar.phpt" role="test" />
        !           614:      <file name="frontcontroller11.phar.phpt" role="test" />
        !           615:      <file name="frontcontroller12.phar.phpt" role="test" />
        !           616:      <file name="frontcontroller13.phar.phpt" role="test" />
        !           617:      <file name="frontcontroller14.phar.phpt" role="test" />
        !           618:      <file name="frontcontroller15.phar.phpt" role="test" />
        !           619:      <file name="frontcontroller16.phar.phpt" role="test" />
        !           620:      <file name="frontcontroller17.phar.phpt" role="test" />
        !           621:      <file name="frontcontroller18.phar.phpt" role="test" />
        !           622:      <file name="frontcontroller19.phar.phpt" role="test" />
        !           623:      <file name="frontcontroller20.phar.phpt" role="test" />
        !           624:      <file name="frontcontroller21.phar.phpt" role="test" />
        !           625:      <file name="getalias.phpt" role="test" />
        !           626:      <file name="largezip.phpt" role="test" />
        !           627:      <file name="metadata_write_commit.phpt" role="test" />
        !           628:      <file name="metadata_write_commitU.phpt" role="test" />
        !           629:      <file name="notphar.phpt" role="test" />
        !           630:      <file name="odt.phpt" role="test" />
        !           631:      <file name="open_for_write_existing.phpt" role="test" />
        !           632:      <file name="open_for_write_existing_b.phpt" role="test" />
        !           633:      <file name="open_for_write_existing_b_5_2.phpt" role="test" />
        !           634:      <file name="open_for_write_existing_c.phpt" role="test" />
        !           635:      <file name="open_for_write_existing_c_5_2.phpt" role="test" />
        !           636:      <file name="open_for_write_newfile.phpt" role="test" />
        !           637:      <file name="open_for_write_newfile_b.phpt" role="test" />
        !           638:      <file name="open_for_write_newfile_b_5_2.phpt" role="test" />
        !           639:      <file name="open_for_write_newfile_c.phpt" role="test" />
        !           640:      <file name="open_for_write_newfile_c_5_2.phpt" role="test" />
        !           641:      <file name="phar_begin_setstub_commit.phpt" role="test" />
        !           642:      <file name="phar_begin_setstub_commitU.phpt" role="test" />
        !           643:      <file name="phar_buildfromiterator4.phpt" role="test" />
        !           644:      <file name="phar_buildfromiterator5.phpt" role="test" />
        !           645:      <file name="phar_buildfromiterator6.phpt" role="test" />
        !           646:      <file name="phar_buildfromiterator7.phpt" role="test" />
        !           647:      <file name="phar_buildfromiterator8.phpt" role="test" />
        !           648:      <file name="phar_buildfromiterator9.phpt" role="test" />
        !           649:      <file name="phar_commitwrite.phpt" role="test" />
        !           650:      <file name="phar_convert_phar.phpt" role="test" />
        !           651:      <file name="phar_copy.phpt" role="test" />
        !           652:      <file name="phar_magic.phpt" role="test" />
        !           653:      <file name="phar_magicU.phpt" role="test" />
        !           654:      <file name="phar_oo_compressallbz2.phpt" role="test" />
        !           655:      <file name="phar_oo_compressallgz.phpt" role="test" />
        !           656:      <file name="phar_setalias.phpt" role="test" />
        !           657:      <file name="phar_setalias2.phpt" role="test" />
        !           658:      <file name="phar_setdefaultstub.phpt" role="test" />
        !           659:      <file name="phar_setsignaturealgo2.phpt" role="test" />
        !           660:      <file name="phar_stub.phpt" role="test" />
        !           661:      <file name="phar_stub_error.phpt" role="test" />
        !           662:      <file name="refcount1.phpt" role="test" />
        !           663:      <file name="refcount1_5_2.phpt" role="test" />
        !           664:      <file name="rename.phpt" role="test" />
        !           665:      <file name="rename_dir.phpt" role="test" />
        !           666:      <file name="rmdir.phpt" role="test" />
        !           667:      <file name="unixzip.phpt" role="test" />
        !           668:      <file name="zlib.phpt" role="test" />
        !           669:     </dir> <!-- /tests/zip -->
        !           670:     <file name="001.phpt" role="test" />
        !           671:     <file name="002.phpt" role="test" />
        !           672:     <file name="003.phpt" role="test" />
        !           673:     <file name="003a.phpt" role="test" />
        !           674:     <file name="004.phpt" role="test" />
        !           675:     <file name="005.phpt" role="test" />
        !           676:     <file name="006.phpt" role="test" />
        !           677:     <file name="007.phpt" role="test" />
        !           678:     <file name="008.phpt" role="test" />
        !           679:     <file name="009.phpt" role="test" />
        !           680:     <file name="010.phpt" role="test" />
        !           681:     <file name="011.phpt" role="test" />
        !           682:     <file name="012.phpt" role="test" />
        !           683:     <file name="013.phpt" role="test" />
        !           684:     <file name="014.phpt" role="test" />
        !           685:     <file name="015.phpt" role="test" />
        !           686:     <file name="015b.phpt" role="test" />
        !           687:     <file name="016.phpt" role="test" />
        !           688:     <file name="016b.phpt" role="test" />
        !           689:     <file name="017.phpt" role="test" />
        !           690:     <file name="017U.phpt" role="test" />
        !           691:     <file name="018.phpt" role="test" />
        !           692:     <file name="018U.phpt" role="test" />
        !           693:     <file name="019.phpt" role="test" />
        !           694:     <file name="019b.phpt" role="test" />
        !           695:     <file name="019bU.phpt" role="test" />
        !           696:     <file name="019c.phpt" role="test" />
        !           697:     <file name="019cU.phpt" role="test" />
        !           698:     <file name="020.phpt" role="test" />
        !           699:     <file name="021.phpt" role="test" />
        !           700:     <file name="022.phpt" role="test" />
        !           701:     <file name="023.phpt" role="test" />
        !           702:     <file name="024.phpt" role="test" />
        !           703:     <file name="025.phpt" role="test" />
        !           704:     <file name="026.phpt" role="test" />
        !           705:     <file name="027.phpt" role="test" />
        !           706:     <file name="027U.phpt" role="test" />
        !           707:     <file name="028.phpt" role="test" />
        !           708:     <file name="029.phpt" role="test" />
        !           709:     <file name="030.phpt" role="test" />
        !           710:     <file name="031.phpt" role="test" />
        !           711:     <file name="032.phpt" role="test" />
        !           712:     <file name="033.phpt" role="test" />
        !           713:     <file name="033a.phpt" role="test" />
        !           714:     <file name="addfuncs.phpt" role="test" />
        !           715:     <file name="alias_acrobatics.phpt" role="test" />
        !           716:     <file name="badparameters.phpt" role="test" />
        !           717:     <file name="bug13727.phpt" role="test" />
        !           718:     <file name="bug13786.phpt" role="test" />
        !           719:     <file name="bug45218_SLOWTEST.phpt" role="test" />
        !           720:     <file name="bug45218_SLOWTESTU.phpt" role="test" />
        !           721:     <file name="bug46032.phpt" role="test" />
        !           722:     <file name="bug46060.phpt" role="test" />
        !           723:     <file name="bug46178.phpt" role="test" />
        !           724:     <file name="bug47085.phpt" role="test" />
        !           725:     <file name="bug48377.2.phpt" role="test" />
        !           726:     <file name="bug48377.phpt" role="test" />
        !           727:     <file name="cached_manifest_1.phpt" role="test" />
        !           728:     <file name="cached_manifest_1U.phpt" role="test" />
        !           729:     <file name="create_new_and_modify.phpt" role="test" />
        !           730:     <file name="create_new_phar.phpt" role="test" />
        !           731:     <file name="create_new_phar_b.phpt" role="test" />
        !           732:     <file name="create_new_phar_c.phpt" role="test" />
        !           733:     <file name="create_path_error.phpt" role="test" />
        !           734:     <file name="delete.phpt" role="test" />
        !           735:     <file name="delete_in_phar.phpt" role="test" />
        !           736:     <file name="delete_in_phar_b.phpt" role="test" />
        !           737:     <file name="delete_in_phar_confirm.phpt" role="test" />
        !           738:     <file name="dir.phpt" role="test" />
        !           739:     <file name="fgc_edgecases.phpt" role="test" />
        !           740:     <file name="file_get_contents.phpt" role="test" />
        !           741:     <file name="fopen.phpt" role="test" />
        !           742:     <file name="fopen5.2.phpt" role="test" />
        !           743:     <file name="fopen_edgecases.phpt" role="test" />
        !           744:     <file name="fopen_edgecases2.phpt" role="test" />
        !           745:     <file name="fopen_edgecases2U.phpt" role="test" />
        !           746:     <file name="front.phar.phpt" role="test" />
        !           747:     <file name="frontcontroller1.phpt" role="test" />
        !           748:     <file name="frontcontroller2.phpt" role="test" />
        !           749:     <file name="frontcontroller3.phpt" role="test" />
        !           750:     <file name="frontcontroller4.phpt" role="test" />
        !           751:     <file name="frontcontroller5.phpt" role="test" />
        !           752:     <file name="frontcontroller6.phpt" role="test" />
        !           753:     <file name="frontcontroller7.phpt" role="test" />
        !           754:     <file name="frontcontroller8.phpt" role="test" />
        !           755:     <file name="frontcontroller9.phpt" role="test" />
        !           756:     <file name="frontcontroller10.phpt" role="test" />
        !           757:     <file name="frontcontroller11.phpt" role="test" />
        !           758:     <file name="frontcontroller12.phpt" role="test" />
        !           759:     <file name="frontcontroller13.phpt" role="test" />
        !           760:     <file name="frontcontroller14.phpt" role="test" />
        !           761:     <file name="frontcontroller15.phpt" role="test" />
        !           762:     <file name="frontcontroller16.phpt" role="test" />
        !           763:     <file name="frontcontroller17.phpt" role="test" />
        !           764:     <file name="frontcontroller18.phpt" role="test" />
        !           765:     <file name="frontcontroller19.phpt" role="test" />
        !           766:     <file name="frontcontroller20.phpt" role="test" />
        !           767:     <file name="frontcontroller21.phpt" role="test" />
        !           768:     <file name="frontcontroller22.phpt" role="test" />
        !           769:     <file name="frontcontroller23.phpt" role="test" />
        !           770:     <file name="frontcontroller24.phpt" role="test" />
        !           771:     <file name="frontcontroller25.phpt" role="test" />
        !           772:     <file name="frontcontroller26.phpt" role="test" />
        !           773:     <file name="frontcontroller27.phpt" role="test" />
        !           774:     <file name="frontcontroller28.phpt" role="test" />
        !           775:     <file name="frontcontroller29.phpt" role="test" />
        !           776:     <file name="frontcontroller30.phpt" role="test" />
        !           777:     <file name="frontcontroller31.phpt" role="test" />
        !           778:     <file name="frontcontroller32.phpt" role="test" />
        !           779:     <file name="frontcontroller33.phpt" role="test" />
        !           780:     <file name="frontcontroller34.phpt" role="test" />
        !           781:     <file name="include_path.phpt" role="test" />
        !           782:     <file name="include_path_advanced.phpt" role="test" />
        !           783:     <file name="ini_set.phpt" role="test" />
        !           784:     <file name="ini_set_off.phpt" role="test" />
        !           785:     <file name="ini_set_offU.phpt" role="test" />
        !           786:     <file name="invalid_alias.phpt" role="test" />
        !           787:     <file name="invalid_setstubalias.phpt" role="test" />
        !           788:     <file name="metadata_read.phpt" role="test" />
        !           789:     <file name="metadata_readU.phpt" role="test" />
        !           790:     <file name="metadata_write.phpt" role="test" />
        !           791:     <file name="metadata_writeU.phpt" role="test" />
        !           792:     <file name="metadata_write_commit.phpt" role="test" />
        !           793:     <file name="metadata_write_commitU.phpt" role="test" />
        !           794:     <file name="mkdir.phpt" role="test" />
        !           795:     <file name="mounteddir.phpt" role="test" />
        !           796:     <file name="mounteddirU.phpt" role="test" />
        !           797:     <file name="nophar.phpt" role="test" />
        !           798:     <file name="nophar_web.phpt" role="test" />
        !           799:     <file name="opendir.phpt" role="test" />
        !           800:     <file name="opendir_edgecases.phpt" role="test" />
        !           801:     <file name="open_for_write_existing.phpt" role="test" />
        !           802:     <file name="open_for_write_existing_b.phpt" role="test" />
        !           803:     <file name="open_for_write_existing_b_5_2.phpt" role="test" />
        !           804:     <file name="open_for_write_existing_c.phpt" role="test" />
        !           805:     <file name="open_for_write_existing_c_5_2.phpt" role="test" />
        !           806:     <file name="open_for_write_newfile.phpt" role="test" />
        !           807:     <file name="open_for_write_newfile_b.phpt" role="test" />
        !           808:     <file name="open_for_write_newfile_b_5_2.phpt" role="test" />
        !           809:     <file name="open_for_write_newfile_c.phpt" role="test" />
        !           810:     <file name="open_for_write_newfile_c_5_2.phpt" role="test" />
        !           811:     <file name="pharfileinfo_chmod.phpt" role="test" />
        !           812:     <file name="pharfileinfo_compression.phpt" role="test" />
        !           813:     <file name="pharfileinfo_construct.phpt" role="test" />
        !           814:     <file name="pharfileinfo_destruct.phpt" role="test" />
        !           815:     <file name="pharfileinfo_getcrc32.phpt" role="test" />
        !           816:     <file name="pharfileinfo_setmetadata.phpt" role="test" />
        !           817:     <file name="phar_begin_setstub_commit.phpt" role="test" />
        !           818:     <file name="phar_begin_setstub_commitU.phpt" role="test" />
        !           819:     <file name="phar_buildfromdirectory1.phpt" role="test" />
        !           820:     <file name="phar_buildfromdirectory2.phpt" role="test" />
        !           821:     <file name="phar_buildfromdirectory3.phpt" role="test" />
        !           822:     <file name="phar_buildfromdirectory4.phpt" role="test" />
        !           823:     <file name="phar_buildfromdirectory5.phpt" role="test" />
        !           824:     <file name="phar_buildfromdirectory6.phpt" role="test" />
        !           825:     <file name="phar_buildfromiterator1.phpt" role="test" />
        !           826:     <file name="phar_buildfromiterator2.phpt" role="test" />
        !           827:     <file name="phar_buildfromiterator3.phpt" role="test" />
        !           828:     <file name="phar_buildfromiterator4.phpt" role="test" />
        !           829:     <file name="phar_buildfromiterator5.phpt" role="test" />
        !           830:     <file name="phar_buildfromiterator6.phpt" role="test" />
        !           831:     <file name="phar_buildfromiterator7.phpt" role="test" />
        !           832:     <file name="phar_buildfromiterator8.phpt" role="test" />
        !           833:     <file name="phar_buildfromiterator9.phpt" role="test" />
        !           834:     <file name="phar_buildfromiterator10.phpt" role="test" />
        !           835:     <file name="phar_bz2.phpt" role="test" />
        !           836:     <file name="phar_commitwrite.phpt" role="test" />
        !           837:     <file name="phar_construct_invalidurl.phpt" role="test" />
        !           838:     <file name="phar_convert_again.phpt" role="test" />
        !           839:     <file name="phar_convert_repeated.phpt" role="test" />
        !           840:     <file name="phar_convert_repeated_b.phpt" role="test" />
        !           841:     <file name="phar_convert_tar.phpt" role="test" />
        !           842:     <file name="phar_convert_tar2.phpt" role="test" />
        !           843:     <file name="phar_convert_tar3.phpt" role="test" />
        !           844:     <file name="phar_convert_zip.phpt" role="test" />
        !           845:     <file name="phar_copy.phpt" role="test" />
        !           846:     <file name="phar_createdefaultstub.phpt" role="test" />
        !           847:     <file name="phar_create_in_cwd.phpt" role="test" />
        !           848:     <file name="phar_ctx_001.phpt" role="test" />
        !           849:     <file name="phar_decompress.phpt" role="test" />
        !           850:     <file name="phar_dir_iterate.phpt" role="test" />
        !           851:     <file name="phar_dotted_path.phpt" role="test" />
        !           852:     <file name="phar_extract.phpt" role="test" />
        !           853:     <file name="phar_extract2.phpt" role="test" />
        !           854:     <file name="phar_extract3.phpt" role="test" />
        !           855:     <file name="phar_get_supportedcomp1.phpt" role="test" />
        !           856:     <file name="phar_get_supportedcomp2.phpt" role="test" />
        !           857:     <file name="phar_get_supportedcomp3.phpt" role="test" />
        !           858:     <file name="phar_get_supportedcomp4.phpt" role="test" />
        !           859:     <file name="phar_get_supported_signatures_001.phpt" role="test" />
        !           860:     <file name="phar_get_supported_signatures_001a.phpt" role="test" />
        !           861:     <file name="phar_get_supported_signatures_002.phpt" role="test" />
        !           862:     <file name="phar_get_supported_signatures_002a.phpt" role="test" />
        !           863:     <file name="phar_gobyebye.phpt" role="test" />
        !           864:     <file name="phar_gzip.phpt" role="test" />
        !           865:     <file name="phar_gzipU.phpt" role="test" />
        !           866:     <file name="phar_isvalidpharfilename.phpt" role="test" />
        !           867:     <file name="phar_magic.phpt" role="test" />
        !           868:     <file name="phar_metadata_read.phpt" role="test" />
        !           869:     <file name="phar_metadata_readU.phpt" role="test" />
        !           870:     <file name="phar_metadata_write.phpt" role="test" />
        !           871:     <file name="phar_metadata_writeU.phpt" role="test" />
        !           872:     <file name="phar_mount.phpt" role="test" />
        !           873:     <file name="phar_offset_check.phpt" role="test" />
        !           874:     <file name="phar_offset_get_error.phpt" role="test" />
        !           875:     <file name="phar_oo_001.phpt" role="test" />
        !           876:     <file name="phar_oo_001U.phpt" role="test" />
        !           877:     <file name="phar_oo_002.phpt" role="test" />
        !           878:     <file name="phar_oo_002U.phpt" role="test" />
        !           879:     <file name="phar_oo_003.phpt" role="test" />
        !           880:     <file name="phar_oo_004.phpt" role="test" />
        !           881:     <file name="phar_oo_004U.phpt" role="test" />
        !           882:     <file name="phar_oo_005.phpt" role="test" />
        !           883:     <file name="phar_oo_005U.phpt" role="test" />
        !           884:     <file name="phar_oo_005_5.2.phpt" role="test" />
        !           885:     <file name="phar_oo_006.phpt" role="test" />
        !           886:     <file name="phar_oo_007.phpt" role="test" />
        !           887:     <file name="phar_oo_008.phpt" role="test" />
        !           888:     <file name="phar_oo_009.phpt" role="test" />
        !           889:     <file name="phar_oo_010.phpt" role="test" />
        !           890:     <file name="phar_oo_011.phpt" role="test" />
        !           891:     <file name="phar_oo_011b.phpt" role="test" />
        !           892:     <file name="phar_oo_012.phpt" role="test" />
        !           893:     <file name="phar_oo_012b.phpt" role="test" />
        !           894:     <file name="phar_oo_012_confirm.phpt" role="test" />
        !           895:     <file name="phar_oo_compressallbz2.phpt" role="test" />
        !           896:     <file name="phar_oo_compressallgz.phpt" role="test" />
        !           897:     <file name="phar_oo_compressed_001.phpt" role="test" />
        !           898:     <file name="phar_oo_compressed_001b.phpt" role="test" />
        !           899:     <file name="phar_oo_compressed_002.phpt" role="test" />
        !           900:     <file name="phar_oo_compressed_002b.phpt" role="test" />
        !           901:     <file name="phar_oo_getcontents.phpt" role="test" />
        !           902:     <file name="phar_oo_getcontentsgz.phpt" role="test" />
        !           903:     <file name="phar_oo_getmodified.phpt" role="test" />
        !           904:     <file name="phar_oo_iswriteable.phpt" role="test" />
        !           905:     <file name="phar_oo_nosig.phpt" role="test" />
        !           906:     <file name="phar_oo_uncompressall.phpt" role="test" />
        !           907:     <file name="phar_running.phpt" role="test" />
        !           908:     <file name="phar_setalias.phpt" role="test" />
        !           909:     <file name="phar_setalias2.phpt" role="test" />
        !           910:     <file name="phar_setdefaultstub.phpt" role="test" />
        !           911:     <file name="phar_setsignaturealgo1.phpt" role="test" />
        !           912:     <file name="phar_setsignaturealgo2.phpt" role="test" />
        !           913:     <file name="phar_stub.phpt" role="test" />
        !           914:     <file name="phar_stub_error.phpt" role="test" />
        !           915:     <file name="phar_stub_write.phpt" role="test" />
        !           916:     <file name="phar_stub_write_file.phpt" role="test" />
        !           917:     <file name="phar_unlinkarchive.phpt" role="test" />
        !           918:     <file name="phpinfo_001.phpt" role="test" />
        !           919:     <file name="phpinfo_002.phpt" role="test" />
        !           920:     <file name="phpinfo_003.phpt" role="test" />
        !           921:     <file name="phpinfo_004.phpt" role="test" />
        !           922:     <file name="readfile.phpt" role="test" />
        !           923:     <file name="readfile_edgecases.phpt" role="test" />
        !           924:     <file name="readfile_edgecasesU.phpt" role="test" />
        !           925:     <file name="refcount1.phpt" role="test" />
        !           926:     <file name="refcount1_5_2.phpt" role="test" />
        !           927:     <file name="rename.phpt" role="test" />
        !           928:     <file name="rename_dir.phpt" role="test" />
        !           929:     <file name="rename_dir_and_mount.phpt" role="test" />
        !           930:     <file name="rmdir.phpt" role="test" />
        !           931:     <file name="security.phpt" role="test" />
        !           932:     <file name="stat.phpt" role="test" />
        !           933:     <file name="stat2.phpt" role="test" />
        !           934:     <file name="stat2_5.3.phpt" role="test" />
        !           935:     <file name="test_alias_unset.phpt" role="test" />
        !           936:     <file name="test_signaturealgos.phpt" role="test" />
        !           937:     <file name="test_unset.phpt" role="test" />
        !           938:     <file name="webphar_compilefail.phpt" role="test" />
        !           939:     <file name="withphar.phpt" role="test" />
        !           940:     <file name="withphar_web.phpt" role="test" />
        !           941:     <file name="zf_test.phpt" role="test" />
        !           942:    </dir> <!-- /tests -->
        !           943:    <file name="build_precommand.php" role="php" />
        !           944:    <file name="cgidebug" role="data" />
        !           945:    <file name="config.m4" role="src" />
        !           946:    <file name="config.w32" role="src" />
        !           947:    <file name="CREDITS" role="doc" />
        !           948:    <file name="dirstream.c" role="src" />
        !           949:    <file name="dirstream.h" role="src" />
        !           950:    <file name="func_interceptors.c" role="src" />
        !           951:    <file name="func_interceptors.h" role="src" />
        !           952:    <file name="gdbhelp" role="data" />
        !           953:    <file name="LICENSE" role="doc" />
        !           954:    <file name="Makefile.frag" role="src" />
        !           955:    <file name="makestub.php" role="php" />
        !           956:    <file name="phar.c" role="src" />
        !           957:    <file name="pharzip.h" role="src" />
        !           958:    <file name="phar_internal.h" role="src" />
        !           959:    <file name="phar_object.c" role="src" />
        !           960:    <file name="phar_path_check.c" role="src" />
        !           961:    <file name="phar_path_check.re" role="src" />
        !           962:    <file name="php_phar.h" role="src" />
        !           963:    <file name="shortarc.php" role="php" />
        !           964:    <file name="stream.c" role="src" />
        !           965:    <file name="stream.h" role="src" />
        !           966:    <file name="stub.h" role="src" />
        !           967:    <file name="tar.c" role="src" />
        !           968:    <file name="tar.h" role="src" />
        !           969:    <file name="TODO" role="doc" />
        !           970:    <file name="util.c" role="src" />
        !           971:    <file name="zip.c" role="src" />
        !           972:   </dir> <!-- / -->
        !           973:  </contents>
        !           974:  <dependencies>
        !           975:   <required>
        !           976:    <php>
        !           977:     <min>5.2.1</min>
        !           978:    </php>
        !           979:    <pearinstaller>
        !           980:     <min>1.4.3</min>
        !           981:    </pearinstaller>
        !           982:   </required>
        !           983:   <optional>
        !           984:    <package>
        !           985:     <name>bz2</name>
        !           986:     <channel>pecl.php.net</channel>
        !           987:     <providesextension>bz2</providesextension>
        !           988:    </package>
        !           989:    <package>
        !           990:     <name>hash</name>
        !           991:     <channel>pecl.php.net</channel>
        !           992:     <providesextension>hash</providesextension>
        !           993:    </package>
        !           994:    <extension>
        !           995:     <name>spl</name>
        !           996:    </extension>
        !           997:    <extension>
        !           998:     <name>zlib</name>
        !           999:    </extension>
        !          1000:   </optional>
        !          1001:  </dependencies>
        !          1002:  <providesextension>phar</providesextension>
        !          1003:  <extsrcrelease />
        !          1004:  <changelog>
        !          1005:   <release>
        !          1006:    <version>
        !          1007:     <release>2.0.0</release>
        !          1008:     <api>1.1.1</api>
        !          1009:    </version>
        !          1010:    <stability>
        !          1011:     <release>beta</release>
        !          1012:     <api>beta</api>
        !          1013:    </stability>
        !          1014:    <date>2009-07-26</date>
        !          1015:    <license uri="http://www.php.net/license">PHP License</license>
        !          1016:    <notes>
        !          1017: BC BREAKING RELEASE
        !          1018:  BC breaks:
        !          1019:  * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
        !          1020:    Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
        !          1021:  * phar.extract_list and Phar::getExtractList() are removed
        !          1022: 
        !          1023: Major feature functionality release
        !          1024:  * phar.cache_list allows web-based phar applications to run at equal or faster than
        !          1025:    their on-disk equivalent [Greg]
        !          1026:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1027:  * add support for tar-based and zip-based phar archives [Greg]
        !          1028:  * add support for OpenSSL-based true signatures [Greg]
        !          1029:  * add support for signatures to tar-based phar archives [Greg]
        !          1030:  * add Phar::isFileFormat() [Greg]
        !          1031:  * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
        !          1032:  * add Phar::compress() [Greg]
        !          1033:  * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
        !          1034:    decompressFiles() [Greg]
        !          1035:  * conversion to compressed or to other file formats automatically copies the archive
        !          1036:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1037:  * add Phar::webPhar() for running a web-based application unmodified
        !          1038:    directly from a phar archive [Greg]
        !          1039:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1040:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1041:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1042:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1043:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1044:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1045:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1046:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1047:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1048:  * implement Phar::running(), returns path or URL to currently executed phar
        !          1049:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1050:  * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
        !          1051:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1052:  * add Phar::delete() [Greg]
        !          1053:  * implement Phar::unlinkArchive() [Greg]
        !          1054: 
        !          1055: Security addition
        !          1056:  * aliases are validated so that they contain no directory separators as intended
        !          1057:  * on conversion to other formats, user-supplied aliases are validated
        !          1058: 
        !          1059: Changes since 2.0.0RC2:
        !          1060:  fixed PHP Bug #49021: phar tar signature algorithm reports as Unknown (0) in
        !          1061:  getSignature() call
        !          1062:  fixed PHP Bug #49020: phar misinterprets ustar long filename standard
        !          1063:  fixed PHP Bug #49018: phar tar stores long filenames with prefix/name reversed
        !          1064:  fixed PHP Bug #48791: open office files always reported as corrupted
        !          1065:  fixed PHP Bug #48783: make install will fail saying phar file exists
        !          1066:  fixed PHP Bug #48740: PHAR install fails when INSTALL_ROOT is not the final install location
        !          1067:  fixed PHP Bug #48681: openssl signature verification for tar archives broken
        !          1068:  fixed PHP Bug #48377: error message unclear on converting phar with existing file
        !          1069:  fixed isset() on sub-directories (isset(&quot;blah&quot;) if file &quot;blah/foo.php&quot; exists)
        !          1070: 
        !          1071:  make phar work in PHP 6
        !          1072: Changes since 2.0.0RC1:
        !          1073:  security vulnerability in handling of long tar filenames fixed
        !          1074:  fixed PECL Bug #14646: phar error message unclear with php stream wrappers
        !          1075:  fixed PECL Bug #16338: php_stream_copy_to_stream{,_ex}()
        !          1076:  fixed PHP Bug #48257: PharData throws an exception with non-phar tar
        !          1077:  fixed PHP Bug #47085: rename() returns true even if the file in PHAR does not exist
        !          1078:  fixed PHP Bug #46032: PharData::__construct() - wrong memory read
        !          1079:  fixed PHP Bug #46060: Phar::addEmptyDir() breaks
        !          1080:  fixed PHP Bug #45907: undefined reference to &apos;PHP_SHA512Init&apos;
        !          1081:  fixed PHP Bug #45726: PHP_Archive / Archive.php missing
        !          1082: Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
        !          1083:  conversion API refactored
        !          1084: Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
        !          1085:  implement OpenSSL asynchronous true package signing
        !          1086:  add support for package signing to tar-based archives
        !          1087:  require PHP 5.2.1+
        !          1088:    </notes>
        !          1089:   </release>
        !          1090:   <release>
        !          1091:    <version>
        !          1092:     <release>2.0.0RC2</release>
        !          1093:     <api>1.1.1</api>
        !          1094:    </version>
        !          1095:    <stability>
        !          1096:     <release>beta</release>
        !          1097:     <api>beta</api>
        !          1098:    </stability>
        !          1099:    <date>2009-06-04</date>
        !          1100:    <license uri="http://www.php.net/license">PHP License</license>
        !          1101:    <notes>
        !          1102: BC BREAKING RELEASE
        !          1103:  BC breaks:
        !          1104:  * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
        !          1105:    Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
        !          1106:  * phar.extract_list and Phar::getExtractList() are removed
        !          1107: 
        !          1108: Major feature functionality release
        !          1109:  * phar.cache_list allows web-based phar applications to run at equal or faster than
        !          1110:    their on-disk equivalent [Greg]
        !          1111:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1112:  * add support for tar-based and zip-based phar archives [Greg]
        !          1113:  * add support for OpenSSL-based true signatures [Greg]
        !          1114:  * add support for signatures to tar-based phar archives [Greg]
        !          1115:  * add Phar::isFileFormat() [Greg]
        !          1116:  * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
        !          1117:  * add Phar::compress() [Greg]
        !          1118:  * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
        !          1119:    decompressFiles() [Greg]
        !          1120:  * conversion to compressed or to other file formats automatically copies the archive
        !          1121:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1122:  * add Phar::webPhar() for running a web-based application unmodified
        !          1123:    directly from a phar archive [Greg]
        !          1124:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1125:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1126:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1127:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1128:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1129:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1130:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1131:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1132:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1133:  * implement Phar::running(), returns path or URL to currently executed phar
        !          1134:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1135:  * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
        !          1136:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1137:  * add Phar::delete() [Greg]
        !          1138:  * implement Phar::unlinkArchive() [Greg]
        !          1139: 
        !          1140: Security addition
        !          1141:  * aliases are validated so that they contain no directory separators as intended
        !          1142:  * on conversion to other formats, user-supplied aliases are validated
        !          1143: 
        !          1144: Changes since 2.0.0RC1:
        !          1145:  security vulnerability in handling of long tar filenames fixed
        !          1146:  fixed PECL Bug #14646: phar error message unclear with php stream wrappers
        !          1147:  fixed PECL Bug #16338: php_stream_copy_to_stream{,_ex}()
        !          1148:  fixed PHP Bug #48257: PharData throws an exception with non-phar tar
        !          1149:  fixed PHP Bug #47085: rename() returns true even if the file in PHAR does not exist
        !          1150:  fixed PHP Bug #46032: PharData::__construct() - wrong memory read
        !          1151:  fixed PHP Bug #46060: Phar::addEmptyDir() breaks
        !          1152:  fixed PHP Bug #45907: undefined reference to &apos;PHP_SHA512Init&apos;
        !          1153:  fixed PHP Bug #45726: PHP_Archive / Archive.php missing
        !          1154: Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
        !          1155:  conversion API refactored
        !          1156: Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
        !          1157:  implement OpenSSL asynchronous true package signing
        !          1158:  add support for package signing to tar-based archives
        !          1159:  require PHP 5.2.1+
        !          1160:    </notes>
        !          1161:   </release>
        !          1162:   <release>
        !          1163:    <version>
        !          1164:     <release>2.0.0RC1</release>
        !          1165:     <api>1.1.1</api>
        !          1166:    </version>
        !          1167:    <stability>
        !          1168:     <release>beta</release>
        !          1169:     <api>beta</api>
        !          1170:    </stability>
        !          1171:    <date>2008-08-31</date>
        !          1172:    <license uri="http://www.php.net/license">PHP License</license>
        !          1173:    <notes>
        !          1174: BC BREAKING RELEASE
        !          1175:  BC breaks:
        !          1176:  * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
        !          1177:    Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
        !          1178:  * phar.extract_list and Phar::getExtractList() are removed
        !          1179: 
        !          1180: Major feature functionality release
        !          1181:  * phar.cache_list allows web-based phar applications to run at equal or faster than
        !          1182:    their on-disk equivalent [Greg]
        !          1183:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1184:  * add support for tar-based and zip-based phar archives [Greg]
        !          1185:  * add support for OpenSSL-based true signatures [Greg]
        !          1186:  * add support for signatures to tar-based phar archives [Greg]
        !          1187:  * add Phar::isFileFormat() [Greg]
        !          1188:  * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
        !          1189:  * add Phar::compress() [Greg]
        !          1190:  * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
        !          1191:    decompressFiles() [Greg]
        !          1192:  * conversion to compressed or to other file formats automatically copies the archive
        !          1193:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1194:  * add Phar::webPhar() for running a web-based application unmodified
        !          1195:    directly from a phar archive [Greg]
        !          1196:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1197:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1198:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1199:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1200:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1201:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1202:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1203:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1204:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1205:  * implement Phar::running(), returns path or URL to currently executed phar
        !          1206:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1207:  * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
        !          1208:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1209:  * add Phar::delete() [Greg]
        !          1210:  * implement Phar::unlinkArchive() [Greg]
        !          1211: 
        !          1212: Security addition
        !          1213:  * aliases are validated so that they contain no directory separators as intended
        !          1214:  * on conversion to other formats, user-supplied aliases are validated
        !          1215: 
        !          1216: Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
        !          1217:  conversion API refactored
        !          1218: Changes since 2.0.0b1: addition of phar.cache_list, many performance improvements and bugfixes
        !          1219:  implement OpenSSL asynchronous true package signing
        !          1220:  add support for package signing to tar-based archives
        !          1221:  require PHP 5.2.1+
        !          1222:    </notes>
        !          1223:   </release>
        !          1224:   <release>
        !          1225:    <version>
        !          1226:     <release>2.0.0b1</release>
        !          1227:     <api>1.1.1</api>
        !          1228:    </version>
        !          1229:    <stability>
        !          1230:     <release>beta</release>
        !          1231:     <api>beta</api>
        !          1232:    </stability>
        !          1233:    <date>2008-05-12</date>
        !          1234:    <license uri="http://www.php.net/license">PHP License</license>
        !          1235:    <notes>
        !          1236: BC BREAKING RELEASE
        !          1237:  BC breaks:
        !          1238:  * Phar object Compression API is rewritten.  Use Phar::compress() and decompress(),
        !          1239:    Phar::compressFiles()/decompressFiles() and PharFileInfo-&gt;compress()/decompress().
        !          1240:  * phar.extract_list and Phar::getExtractList() are removed
        !          1241: 
        !          1242: Major feature functionality release
        !          1243:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1244:  * add support for tar-based and zip-based phar archives [Greg]
        !          1245:  * add Phar::isFileFormat() [Greg]
        !          1246:  * add Phar::convertToExecutable(), Phar::convertToData() [Greg]
        !          1247:  * add Phar::compress() [Greg]
        !          1248:  * rename Phar::compressAllFiles() to compressFiles(), uncompressAllFiles() to
        !          1249:    decompressFiles() [Greg]
        !          1250:  * conversion to compressed or to other file formats automatically copies the archive
        !          1251:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1252:  * add Phar::webPhar() for running a web-based application unmodified
        !          1253:    directly from a phar archive [Greg]
        !          1254:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1255:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1256:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1257:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1258:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1259:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1260:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1261:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1262:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1263:  * implement Phar::running(), returns path or URL to currently executed phar
        !          1264:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1265:  * implement Phar::buildFromDirectory(string $base_directory[, string $regex]) [Steph]
        !          1266:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1267:  * add Phar::delete() [Greg]
        !          1268:  * implement Phar::unlinkArchive() [Greg]
        !          1269: 
        !          1270: Security addition
        !          1271:  * aliases are validated so that they contain no directory separators as intended
        !          1272:  * on conversion to other formats, user-supplied aliases are validated
        !          1273: 
        !          1274: Changes since 2.0.0a2: many bugfixes, removal of phar.extract_list, compression API refactored,
        !          1275:  conversion API refactored
        !          1276:    </notes>
        !          1277:   </release>
        !          1278:   <release>
        !          1279:    <version>
        !          1280:     <release>2.0.0a2</release>
        !          1281:     <api>1.1.1</api>
        !          1282:    </version>
        !          1283:    <stability>
        !          1284:     <release>alpha</release>
        !          1285:     <api>alpha</api>
        !          1286:    </stability>
        !          1287:    <date>2008-03-27</date>
        !          1288:    <license uri="http://www.php.net/license">PHP License</license>
        !          1289:    <notes>
        !          1290: Major feature functionality release
        !          1291:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1292:  * add support for tar-based and zip-based phar archives [Greg]
        !          1293:  * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg]
        !          1294:  * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg]
        !          1295:  * add Phar::compress() [Greg]
        !          1296:  * conversion to compressed or to other file formats automatically copies the archive
        !          1297:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1298:  * add Phar::webPhar() for running a web-based application unmodified
        !          1299:    directly from a phar archive [Greg]
        !          1300:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1301:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1302:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1303:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1304:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1305:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1306:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1307:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1308:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1309:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1310:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1311:  * add Phar::delete() [Greg]
        !          1312: 
        !          1313: Changes since 2.0.0a1: fix build in PHP 5.2
        !          1314:    </notes>
        !          1315:   </release>
        !          1316:   <release>
        !          1317:    <version>
        !          1318:     <release>2.0.0a1</release>
        !          1319:     <api>1.1.1</api>
        !          1320:    </version>
        !          1321:    <stability>
        !          1322:     <release>alpha</release>
        !          1323:     <api>alpha</api>
        !          1324:    </stability>
        !          1325:    <date>2008-03-26</date>
        !          1326:    <license uri="http://www.php.net/license">PHP License</license>
        !          1327:    <notes>
        !          1328: Major feature functionality release
        !          1329:  * new default stub allows running of phar-based phars without phar extension [Greg/Steph]
        !          1330:  * add support for tar-based and zip-based phar archives [Greg]
        !          1331:  * add Phar::isTar(), Phar::isZip(), and Phar::isPhar() [Greg]
        !          1332:  * add Phar::convertToTar(), Phar::convertToZip(), and Phar::convertToPhar() [Greg]
        !          1333:  * add Phar::compress() [Greg]
        !          1334:  * conversion to compressed or to other file formats automatically copies the archive
        !          1335:    to a new extension (i.e. &quot;.phar&quot; to &quot;.phar.tar&quot; or &quot;.tar&quot; to &quot;.tar.gz&quot;) [Steph]
        !          1336:  * add Phar::webPhar() for running a web-based application unmodified
        !          1337:    directly from a phar archive [Greg]
        !          1338:  * file functions (fopen-based and stat-based) can be instructed to only look for
        !          1339:    relative paths within a phar via Phar::interceptFileFuncs()
        !          1340:  * add PharData class to allow manipulation/creation of non-executable tar and zip archives. [Steph]
        !          1341:    non-executable tar/zip manipulation is allowed even when phar.readonly=1 [Greg]
        !          1342:  * paths with . and .. work (phar://blah.phar/a/../b.php =&gt; phar://blah.phar/b.php) [Greg]
        !          1343:  * add support for mkdir()/rmdir() and support for empty directories to phar file format [Greg]
        !          1344:  * add option to compress the entire phar file for phar/tar file format [Greg]
        !          1345:  * implement Phar::isCompressed() returning 0, Phar::GZ or Phar::BZ2 [Greg]
        !          1346:  * implement Phar::copy(string $from, string $to) [Greg]
        !          1347:  * implement Phar::buildFromIterator(Iterator $it[, string $base_directory]) [Greg]
        !          1348:  * implement Phar::mount() for mounting external paths or files to locations inside a phar [Greg]
        !          1349:  * add Phar::delete() [Greg]
        !          1350:    </notes>
        !          1351:   </release>
        !          1352:   <release>
        !          1353:    <version>
        !          1354:     <release>1.2.1</release>
        !          1355:     <api>1.1.0</api>
        !          1356:    </version>
        !          1357:    <stability>
        !          1358:     <release>stable</release>
        !          1359:     <api>stable</api>
        !          1360:    </stability>
        !          1361:    <date>2007-08-24</date>
        !          1362:    <license uri="http://www.php.net/license">PHP License</license>
        !          1363:    <notes>
        !          1364: * add Phar::setAlias() [Greg]
        !          1365: * fix too many open file handles issue [Greg]
        !          1366: * fix rename [Greg]
        !          1367: * add Phar::getAlias() [Marcus]
        !          1368: * Made -a optional in pack subcommand of phar.phar [Marcus]
        !          1369: * Fix issue with apache module and extracted archives [Marcus]
        !          1370: * Send all error messages to stderr in phar.phar [Marcus]
        !          1371: * Added new subcommands add and delete to phar.phar [Marcus]
        !          1372: * Made Phar::loadPhar() and Phar::mapPhar() ignore extracted archives [Marcus]
        !          1373: * Fix issue with compressed entries and uncompressing entries [Marcus]
        !          1374: * Verify stubs before writing [Marcus]
        !          1375: * Always use longest stub end to avoid issues with length field [Marcus]
        !          1376:    </notes>
        !          1377:   </release>
        !          1378:   <release>
        !          1379:    <version>
        !          1380:     <release>1.2.0</release>
        !          1381:     <api>1.1.0</api>
        !          1382:    </version>
        !          1383:    <stability>
        !          1384:     <release>stable</release>
        !          1385:     <api>stable</api>
        !          1386:    </stability>
        !          1387:    <date>2007-05-18</date>
        !          1388:    <license uri="http://www.php.net/license">PHP License</license>
        !          1389:    <notes>
        !          1390: * add PharFileInfo::hasMetadata(), PharFileInfo::delMetadata() [Marcus]
        !          1391: * add Phar::hasMetadata(), Phar::delMetadata() [Marcus]
        !          1392: * fix Phar::CanWrite() [Marcus]
        !          1393: * add preliminary phar command (phar.php) [Marcus] 
        !          1394: * add phar command (phar.phar) [Marcus]
        !          1395: * list all available compression methods using Phar::getSupportedCompression() [Marcus]
        !          1396: * remove RINIT [Marcus]
        !          1397:    </notes>
        !          1398:   </release>
        !          1399:   <release>
        !          1400:    <version>
        !          1401:     <release>1.1.0</release>
        !          1402:     <api>1.1.0</api>
        !          1403:    </version>
        !          1404:    <stability>
        !          1405:     <release>stable</release>
        !          1406:     <api>stable</api>
        !          1407:    </stability>
        !          1408:    <date>2007-04-12</date>
        !          1409:    <license uri="http://www.php.net/license">PHP License</license>
        !          1410:    <notes>
        !          1411: * implement ability connect a phar file &apos;phar://whatever&apos; to a directory. That way all
        !          1412:   access to that phar archive are directed to the extracted directory. This
        !          1413:   allows to have the installed files and the archive keep the same includes.
        !          1414:   [Marcus]
        !          1415: * implement SHA-2 (256, 512) support [Marcus]
        !          1416: * implement setSignatureAlgorithm() and Phar::MD5 Phar::SHA1 Phar::SHA256 Phar::SHA512 Phar::PGP to
        !          1417:   choose the kind of signature to use (PGP falls back to SHA1) [Greg]
        !          1418:    </notes>
        !          1419:   </release>
        !          1420:   <release>
        !          1421:    <version>
        !          1422:     <release>1.0.1</release>
        !          1423:     <api>1.0.1</api>
        !          1424:    </version>
        !          1425:    <stability>
        !          1426:     <release>stable</release>
        !          1427:     <api>stable</api>
        !          1428:    </stability>
        !          1429:    <date>2007-03-28</date>
        !          1430:    <license uri="http://www.php.net/license">PHP License</license>
        !          1431:    <notes>
        !          1432: * Fix return value of unlink() and rename() when used for phar archievs. [Marcus]
        !          1433:    </notes>
        !          1434:   </release>
        !          1435:   <release>
        !          1436:    <version>
        !          1437:     <release>1.0.0</release>
        !          1438:     <api>1.0.0</api>
        !          1439:    </version>
        !          1440:    <stability>
        !          1441:     <release>stable</release>
        !          1442:     <api>stable</api>
        !          1443:    </stability>
        !          1444:    <date>2007-03-26</date>
        !          1445:    <license uri="http://www.php.net/license">PHP License</license>
        !          1446:    <notes>
        !          1447: *BACKWARDS COMPATIBILITY BREAK*
        !          1448: Rename Phar-&gt;begin/isFlushingToPhar/commit to startBuffering/isBuffering/stopBuffering
        !          1449: Note that isBuffering() returns the opposite value to isFlushingToPhar()
        !          1450:    </notes>
        !          1451:   </release>
        !          1452:  </changelog>
        !          1453: </package>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>