Often there are several possible providers of some functionality your
program needs, but you don't know which is available at the run site.
For example, one of the modules may be implemented with XS, or not in
the core Perl distribution and thus not necessarily installed.
Best.pm attempts to load modules from a list, stopping at the first
successful load and failing only if no alternative was found.
The GNU Autoconf Archive is a collection of more than 450 macros for GNU
Autoconf that have been contributed as free software by friendly supporters
of the cause from all over the Internet. Every single one of those macros
can be re-used without imposing any restrictions whatsoever on the licensing
of the generated configure script. In particular, it is possible to use all
those macros in configure scripts that are meant for non-free software.
This module provides an API for loading and saving of simple configuration
file records. Entries in the configuration file are essentially key,value
pairs, with the key and values separated by a single equals symbol. The
key consists only of alphanumeric characters. There are three types of
values, scalar values can contain anything except newlines. Trailing
whitespace will be trimmed unless the value is surrounded in double
quotes.
From Date::Simple(3) man page:
Dates are complex enough without times and timezones. This module may be used to
create simple date objects. It handles:
Validation:
Reject 1999-02-29 but accept 2000-02-29.
Interval arithmetic:
How many days were between two given dates? What date comes N days after
today?
Day-of-week calculation:
What day of the week is a given date?
It does NOT deal with hours, minutes, seconds, and time zones.
The DateTime::Event::Easter module returns Easter events for DateTime objects.
From a given datetime, it can tell you the previous, the following and the
closest Easter event. The 'is' method will tell you if the given DateTime is an
Easter Event.
Easter Events can be Palm Sunday, Maundy Thursday, Good Friday, Black Saturday
and Easter Sunday. If that's not enough, the module will also accept an offset
so you can get the date for Pentecost (49 days after Easter Sunday) by passing
49.
This module optimizes Moo type checks when used with Type::Tiny to
perform better. It will automatically apply to isa checks and coercions
that use Type::Tiny. Non-Type::Tiny isa checks will work as normal.
This is done by inlining the type check in a more optimal manner that
is specific to Type::Tiny rather than the general mechanism Moo usually
uses.
With this module, setters with type checks should be as fast as an
equivalent check in Moose.
The most of the code of this module is taken from the PAUSE code as of
April 2013 almost verbatim. Thus, the heart of this module should be
quite stable. However, I made it not to use pipe ("-|") as well as I
stripped database-related code. If you encounter any issue, that's
most probably because of my modification.
This module doesn't provide features to extract a distribution or
parse meta files intentionally.
This module has two main goals: to make it easy to create correct sort
functions, and to make it simple to select the optimum sorting algorithm
for the number of items to be sorted. Sort::Maker generates complete
sort subroutines in one of four styles, plain, orcish manouver,
Schwartzian Transform and the Guttman-Rosler Transform. You can also get
the source for a sort sub you create via the sorter_source call.
This module provides one function, delete_sub, that deletes the
subroutine whose name is passed to it. (To load the module without
importing the function, write use Sub::Delete();.)
This does more than simply undefine the subroutine in the manner of
undef &foo, which leaves a stub that can trigger AUTOLOAD (and,
consequently, won't work for deleting methods). The subroutine is
completely obliterated from the symbol table (though there may be
references to it elsewhere, including in compiled code).
Taint is a good thing. However, few people use taint even though they should.
The goal of this module isn't to use taint less, but to actually encourage its
use more.
This module aims to make using taint as painless as possible (This can be an
argument against it - often implementation of security implies pain - so taking
away pain might lessen security - sort of).