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 module provides the class
keyword and related others (method
, field
and ADJUST
) in a forward-compatible way.
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.
LWP::UserAgent::Cached is an LWP::UserAgent subclass with cache support. It returns responses from the local file system, if available, instead of making an HTTP request.
MooX::Types::MooseLike provides a possibility to build your own set of Moose-like types. These custom types can then be used to describe fields in Moo-based classes.
This module understands the ICal date/time and duration formats, as defined in RFC 2445. It can be used to parse these formats in order to create the appropriate objects.
This module offers a simple to process namespaced XML names (unames) from within any application that may need them. It also helps maintain a prefix to namespace URI map, and provides a number of basic checks.
This module lets you check your module's namespaces for imported functions you might have forgotten to remove with namespace::autoclean or namespace::clean and are therefore available to be called as methods, which usually isn't want you want.
This module provides a function-based interface to dynamic loading as used by Perl. Some details of dynamic loading are very platform-dependent, so correct use of these functions requires the programmer to be mindfulof the space of platform variations.
This Action handles doing automatic method dispatching for REST requests. It takes a normal Catalyst action, and changes the dispatch to append an underscore and method name. First it will try dispatching to an action with the generated name, and failing that it will try to dispatch to a regular method.
MooseX::MarkAsMethods allows one to easily mark certain functions as Moose methods. This will allow other packages such as namespace::autoclean to operate without blowing away your overloads. After using MooseX::MarkAsMethods your overloads will be recognized by Class::MOP as being methods, and class extension as well as composition from roles with overloads will "just work".