This package provides the IO::Interactive-Tiny
Perl module. It implements a subset of IO::Interactive
’s functionality in the form of only having is_interactive()
.
While Mouse
attributes provide a way to name your accessors, readers, writers, clearers and predicates, MouseX::NativeTraits
provides commonly used attribute helper methods for more specific types of data.
This module is a helper for easily finding configuration file locations. This information can be used to find a suitable place for installing configuration files or for finding any piece of settings.
This module allows you to deliberately hide modules from a program even though they are installed. This is mostly useful for testing modules that have a fallback when a certain dependency module is not installed.
Devel::CheckCompiler
is a tiny module to check whether a compiler is available. It can test for a C99 compiler, or you can tell it to compile a C source file with optional linker flags.
This module provides two new keywords, fun
and method
, for defining functions and methods with parameter lists. At minimum this saves you from having to unpack @_
manually, but this module can do much more.
This module is intended to easily load initialization values for attributes on object construction from an appropriate config file. The building is done in MooX::ConfigFromFile::Role
---using MooX::ConfigFromFile
ensures that the role is applied.
Some Perl modules need to ship C libraries together with their Perl code. Although there are mechanisms to compile and link (or glue) C code in your Perl programs, there isn't a clear method to compile standard, self-contained C libraries. This module main goal is to help in that task.
This module allows libraries to have a dependency to a small module instead of the full Log-Report distribution. The full power of Log::Report
is only released when the main program uses that module. In that case, the module using the Optional
will also use the full Log::Report
, otherwise the dressed-down Log::Report::Minimal
version.
The namespace::autoclean pragma will remove all imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances. It is very similar to namespace::clean, except it will clean all imported functions, no matter if you imported them before or after you used the pragma. It will also not touch anything that looks like a method.
This package provides a client library for Vipul's Razor. Vipul's Razor is a distributed, collaborative, spam detection and filtering network. Through user contribution, Razor establishes a distributed and constantly updating catalogue of spam in propagation that is consulted by email clients to filter out known spam. Detection is done with statistical and randomized signatures that efficiently spot mutating spam content. User input is validated through reputation assignments based on consensus on report and revoke assertions which in turn is used for computing confidence values associated with individual signatures.
Module::Build::XSUtil
is subclass of Module::Build
for support building XS modules.
This is a list of a new parameters in the Module::Build::new
method:
needs_compiler_c99
: This option checks C99 compiler availability.needs_compiler_cpp
: This option checks C++ compiler availability. Can also passextra_compiler_flags
andextra_linker_flags
for C++.generate_ppport_h
: Generateppport.h
byDevel::PPPort
.generate_xshelper_h
: Generatexshelper.h
which is a helper header file to includeEXTERN.h
,perl.h
,XSUB.h
andppport.h
, and defines some portability stuff which are not supported byppport.h
.It is ported from
Module::Install::XSUtil
.cc_warnings
: Toggle compiler warnings. Enabled by default.-g options
: InvokeBuild.PL
with-g
to enable debug options.
This module disables bareword filehandles.
This module wraps MIME::Base64 and MIME::QuotedPrint.
Crypt::OpenSSL::Bignum provides multiprecision integer arithmetic in Perl.
Crypt::OpenSSL::Random is a OpenSSL/LibreSSL pseudo-random number generator
This module allows you to rewrite strings based on a set of known prefixes.
This module provides functions that deal with the date formats used by the HTTP protocol.
YAWriter implements Yet Another XML::Handler::Writer
. It provides a flexible escaping technique and pretty printing.
RFCs 2822 and 822 specify date formats to be used by email. This module parses and emits such dates.
This module converts English text into numbers. It supports both ordinal and cardinal numbers, negative numbers, and very large numbers.
This module provides a regular expression for finding numbers in English text. It also provides functions for extracting and manipulating such numbers.
This package works in conjunction with InflateColumn::DateTime
to automatically set update and create date and time based fields in a table.
Parallel::ForkManager
is intended for use in operations that can be done in parallel where the number of processes to be forked off should be limited.