List::MoreUtils::XS
provides some trivial but commonly needed functionality on lists which is not going to go into List::Util
.
This module provides the ability to supply some text to an external text editor, have it edited by the user, and retrieve the results.
HTML::TableExtract is a Perl module for extracting the content contained in tables within an HTML document, either as text or encoded element trees.
This module implements a Portuguese stemming algorithm proposed in the paper A Stemming Algorithm for the Portuguese Language by Moreira, V. and Huyck, C.
File::DesktopEntry
parses .desktop
files defined by the Freedesktop.org Desktop Entry specification. It can also run the applications define in those files.
This module provides a collection of named blocks that allow a return statement to return different values depending on the context in which it is called.
This module lets you require other modules where the module name is in a variable, something you can't do with the require
built-in.
Text::NeatTemplate provides a simple, middleweight but fast template engine, for when you need speed rather than complex features, yet need more features than simple variable substitution.
List::SomeUtils::XS
is a XS implementation for List::SomeUtils
. There are no user-facing parts here. See List::SomeUtils
for API details.
Provides several perl modules for date/time manipulation: Time::CTime.pm
, Time::JulianDay.pm
, Time::ParseDate.pm
, Time::Timezone.pm
, and Time::DaysInMonth.pm
.
Unicode::LineBreak
implements the line breaking algorithm described in Unicode Standard Annex #14. The East_Asian_Width
property defined by Annex #11 is used to determine breaking positions.
The Eval::WithLexicals Perl library provides support for lexical scope evaluation. This package also includes the tinyrepl
command, which can be used as a minimal Perl read-eval-print loop (REPL).
This package contains functions to manipulate a MANIFEST file. The package exports no functions by default. The following are exported on request: mkmanifest, manifind, manicheck, filecheck, fullcheck, skipcheck, maniread, maniskip, manicopy, maniadd.
This module implements an expiry policy for Memoize that follows LRU semantics, that is, the last n results, where n is specified as the argument to the CACHESIZE parameter, will be cached.
This module implements an interface to the GNU Readline library. It gives you input line editing facilities, input history management facilities, completion facilities, etc. Term::ReadLine::Gnu is upwards compatible with Term::ReadLine.
Lingua::EN::Inflect provides plural inflections, "a"/"an" selection for English words, and manipulation of numbers as words. Plural forms of all nouns, most verbs, and some adjectives are provided. Where appropriate, "classical" variants (for example: "brother" -> "brethren", "dogma" -> "dogmata", etc.) are also provided.
Test::Memory::Cycle
is built on top of Devel::Cycle
to give you an easy way to check for these circular references.
use Test::Memory::Cycle; my $object = new MyObject; # Do stuff with the object. memory_cycle_ok( $object );
This module provides a simple debugger for grammars. Just use
it: use Grammar::Debugger;
and any grammar in the lexical scope of the use statement will automatically have debugging enabled. The debugger will break execution when you first enter the grammar, and provide a prompt.
This module is for reading record-oriented data in a delimited text file. The most common example have records separated by newlines and fields separated by commas or tabs, but this module aims to provide a consistent interface for handling sequential records in a file however they may be delimited.
This package contains a selection of subroutines that people have expressed would be nice to have in the perl core, but the usage would not really be high enough to warrant the use of a keyword, and the size so small such that being individual extensions would be wasteful.
At some point or another, most programmers find they need to compare floating-point numbers for equality. The typical idiom is to test if the absolute value of the difference of the numbers is within a desired tolerance, usually called epsilon. This module provides such a function for use with Test::More
.
Calling Perl's in-built system
function is easy, determining if it was successful is hard. Let's face it, $?
isn't the nicest variable in the world to play with, and even if you do check it, producing a well-formatted error string takes a lot of work.
IPC::System::Simple
takes the hard work out of calling external commands.
Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement. Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions.
This class is the base class for all time zone objects. A time zone is represented internally as a set of observances, each of which describes the offset from GMT for a given time period. Note that without the DateTime module, this module does not do much. It's primary interface is through a DateTime object, and most users will not need to directly use DateTime::TimeZone methods.