module master
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 5350
MP Module Player 0.6
MP is a module player for Linux. more>>
MP is a module player for Linux. It is able to play 18 module formats (such as mod, xm, s3m, and it).
MP is actually a single executable file (mp).
To install MP on your system, just type make and wait for the compilation process to end. Once compiled, you may test MP by typing ./mp . If it is working, and good enough for you, install MP on your system by typing make install. This will copy the binary file mp to the /usr/local/bin directory.
<<lessMP is actually a single executable file (mp).
To install MP on your system, just type make and wait for the compilation process to end. Once compiled, you may test MP by typing ./mp . If it is working, and good enough for you, install MP on your system by typing make install. This will copy the binary file mp to the /usr/local/bin directory.
Download (0.063MB)
Added: 2006-07-28 License: GPL (GNU General Public License) Price:
1189 downloads
ISO Master 1.0
ISO Master is an open-source, graphical CD image editor that runs on Linux. more>>
ISO Master is an open-source, graphical CD image editor that runs on Linux; and bkisofs, the underlying library used for reading, modifying and writing ISO images.
The hard part of this project is the library for working with ISOs (bkisofs). My hope is that people will like this library enough to make their own GUIs using it. So my choice of widget set (GTK, that is) will not necessarily annoy too many people.
Main features:
- Display file/directory contents of the image and and the regular filesystem in two panels and be able to navigate them.
- Display file sizes for files on image/filesystem.
- Sort by name or by size
- Select any number of items in the file browsers.
- Extract selected from image to the filesystem
- Delete selected from image.
- Add selected from filesystem to image.
- Save modified image.
- Create image from scratch.
Enhancements:
- Usability and performance improvements.
- 10 new translations.
- A bug that sometimes caused corrupt ISOs to be written has been fixed.
<<lessThe hard part of this project is the library for working with ISOs (bkisofs). My hope is that people will like this library enough to make their own GUIs using it. So my choice of widget set (GTK, that is) will not necessarily annoy too many people.
Main features:
- Display file/directory contents of the image and and the regular filesystem in two panels and be able to navigate them.
- Display file sizes for files on image/filesystem.
- Sort by name or by size
- Select any number of items in the file browsers.
- Extract selected from image to the filesystem
- Delete selected from image.
- Add selected from filesystem to image.
- Save modified image.
- Create image from scratch.
Enhancements:
- Usability and performance improvements.
- 10 new translations.
- A bug that sometimes caused corrupt ISOs to be written has been fixed.
Download (0.20MB)
Added: 2007-06-11 License: GPL (GNU General Public License) Price:
1093 downloads
Module::Signature 0.55
Module::Signature is a Perl module signature file manipulation. more>>
Module::Signature is a Perl module signature file manipulation.
SYNOPSIS
As a shell command:
% cpansign # verify an existing SIGNATURE, or
# make a new one if none exists
% cpansign sign # make signature; overwrites existing one
% cpansign -s # same thing
% cpansign verify # verify a signature
% cpansign -v # same thing
% cpansign -v --skip # ignore files in MANIFEST.SKIP
% cpansign help # display this documentation
% cpansign -h # same thing
In programs:
use Module::Signature qw(sign verify SIGNATURE_OK);
sign();
sign(overwrite => 1); # overwrites without asking
# see the CONSTANTS section below
(verify() == SIGNATURE_OK) or die "failed!";
<<lessSYNOPSIS
As a shell command:
% cpansign # verify an existing SIGNATURE, or
# make a new one if none exists
% cpansign sign # make signature; overwrites existing one
% cpansign -s # same thing
% cpansign verify # verify a signature
% cpansign -v # same thing
% cpansign -v --skip # ignore files in MANIFEST.SKIP
% cpansign help # display this documentation
% cpansign -h # same thing
In programs:
use Module::Signature qw(sign verify SIGNATURE_OK);
sign();
sign(overwrite => 1); # overwrites without asking
# see the CONSTANTS section below
(verify() == SIGNATURE_OK) or die "failed!";
Download (0.067MB)
Added: 2007-02-16 License: Perl Artistic License Price:
980 downloads
Module::Starter::PBP 0.0.3
Module::Starter::PBP is a Perl module to create a module as recommended in Perl Best Practices. more>>
Module::Starter::PBP is a Perl module to create a module as recommended in "Perl Best Practices".
SYNOPSIS
# In your ~/.module-starter/config file...
author: < Your Name >
email: < your@email.addr >
plugins: Module::Starter::PBP
template_dir: < /some/absolute/path/name >
# Then on the command-line...
> module-starter --module=Your::New::Module
# Or, if youre lazy and happy to go with
# the recommendations in "Perl Best Practices"...
> perl -MModule::Starter::PBP=setup
This module implements a simple approach to creating modules and their support files, based on the Module::Starter approach. Module::Starter needs to be installed before this module can be used.
When used as a Module::Starter plugin, this module allows you to specify a simple directory of templates which are filled in with module-specific information, and thereafter form the basis of your new module.
The default templates that this module initially provides are based on the recommendations in the book "Perl Best Practices".
<<lessSYNOPSIS
# In your ~/.module-starter/config file...
author: < Your Name >
email: < your@email.addr >
plugins: Module::Starter::PBP
template_dir: < /some/absolute/path/name >
# Then on the command-line...
> module-starter --module=Your::New::Module
# Or, if youre lazy and happy to go with
# the recommendations in "Perl Best Practices"...
> perl -MModule::Starter::PBP=setup
This module implements a simple approach to creating modules and their support files, based on the Module::Starter approach. Module::Starter needs to be installed before this module can be used.
When used as a Module::Starter plugin, this module allows you to specify a simple directory of templates which are filled in with module-specific information, and thereafter form the basis of your new module.
The default templates that this module initially provides are based on the recommendations in the book "Perl Best Practices".
Download (0.008MB)
Added: 2007-01-23 License: Perl Artistic License Price:
1018 downloads
Universal Module Player B4
Universal Module Player is a multiplatform audio module player for Unix-like systems. more>>
Universal Module Player or UModPlayer, is a audio module "tool-chain", providing you functions to work with modules like playing, exporting, getting information, and more.
Universal Module Player works in UNIX-like platforms, including Linux, Mac OS X, FreeBSD, Solaris...
It uses the Custom LibModPlug audio library, an improved version of the well-known LibModPlug library, supporting more than 20 formats and giving you high playing quality. It uses LibSDL to handle multiplatform sound support.
Main features:
- You can play the supported formats and seek to any order in the song. You have pause, timer, display, and other standard features.
- You can view the pattern notes while playing.
- You can specify noise reduction, megabass, surround, reverb sound options specifying the grade and the delay of most of the options.
- You can create, save and edit playlists to play a selection of modules.
- You can read and export to a file the song builtin message, the song instrument names and the song sample names.
- Each user of your UNIX box can save all the sound options.
- And much more!
Supported Formats
Supported file formats on both Little Endian (Intel x86, etc.) and Big Endian (PowerPC, SPARC, MIPS, Motorola 68000, etc.) platforms:
Impulse Tracker (IT), Scream Tracker (STM), Scream Tracker 3 (S3M), Extended Modules (XM), Amiga Modules (MOD), OktaMED (MED), Oktalyzer (OKT), Unreal Modules (UMX), Composer 669 (669), DigiBooster Pro Modules (DBM), PolyTracker (PTM), and Farandole (FAR)
Additional file formats supported only on Little Endian platforms (support for Big Endian is on development):
MultiTracker Modules (MTM), AFM, AMS, DMF, DSM, DigiTracker (MDL), MadTracker 2.0 (MT2), PSM, ULT
Exporting Formats
You can export or convert any of the above formats to the following file types:
Impulse Tracker (IT)
WAVE Audio File (WAV)
Audio Interchange File Format (AIFF)
Raw Pulse Code Modulation (PCM)
Enhancements:
- Buffer length fixes.
- Playlist commands were a pain. Now we use the first letter of the command name. Also, pressing ENTER does not quit, the user has to explicitly specify to quit pressing q
- Hopefully fixed AIFF exporting bug.
- New section in the README about LibAo configuration, and some misc. rearrangements.
<<lessUniversal Module Player works in UNIX-like platforms, including Linux, Mac OS X, FreeBSD, Solaris...
It uses the Custom LibModPlug audio library, an improved version of the well-known LibModPlug library, supporting more than 20 formats and giving you high playing quality. It uses LibSDL to handle multiplatform sound support.
Main features:
- You can play the supported formats and seek to any order in the song. You have pause, timer, display, and other standard features.
- You can view the pattern notes while playing.
- You can specify noise reduction, megabass, surround, reverb sound options specifying the grade and the delay of most of the options.
- You can create, save and edit playlists to play a selection of modules.
- You can read and export to a file the song builtin message, the song instrument names and the song sample names.
- Each user of your UNIX box can save all the sound options.
- And much more!
Supported Formats
Supported file formats on both Little Endian (Intel x86, etc.) and Big Endian (PowerPC, SPARC, MIPS, Motorola 68000, etc.) platforms:
Impulse Tracker (IT), Scream Tracker (STM), Scream Tracker 3 (S3M), Extended Modules (XM), Amiga Modules (MOD), OktaMED (MED), Oktalyzer (OKT), Unreal Modules (UMX), Composer 669 (669), DigiBooster Pro Modules (DBM), PolyTracker (PTM), and Farandole (FAR)
Additional file formats supported only on Little Endian platforms (support for Big Endian is on development):
MultiTracker Modules (MTM), AFM, AMS, DMF, DSM, DigiTracker (MDL), MadTracker 2.0 (MT2), PSM, ULT
Exporting Formats
You can export or convert any of the above formats to the following file types:
Impulse Tracker (IT)
WAVE Audio File (WAV)
Audio Interchange File Format (AIFF)
Raw Pulse Code Modulation (PCM)
Enhancements:
- Buffer length fixes.
- Playlist commands were a pain. Now we use the first letter of the command name. Also, pressing ENTER does not quit, the user has to explicitly specify to quit pressing q
- Hopefully fixed AIFF exporting bug.
- New section in the README about LibAo configuration, and some misc. rearrangements.
Download (0.40MB)
Added: 2006-09-17 License: Public Domain Price:
1139 downloads
Drupal::Module::Starter 0.06
Drupal::Module::Starter is a Perl module to create Drupal Module starter files. more>>
Drupal::Module::Starter is a Perl module to create Drupal Module starter files.
SYNOPSIS
You probably dont want to use this module directly - you want to use the drupal-module-starter script in the scripts directory of the distribution
use Drupal::Module::Starter;
my $foo = Drupal::Module::Starter->new(path/to/config.yaml);
$foo->generate;
...
<<lessSYNOPSIS
You probably dont want to use this module directly - you want to use the drupal-module-starter script in the scripts directory of the distribution
use Drupal::Module::Starter;
my $foo = Drupal::Module::Starter->new(path/to/config.yaml);
$foo->generate;
...
Download (0.014MB)
Added: 2007-03-20 License: Perl Artistic License Price:
953 downloads
Module::Starter::Smart 0.0.2
Module::Starter::Smart is a Perl module that lets you add new modules into an existing distribution. more>>
Module::Starter::Smart is a Perl module that lets you add new modules into an existing distribution.
SYNOPSIS
use Module::Starter qw/Module::Starter::Simple Module::Starter::Smart/;
Module::Starter->create_distro(%args);
# or in ~/.module-starter/config
plugin: Module::Starter::Simple Module::Starter::Smart
# create a new distribution named Foo-Bar
$ module-starter --module=Foo::Bar
# add a new module
$ module-starter --module=Foo::Bar::Me --distro=Foo-Bar
Module::Starter::Smart is a simple helper plugin for Module::Starter. It overrides the create_distro, create_modules, and create_t subroutines defined in whichever engine plugin in use (say, Module::Starter::Simple.) When invoked with a existing distribution, the plugin may bypass the create_basedir subroutine, pull in a list of existing modules as well as test files, create new modules, and recreate the manifest file accordingly.
INTERFACE
Module::Starter::Smart subclasses Module::Starter::Simple.
create_distro
Pull in existing modules, put them in the $config, and call
$class->SUPER::create_distro.
create_basedir
Bypass creation when the specified distribution exists.
create_modules
Create new modules only.
create_t
Create new test files only.
create_Makefile_PL
Bypass creation when theres already one in the distribution.
create_Build_PL
Bypass creation when theres already one in the distribution.
create_Changes
Bypass creation when theres already one in the distribution.
create_README
Bypass creation when theres already one in the distribution.
<<lessSYNOPSIS
use Module::Starter qw/Module::Starter::Simple Module::Starter::Smart/;
Module::Starter->create_distro(%args);
# or in ~/.module-starter/config
plugin: Module::Starter::Simple Module::Starter::Smart
# create a new distribution named Foo-Bar
$ module-starter --module=Foo::Bar
# add a new module
$ module-starter --module=Foo::Bar::Me --distro=Foo-Bar
Module::Starter::Smart is a simple helper plugin for Module::Starter. It overrides the create_distro, create_modules, and create_t subroutines defined in whichever engine plugin in use (say, Module::Starter::Simple.) When invoked with a existing distribution, the plugin may bypass the create_basedir subroutine, pull in a list of existing modules as well as test files, create new modules, and recreate the manifest file accordingly.
INTERFACE
Module::Starter::Smart subclasses Module::Starter::Simple.
create_distro
Pull in existing modules, put them in the $config, and call
$class->SUPER::create_distro.
create_basedir
Bypass creation when the specified distribution exists.
create_modules
Create new modules only.
create_t
Create new test files only.
create_Makefile_PL
Bypass creation when theres already one in the distribution.
create_Build_PL
Bypass creation when theres already one in the distribution.
create_Changes
Bypass creation when theres already one in the distribution.
create_README
Bypass creation when theres already one in the distribution.
Download (0.004MB)
Added: 2007-07-10 License: Perl Artistic License Price:
836 downloads
Module::Install 0.64
Module::Install is a standalone, extensible Perl module installer. more>>
Module::Install is a standalone, extensible Perl module installer.
SYNOPSIS
In your Makefile.PL: (Recommended Usage)
# Load the Module::Install bundled in ./inc/
use inc::Module::Install;
# Define metadata
name Your-Module;
all_from lib/Your/Module.pm;
# Specific dependencies
requires Carp => 0;
requires File::Spec => 0.80;
build_requires Test::More => 0.42;
recommends Your::OtherModule => 0.01;
no_index directory => demos;
install_script bin/myscript;
auto_install;
WriteAll;
Quickly upgrade a legacy ExtUtil::MakeMaker installer:
# Drop-in replacement to ExtUtils::MakeMaker
use inc::Module::Install;
WriteMakefile( ... );
A dummy Build.PL so we can work with Module::Build as well:
# Dear Distribution Packager. This use of require is intentional.
# Module::Install detects Build.PL usage and acts accordingly.
require Makefile.PL;
Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with both the ExtUtils::MakeMaker and Module::Build build systems, and will run on any Perl installation version 5.004 or newer.
The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them.
<<lessSYNOPSIS
In your Makefile.PL: (Recommended Usage)
# Load the Module::Install bundled in ./inc/
use inc::Module::Install;
# Define metadata
name Your-Module;
all_from lib/Your/Module.pm;
# Specific dependencies
requires Carp => 0;
requires File::Spec => 0.80;
build_requires Test::More => 0.42;
recommends Your::OtherModule => 0.01;
no_index directory => demos;
install_script bin/myscript;
auto_install;
WriteAll;
Quickly upgrade a legacy ExtUtil::MakeMaker installer:
# Drop-in replacement to ExtUtils::MakeMaker
use inc::Module::Install;
WriteMakefile( ... );
A dummy Build.PL so we can work with Module::Build as well:
# Dear Distribution Packager. This use of require is intentional.
# Module::Install detects Build.PL usage and acts accordingly.
require Makefile.PL;
Module::Install is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with both the ExtUtils::MakeMaker and Module::Build build systems, and will run on any Perl installation version 5.004 or newer.
The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them.
Download (0.078MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1126 downloads
Module::AutoINC 0.02
Module::AutoINC is a Perl module that can download and install CPAN/PPM modules upon first use. more>>
SYNOPSIS
perl -MModule::AutoINC < script >
ABSTRACT
When Module::AutoINC is loaded, it will add itself to @INC and catch any requests for missing resources. If a Perl module is requested that has not been installed, then this will attempt to load it. Under Active State Perl (or any Perl where PPM is available), PPM will attempt to install it. Otherwise CPAN will be queried and, assuming that the module exists on CPAN, CPAN::Shell will be invoked to install it. Execution of the script continues after the requisite module has been installed.
Module::AutoINC is a slightly useful tool designed to streamline the process of installing the modules required by a script. By loading the Module::AutoINC module (usually via a "-MModule::AutoINC" command-line option), the user is registering a handler that will catch any attempt to use a module that does not exist on the local machine. In this case, the CPAN::Shell module will be invoked to search for the specified module and, if found, an attempt will be made to install the module. If successful, the module will be loaded and execution will continue as normal.
Imported Symbols
You can modify the behavior of the module slightly using several import symbols. All import symbols are case-insensitive.
If you import the special symbol force then the installation of the module(s) will be forced. The definition of a forced installation varies depending on whether you are installing using PPM or CPAN. See the relevant documentation for each system for more information.
You can override the installation method detection using the import symbols, cpan or ppm. cpan will cause CPAN to be used for module installation no matter whether PPM is available or not. ppm will attempt to install the module using PPM regardless of whether ppm is findable by Module::AutoINC. Of course, you should know what you are doing if you use these import symbols.
Examples
perl -MModule::AutoINC -MLingua::Num2Word=cardinal -le print cardinal("en", 42)
...will download and install Lingua::Num2Word and Lingua::EN::Num2Word.
perl -MModule::AutoINC=cpan -MLingua::Num2Word=cardinal -le print cardinal("de", 42)
...will then download and install (using CPAN, even under ActiveState Perl) Lingua::DE::Num2Word (German).
perl -MModule::AutoINC=force -MLingua::Num2Word=cardinal -le print cardinal("es", 42)
...will then download and install (forcefully) Lingua::ES::Numeros (Spanish).
Download (0.005MB)
Added: 2007-05-12 License: Perl Artistic License Price:
895 downloads
Hanzi Master 1.3
Hanzi Master project is a visual, interactive Chinese character and word dictionary. more>>
Hanzi Master project is a visual, interactive Chinese character and word dictionary.
Hanzim ("Hanzi Master") is an interactive visual dictionary for learning and seeing relationships between Chinese radicals, characters, and compounds.
All the characters with a given radical, phonetic component, or pronunciation can be displayed, and all words containing a character, with English meanings.
All data is stored locally. Either simplified or traditional characters can be used.
Main features:
- typing in pinyin gives list of characters and definitions with that pronunciation
- clicking on a radical gives list of characters and definitions with that radical
- clicking on any character in any list displays that character along with the compounds it occurs in as the first or second character.
<<lessHanzim ("Hanzi Master") is an interactive visual dictionary for learning and seeing relationships between Chinese radicals, characters, and compounds.
All the characters with a given radical, phonetic component, or pronunciation can be displayed, and all words containing a character, with English meanings.
All data is stored locally. Either simplified or traditional characters can be used.
Main features:
- typing in pinyin gives list of characters and definitions with that pronunciation
- clicking on a radical gives list of characters and definitions with that radical
- clicking on any character in any list displays that character along with the compounds it occurs in as the first or second character.
Download (0.57MB)
Added: 2006-10-16 License: GPL (GNU General Public License) Price:
1117 downloads
Module::Versions 0.02
Module::Versions is a Perl module to handle versions of loaded modules with flexible result interface. more>>
Module::Versions is a Perl module to handle versions of loaded modules with flexible result interface.
SYNOPSIS
use Module::Versions;
# Simple Interface
list Module::Versions; # prints formatted results to STDOUT
Module::Versions->list; # prints formatted results to STDOUT
# Shortcuts
$vers = get Module::Versions; # retrieves loaded modules
$vers = Module::Versions->get; # retrieves loaded modules
$array = Module::Versions->ARRAY; # returns array with version infos
$hash = Module::Versions->HASH; # returns hash with version infos
$list = Module::Versions->SCALAR; # returns text list with version infos
$csv = Module::Versions->CSV; # returns csv list with version infos
$xml = Module::Versions->XML; # returns xml struct with version infos
$xsd = Module::Versions->XSD; # returns xml schema of version infos
$dtd = Module::Versions->DTD; # returns DTD of version infos
# Individual Parameters
$vers = Module::Versions # retrieves mods and vars as defined
->new($mods,$vars)
->get($criteria);
$vers->list($fd,$mask); # prints formatted results to file
$vers->list($fd,$preform); # prints preformatted results to file
$vers->list($fd,&cb); # prints serialied results as handled
# in callback routine
$vers->data(&cb); # returns transformed results as
# defined in callback routine
# Individual formatted output
list Module::Versions(*LOG, %5d %1s %-20s %10s %-16s);
# prints individually formatted
# results to LOG
list Module::Versions(*DBIMPORT, %s|%s|%s);
# prints individually formatted
# results to Database Import file
list Module::Versions(*FD, SCALAR);# prints text list results to file
list Module::Versions(*FD, CSV); # prints csv list results to file
list Module::Versions(*FD, XML); # prints xml struct results to file
list Module::Versions(*FD, XSD); # prints xml schema to file
list Module::Versions(*FD, DTD); # prints DTD to file
list Module::Versions(*FD, ARRAY); # prints serialized results to file
list Module::Versions(*FD, HASH); # prints serialized results to file
Module::Versions->list(*LOG); # prints formatted results to LOG
# Pretty Compact
Module::Versions->list # prints formatted results on STDOUT
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions->list # prints formatted results on STDOUT
->list(*XSD,XSD) # prints xml schema to XSD file
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions->list # prints formatted results on STDOUT
->list(*DTD,DTD) # prints DTD to DTD file
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions handles versions of loaded modules with a flexible result interface. The main goal is to get as much version informations as possible about a module or module list with a simple call interface and an absolutely flexible result interface. Module::Versions handles *loaded* and *loadable* modules.
The motivation for writing this module was the need for better support facilities to get informations about the used modules and versions in the productivity environment. Module::Versions allows shipping applications basically with something like a -version option (See Getopt::Long) but with expanded functions.
Module::Versions tries to read the loaded/loadable modules $VERSION. For extended purposes any private project version variables can be fetched ($_VERSION, $version, $REV, etc.).
Module::Versions has a flexible result interface to satisfy different needs: results can be lists and data structures with different formats - pre-formed ARRAY, HASH, SCALAR, CSV, XML/XSD/DTD and a full flexible user callback interface.
It is for example very simple to print a good formatted version list to the console and save a version.xml file (in conjunction with an xsd-schema) at the same time with an absolutely minimum of coding (SYNOPSIS, Pretty Compact) .
Module::Versions tries to load version.pm to support Perl 5.10.0s $VERSION formatting.
<<lessSYNOPSIS
use Module::Versions;
# Simple Interface
list Module::Versions; # prints formatted results to STDOUT
Module::Versions->list; # prints formatted results to STDOUT
# Shortcuts
$vers = get Module::Versions; # retrieves loaded modules
$vers = Module::Versions->get; # retrieves loaded modules
$array = Module::Versions->ARRAY; # returns array with version infos
$hash = Module::Versions->HASH; # returns hash with version infos
$list = Module::Versions->SCALAR; # returns text list with version infos
$csv = Module::Versions->CSV; # returns csv list with version infos
$xml = Module::Versions->XML; # returns xml struct with version infos
$xsd = Module::Versions->XSD; # returns xml schema of version infos
$dtd = Module::Versions->DTD; # returns DTD of version infos
# Individual Parameters
$vers = Module::Versions # retrieves mods and vars as defined
->new($mods,$vars)
->get($criteria);
$vers->list($fd,$mask); # prints formatted results to file
$vers->list($fd,$preform); # prints preformatted results to file
$vers->list($fd,&cb); # prints serialied results as handled
# in callback routine
$vers->data(&cb); # returns transformed results as
# defined in callback routine
# Individual formatted output
list Module::Versions(*LOG, %5d %1s %-20s %10s %-16s);
# prints individually formatted
# results to LOG
list Module::Versions(*DBIMPORT, %s|%s|%s);
# prints individually formatted
# results to Database Import file
list Module::Versions(*FD, SCALAR);# prints text list results to file
list Module::Versions(*FD, CSV); # prints csv list results to file
list Module::Versions(*FD, XML); # prints xml struct results to file
list Module::Versions(*FD, XSD); # prints xml schema to file
list Module::Versions(*FD, DTD); # prints DTD to file
list Module::Versions(*FD, ARRAY); # prints serialized results to file
list Module::Versions(*FD, HASH); # prints serialized results to file
Module::Versions->list(*LOG); # prints formatted results to LOG
# Pretty Compact
Module::Versions->list # prints formatted results on STDOUT
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions->list # prints formatted results on STDOUT
->list(*XSD,XSD) # prints xml schema to XSD file
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions->list # prints formatted results on STDOUT
->list(*DTD,DTD) # prints DTD to DTD file
->list(*XML,XML); # prints xml struct results to XML file
Module::Versions handles versions of loaded modules with a flexible result interface. The main goal is to get as much version informations as possible about a module or module list with a simple call interface and an absolutely flexible result interface. Module::Versions handles *loaded* and *loadable* modules.
The motivation for writing this module was the need for better support facilities to get informations about the used modules and versions in the productivity environment. Module::Versions allows shipping applications basically with something like a -version option (See Getopt::Long) but with expanded functions.
Module::Versions tries to read the loaded/loadable modules $VERSION. For extended purposes any private project version variables can be fetched ($_VERSION, $version, $REV, etc.).
Module::Versions has a flexible result interface to satisfy different needs: results can be lists and data structures with different formats - pre-formed ARRAY, HASH, SCALAR, CSV, XML/XSD/DTD and a full flexible user callback interface.
It is for example very simple to print a good formatted version list to the console and save a version.xml file (in conjunction with an xsd-schema) at the same time with an absolutely minimum of coding (SYNOPSIS, Pretty Compact) .
Module::Versions tries to load version.pm to support Perl 5.10.0s $VERSION formatting.
Download (0.021MB)
Added: 2007-05-03 License: Perl Artistic License Price:
904 downloads
Module::Starter::XSimple 0.0.1
Module::Starter::XSimple is a Perl module to create XS modules with Module::Starter. more>>
Module::Starter::XSimple is a Perl module to create XS modules with Module::Starter.
Replacement class for Module::Starter::Simple.
Can be used in two ways:
Using the commandline
Pass as an override class to the module-starter script:
module-starter --module=[modulename]
--class=Module::Starter::XSimple
Using a config file
Create a .module-starter/config file with at least the following:
author: your name
email: your_address@example.com
builder: Module::Build
plugins: Module::Starter::XSimple
At present, M::S::XSimple only supports Module::Build, because the XS and associated files locations are different between Module::Build and ExtUtils::ModuleMaker.
All methods are replacements or additions to the methods provided by Module::Starter::Simple.
Build_PL_guts
Creates the custom Build.PL file for the generated module.
create_modules
Creates the .PM, .XS, and typemap files for each requested module. Calls the following three subs:
module_guts
Generates the .PM file from skeleton code.
xsmodule_guts
Generates the .XS file from skeleton code.
typemap_guts
Generates the typemap file from skeleton code.
module_path_create
Replacement sub for M::S::Simple routine; permits the caller to set the file extension when creating non .PM files.
rtname
Generate the special e-mail address to use when reporting bugs via rt.cpan.org.
t_guts
Add additional test files.
<<lessReplacement class for Module::Starter::Simple.
Can be used in two ways:
Using the commandline
Pass as an override class to the module-starter script:
module-starter --module=[modulename]
--class=Module::Starter::XSimple
Using a config file
Create a .module-starter/config file with at least the following:
author: your name
email: your_address@example.com
builder: Module::Build
plugins: Module::Starter::XSimple
At present, M::S::XSimple only supports Module::Build, because the XS and associated files locations are different between Module::Build and ExtUtils::ModuleMaker.
All methods are replacements or additions to the methods provided by Module::Starter::Simple.
Build_PL_guts
Creates the custom Build.PL file for the generated module.
create_modules
Creates the .PM, .XS, and typemap files for each requested module. Calls the following three subs:
module_guts
Generates the .PM file from skeleton code.
xsmodule_guts
Generates the .XS file from skeleton code.
typemap_guts
Generates the typemap file from skeleton code.
module_path_create
Replacement sub for M::S::Simple routine; permits the caller to set the file extension when creating non .PM files.
rtname
Generate the special e-mail address to use when reporting bugs via rt.cpan.org.
t_guts
Add additional test files.
Download (0.006MB)
Added: 2007-01-24 License: Perl Artistic License Price:
1003 downloads
Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. more>>
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL.
SYNOPSIS
use Module::MakefilePL::Parse;
open $fh, Makefile.PL;
$parser = Module::MakefilePL::Parse->new( join("", ) );
$info = $parser->required;
The purpose of this module is to determine the required modules for older CPAN distributions which do not have META.yml files but use Makefile.PL and ExtUtils::MakeMaker or Module::Install.
Presumably newer style Makefile.PL files which use Module::Install or Module::Build already have META.yml files in their distributions.
Methods
new
$parser = new Modile::MakefilePL::Parse( $script );
Parses a Makefile.PL script and returns an object. Returns undef if there is a problem.
required
$info = $parser->required;
Returns a hash reference containing the prerequisite modules. This is either the the PREREQ_PM key, or a combination of prerequisites specified in requires and build_requires calls in the Makefile.PL script (depending on the "install_type").
install_type
$module = $parser->install_type;
Returns the module used for installation.
CAVEATS
This module does evaluate a portion of the code, so there is a security issue. However, it only evaluates the definition of the PREREQ_PM key in calls to WriteMakefile, which should be more difficult to embed malware in.
Do not run this module on untrusted scripts.
<<lessSYNOPSIS
use Module::MakefilePL::Parse;
open $fh, Makefile.PL;
$parser = Module::MakefilePL::Parse->new( join("", ) );
$info = $parser->required;
The purpose of this module is to determine the required modules for older CPAN distributions which do not have META.yml files but use Makefile.PL and ExtUtils::MakeMaker or Module::Install.
Presumably newer style Makefile.PL files which use Module::Install or Module::Build already have META.yml files in their distributions.
Methods
new
$parser = new Modile::MakefilePL::Parse( $script );
Parses a Makefile.PL script and returns an object. Returns undef if there is a problem.
required
$info = $parser->required;
Returns a hash reference containing the prerequisite modules. This is either the the PREREQ_PM key, or a combination of prerequisites specified in requires and build_requires calls in the Makefile.PL script (depending on the "install_type").
install_type
$module = $parser->install_type;
Returns the module used for installation.
CAVEATS
This module does evaluate a portion of the code, so there is a security issue. However, it only evaluates the definition of the PREREQ_PM key in calls to WriteMakefile, which should be more difficult to embed malware in.
Do not run this module on untrusted scripts.
Download (0.008MB)
Added: 2007-05-02 License: Perl Artistic License Price:
905 downloads
Module::Build::TestReporter 1.00
Module::Build::TestReporter is a Perl module to help users report test failures. more>>
Module::Build::TestReporter is a Perl module to help users report test failures.
SYNOPSIS
use Module::Build::TestReporter;
my $build = Module::Build::TestReporter->new(
# normal Module::Build code here
);
# or, in your own M::B subclass
package My::Module::Build;
use Class::Roles does => Module::Build::TestReporter;
# your code as usual
Shipping test suites with your code is a good thing, as it helps your users know that your code works as you expect on your systems and it allows you better debugging information if things break in environments where you havent yet tested your code. However, it can be tedious and tricky to convince your users to send you the appropriate failure information.
Module::Build::TestReporter extends and enhances Module::Build to collect information on test failures and the Perl environment for users to send to you. Rather than walking them through running tests in verbose mode on the phone, in IRC, or via e-mail, use this module alongside your usual Module::Build build process and it will gather this information in case of failure.
<<lessSYNOPSIS
use Module::Build::TestReporter;
my $build = Module::Build::TestReporter->new(
# normal Module::Build code here
);
# or, in your own M::B subclass
package My::Module::Build;
use Class::Roles does => Module::Build::TestReporter;
# your code as usual
Shipping test suites with your code is a good thing, as it helps your users know that your code works as you expect on your systems and it allows you better debugging information if things break in environments where you havent yet tested your code. However, it can be tedious and tricky to convince your users to send you the appropriate failure information.
Module::Build::TestReporter extends and enhances Module::Build to collect information on test failures and the Perl environment for users to send to you. Rather than walking them through running tests in verbose mode on the phone, in IRC, or via e-mail, use this module alongside your usual Module::Build build process and it will gather this information in case of failure.
Download (0.008MB)
Added: 2006-11-01 License: Perl Artistic License Price:
1087 downloads
Module::Install::Deprecated 0.64
Module::Install::Deprecated are warnings and help for deprecated commands. more>>
Module::Install::Deprecated are warnings and help for deprecated commands.
One of the nicest features of Module::Install is that as it improves, there is no need to take into account user compatibility, because users do not need to install Module::Install itself.
As a result, the Module::Install API changes at a faster rate than usual, and this results in deprecated commands.
Module::Install::Deprecated provides implementations of the deprecated commands, so that when an author is upgrading their Module::Install and they are using a deprecated command they will be told that the command has been deprecated, and what the author should use instead.
This extension should NEVER end up bundled into the distribution tarball.
<<lessOne of the nicest features of Module::Install is that as it improves, there is no need to take into account user compatibility, because users do not need to install Module::Install itself.
As a result, the Module::Install API changes at a faster rate than usual, and this results in deprecated commands.
Module::Install::Deprecated provides implementations of the deprecated commands, so that when an author is upgrading their Module::Install and they are using a deprecated command they will be told that the command has been deprecated, and what the author should use instead.
This extension should NEVER end up bundled into the distribution tarball.
Download (0.078MB)
Added: 2006-11-02 License: Perl Artistic License Price:
1086 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above module master search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed