IO::HTML provides an easy way to open a file containing HTML while automatically determining its encoding. It uses the HTML5 encoding sniffing algorithm specified in section 8.2.2.1 of the draft standard.
IPC::Cmd
allows for the searching and execution of any binary on your system. It adheres to verbosity settings and is able to run interactively. It also has an option to capture output/error buffers.
The alias module loads the class you specify and exports into your namespace a subroutine that returns the class name. You can explicitly alias the class to another name or, if you prefer, you can do so implicitly.
IPC::Run allows you run and interact with child processes using files, pipes, and pseudo-ttys. Both system()-style and scripted usages are supported and may be mixed. Likewise, functional and OO API styles are both supported and may be mixed.
This module provides a basic framework for creating and maintaining RDF Site Summary (RSS) files. This distribution also contains many examples that allow you to generate HTML from an RSS, convert between 0.9, 0.91, and 1.0 version, and more.
This module extends the XML::Parser module by Clark Cooper. The XML::Parser module is built on top of XML::Parser::Expat, which is a lower level interface to James Clark's expat library. XML::DOM::Parser is derived from XML::Parser. It parses XML strings or files and builds a data structure that conforms to the API of the Document Object Model.
This module is an implementation of the BGP-4 inter-domain routing protocol. It encapsulates all of the functionality needed to establish and maintain a BGP peering session and exchange routing update information with the peer. It aims to provide a simple API to the BGP protocol for the purposes of automation, logging, monitoring, testing, and similar tasks using the power and flexibility of perl. The module does not implement the functionality of a RIB (Routing Information Base) nor does it modify the kernel routing table of the host system. However, such operations could be implemented using the API provided by the module.
Log::Any
provides a standard log production API for modules. Log::Any::Adapter
allows applications to choose the mechanism for log consumption, whether screen, file or another logging mechanism like Log::Dispatch
or Log::Log4perl
.
A CPAN module uses Log::Any
to get a log producer object. An application, in turn, may choose one or more logging mechanisms via Log::Any::Adapter
, or none at all.
Log::Any
has a very tiny footprint and no dependencies beyond Perl itself, which makes it appropriate for even small CPAN modules to use. It defaults to null
logging activity, so a module can safely log without worrying about whether the application has chosen (or will ever choose) a logging mechanism.
Test::Roo provides composable, reusable tests with roles.
This module can retrieve information from the CDDB.
Indirect warns about using the indirect method call syntax.
This package provides tools for inspecting subroutines in Perl.
Test::TCP is test utilities for TCP/IP programs.
Mail::SPF is the Sender Policy Framework implemented in Perl.
This package provides a way to memory map a file.
This module provides a collection of test utilities for directory attributes.
PAR::Dist is a toolkit to create and manipulate PAR distributions.
This Perl module facilitates the creation and modification of PDF files.
This is a Perl extension interface for the libcurl file downloading library.
This Perl module provides various functions to quickly sort arrays by one or multiple calculated keys.
This module provides routines for parsing date string into time values and formatting dates into ASCII strings.