Project Organizer is an extension of Geany's project management
displaying a tree of files belonging to the project in the sidebar.
In addition, it enables quick swapping between header and source
files, searching project files by name and more. The plugin was
created with big projects in mind so everything works fast enough
even with projects consisting of hundreds of thousands of files.
Hachoir is the french name for a mincer: a tool used by butchers to cut
meat. Hachoir is also a tool written for hackers to cut file or any
binary stream. A file is split in a tree of fields where the smallest
field can be just a bit. There are various field types: integer, string,
bits, padding, sub file, etc.
A vault is a persistent store for values of arbitrary types. It's like
having first-class access to the storage space behind IORefs. The data
structure is analogous to a bank vault, where you can access different
bank boxes with different keys; hence the name. Also provided is a
locker type, representing a store for a single element.
libvanessa_logger provides a generic logging layer that may be used to log
to one or more of syslog, an open file handle or a file name. Though due to
limitations in the implementation of syslog opening multiple syslog loggers
doesn't makes sense. Includes the ability to limit which messages will be
logged based on priorities.
The Class::MakeMethods framework allows Perl class developers to quickly
define common types of methods. When a module "use"s a subclass of
Class::MakeMethods, it can select from the supported method types, and
specify a name for each method desired. The methods are dynamically
generated and installed in the calling package.
Config::JFDI is an implementation of Catalyst::Plugin::ConfigLoader
that exists outside of Catalyst.
Essentially, Config::JFDI will scan a directory for files matching a
certain name. If such a file is found which also matches an extension
that Config::Any can read, then the configuration from that file will
be loaded.
Config::Versioned allows an application to access configuration parameters
not only by parameter name, but also by version number. This allows for
the configuration subsystem to store previous versions of the configuration
parameters. When requesting the value for a specific attribute, the programmer
specifies whether to fetch the most recent value or a previous value.
This module builds on MooseX::Types::DateTime to add additional
custom types and coercions. Since it builds on an existing type,
all coercions and constraints are inherited.
The package name is left as is for legacy reasons: this module is
really a Type with coercions for DateTimeX::Easy. DateTimeX is just
a namespace for non-core or less-official DateTime modules.
Package::Variant allows you to build packages that return different
variations depending on what parameters are given.
Users of your package will receive a subroutine able to take parameters
and return the name of a suitable variant package. The implmenetation
does not care about what kind of package it builds.
Modules that provide OS-specific behaviors often need to know if the
current operating system matches a more generic type of operating
systems. For example, 'Linux' is a type of 'Unix' operating system and
so is 'FreeBSD'.
This module provides a mapping between an operating system name as given
by $^O and a more generic type.