Locale::Maketext::Gettext brings GNU gettext and Maketext together. It is a
subclass of Locale::Maketext(3) that follows the way GNU gettext works. It
works seamlessly, both in the sense of GNU gettext and Maketext.
This module provides methods for manipulating objects that represent
entries in a gettext po-file (untranslated and translated strings, with
associated comments). It can load and save complete po-files.
Log::Any is a generic adapter for writing logging into Perl modules; this
adapter uses the Unix::Syslog module to direct that output into the standard
Unix syslog system.
I believe a lot of log processing is done too early.
This module lets you defer log processing in two ways:
* Defer recording of log messages until some "transaction" has completed
Typically this transaction is something like an HTTP request or a cron job.
Generally log messages are easier to read if they are recorded atomically and
are not intermingled with log messages created by other transactions.
* Defer rendering of log messages
Sometimes you don't know how logs should be rendered until long after the
message has been written. If you aren't sure what information you'll want to
display, or you expect to display the same logs in multiple formats, it makes
sense to store your logs in a highly structured format so they can be
reliably parsed and processed later.
This module doesn't actually write out logs! To use this module for normal
logging purposes you also need a logging library.
Module::ExtractUse is basically a Parse::RecDescent grammar to
parse Perl code. It tries very hard to find all modules
(whether pragmas, Core, or from CPAN) used by the parsed code.
Module::Runtime::Conflicts provides conflicts checking for Module::Runtime,
which had a recent release that broke some versions of Moose. It is called from
Moose::Conflicts and moose-outdated.
Module::Starter::Plugin::TT2 - allows the use of TT2 to render templates
This module is a plugin for Module::Starter, and allows the use of TT2 to
render templates.
This module provides a few useful functions for manipulating module
names. Its main aim is to centralise some of the functions commonly used
by modules that manipulate other modules in some way, like converting
module names to relative paths.
Simply loading this module makes your constructors "strict". If your constructor
is called with an attribute init argument that your class does not declare, then
it dies. This is a great way to catch small typos.
While Moose attributes provide you with a way to name your accessors,
readers, writers, clearers and predicates, this library provides commonly
used attribute helper methods for more specific types of data.