Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Standard Modules

by TeraMarv (Beadle)
on Mar 21, 2005 at 00:03 UTC ( [id://441082]=perlquestion: print w/replies, xml ) Need Help??

TeraMarv has asked for the wisdom of the Perl Monks concerning the following question:

Dear Monks,

First of all many thanks for what i'm sure will be informative replies.

Now on to the question:

Is there anyway i can reliably find out what modules are supplied in the ActiveState bundle for Win32? I need to find this out so i can then identify any additional modules installed.......i'm kind of doing some retro fitted change control. I'm currently using version 5.6 if that make a difference.....i've also tried parsing 'Perldoc Perlmodlib' but this is an incomplete listing.

Cheers,

TeraMarv.


Just incase anyone is interested here is the list of modules supplied with ActiveState Perl 5.6, i got this from a fresh install.

my %data = ( "AnyDBM_File" => "/perl/lib/", "attributes" => "/perl/lib/", "attrs" => "/perl/lib/", "AutoLoader" => "/perl/lib/", "AutoSplit" => "/perl/lib/", "autouse" => "/perl/lib/", "B" => "/perl/lib/", "base" => "/perl/lib/", "Benchmark" => "/perl/lib/", "blib" => "/perl/lib/", "ByteLoader" => "/perl/lib/", "bytes" => "/perl/lib/", "Carp" => "/perl/lib/", "CGI" => "/perl/lib/", "charnames" => "/perl/lib/", "Config" => "/perl/lib/", "constant" => "/perl/lib/", "CPAN" => "/perl/lib/", "Cwd" => "/perl/lib/", "DB" => "/perl/lib/", "diagnostics" => "/perl/lib/", "DirHandle" => "/perl/lib/", "Dumpvalue" => "/perl/lib/", "DynaLoader" => "/perl/lib/", "English" => "/perl/lib/", "Env" => "/perl/lib/", "Errno" => "/perl/lib/", "Exporter" => "/perl/lib/", "Fatal" => "/perl/lib/", "Fcntl" => "/perl/lib/", "fields" => "/perl/lib/", "FileCache" => "/perl/lib/", "FileHandle" => "/perl/lib/", "filetest" => "/perl/lib/", "FindBin" => "/perl/lib/", "integer" => "/perl/lib/", "IO" => "/perl/lib/", "less" => "/perl/lib/", "lib" => "/perl/lib/", "locale" => "/perl/lib/", "O" => "/perl/lib/", "Opcode" => "/perl/lib/", "open" => "/perl/lib/", "ops" => "/perl/lib/", "overload" => "/perl/lib/", "POSIX" => "/perl/lib/", "re" => "/perl/lib/", "Safe" => "/perl/lib/", "SDBM_File" => "/perl/lib/", "SelectSaver" => "/perl/lib/", "SelfLoader" => "/perl/lib/", "Shell" => "/perl/lib/", "sigtrap" => "/perl/lib/", "Socket" => "/perl/lib/", "strict" => "/perl/lib/", "subs" => "/perl/lib/", "Symbol" => "/perl/lib/", "Test" => "/perl/lib/", "Thread" => "/perl/lib/", "UNIVERSAL" => "/perl/lib/", "utf8" => "/perl/lib/", "vars" => "/perl/lib/", "warnings" => "/perl/lib/", "XSLoader" => "/perl/lib/", "warnings::register" => "/perl/lib/", "User::grent" => "/perl/lib/", "User::pwent" => "/perl/lib/", "Time::gmtime" => "/perl/lib/", "Time::Local" => "/perl/lib/", "Time::localtime" => "/perl/lib/", "Time::tm" => "/perl/lib/", "Tie::Array" => "/perl/lib/", "Tie::Handle" => "/perl/lib/", "Tie::Hash" => "/perl/lib/", "Tie::RefHash" => "/perl/lib/", "Tie::Scalar" => "/perl/lib/", "Tie::SubstrHash" => "/perl/lib/", "Thread::Queue" => "/perl/lib/", "Thread::Semaphore" => "/perl/lib/", "Thread::Signal" => "/perl/lib/", "Thread::Specific" => "/perl/lib/", "Text::Abbrev" => "/perl/lib/", "Text::ParseWords" => "/perl/lib/", "Text::Soundex" => "/perl/lib/", "Text::Tabs" => "/perl/lib/", "Text::Wrap" => "/perl/lib/", "Test::Harness" => "/perl/lib/", "Test::Harness::Assert" => "/perl/lib/", "Test::Harness::Iterator" => "/perl/lib/", "Test::Harness::Straps" => "/perl/lib/", "Term::ANSIColor" => "/perl/lib/", "Term::Cap" => "/perl/lib/", "Term::Complete" => "/perl/lib/", "Term::ReadLine" => "/perl/lib/", "Sys::Hostname" => "/perl/lib/", "Search::Dict" => "/perl/lib/", "Pod::Checker" => "/perl/lib/", "Pod::Find" => "/perl/lib/", "Pod::Functions" => "/perl/lib/", "Pod::Html" => "/perl/lib/", "Pod::InputObjects" => "/perl/lib/", "Pod::LaTeX" => "/perl/lib/", "Pod::Man" => "/perl/lib/", "Pod::Parser" => "/perl/lib/", "Pod::ParseUtils" => "/perl/lib/", "Pod::Plainer" => "/perl/lib/", "Pod::Select" => "/perl/lib/", "Pod::Text" => "/perl/lib/", "Pod::Usage" => "/perl/lib/", "Pod::Text::Color" => "/perl/lib/", "Pod::Text::Overstrike" => "/perl/lib/", "Pod::Text::Termcap" => "/perl/lib/", "Net::hostent" => "/perl/lib/", "Net::netent" => "/perl/lib/", "Net::Ping" => "/perl/lib/", "Net::protoent" => "/perl/lib/", "Net::servent" => "/perl/lib/", "Math::BigFloat" => "/perl/lib/", "Math::BigInt" => "/perl/lib/", "Math::Complex" => "/perl/lib/", "Math::Trig" => "/perl/lib/", "IPC::Open2" => "/perl/lib/", "IPC::Open3" => "/perl/lib/", "IO::Dir" => "/perl/lib/", "IO::File" => "/perl/lib/", "IO::Handle" => "/perl/lib/", "IO::Pipe" => "/perl/lib/", "IO::Poll" => "/perl/lib/", "IO::Seekable" => "/perl/lib/", "IO::Select" => "/perl/lib/", "IO::Socket" => "/perl/lib/", "IO::Socket::INET" => "/perl/lib/", "IO::Socket::UNIX" => "/perl/lib/", "I18N::Collate" => "/perl/lib/", "Getopt::Long" => "/perl/lib/", "Getopt::Std" => "/perl/lib/", "File::Basename" => "/perl/lib/", "File::CheckTree" => "/perl/lib/", "File::Compare" => "/perl/lib/", "File::Copy" => "/perl/lib/", "File::DosGlob" => "/perl/lib/", "File::Find" => "/perl/lib/", "File::Glob" => "/perl/lib/", "File::Path" => "/perl/lib/", "File::Spec" => "/perl/lib/", "File::stat" => "/perl/lib/", "File::Temp" => "/perl/lib/", "File::Spec::Epoc" => "/perl/lib/", "File::Spec::Functions" => "/perl/lib/", "File::Spec::Mac" => "/perl/lib/", "File::Spec::OS2" => "/perl/lib/", "File::Spec::Unix" => "/perl/lib/", "File::Spec::VMS" => "/perl/lib/", "File::Spec::Win32" => "/perl/lib/", "ExtUtils::Command" => "/perl/lib/", "ExtUtils::Embed" => "/perl/lib/", "ExtUtils::Install" => "/perl/lib/", "ExtUtils::Installed" => "/perl/lib/", "ExtUtils::Liblist" => "/perl/lib/", "ExtUtils::MakeMaker" => "/perl/lib/", "ExtUtils::Manifest" => "/perl/lib/", "ExtUtils::Miniperl" => "/perl/lib/", "ExtUtils::Mkbootstrap" => "/perl/lib/", "ExtUtils::Mksymlists" => "/perl/lib/", "ExtUtils::MM_Cygwin" => "/perl/lib/", "ExtUtils::MM_OS2" => "/perl/lib/", "ExtUtils::MM_Unix" => "/perl/lib/", "ExtUtils::MM_VMS" => "/perl/lib/", "ExtUtils::MM_Win32" => "/perl/lib/", "ExtUtils::Packlist" => "/perl/lib/", "ExtUtils::testlib" => "/perl/lib/", "Exporter::Heavy" => "/perl/lib/", "Devel::DProf" => "/perl/lib/", "Devel::Peek" => "/perl/lib/", "Devel::SelfStubber" => "/perl/lib/", "Data::Dumper" => "/perl/lib/", "CPAN::FirstTime" => "/perl/lib/", "CPAN::Nox" => "/perl/lib/", "Class::Struct" => "/perl/lib/", "CGI::Apache" => "/perl/lib/", "CGI::Carp" => "/perl/lib/", "CGI::Cookie" => "/perl/lib/", "CGI::Fast" => "/perl/lib/", "CGI::Pretty" => "/perl/lib/", "CGI::Push" => "/perl/lib/", "CGI::Switch" => "/perl/lib/", "CGI::Util" => "/perl/lib/", "Carp::Heavy" => "/perl/lib/", "B::Asmdata" => "/perl/lib/", "B::Assembler" => "/perl/lib/", "B::Bblock" => "/perl/lib/", "B::Bytecode" => "/perl/lib/", "B::C" => "/perl/lib/", "B::CC" => "/perl/lib/", "B::Concise" => "/perl/lib/", "B::Debug" => "/perl/lib/", "B::Deparse" => "/perl/lib/", "B::Disassembler" => "/perl/lib/", "B::Lint" => "/perl/lib/", "B::Showlex" => "/perl/lib/", "B::Stackobj" => "/perl/lib/", "B::Stash" => "/perl/lib/", "B::Terse" => "/perl/lib/", "B::Xref" => "/perl/lib/", "Digest" => "/perl/site/lib/", "LWP" => "/perl/site/lib/", "MD5" => "/perl/site/lib/", "OLE" => "/perl/site/lib/", "PPM" => "/perl/site/lib/", "Storable" => "/perl/site/lib/", "Tk" => "/perl/site/lib/", "URI" => "/perl/site/lib/", "Win32" => "/perl/site/lib/", "XMLRPC::Lite" => "/perl/site/lib/", "XMLRPC::Test" => "/perl/site/lib/", "XMLRPC::Transport::HTTP" => "/perl/site/lib/", "XMLRPC::Transport::POP3" => "/perl/site/lib/", "XMLRPC::Transport::TCP" => "/perl/site/lib/", "XML::Parser" => "/perl/site/lib/", "XML::Simple" => "/perl/site/lib/", "XML::Parser::Expat" => "/perl/site/lib/", "XML::Parser::Lite" => "/perl/site/lib/", "WWW::RobotRules" => "/perl/site/lib/", "WWW::RobotRules::AnyDBM_File" => "/perl/site/lib/", "Win32API::File" => "/perl/site/lib/", "Win32API::Net" => "/perl/site/lib/", "Win32API::Registry" => "/perl/site/lib/", "Win32::AuthenticateUser" => "/perl/site/lib/", "Win32::ChangeNotify" => "/perl/site/lib/", "Win32::Clipboard" => "/perl/site/lib/", "Win32::Console" => "/perl/site/lib/", "Win32::Event" => "/perl/site/lib/", "Win32::EventLog" => "/perl/site/lib/", "Win32::File" => "/perl/site/lib/", "Win32::FileSecurity" => "/perl/site/lib/", "Win32::Internet" => "/perl/site/lib/", "Win32::IPC" => "/perl/site/lib/", "Win32::Job" => "/perl/site/lib/", "Win32::Mutex" => "/perl/site/lib/", "Win32::NetAdmin" => "/perl/site/lib/", "Win32::NetResource" => "/perl/site/lib/", "Win32::ODBC" => "/perl/site/lib/", "Win32::OLE" => "/perl/site/lib/", "Win32::PerfLib" => "/perl/site/lib/", "Win32::Pipe" => "/perl/site/lib/", "Win32::Process" => "/perl/site/lib/", "Win32::Registry" => "/perl/site/lib/", "Win32::Semaphore" => "/perl/site/lib/", "Win32::Service" => "/perl/site/lib/", "Win32::Shortcut" => "/perl/site/lib/", "Win32::Sound" => "/perl/site/lib/", "Win32::TieRegistry" => "/perl/site/lib/", "Win32::WinError" => "/perl/site/lib/", "Win32::OLE::Const" => "/perl/site/lib/", "Win32::OLE::Enum" => "/perl/site/lib/", "Win32::OLE::Lite" => "/perl/site/lib/", "Win32::OLE::NLS" => "/perl/site/lib/", "Win32::OLE::TypeInfo" => "/perl/site/lib/", "Win32::OLE::Variant" => "/perl/site/lib/", "URI::data" => "/perl/site/lib/", "URI::Escape" => "/perl/site/lib/", "URI::file" => "/perl/site/lib/", "URI::ftp" => "/perl/site/lib/", "URI::gopher" => "/perl/site/lib/", "URI::Heuristic" => "/perl/site/lib/", "URI::http" => "/perl/site/lib/", "URI::https" => "/perl/site/lib/", "URI::ldap" => "/perl/site/lib/", "URI::ldapi" => "/perl/site/lib/", "URI::ldaps" => "/perl/site/lib/", "URI::mailto" => "/perl/site/lib/", "URI::mms" => "/perl/site/lib/", "URI::news" => "/perl/site/lib/", "URI::nntp" => "/perl/site/lib/", "URI::pop" => "/perl/site/lib/", "URI::QueryParam" => "/perl/site/lib/", "URI::rlogin" => "/perl/site/lib/", "URI::rsync" => "/perl/site/lib/", "URI::rtsp" => "/perl/site/lib/", "URI::rtspu" => "/perl/site/lib/", "URI::sip" => "/perl/site/lib/", "URI::sips" => "/perl/site/lib/", "URI::snews" => "/perl/site/lib/", "URI::Split" => "/perl/site/lib/", "URI::ssh" => "/perl/site/lib/", "URI::telnet" => "/perl/site/lib/", "URI::tn3270" => "/perl/site/lib/", "URI::URL" => "/perl/site/lib/", "URI::urn" => "/perl/site/lib/", "URI::WithBase" => "/perl/site/lib/", "URI::_foreign" => "/perl/site/lib/", "URI::_generic" => "/perl/site/lib/", "URI::_ldap" => "/perl/site/lib/", "URI::_login" => "/perl/site/lib/", "URI::_query" => "/perl/site/lib/", "URI::_segment" => "/perl/site/lib/", "URI::_server" => "/perl/site/lib/", "URI::_userpass" => "/perl/site/lib/", "URI::urn::isbn" => "/perl/site/lib/", "URI::urn::oid" => "/perl/site/lib/", "URI::file::Base" => "/perl/site/lib/", "URI::file::FAT" => "/perl/site/lib/", "URI::file::Mac" => "/perl/site/lib/", "URI::file::OS2" => "/perl/site/lib/", "URI::file::QNX" => "/perl/site/lib/", "URI::file::Unix" => "/perl/site/lib/", "URI::file::Win32" => "/perl/site/lib/", "Unicode::CharName" => "/perl/site/lib/", "Unicode::String" => "/perl/site/lib/", "UDDI::Lite" => "/perl/site/lib/", "Tk::Adjuster" => "/perl/site/lib/", "Tk::After" => "/perl/site/lib/", "Tk::Animation" => "/perl/site/lib/", "Tk::Balloon" => "/perl/site/lib/", "Tk::Bitmap" => "/perl/site/lib/", "Tk::BrowseEntry" => "/perl/site/lib/", "Tk::Button" => "/perl/site/lib/", "Tk::Canvas" => "/perl/site/lib/", "Tk::Checkbutton" => "/perl/site/lib/", "Tk::Clipboard" => "/perl/site/lib/", "Tk::CmdLine" => "/perl/site/lib/", "Tk::ColorEditor" => "/perl/site/lib/", "Tk::Compound" => "/perl/site/lib/", "Tk::Config" => "/perl/site/lib/", "Tk::Configure" => "/perl/site/lib/", "Tk::Derived" => "/perl/site/lib/", "Tk::Dialog" => "/perl/site/lib/", "Tk::DialogBox" => "/perl/site/lib/", "Tk::Dirlist" => "/perl/site/lib/", "Tk::DirTree" => "/perl/site/lib/", "Tk::DragDrop" => "/perl/site/lib/", "Tk::DropSite" => "/perl/site/lib/", "Tk::English" => "/perl/site/lib/", "Tk::Entry" => "/perl/site/lib/", "Tk::ErrorDialog" => "/perl/site/lib/", "Tk::Event" => "/perl/site/lib/", "Tk::FBox" => "/perl/site/lib/", "Tk::FileSelect" => "/perl/site/lib/", "Tk::FloatEntry" => "/perl/site/lib/", "Tk::Font" => "/perl/site/lib/", "Tk::Frame" => "/perl/site/lib/", "Tk::HList" => "/perl/site/lib/", "Tk::IconList" => "/perl/site/lib/", "Tk::Image" => "/perl/site/lib/", "Tk::install" => "/perl/site/lib/", "Tk::IO" => "/perl/site/lib/", "Tk::ItemStyle" => "/perl/site/lib/", "Tk::Label" => "/perl/site/lib/", "Tk::LabEntry" => "/perl/site/lib/", "Tk::LabFrame" => "/perl/site/lib/", "Tk::LabRadio" => "/perl/site/lib/", "Tk::Listbox" => "/perl/site/lib/", "Tk::MainWindow" => "/perl/site/lib/", "Tk::MakeDepend" => "/perl/site/lib/", "Tk::Menu" => "/perl/site/lib/", "Tk::Menubar" => "/perl/site/lib/", "Tk::Menubutton" => "/perl/site/lib/", "Tk::Message" => "/perl/site/lib/", "Tk::MMtry" => "/perl/site/lib/", "Tk::MMutil" => "/perl/site/lib/", "Tk::NBFrame" => "/perl/site/lib/", "Tk::NoteBook" => "/perl/site/lib/", "Tk::Optionmenu" => "/perl/site/lib/", "Tk::Pane" => "/perl/site/lib/", "Tk::Photo" => "/perl/site/lib/", "Tk::Pixmap" => "/perl/site/lib/", "Tk::Pretty" => "/perl/site/lib/", "Tk::ProgressBar" => "/perl/site/lib/", "Tk::Radiobutton" => "/perl/site/lib/", "Tk::Region" => "/perl/site/lib/", "Tk::Reindex" => "/perl/site/lib/", "Tk::ReindexedROText" => "/perl/site/lib/", "Tk::ReindexedText" => "/perl/site/lib/", "Tk::ROText" => "/perl/site/lib/", "Tk::Scale" => "/perl/site/lib/", "Tk::Scrollbar" => "/perl/site/lib/", "Tk::Stats" => "/perl/site/lib/", "Tk::Submethods" => "/perl/site/lib/", "Tk::Table" => "/perl/site/lib/", "Tk::Text" => "/perl/site/lib/", "Tk::TextEdit" => "/perl/site/lib/", "Tk::TextList" => "/perl/site/lib/", "Tk::TextUndo" => "/perl/site/lib/", "Tk::Tiler" => "/perl/site/lib/", "Tk::TixGrid" => "/perl/site/lib/", "Tk::TList" => "/perl/site/lib/", "Tk::Toplevel" => "/perl/site/lib/", "Tk::Trace" => "/perl/site/lib/", "Tk::Tree" => "/perl/site/lib/", "Tk::Widget" => "/perl/site/lib/", "Tk::widgets" => "/perl/site/lib/", "Tk::Wm" => "/perl/site/lib/", "Tk::X" => "/perl/site/lib/", "Tk::X11Font" => "/perl/site/lib/", "Tk::Xlib" => "/perl/site/lib/", "Tk::Xrm" => "/perl/site/lib/", "Tk::Text::Tag" => "/perl/site/lib/", "Tk::Menu::Item" => "/perl/site/lib/", "Tk::Event::IO" => "/perl/site/lib/", "Tk::DragDrop::Common" => "/perl/site/lib/", "Tk::DragDrop::KDEDrop" => "/perl/site/lib/", "Tk::DragDrop::KDESite" => "/perl/site/lib/", "Tk::DragDrop::LocalDrop" => "/perl/site/lib/", "Tk::DragDrop::Rect" => "/perl/site/lib/", "Tk::DragDrop::SunConst" => "/perl/site/lib/", "Tk::DragDrop::SunDrop" => "/perl/site/lib/", "Tk::DragDrop::SunSite" => "/perl/site/lib/", "Tk::DragDrop::Win32Drop" => "/perl/site/lib/", "Tk::DragDrop::Win32Site" => "/perl/site/lib/", "Tk::DragDrop::XDNDDrop" => "/perl/site/lib/", "Tk::DragDrop::XDNDSite" => "/perl/site/lib/", "Tk::demos::LabEnLabRad" => "/perl/site/lib/", "Ball" => "/perl/site/lib/Tk/demos/widget_lib/", "Plot" => "/perl/site/lib/Tk/demos/widget_lib/", "WidgetDemo" => "/perl/site/lib/Tk/demos/widget_lib/", "Tie::Watch" => "/perl/site/lib/", "Text::Autoformat" => "/perl/site/lib/", "Test::Builder" => "/perl/site/lib/", "Test::More" => "/perl/site/lib/", "Test::Simple" => "/perl/site/lib/", "SOAP::Lite" => "/perl/site/lib/", "SOAP::Test" => "/perl/site/lib/", "SOAP::Transport::FTP" => "/perl/site/lib/", "SOAP::Transport::HTTP" => "/perl/site/lib/", "SOAP::Transport::IO" => "/perl/site/lib/", "SOAP::Transport::JABBER" => "/perl/site/lib/", "SOAP::Transport::LOCAL" => "/perl/site/lib/", "SOAP::Transport::MAILTO" => "/perl/site/lib/", "SOAP::Transport::MQ" => "/perl/site/lib/", "SOAP::Transport::POP3" => "/perl/site/lib/", "SOAP::Transport::TCP" => "/perl/site/lib/", "PPM::Archive" => "/perl/site/lib/", "PPM::Compat" => "/perl/site/lib/", "PPM::Config" => "/perl/site/lib/", "PPM::Installer" => "/perl/site/lib/", "PPM::InstallerClient" => "/perl/site/lib/", "PPM::PPD" => "/perl/site/lib/", "PPM::RelocPerl" => "/perl/site/lib/", "PPM::Repository" => "/perl/site/lib/", "PPM::Result" => "/perl/site/lib/", "PPM::Search" => "/perl/site/lib/", "PPM::Sysinfo" => "/perl/site/lib/", "PPM::Trace" => "/perl/site/lib/", "PPM::UI" => "/perl/site/lib/", "PPM::YAML" => "/perl/site/lib/", "PPM::XML::Element" => "/perl/site/lib/", "PPM::XML::PPD" => "/perl/site/lib/", "PPM::XML::PPMConfig" => "/perl/site/lib/", "PPM::XML::RepositorySummary" => "/perl/site/lib/", "PPM::XML::ValidatingElement" => "/perl/site/lib/", "PPM::Term::Shell" => "/perl/site/lib/", "PPM::Repository::Local" => "/perl/site/lib/", "PPM::Repository::PPM3Server" => "/perl/site/lib/", "PPM::Repository::PPMServer" => "/perl/site/lib/", "PPM::Repository::WWW" => "/perl/site/lib/", "PPM::Installer::Local" => "/perl/site/lib/", "PPM::Installer::Remote" => "/perl/site/lib/", "PPM::Archive::Tar" => "/perl/site/lib/", "PPM::Archive::Zip" => "/perl/site/lib/", "Net::Cmd" => "/perl/site/lib/", "Net::Config" => "/perl/site/lib/", "Net::Domain" => "/perl/site/lib/", "Net::FTP" => "/perl/site/lib/", "Net::HTTP" => "/perl/site/lib/", "Net::HTTPS" => "/perl/site/lib/", "Net::Netrc" => "/perl/site/lib/", "Net::NNTP" => "/perl/site/lib/", "Net::POP3" => "/perl/site/lib/", "Net::SMTP" => "/perl/site/lib/", "Net::Time" => "/perl/site/lib/", "Net::HTTP::Methods" => "/perl/site/lib/", "Net::HTTP::NB" => "/perl/site/lib/", "Net::FTP::A" => "/perl/site/lib/", "Net::FTP::dataconn" => "/perl/site/lib/", "Net::FTP::E" => "/perl/site/lib/", "Net::FTP::I" => "/perl/site/lib/", "Net::FTP::L" => "/perl/site/lib/", "MIME::Base64" => "/perl/site/lib/", "MIME::QuotedPrint" => "/perl/site/lib/", "LWP::ConnCache" => "/perl/site/lib/", "LWP::Debug" => "/perl/site/lib/", "LWP::DebugFile" => "/perl/site/lib/", "LWP::MediaTypes" => "/perl/site/lib/", "LWP::MemberMixin" => "/perl/site/lib/", "LWP::Protocol" => "/perl/site/lib/", "LWP::RobotUA" => "/perl/site/lib/", "LWP::Simple" => "/perl/site/lib/", "LWP::UserAgent" => "/perl/site/lib/", "LWP::Protocol::cpan" => "/perl/site/lib/", "LWP::Protocol::data" => "/perl/site/lib/", "LWP::Protocol::file" => "/perl/site/lib/", "LWP::Protocol::ftp" => "/perl/site/lib/", "LWP::Protocol::GHTTP" => "/perl/site/lib/", "LWP::Protocol::gopher" => "/perl/site/lib/", "LWP::Protocol::http" => "/perl/site/lib/", "LWP::Protocol::http10" => "/perl/site/lib/", "LWP::Protocol::https" => "/perl/site/lib/", "LWP::Protocol::https10" => "/perl/site/lib/", "LWP::Protocol::mailto" => "/perl/site/lib/", "LWP::Protocol::nntp" => "/perl/site/lib/", "LWP::Protocol::nogo" => "/perl/site/lib/", "LWP::Authen::Basic" => "/perl/site/lib/", "LWP::Authen::Digest" => "/perl/site/lib/", "LWP::Authen::Ntlm" => "/perl/site/lib/", "IO::SessionData" => "/perl/site/lib/", "IO::SessionSet" => "/perl/site/lib/", "IO::Zlib" => "/perl/site/lib/", "HTTP::Cookies" => "/perl/site/lib/", "HTTP::Daemon" => "/perl/site/lib/", "HTTP::Date" => "/perl/site/lib/", "HTTP::Headers" => "/perl/site/lib/", "HTTP::Message" => "/perl/site/lib/", "HTTP::Negotiate" => "/perl/site/lib/", "HTTP::Request" => "/perl/site/lib/", "HTTP::Response" => "/perl/site/lib/", "HTTP::Status" => "/perl/site/lib/", "HTTP::Request::Common" => "/perl/site/lib/", "HTTP::Headers::Auth" => "/perl/site/lib/", "HTTP::Headers::ETag" => "/perl/site/lib/", "HTTP::Headers::Util" => "/perl/site/lib/", "HTTP::Cookies::Microsoft" => "/perl/site/lib/", "HTTP::Cookies::Netscape" => "/perl/site/lib/", "HTML::AsSubs" => "/perl/site/lib/", "HTML::Element" => "/perl/site/lib/", "HTML::Entities" => "/perl/site/lib/", "HTML::Filter" => "/perl/site/lib/", "HTML::Form" => "/perl/site/lib/", "HTML::HeadParser" => "/perl/site/lib/", "HTML::LinkExtor" => "/perl/site/lib/", "HTML::Parse" => "/perl/site/lib/", "HTML::Parser" => "/perl/site/lib/", "HTML::PullParser" => "/perl/site/lib/", "HTML::Tagset" => "/perl/site/lib/", "HTML::TokeParser" => "/perl/site/lib/", "HTML::Tree" => "/perl/site/lib/", "HTML::TreeBuilder" => "/perl/site/lib/", "HTML::Element::traverse" => "/perl/site/lib/", "Font::AFM" => "/perl/site/lib/", "Font::Metrics::Courier" => "/perl/site/lib/", "Font::Metrics::CourierBold" => "/perl/site/lib/", "Font::Metrics::CourierBoldOblique" => "/perl/site/lib/", "Font::Metrics::CourierOblique" => "/perl/site/lib/", "Font::Metrics::Helvetica" => "/perl/site/lib/", "Font::Metrics::HelveticaBold" => "/perl/site/lib/", "Font::Metrics::HelveticaBoldOblique" => "/perl/site/lib/", "Font::Metrics::HelveticaOblique" => "/perl/site/lib/", "Font::Metrics::TimesBold" => "/perl/site/lib/", "Font::Metrics::TimesBoldItalic" => "/perl/site/lib/", "Font::Metrics::TimesItalic" => "/perl/site/lib/", "Font::Metrics::TimesRoman" => "/perl/site/lib/", "File::CounterFile" => "/perl/site/lib/", "File::Listing" => "/perl/site/lib/", "Digest::base" => "/perl/site/lib/", "Digest::HMAC" => "/perl/site/lib/", "Digest::HMAC_MD5" => "/perl/site/lib/", "Digest::HMAC_SHA1" => "/perl/site/lib/", "Digest::MD2" => "/perl/site/lib/", "Digest::MD4" => "/perl/site/lib/", "Digest::MD5" => "/perl/site/lib/", "Digest::SHA1" => "/perl/site/lib/", "Data::Dump" => "/perl/site/lib/", "Compress::Zlib" => "/perl/site/lib/", "Bundle::LWP" => "/perl/site/lib/", "Archive::Tar" => "/perl/site/lib/", "Archive::Zip" => "/perl/site/lib/", "Archive::Zip::BufferedFileHandle" => "/perl/site/lib/", "Archive::Zip::MockFileHandle" => "/perl/site/lib/", "Archive::Zip::Tree" => "/perl/site/lib/", "Archive::Tar::Constant" => "/perl/site/lib/", "Archive::Tar::File" => "/perl/site/lib/", "Apache::SOAP" => "/perl/site/lib/", "Apache::XMLRPC::Lite" => "/perl/site/lib/", "ActiveState::RelocateTree" => "/perl/site/lib/", "ActiveState::Rx" => "/perl/site/lib/", "ActiveState::Rx::Info" => "/perl/site/lib/", "ActivePerl::DocTools" => "/perl/site/lib/", "ActivePerl::DocTools::TOC" => "/perl/site/lib/", "ActivePerl::DocTools::Tree::HTML" => "/perl/site/lib/", "ActivePerl::DocTools::TOC::HTML" => "/perl/site/lib/", "ActivePerl::DocTools::TOC::RDF" => "/perl/site/lib/", "ActivePerl::DocTools::PSP::Searcher" => "/perl/site/lib/", "ActivePerl::DocTools::PSP::Socket" => "/perl/site/lib/", );

Replies are listed 'Best First'.
Re: Standard Modules
by grantm (Parson) on Mar 21, 2005 at 01:53 UTC

    This page (warning it's huge) lists all CPAN distributions and marks the ones bundled with ActivePerl as 'CORE'. This is a misleading label since some are core (come in the Perl distribution) and the rest are added by ActiveState.

    I grabbed a local copy using wget then ran this script to extract the names of all the distributions marked 'CORE' and then use Richard Clamp's Module::CoreList to filter out the ones that really are core:

    #!/usr/bin/perl -w use strict; use XML::LibXML; use Module::CoreList; my $parser = XML::LibXML->new(); $parser->recover(1); my $dom = $parser->parse_html_file('activeperl_ppm_status.html') or die "parse error"; foreach ( $dom->findnodes('//tr[./td[3]/text() = "CORE"]/td[1]/text()' +) ) { my $dist = $_->to_literal; $dist =~ s/-/::/g; next if Module::CoreList->first_release($dist); print $dist, "\n"; }

    Which returned this list:

    Archive::Tar
    Compress::Zlib
    Data::Dump
    Digest::HMAC
    Digest::MD2
    Digest::MD4
    Digest::SHA1
    File::CounterFile
    Font::AFM
    HTML::Parser
    HTML::Tagset
    HTML::Tree
    IO::Zlib
    libwin32
    libwww::perl
    MD5
    Scalar::List::Utils
    SOAP::Lite
    Tk
    URI
    Win32::OLE
    Win32::Sound
    Win32::TieRegistry
    Win32API::File
    XML::Parser
    XML::Simple
    

    Update: added the s/-/::/g line to fix the list filtering.

      Thanks grantm but this doesn't really give me what i'm looking for either. The closest i've got so far has been by comparing the modules to the html pages supplied by Activestate:
      my $file; my $module; my @installed; my %installed; my @standard; my %standard; my @non_standard; my @INC_html = @INC; map {s/perl/perl\/html/i;} @INC_html; # Find all '.html' suffixed files in paths contained in the array @INC +_html find( sub { push @standard, $File::Find::name if -f _ && /\.html$/ },@ +INC_html); foreach $file (@standard) { $file =~ /(.*lib\/)(.*)(\.html)/; $file = $2; $file =~ s/\//::/g; } # Find all '.pm' suffixed files in paths contained in the array @INC find( sub { push @installed, $File::Find::name if -f _ && /\.pm$/ },@I +NC); foreach $file (@installed) { $file =~ /(.*lib\/)(.*)(\.pm)/; $file = $2; $file =~ s/\//::/g; } # Build a look-up table (Hash) for the standard modules @standard{@standard} = (1) x @standard; # Look-up standard and non-standard modules foreach $module (@installed) { unless(exists $standard{$module}) { push @non_standard,$module; } }
      Unfortuantely ActiveState do not provide an html page for every module that they supply in the Perl bundle.

      Looks like i may have to do a fresh install on another machine to get the unadulterated module listing.

      Marv.
Re: Standard Modules
by friedo (Prior) on Mar 21, 2005 at 00:10 UTC
    Poor man's perlmodlib:

    perl -MFile::Find -le 'find(sub { print "$File::Find::dir/$_" if /\.pm$/ }, @INC )'
      Thanks for that Friedo but i've already got something very similar to that to find what is currently installed. What i need is a list of modules supplied in the standard install so i can find the different between that and the list generated by the code you have supplied. Any ideas how i can code for this?
Re: Standard Modules
by Velaki (Chaplain) on Mar 21, 2005 at 00:17 UTC

    If you are looking to find out what's available without installing it, the docs on the Active State website give a good synopsis.

    Hope this helps,
    -v
    "Perl. There is no substitute."
Re: Standard Modules
by artist (Parson) on Mar 21, 2005 at 04:57 UTC
    Re-install ActiveState Perl in different directory and find modules by one of the method described.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://441082]
Approved by friedo
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (2)
As of 2024-03-19 07:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found