Algorithm::LCS reimplements Algorithm::Diff's core loop in XS,
and provides a simple OO interface to it.
App::Options combines command-line arguments, environment variables,
option files, and program defaults to produce a hash of option values.
This module is a simple container for the newest version of the
AutoXS header file AutoXS.h.
Class::Trigger is a mixin class to add / call triggers (or hooks) that
get called at some points you specify.
Config::YAML is a somewhat object-oriented wrapper around the YAML module
which makes reading and writing configuration files simple.
Hexify formats arbitrary (possible binary) data into a format suitable for hex
dumps in the style of xd or hexl.
Hashes are great for storing named data, but if you want more than one entry
for a name, you have to use a list of pairs. Even then, this is really boring
to write:
@values = (
foo => undef,
bar => undef,
baz => undef,
xyz => { ... },
);
With Data::OptList, you can do this instead:
Data::OptList::mkopt([
qw(foo bar baz),
xyz => { ... },
]);
This works by assuming that any defined scalar is a name and any reference
following a name is its value.
Data::Page::Pageset is a generic pager object, so it's very
similar to Data::Page and Data::Pageset.
Provides a unified interface to the various serializing modules
currently available. Adds the functionality of both compression and
encryption.
Date::Extract takes an arbitrary block of text, searches it for
something that looks like a date string, and builds a DateTime object
out of it. By design it will produce few false positives. This means
it will not catch nearly everything that looks like a date string. So
if you have the string "do homework for class 2019" it won't return a
DateTime object with the year set to 2019.