The Archive::Zip
module allows a Perl program to create, manipulate, read, and write Zip archive files.
Perl module Web::Scraper
is a toolkit for traversing and scraping sites, inspired by Ruby's Scapi.
Set::IntSpan
manages sets of integers. It is optimized for sets that have long runs of consecutive integers.
IO-Compress provides a Perl interface to allow reading and writing of compressed data created with the zlib and bzip2 libraries.
This package provides Digest::SHA1
, an implementation of the NIST SHA-1 message digest algorithm for use by Perl programs.
This package provides functions to format text in various ways like centering, paragraphing, and converting tabs to spaces and spaces to tabs.
This module implements the algorithm for the solution of Bezier curves as presented by Robert D Miller in Graphics Gems V, "Quick and Simple Bezier Curve Drawing".
Like Tcl's uplevel() function, but not quite so dangerous. The idea is just to fool caller(). All the really naughty bits of Tcl's uplevel() are avoided.
Sub::Install makes it easy to install subroutines into packages without the unsightly mess of C<no strict> or typeglobs lying about where just anyone can see them.
Sys::Syscall allows one to use epoll and sendfile system calls from Perl. Support is mostly Linux-only for now, but other syscalls/OSes are planned for the future.
This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()
-ing or die()
ing.
XML::Compile
can be used to translate a Perl data-structure into XML or XML into a Perl data-structure, both directions under rigid control by a schema.
Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.
This package provides a selection of regular expression subroutines including is_regexp
, regexp_seen_evals
, regexp_is_foreign
, regexp_is_anchored
, serialize_regexp
, and deserialize_regexp
.
Devel::Cycle
This is a tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks.
Module::Find lets you find and use modules in categories. This can be useful for auto-detecting driver or plugin modules. You can differentiate between looking in the category itself or in all subcategories.
The Mock::Config
Perl module allows temporarily setting and overriding Config
values, even for the readonly XSConfig
implementation as used in cperl. It does not store the mocked overrides lexically, just dynamically.
Data::Uniqid
provides three simple routines for generating unique ids. These ids are coded with a Base62 system to make them short and handy (e.g. to use it as part of a URL).
Xslate is a template engine, tuned for persistent applications, safe as an HTML generator, and with rich features. The core design principle is that template logic does not have access outside the template without permission.
Fennec ties together several testing related modules and enhances their functionality in ways you don't get loading them individually. Fennec::Lite
takes a minimalist approach to do for Fennec what Mouse does for Moose.
Crypt::MySQL
emulates the MySQL PASSWORD() function. The module does not depend on an interface to the MySQL database server. This enables the comparison of encrypted passwords without the need for a real MySQL environment.
Objects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked.
This module connects to the i3 window manager using the UNIX socket based IPC interface it provides (if enabled in the configuration file). You can then subscribe to events or send messages and receive their replies.
Net::Bonjour is a set of modules that allow one to discover local services via multicast DNS (mDNS) or enterprise services via traditional DNS. This method of service discovery has been branded as Bonjour by Apple Computer.