=head2 Pragmatic Modules They work somewhat like compiler directives (pragmata) in that they tend to affect the compilation of your program, and thus will usually work well only when used within a C, or C. Most of these are lexically scoped, so an inner BLOCK may countermand them by saying: no integer; no strict 'refs'; no warnings; which lasts until the end of that BLOCK. Some pragmas are lexically scoped--typically those that affect the C<$^H> hints variable. Others affect the current package instead, like C and C, which allow you to predeclare a variables or subroutines within a particular I rather than just a block. Such declarations are effective for the entire file for which they were declared. You cannot rescind them with C or C. The following pragmas are defined (and have their own documentation). =over 12 =item * B<<< L<< attributes >> >>> - Get/set subroutine or variable attributes =item * B<<< L<< autodie >> >>> - Replace functions with ones that succeed or die with lexical scope =item * B<<< L<< autodie::exception >> >>> - Exceptions from autodying functions. =item * B<<< L<< autodie::exception::system >> >>> - Exceptions from autodying system(). =item * B<<< L<< autodie::hints >> >>> - Provide hints about user subroutines to autodie =item * B<<< L<< autodie::skip >> >>> - Skip a package when throwing autodie exceptions =item * B<<< L<< autouse >> >>> - Postpone load of modules until a function is used =item * B<<< L<< base >> >>> - Establish an ISA relationship with base classes at compile time =item * B<<< L<< bigfloat >> >>> - Transparent big floating point number support for Perl =item * B<<< L<< bigint >> >>> - Transparent big integer support for Perl =item * B<<< L<< bignum >> >>> - Transparent big number support for Perl =item * B<<< L<< bigrat >> >>> - Transparent big rational number support for Perl =item * B<<< L<< blib >> >>> - Use MakeMaker's uninstalled version of a package =item * B<<< L<< builtin >> >>> - Import built-in utility functions =item * B<<< L<< bytes >> >>> - Expose the individual bytes of characters =item * B<<< L<< charnames >> >>> - Access to Unicode character names and named character sequences; also define character names =item * B<<< L<< constant >> >>> - Declare constants =item * B<<< L<< deprecate >> >>> - Perl pragma for deprecating the inclusion of a module in core =item * B<<< L<< diagnostics >> >>> - Produce verbose warning diagnostics =item * B<<< L<< encoding >> >>> - Allows you to write your script in non-ASCII and non-UTF-8 =item * B<<< L<< encoding::warnings >> >>> - Warn on implicit encoding conversions =item * B<<< L<< experimental >> >>> - Experimental features made easy =item * B<<< L<< feature >> >>> - Enable new features =item * B<<< L<< fields >> >>> - Compile-time class fields =item * B<<< L<< filetest >> >>> - Control the filetest permission operators =item * B<<< L<< if >> >>> - C a Perl module if a condition holds =item * B<<< L<< integer >> >>> - Use integer arithmetic instead of floating point =item * B<<< L<< less >> >>> - Request less of something =item * B<<< L<< lib >> >>> - Manipulate @INC at compile time =item * B<<< L<< locale >> >>> - Use or avoid POSIX locales for built-in operations =item * B<<< L<< mro >> >>> - Method Resolution Order =item * B<<< L<< ok >> >>> - Alternative to Test::More::use_ok =item * B<<< L<< open >> >>> - Set default PerlIO layers for input and output =item * B<<< L<< ops >> >>> - Restrict unsafe operations when compiling =item * B<<< L<< overload >> >>> - Package for overloading Perl operations =item * B<<< L<< overloading >> >>> - Lexically control overloading =item * B<<< L<< parent >> >>> - Establish an ISA relationship with base classes at compile time =item * B<<< L<< re >> >>> - Alter regular expression behaviour =item * B<<< L<< sigtrap >> >>> - Enable simple signal handling =item * B<<< L<< sort >> >>> - Control sort() behaviour =item * B<<< L<< stable >> >>> - Experimental features made easy, once we know they're stable =item * B<<< L<< strict >> >>> - Restrict unsafe constructs =item * B<<< L<< subs >> >>> - Predeclare subroutine names =item * B<<< L<< threads >> >>> - Perl interpreter-based threads =item * B<<< L<< threads::shared >> >>> - Perl extension for sharing data structures between threads =item * B<<< L<< utf8 >> >>> - Enable/disable UTF-8 (or UTF-EBCDIC) in source code =item * B<<< L<< vars >> >>> - Predeclare global variable names =item * B<<< L<< version >> >>> - Perl extension for Version Objects =item * B<<< L<< vmsish >> >>> - Control VMS-specific language features =item * B<<< L<< warnings >> >>> - Control optional warnings =item * B<<< L<< warnings::register >> >>> - Warnings import function =back =head2 Standard Modules Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details. It's possible that not all modules listed below are installed on your system. For example, the GDBM_File module will not be installed if you don't have the gdbm library. =over 12 =item * B<<< L<< Amiga::ARexx >> >>> - Perl extension for ARexx support =item * B<<< L<< Amiga::Exec >> >>> - Perl extension for low level amiga support =item * B<<< L<< AnyDBM_File >> >>> - Provide framework for multiple DBMs =item * B<<< L<< App::Cpan >> >>> - Easily interact with CPAN from the command line =item * B<<< L<< App::Prove >> >>> - Implements the C command. =item * B<<< L<< App::Prove::State >> >>> - State storage for the C command. =item * B<<< L<< App::Prove::State::Result >> >>> - Individual test suite results. =item * B<<< L<< App::Prove::State::Result::Test >> >>> - Individual test results. =item * B<<< L<< Archive::Tar >> >>> - Module for manipulations of tar archives =item * B<<< L<< Archive::Tar::File >> >>> - A subclass for in-memory extracted file from Archive::Tar =item * B<<< L<< Attribute::Handlers >> >>> - Simpler definition of attribute handlers =item * B<<< L<< AutoLoader >> >>> - Load subroutines only on demand =item * B<<< L<< AutoSplit >> >>> - Split a package for autoloading =item * B<<< L<< B >> >>> - The Perl Compiler Backend =item * B<<< L<< B::Concise >> >>> - Walk Perl syntax tree, printing concise info about ops =item * B<<< L<< B::Deparse >> >>> - Perl compiler backend to produce perl code =item * B<<< L<< B::Op_private >> >>> - OP op_private flag definitions =item * B<<< L<< B::Showlex >> >>> - Show lexical variables used in functions or files =item * B<<< L<< B::Terse >> >>> - Walk Perl syntax tree, printing terse info about ops =item * B<<< L<< B::Xref >> >>> - Generates cross reference reports for Perl programs =item * B<<< L<< Benchmark >> >>> - Benchmark running times of Perl code =item * B<<< L<< C >> >>> - Family-neutral IP socket supporting both IPv4 and IPv6 =item * B<<< L<< C >> >>> - Networking constants and support functions =item * B<<< L<< C >> >>> - Assert reference counts on objects =item * B<<< L<< CORE >> >>> - Namespace for Perl's core routines =item * B<<< L<< CPAN >> >>> - Query, download and build perl modules from CPAN sites =item * B<<< L<< CPAN::API::HOWTO >> >>> - A recipe book for programming with CPAN.pm =item * B<<< L<< CPAN::Debug >> >>> - Internal debugging for CPAN.pm =item * B<<< L<< CPAN::Distroprefs >> >>> - Read and match distroprefs =item * B<<< L<< CPAN::FirstTime >> >>> - Utility for CPAN::Config file Initialization =item * B<<< L<< CPAN::HandleConfig >> >>> - Internal configuration handling for CPAN.pm =item * B<<< L<< CPAN::Kwalify >> >>> - Interface between CPAN.pm and Kwalify.pm =item * B<<< L<< CPAN::Meta >> >>> - The distribution metadata for a CPAN dist =item * B<<< L<< CPAN::Meta::Converter >> >>> - Convert CPAN distribution metadata structures =item * B<<< L<< CPAN::Meta::Feature >> >>> - An optional feature provided by a CPAN distribution =item * B<<< L<< CPAN::Meta::History >> >>> - History of CPAN Meta Spec changes =item * B<<< L<< CPAN::Meta::History::Meta_1_0 >> >>> - Version 1.0 metadata specification for META.yml =item * B<<< L<< CPAN::Meta::History::Meta_1_1 >> >>> - Version 1.1 metadata specification for META.yml =item * B<<< L<< CPAN::Meta::History::Meta_1_2 >> >>> - Version 1.2 metadata specification for META.yml =item * B<<< L<< CPAN::Meta::History::Meta_1_3 >> >>> - Version 1.3 metadata specification for META.yml =item * B<<< L<< CPAN::Meta::History::Meta_1_4 >> >>> - Version 1.4 metadata specification for META.yml =item * B<<< L<< CPAN::Meta::Merge >> >>> - Merging CPAN Meta fragments =item * B<<< L<< CPAN::Meta::Prereqs >> >>> - A set of distribution prerequisites by phase and type =item * B<<< L<< CPAN::Meta::Requirements >> >>> - A set of version requirements for a CPAN dist =item * B<<< L<< CPAN::Meta::Requirements::Range >> >>> - A set of version requirements for a CPAN dist =item * B<<< L<< CPAN::Meta::Spec >> >>> - Specification for CPAN distribution metadata =item * B<<< L<< CPAN::Meta::Validator >> >>> - Validate CPAN distribution metadata structures =item * B<<< L<< CPAN::Meta::YAML >> >>> - Read and write a subset of YAML for CPAN Meta files =item * B<<< L<< CPAN::Nox >> >>> - Wrapper around CPAN.pm without using any XS module =item * B<<< L<< CPAN::Plugin >> >>> - Base class for CPAN shell extensions =item * B<<< L<< CPAN::Plugin::Specfile >> >>> - Proof of concept implementation of a trivial CPAN::Plugin =item * B<<< L<< CPAN::Queue >> >>> - Internal queue support for CPAN.pm =item * B<<< L<< CPAN::Tarzip >> >>> - Internal handling of tar archives for CPAN.pm =item * B<<< L<< CPAN::Version >> >>> - Utility functions to compare CPAN versions =item * B<<< L<< Carp >> >>> - Alternative warn and die for modules =item * B<<< L<< Class::Struct >> >>> - Declare struct-like datatypes as Perl classes =item * B<<< L<< Compress::Raw::Bzip2 >> >>> - Low-Level Interface to bzip2 compression library =item * B<<< L<< Compress::Raw::Zlib >> >>> - Low-Level Interface to zlib or zlib-ng compression library =item * B<<< L<< Compress::Zlib >> >>> - Interface to zlib compression library =item * B<<< L<< Config >> >>> - Access Perl configuration information =item * B<<< L<< Config::Extensions >> >>> - Hash lookup of which core extensions were built. =item * B<<< L<< Config::Perl::V >> >>> - Structured data retrieval of perl -V output =item * B<<< L<< Cwd >> >>> - Get pathname of current working directory =item * B<<< L<< DB >> >>> - Programmatic interface to the Perl debugging API =item * B<<< L<< DBM_Filter >> >>> - Filter DBM keys/values =item * B<<< L<< DBM_Filter::compress >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::encode >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::int32 >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::null >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::utf8 >> >>> - Filter for DBM_Filter =item * B<<< L<< DB_File >> >>> - Perl5 access to Berkeley DB version 1.x =item * B<<< L<< Data::Dumper >> >>> - Stringified perl data structures, suitable for both printing and C =item * B<<< L<< Devel::PPPort >> >>> - Perl/Pollution/Portability =item * B<<< L<< Devel::Peek >> >>> - A data debugging tool for the XS programmer =item * B<<< L<< Devel::SelfStubber >> >>> - Generate stubs for a SelfLoading module =item * B<<< L<< Digest >> >>> - Modules that calculate message digests =item * B<<< L<< Digest::MD5 >> >>> - Perl interface to the MD5 Algorithm =item * B<<< L<< Digest::SHA >> >>> - Perl extension for SHA-1/224/256/384/512 =item * B<<< L<< Digest::base >> >>> - Digest base class =item * B<<< L<< Digest::file >> >>> - Calculate digests of files =item * B<<< L<< DirHandle >> >>> - (obsolete) supply object methods for directory handles =item * B<<< L<< Dumpvalue >> >>> - Provides screen dump of Perl data. =item * B<<< L<< DynaLoader >> >>> - Dynamically load C libraries into Perl code =item * B<<< L<< Encode >> >>> - Character encodings in Perl =item * B<<< L<< Encode::Alias >> >>> - Alias definitions to encodings =item * B<<< L<< Encode::Byte >> >>> - Single Byte Encodings =item * B<<< L<< Encode::CJKConstants >> >>> - Internally used by Encode::??::ISO_2022_* =item * B<<< L<< Encode::CN >> >>> - China-based Chinese Encodings =item * B<<< L<< Encode::CN::HZ >> >>> - Internally used by Encode::CN =item * B<<< L<< Encode::Config >> >>> - Internally used by Encode =item * B<<< L<< Encode::EBCDIC >> >>> - EBCDIC Encodings =item * B<<< L<< Encode::Encoder >> >>> - Object Oriented Encoder =item * B<<< L<< Encode::Encoding >> >>> - Encode Implementation Base Class =item * B<<< L<< Encode::GSM0338 >> >>> - ETSI GSM 03.38 Encoding =item * B<<< L<< Encode::Guess >> >>> - Guesses encoding from data =item * B<<< L<< Encode::JP >> >>> - Japanese Encodings =item * B<<< L<< Encode::JP::H2Z >> >>> - Internally used by Encode::JP::2022_JP* =item * B<<< L<< Encode::JP::JIS7 >> >>> - Internally used by Encode::JP =item * B<<< L<< Encode::KR >> >>> - Korean Encodings =item * B<<< L<< Encode::KR::2022_KR >> >>> - Internally used by Encode::KR =item * B<<< L<< Encode::MIME::Header >> >>> - MIME encoding for an unstructured email header =item * B<<< L<< Encode::MIME::Name >> >>> - Internally used by Encode =item * B<<< L<< Encode::PerlIO >> >>> - A detailed document on Encode and PerlIO =item * B<<< L<< Encode::Supported >> >>> - Encodings supported by Encode =item * B<<< L<< Encode::Symbol >> >>> - Symbol Encodings =item * B<<< L<< Encode::TW >> >>> - Taiwan-based Chinese Encodings =item * B<<< L<< Encode::Unicode >> >>> - Various Unicode Transformation Formats =item * B<<< L<< Encode::Unicode::UTF7 >> >>> - UTF-7 encoding =item * B<<< L<< English >> >>> - Use nice English (or awk) names for ugly punctuation variables =item * B<<< L<< Env >> >>> - Perl module that imports environment variables as scalars or arrays =item * B<<< L<< Errno >> >>> - System errno constants =item * B<<< L<< Exporter >> >>> - Implements default import method for modules =item * B<<< L<< Exporter::Heavy >> >>> - Exporter guts =item * B<<< L<< ExtUtils::CBuilder >> >>> - Compile and link C code for Perl modules =item * B<<< L<< ExtUtils::CBuilder::Platform::Windows >> >>> - Builder class for Windows platforms =item * B<<< L<< ExtUtils::Command >> >>> - Utilities to replace common UNIX commands in Makefiles etc. =item * B<<< L<< ExtUtils::Command::MM >> >>> - Commands for the MM's to use in Makefiles =item * B<<< L<< ExtUtils::Constant >> >>> - Generate XS code to import C header constants =item * B<<< L<< ExtUtils::Constant::Base >> >>> - Base class for ExtUtils::Constant objects =item * B<<< L<< ExtUtils::Constant::Utils >> >>> - Helper functions for ExtUtils::Constant =item * B<<< L<< ExtUtils::Constant::XS >> >>> - Generate C code for XS modules' constants. =item * B<<< L<< ExtUtils::Embed >> >>> - Utilities for embedding Perl in C/C++ applications =item * B<<< L<< ExtUtils::Install >> >>> - Install files from here to there =item * B<<< L<< ExtUtils::Installed >> >>> - Inventory management of installed modules =item * B<<< L<< ExtUtils::Liblist >> >>> - Determine libraries to use and how to use them =item * B<<< L<< ExtUtils::MM >> >>> - OS adjusted ExtUtils::MakeMaker subclass =item * B<<< L<< ExtUtils::MM_AIX >> >>> - AIX specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_Any >> >>> - Platform-agnostic MM methods =item * B<<< L<< ExtUtils::MM_BeOS >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_Cygwin >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_DOS >> >>> - DOS specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_Darwin >> >>> - Special behaviors for OS X =item * B<<< L<< ExtUtils::MM_MacOS >> >>> - Once produced Makefiles for MacOS Classic =item * B<<< L<< ExtUtils::MM_NW5 >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_OS2 >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_OS390 >> >>> - OS390 specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_QNX >> >>> - QNX specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_UWIN >> >>> - U/WIN specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_Unix >> >>> - Methods used by ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_VMS >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_VOS >> >>> - VOS specific subclass of ExtUtils::MM_Unix =item * B<<< L<< ExtUtils::MM_Win32 >> >>> - Methods to override UN*X behaviour in ExtUtils::MakeMaker =item * B<<< L<< ExtUtils::MM_Win95 >> >>> - Method to customize MakeMaker for Win9X =item * B<<< L<< ExtUtils::MY >> >>> - ExtUtils::MakeMaker subclass for customization =item * B<<< L<< ExtUtils::MakeMaker >> >>> - Create a module Makefile =item * B<<< L<< ExtUtils::MakeMaker::Config >> >>> - Wrapper around Config.pm =item * B<<< L<< ExtUtils::MakeMaker::FAQ >> >>> - Frequently Asked Questions About MakeMaker =item * B<<< L<< ExtUtils::MakeMaker::Locale >> >>> - Bundled Encode::Locale =item * B<<< L<< ExtUtils::MakeMaker::Tutorial >> >>> - Writing a module with MakeMaker =item * B<<< L<< ExtUtils::Manifest >> >>> - Utilities to write and check a MANIFEST file =item * B<<< L<< ExtUtils::Miniperl >> >>> - Write the C code for miniperlmain.c and perlmain.c =item * B<<< L<< ExtUtils::Mkbootstrap >> >>> - Make a bootstrap file for use by DynaLoader =item * B<<< L<< ExtUtils::Mksymlists >> >>> - Write linker options files for dynamic extension =item * B<<< L<< ExtUtils::PL2Bat >> >>> - Batch file creation to run perl scripts on Windows =item * B<<< L<< ExtUtils::Packlist >> >>> - Manage .packlist files =item * B<<< L<< ExtUtils::ParseXS >> >>> - Converts Perl XS code into C code =item * B<<< L<< ExtUtils::ParseXS::Constants >> >>> - Initialization values for some globals =item * B<<< L<< ExtUtils::ParseXS::Eval >> >>> - Clean package to evaluate code in =item * B<<< L<< ExtUtils::ParseXS::Utilities >> >>> - Subroutines used with ExtUtils::ParseXS =item * B<<< L<< ExtUtils::Typemaps >> >>> - Read/Write/Modify Perl/XS typemap files =item * B<<< L<< ExtUtils::Typemaps::Cmd >> >>> - Quick commands for handling typemaps =item * B<<< L<< ExtUtils::Typemaps::InputMap >> >>> - Entry in the INPUT section of a typemap =item * B<<< L<< ExtUtils::Typemaps::OutputMap >> >>> - Entry in the OUTPUT section of a typemap =item * B<<< L<< ExtUtils::Typemaps::Type >> >>> - Entry in the TYPEMAP section of a typemap =item * B<<< L<< ExtUtils::XSSymSet >> >>> - Keep sets of symbol names palatable to the VMS linker =item * B<<< L<< ExtUtils::testlib >> >>> - Add blib/* directories to @INC =item * B<<< L<< Fatal >> >>> - Replace functions with equivalents which succeed or die =item * B<<< L<< Fcntl >> >>> - Load the C Fcntl.h defines =item * B<<< L<< File::Basename >> >>> - Parse file paths into directory, filename and suffix. =item * B<<< L<< File::Compare >> >>> - Compare files or filehandles =item * B<<< L<< File::Copy >> >>> - Copy files or filehandles =item * B<<< L<< File::DosGlob >> >>> - DOS like globbing and then some =item * B<<< L<< File::Fetch >> >>> - A generic file fetching mechanism =item * B<<< L<< File::Find >> >>> - Traverse a directory tree. =item * B<<< L<< File::Glob >> >>> - Perl extension for BSD glob routine =item * B<<< L<< File::GlobMapper >> >>> - Extend File Glob to Allow Input and Output Files =item * B<<< L<< File::Path >> >>> - Create or remove directory trees =item * B<<< L<< File::Spec >> >>> - Portably perform operations on file names =item * B<<< L<< File::Spec::AmigaOS >> >>> - File::Spec for AmigaOS =item * B<<< L<< File::Spec::Cygwin >> >>> - Methods for Cygwin file specs =item * B<<< L<< File::Spec::Epoc >> >>> - Methods for Epoc file specs =item * B<<< L<< File::Spec::Functions >> >>> - Portably perform operations on file names =item * B<<< L<< File::Spec::Mac >> >>> - File::Spec for Mac OS (Classic) =item * B<<< L<< File::Spec::OS2 >> >>> - Methods for OS/2 file specs =item * B<<< L<< File::Spec::Unix >> >>> - File::Spec for Unix, base for other File::Spec modules =item * B<<< L<< File::Spec::VMS >> >>> - Methods for VMS file specs =item * B<<< L<< File::Spec::Win32 >> >>> - Methods for Win32 file specs =item * B<<< L<< File::Temp >> >>> - Return name and handle of a temporary file safely =item * B<<< L<< File::stat >> >>> - By-name interface to Perl's built-in stat() functions =item * B<<< L<< FileCache >> >>> - Keep more files open than the system permits =item * B<<< L<< FileHandle >> >>> - Supply object methods for filehandles =item * B<<< L<< Filter::Simple >> >>> - Simplified source filtering =item * B<<< L<< Filter::Util::Call >> >>> - Perl Source Filter Utility Module =item * B<<< L<< FindBin >> >>> - Locate directory of original Perl script =item * B<<< L<< GDBM_File >> >>> - Perl5 access to the gdbm library. =item * B<<< L<< Getopt::Long >> >>> - Extended processing of command line options =item * B<<< L<< Getopt::Long::Parser >> >>> - Getopt::Long object oriented interface =item * B<<< L<< Getopt::Std >> >>> - Process single-character switches with switch clustering =item * B<<< L<< HTTP::Tiny >> >>> - A small, simple, correct HTTP/1.1 client =item * B<<< L<< Hash::Util >> >>> - A selection of general-utility hash subroutines =item * B<<< L<< Hash::Util::FieldHash >> >>> - Support for Inside-Out Classes =item * B<<< L<< I18N::Collate >> >>> - Compare 8-bit scalar data according to the current locale =item * B<<< L<< I18N::LangTags >> >>> - Functions for dealing with RFC3066-style language tags =item * B<<< L<< I18N::LangTags::Detect >> >>> - Detect the user's language preferences =item * B<<< L<< I18N::LangTags::List >> >>> - Tags and names for human languages =item * B<<< L<< I18N::Langinfo >> >>> - Query locale information =item * B<<< L<< IO >> >>> - Load various IO modules =item * B<<< L<< IO::Compress::Base >> >>> - Base Class for IO::Compress modules =item * B<<< L<< IO::Compress::Bzip2 >> >>> - Write bzip2 files/buffers =item * B<<< L<< IO::Compress::Deflate >> >>> - Write RFC 1950 files/buffers =item * B<<< L<< IO::Compress::FAQ >> >>> - Frequently Asked Questions about IO::Compress =item * B<<< L<< IO::Compress::Gzip >> >>> - Write RFC 1952 files/buffers =item * B<<< L<< IO::Compress::RawDeflate >> >>> - Write RFC 1951 files/buffers =item * B<<< L<< IO::Compress::Zip >> >>> - Write zip files/buffers =item * B<<< L<< IO::Dir >> >>> - Supply object methods for directory handles =item * B<<< L<< IO::File >> >>> - Supply object methods for filehandles =item * B<<< L<< IO::Handle >> >>> - Supply object methods for I/O handles =item * B<<< L<< IO::Pipe >> >>> - Supply object methods for pipes =item * B<<< L<< IO::Poll >> >>> - Object interface to system poll call =item * B<<< L<< IO::Seekable >> >>> - Supply seek based methods for I/O objects =item * B<<< L<< IO::Select >> >>> - OO interface to the C