Home » PEAR » PEAR » Bug #3880
pear install net_ftp weirdness
Details
| Submitted | 2005-03-19 06:32 UTC |
|---|---|
| From | ryansking at php dot net |
| Assigned | cellog |
| Status | Bogus |
| Package | PEAR |
| PHP Version | 5.0.2 |
| OS | mac os x |
| Roadmaps | (Not assigned) |
Comments
[2005-03-19 06:32 UTC] ryansking at php dot net
Description:
------------
After upgrading from 1.3.5 to 1.4.6, I tried this I'm
seeing some weird behavoir when trying to install
net_ftp. This doesn't happen with any other packages.
Reproduce code:
---------------
pear install_net_ftp
Actual result:
--------------
$ pear install net_ftp
Notice: Undefined index: package in Downloader.php on
line 437
Package '' already installed, skipping
[2005-03-20 00:47 UTC] ryansking at php dot net
Not true-
$ pear list
Notice: Undefined index: package in Registry.php on
line 84
Notice: Undefined index: package in Registry.php on
line 84
Notice: Undefined index: package in Registry.php on
line 84
Notice: Undefined index: package in Registry.php on
line 84
Notice: Undefined index: package in Registry.php on
line 100
Warning: wordwrap() expects parameter 1 to be string,
array given in CLI.php on line 224
Installed packages:
===================
Package Version State
Archive_Tar 1.3.1 stable
Benchmark 1.2.1 stable
Cache_Lite 1.3.1 stable
Console_Getopt 1.2 stable
Console_Table 1.0.1 stable
Crypt_RC4 1.0.2 stable
DB 1.6.8 stable
DB_DataObject 1.7.2 stable
DB_Table 1.0.0 stable
Date 1.4.3 stable
HTML_Common 1.2.1 stable
HTML_QuickForm 3.2.4pl1 stable
HTML_QuickForm_Controller 1.0.3 stable
HTML_Table 1.5 stable
HTML_Template_Flexy 1.1.2 stable
HTTP_Request 1.2.4 stable
LiveUser 0.13.3 beta
Log 1.8.6 stable
MDB 1.3.0 stable
MDB2 2.0.0beta2 beta
MP3_Id 1.1.3 stable
Net_Socket 1.0.5 stable
Net_URL 1.0.14 stable
PEAR 1.3.5 stable
Pager 2.2.6 stable
Savant2 2.3.2 stable
Savant2_Compiler_Dreamweaver 0.1.1 devel
Services_Google 0.1.1 alpha
Services_Technorati 0.52 devel
Structures_DataGrid 0.6.2 beta
Text_Diff 0.0.4 beta
Translation 1.2.6pl1 stable
Validate 0.4.1 alpha
XML_Parser 1.2.5 stable
XML_RPC 1.2.2 stable
XML_RSS 0.9.2 stable
XML_Serializer 0.15.0 beta
XML_Tree 1.1 stable
XML_Util 1.1.1 stable
apd 1.0.1 stable
id3 0.2 alpha
[2005-03-20 01:31 UTC] ryansking at php dot net
AlBook:/usr/local/php5/lib/php/.registry ryan$ ls
apd.reg mdb2.reg
archive_tar.reg mp3_id.reg
benchmark.reg net_ftp.reg
cache_lite.reg net_socket.reg
console_getopt.reg net_url.reg
console_table.reg pager.reg
crypt_rc4.reg pear.reg
date.reg savant2.reg
db.reg
savant2_compiler_dreamweaver.reg
db_dataobject.reg
services_google.reg
db_table.reg
services_technorati.reg
html_common.reg
structures_datagrid.reg
html_quickform.reg text_diff.reg
html_quickform_controller.reg translation.reg
html_table.reg validate.reg
html_template_flexy.reg xml_parser.reg
http_request.reg xml_rpc.reg
id3.reg xml_rss.reg
liveuser.reg
xml_serializer.reg
log.reg xml_tree.reg
mdb.reg xml_util.reg
AlBook:/usr/local/php5/lib/php/.registry ryan$ php -r
'var_dump(unserialize(file_get_contents("net_ftp.reg")))
;'
array(22) {
["attribs"]=>
array(6) {
["packagerversion"]=>
string(7) "1.4.0a1"
["version"]=>
string(3) "2.0"
["xmlns"]=>
string(35) "http://pear.php.net/dtd/package-2.0"
["xmlns:tasks"]=>
string(33) "http://pear.php.net/dtd/tasks-1.0"
["xmlns:xsi"]=>
string(41) "http://www.w3.org/2001/XMLSchema-
instance"
["xsi:schemaLocation"]=>
string(147) "http://pear.php.net/dtd/tasks-1.0 http:
//pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/
dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd"
}
["name"]=>
string(7) "Net_FTP"
["channel"]=>
string(12) "pear.php.net"
["summary"]=>
string(77) "Net_FTP provides an OO interface to the
PHP FTP functions plus some additions"
["description"]=>
string(355) "Net_FTP allows you to communicate with
FTP servers in a more comfortable way
than the native FTP functions of PHP do. The class
implements everything nativly
supported by PHP and additionally features like
recursive up- and downloading,
dircreation and chmodding. It although implements an
observer pattern to allow
for example the view of a progress bar."
["lead"]=>
array(4) {
["name"]=>
string(14) "Tobias Schlitt"
["user"]=>
string(4) "toby"
["email"]=>
string(12) "toby@php.net"
["active"]=>
string(3) "yes"
}
["date"]=>
string(10) "2005-02-25"
["time"]=>
string(8) "20:47:54"
["version"]=>
array(2) {
["release"]=>
string(5) "1.3.0"
["api"]=>
string(5) "1.3.0"
}
["stability"]=>
array(2) {
["release"]=>
string(6) "stable"
["api"]=>
string(6) "stable"
}
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(445) "Another month of testing did not bring
any more critical bugs to daylight. Therefore
and because PEAR 1.4.0 will depend optionally on Net_FTP
I decided to run the next
stable release. The following changes were made to the
package files:
- Updated year.
- Updated docblocks regarding the new standard.
- Fixed whitespace issues.
- Fixed bug 3362: bug in Net_FTP::_rm_file.
- Added PEAR 1.4 conform package2.xml (package.xml
version 2.0)."
["contents"]=>
array(1) {
["dir"]=>
array(2) {
["attribs"]=>
array(1) {
["name"]=>
string(1) "/"
}
["file"]=>
array(5) {
[0]=>
array(1) {
["attribs"]=>
array(4) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32)
"0aeb3b3be1fdfe7fccbe704581d36f3f"
["name"]=>
string(22) "example/extensions.ini"
["role"]=>
string(3) "doc"
}
}
[1]=>
array(2) {
["attribs"]=>
array(4) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32)
"e980d7c1ed73f336c0ba08494d253657"
["name"]=>
string(17) "example/index.php"
["role"]=>
string(3) "doc"
}
["tasks:replace"]=>
array(1) {
["attribs"]=>
array(3) {
["from"]=>
string(17) "@package_version@"
["to"]=>
string(7) "version"
["type"]=>
string(12) "package-info"
}
}
}
[2]=>
array(2) {
["attribs"]=>
array(4) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32)
"6b51b7eb3f0da31eccdc71c71f2f82e1"
["name"]=>
string(20) "example/observer.php"
["role"]=>
string(3) "doc"
}
["tasks:replace"]=>
array(1) {
["attribs"]=>
array(3) {
["from"]=>
string(17) "@package_version@"
["to"]=>
string(7) "version"
["type"]=>
string(12) "package-info"
}
}
}
[3]=>
array(2) {
["attribs"]=>
array(4) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32)
"9b79a161026555cbf2a143e4bbe4d282"
["name"]=>
string(20) "Net/FTP/Observer.php"
["role"]=>
string(3) "php"
}
["tasks:replace"]=>
array(1) {
["attribs"]=>
array(3) {
["from"]=>
string(17) "@package_version@"
["to"]=>
string(7) "version"
["type"]=>
string(12) "package-info"
}
}
}
[4]=>
array(2) {
["attribs"]=>
array(4) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32)
"1281840c69003b13f53fa6148a08fee2"
["name"]=>
string(11) "Net/FTP.php"
["role"]=>
string(3) "php"
}
["tasks:replace"]=>
array(1) {
["attribs"]=>
array(3) {
["from"]=>
string(17) "@package_version@"
["to"]=>
string(7) "version"
["type"]=>
string(12) "package-info"
}
}
}
}
}
}
["dependencies"]=>
array(1) {
["required"]=>
array(3) {
["php"]=>
array(2) {
["min"]=>
string(5) "4.0.0"
["max"]=>
string(5) "6.0.0"
}
["pearinstaller"]=>
array(1) {
["min"]=>
string(7) "1.4.0a1"
}
["extension"]=>
array(1) {
["name"]=>
string(3) "ftp"
}
}
}
["phprelease"]=>
string(0) ""
["changelog"]=>
array(1) {
["release"]=>
array(7) {
[0]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(10) "1.3.0beta1"
["api"]=>
string(10) "1.3.0beta1"
}
["stability"]=>
array(2) {
["release"]=>
string(4) "beta"
["api"]=>
string(4) "beta"
}
["date"]=>
string(10) "2004-03-14"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(1126) "This release ads new features and
fixes all open bugs.
Changelog:
-----------
Fixes:
* Fixed bug #336: ftp_login displays Warning.
* Fixed bug #813: ftp_nb_put function abort when mode is
null.
* Fixed bug #240: mkdir() with $recursive===true doesn't
support "single" directories.
* Fixed bug #723: Timeout for connect cannot be set.
* Fixed bug #918: getRecursive() corrupts binary file.
* Fixed typos.
Enhancements:
* Added site() method for usage of FTP SITE command.
Thanks to Eivind Lie <nittereivind@ununique.net> for
that.
* Added funtionality for chmod on server and recursive
chmod. Both currently support only numeric values. I'll
try to fix this. Thanks to Eivind Lie
<nittereivind@ununique.net> for this patch.
* Now Windows ftp directories enabled. Thanks Eric
Quilantang.
* Added the observer pattern. Up- and downloads are now
observable (this works e.g. for HTML_Progress). Thanks
to Laurent Laville <farell@php.net>.
* Added support for timout setting.
* Added input validation for port and hostname.
Todo:
-----
* Extensive testing.
* Add example for observer."
}
[1]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(10) "1.3.0beta2"
["api"]=>
string(10) "1.3.0beta2"
}
["stability"]=>
array(2) {
["release"]=>
string(4) "beta"
["api"]=>
string(4) "beta"
}
["date"]=>
string(10) "2004-05-25"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(341) "This release ads new features and
fixes all open bugs.
Changelog:
-----------
Fixes:
* Added "t" for permission regex (some servers mark
speacial dirs).
* Added better support for different ls formats (thanks
for hint by George Kearns).
Todo:
-----
* More testing.
* Add example for observer.
* Add unit test."
}
[2]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(10) "1.3.0beta3"
["api"]=>
string(10) "1.3.0beta3"
}
["stability"]=>
array(2) {
["release"]=>
string(4) "beta"
["api"]=>
string(4) "beta"
}
["date"]=>
string(10) "2004-05-25"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(341) "This release ads new features and
fixes all open bugs.
Changelog:
-----------
Fixes:
* Added "t" for permission regex (some servers mark
speacial dirs).
* Added better support for different ls formats (thanks
for hint by George Kearns).
Todo:
-----
* More testing.
* Add example for observer.
* Add unit test."
}
[3]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(10) "1.3.0beta4"
["api"]=>
string(10) "1.3.0beta4"
}
["stability"]=>
array(2) {
["release"]=>
string(4) "beta"
["api"]=>
string(4) "beta"
}
["date"]=>
string(10) "2004-06-29"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(723) "Another beta, since I added many
new stuff in the last days.
Changelog:
-----------
Additions:
* Optimized OS determination. Thanks to Eric
Quilantang.
* Added ability to set timeout in constructor.
* Added much more error handling.
* Added real error codes with full documentation.
Fixes:
* Fix bug #1176: Net_FTP::ls can return dates in the
future.
* Fix bug #1446: Bug in isPassive().
* Fix bug #1480 _list_and_parse() may throw warnings.
* Fix bug #1445 Improvement of setTimeout() method +
timout handling.
* Renamed makeDirPermissions() to
_makeDirPermissions(), since it's private (CS).
* Fix './' syntax for pathes.
Todo:
* More testing.
* Add example for observer.
* Add unit test."
}
[4]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(8) "1.3.0RC1"
["api"]=>
string(8) "1.3.0RC1"
}
["stability"]=>
array(2) {
["release"]=>
string(6) "stable"
["api"]=>
string(6) "stable"
}
["date"]=>
string(10) "2004-09-23"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(346) "This is the first RC for version
1.3. I decided to not wait until all todos are
implemented, to give the new features to all users.
Changelog:
-----------
Additions:
-
Fixes:
* Fixed bug #2268: getRecursive does not work because of
'.' and '..' directories.
Todo:
* More testing.
* Add example for observer.
* Add unit test."
}
[5]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(8) "1.3.0RC2"
["api"]=>
string(8) "1.3.0RC2"
}
["stability"]=>
array(2) {
["release"]=>
string(4) "beta"
["api"]=>
string(4) "beta"
}
["date"]=>
string(10) "2005-01-11"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(416) "I fixed the reported bugs since
1.3RC2 and added the necessary example for the
observer interface.
Changelog:
-----------
Additions:
* Added example for observer.
Fixes:
* Fixed CS issues.
* Fixed bug #2654: mkdir() should not fail if the
directory already exists.
* Fixed bug #2648: if ls() returns array(), net_FTP
bails.
* Fixed some unknown small bugs.
Todo:
* More testing.
* Add unit test."
}
[6]=>
array(5) {
["version"]=>
array(2) {
["release"]=>
string(5) "1.3.0"
["api"]=>
string(5) "1.3.0"
}
["stability"]=>
array(2) {
["release"]=>
string(6) "stable"
["api"]=>
string(6) "stable"
}
["date"]=>
string(10) "2005-02-24"
["license"]=>
array(2) {
["attribs"]=>
array(1) {
["uri"]=>
string(34) "http://www.php.net/license/
3_0.txt"
}
["_content"]=>
string(11) "PHP License"
}
["notes"]=>
string(379) "Another month of testing did not
bring any more critical bugs to daylight. Therefore
and because PEAR 1.4.0 will depend optionally on Net_FTP
I decided to run the next
stable release. The following changes were made to the
package files:
- Updated year.
- Updated docblocks regarding the new standard.
- Fixed whitespace issues.
- Fixed bug 3362: bug in Net_FTP::_rm_file."
}
}
}
["filelist"]=>
array(5) {
["example/extensions.ini"]=>
array(5) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32) "0aeb3b3be1fdfe7fccbe704581d36f3f"
["name"]=>
string(22) "example/extensions.ini"
["role"]=>
string(3) "doc"
["installed_as"]=>
string(58) "/usr/local/php5/lib/php/doc/Net_FTP/
example/extensions.ini"
}
["example/index.php"]=>
array(5) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32) "e980d7c1ed73f336c0ba08494d253657"
["name"]=>
string(17) "example/index.php"
["role"]=>
string(3) "doc"
["installed_as"]=>
string(53) "/usr/local/php5/lib/php/doc/Net_FTP/
example/index.php"
}
["example/observer.php"]=>
array(5) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32) "6b51b7eb3f0da31eccdc71c71f2f82e1"
["name"]=>
string(20) "example/observer.php"
["role"]=>
string(3) "doc"
["installed_as"]=>
string(56) "/usr/local/php5/lib/php/doc/Net_FTP/
example/observer.php"
}
["Net/FTP/Observer.php"]=>
array(5) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32) "9b79a161026555cbf2a143e4bbe4d282"
["name"]=>
string(20) "Net/FTP/Observer.php"
["role"]=>
string(3) "php"
["installed_as"]=>
string(44) "/usr/local/php5/lib/php/Net/FTP/
Observer.php"
}
["Net/FTP.php"]=>
array(5) {
["baseinstalldir"]=>
string(0) ""
["md5sum"]=>
string(32) "1281840c69003b13f53fa6148a08fee2"
["name"]=>
string(11) "Net/FTP.php"
["role"]=>
string(3) "php"
["installed_as"]=>
string(35) "/usr/local/php5/lib/php/Net/FTP.php"
}
}
["_lastversion"]=>
NULL
["dirtree"]=>
array(3) {
["/usr/local/php5/lib/php/doc/Net_FTP/example"]=>
bool(true)
["/usr/local/php5/lib/php/Net/FTP"]=>
bool(true)
["/usr/local/php5/lib/php/Net"]=>
bool(true)
}
["old"]=>
array(7) {
["version"]=>
string(5) "1.3.0"
["release_date"]=>
string(10) "2005-02-25"
["release_state"]=>
string(6) "stable"
["release_license"]=>
string(11) "PHP License"
["release_notes"]=>
string(445) "Another month of testing did not bring
any more critical bugs to daylight. Therefore
and because PEAR 1.4.0 will depend optionally on Net_FTP
I decided to run the next
stable release. The following changes were made to the
package files:
- Updated year.
- Updated docblocks regarding the new standard.
- Fixed whitespace issues.
- Fixed bug 3362: bug in Net_FTP::_rm_file.
- Added PEAR 1.4 conform package2.xml (package.xml
version 2.0)."
["release_deps"]=>
array(4) {
[0]=>
array(4) {
["type"]=>
string(3) "php"
["rel"]=>
string(2) "le"
["version"]=>
string(5) "6.0.0"
["optional"]=>
string(2) "no"
}
[1]=>
array(4) {
["type"]=>
string(3) "php"
["rel"]=>
string(2) "ge"
["version"]=>
string(5) "4.0.0"
["optional"]=>
string(2) "no"
}
[2]=>
array(6) {
["type"]=>
string(3) "pkg"
["channel"]=>
string(12) "pear.php.net"
["name"]=>
string(4) "PEAR"
["rel"]=>
string(2) "ge"
["version"]=>
string(7) "1.4.0a1"
["optional"]=>
string(2) "no"
}
[3]=>
array(3) {
["type"]=>
string(3) "ext"
["name"]=>
string(3) "ftp"
["rel"]=>
string(3) "has"
}
}
["maintainers"]=>
array(1) {
[0]=>
array(5) {
["name"]=>
string(14) "Tobias Schlitt"
["email"]=>
string(12) "toby@php.net"
["active"]=>
string(3) "yes"
["handle"]=>
string(4) "toby"
["role"]=>
string(4) "lead"
}
}
}
["xsdversion"]=>
string(3) "2.0"
["_lastmodified"]=>
int(1109535292)
}
AlBook:/usr/local/php5/lib/php/.registry ryan$ pear -V
PEAR Version: 1.3.5
PHP Version: 5.0.2
Zend Engine Version: 2.0.2
Running on: Darwin AlBook.local 7.8.0 Darwin Kernel
Version 7.8.0: Wed Dec 22 14:26:17 PST 2004; root:xnu/
xnu-517.11.1.obj~1/RELEASE_PPC Power Macintosh
Weird. I had done this:
$pear upgrade pear-alpha
And it had reported success. Yet, it appears that I
still have pear 1.3.5. Indeed, look at this:
AlBook:/usr/local/php5/lib/php/.registry ryan$ pear
upgrade pear-alpha
downloading PEAR-1.4.0a7.tgz ...
Starting to download PEAR-1.4.0a7.tgz (242,221 bytes)
..................................................done:
242,221 bytes
Optional dependencies:
package `Net_FTP' version >= 1.3.0RC1 is recommended to
utilize some features. Installed version is Array
package `PEAR_Frontend_Web' version >= 0.5.0 is
recommended to utilize some features.
package `PEAR_Frontend_Gtk' version >= 0.4.0 is
recommended to utilize some features.
failed to write /usr/local/php5/lib/php/PEAR/
ChannelFile/.tmpParser.php
AlBook:/usr/local/php5/lib/php/.registry ryan$ pear -V
PEAR Version: 1.3.5
PHP Version: 5.0.2
Zend Engine Version: 2.0.2
Running on: Darwin AlBook.local 7.8.0 Darwin Kernel
Version 7.8.0: Wed Dec 22 14:26:17 PST 2004; root:xnu/
xnu-517.11.1.obj~1/RELEASE_PPC Power Macintosh
AlBook:/usr/local/php5/lib/php/.registry ryan$
Maybe I have some path weirdness?
AlBook:/usr/bin ryan$ which pear
/usr/local/php5/bin/pear
AlBook:/usr/bin ryan$ /usr/local/php5/bin/pear -V
PEAR Version: 1.3.5
PHP Version: 5.0.2
Zend Engine Version: 2.0.2
Running on: Darwin AlBook.local 7.8.0 Darwin Kernel
Version 7.8.0: Wed Dec 22 14:26:17 PST 2004; root:xnu/
xnu-517.11.1.obj~1/RELEASE_PPC Power Macintosh
AlBook:/usr/bin ryan$
Doesn't appear so. I'm lost here.
[2005-03-20 01:41 UTC] ryansking at php dot net
I just realized that I was having some permissions
problems which was keeping me from installing 1.4.7
properly- so I was getting a partial install.
However, once I got 1.4.7 installed, Net_FTP magically
appeared in the listing:
$ pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Archive_Tar 1.3.1 stable
Benchmark 1.2.1 stable
Cache_Lite 1.3.1 stable
Console_Getopt 1.2 stable
Console_Table 1.0.1 stable
Crypt_RC4 1.0.2 stable
DB 1.6.8 stable
DB_DataObject 1.7.2 stable
DB_Table 1.0.0 stable
Date 1.4.3 stable
HTML_Common 1.2.1 stable
HTML_QuickForm 3.2.4pl1 stable
HTML_QuickForm_Controller 1.0.3 stable
HTML_Table 1.5 stable
HTML_Template_Flexy 1.1.2 stable
HTTP_Request 1.2.4 stable
LiveUser 0.13.3 beta
Log 1.8.6 stable
MDB 1.3.0 stable
MDB2 2.0.0beta2 beta
MP3_Id 1.1.3 stable
Net_FTP 1.3.0 stable
Net_Socket 1.0.5 stable
Net_URL 1.0.14 stable
PEAR 1.4.0a7 alpha
Pager 2.2.6 stable
Savant2 2.3.2 stable
Savant2_Compiler_Dreamweaver 0.1.1 devel
Services_Google 0.1.1 alpha
Services_Technorati 0.52 devel
Structures_DataGrid 0.6.2 beta
Text_Diff 0.0.4 beta
Translation 1.2.6pl1 stable
Validate 0.4.1 alpha
XML_Parser 1.2.5 stable
XML_RPC 1.2.2 stable
XML_RSS 0.9.2 stable
XML_Serializer 0.15.0 beta
XML_Tree 1.1 stable
XML_Util 1.1.1 stable
apd 1.0.1 stable
id3 0.2 alpha
Are the .reg's backwards compatible? It doesn't appear
so.
I have no idea how much work this would require, but
would it be possible to check for permissions problems
up front, before any files are installed? This could
help prevent partial-install problems.