Kwalitee Issues

has_meta_yml

Add a META.yml to the distribution. Your buildtool should be able to autogenerate it.

no_files_to_be_skipped

Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.

Error: .cvsignore,CVS/Entries,CVS/Repository,CVS/Root,LICENSES/CVS/Entries,LICENSES/CVS/Repository,LICENSES/CVS/Root,chartypes/CVS/Entries,chartypes/CVS/Repository,chartypes/CVS/Root,classes/.cvsignore,classes/CVS/Entries,classes/CVS/Repository,classes/CVS/Root,docs/.cvsignore,docs/CVS/Entries,docs/CVS/Repository,docs/CVS/Root,docs/pdds/CVS/Entries,docs/pdds/CVS/Repository,docs/pdds/CVS/Root,editor/CVS/Entries,editor/CVS/Repository,editor/CVS/Root,encodings/CVS/Entries,encodings/CVS/Repository,encodings/CVS/Root,examples/CVS/Entries,examples/CVS/Repository,examples/CVS/Root,examples/assembly/.cvsignore,examples/assembly/CVS/Entries,examples/assembly/CVS/Repository,examples/assembly/CVS/Root,examples/assembly/Makefile,examples/mops/.cvsignore,examples/mops/CVS/Entries,examples/mops/CVS/Repository,examples/mops/CVS/Root,hints/CVS/Entries,hints/CVS/Repository,hints/CVS/Root,include/CVS/Entries,include/CVS/Repository,include/CVS/Root,include/parrot/.cvsignore,include/parrot/CVS/Entries,include/parrot/CVS/Repository,include/parrot/CVS/Root,include/parrot/oplib/.cvsignore,include/parrot/oplib/CVS/Entries,include/parrot/oplib/CVS/Repository,include/parrot/oplib/CVS/Root,io/CVS/Entries,io/CVS/Repository,io/CVS/Root,jit/CVS/Entries,jit/CVS/Repository,jit/CVS/Root,jit/alpha/CVS/Entries,jit/alpha/CVS/Repository,jit/alpha/CVS/Root,jit/i386/CVS/Entries,jit/i386/CVS/Repository,jit/i386/CVS/Root,jit/sun4/CVS/Entries,jit/sun4/CVS/Repository,jit/sun4/CVS/Root,languages/.cvsignore,languages/BASIC/CVS/Entries,languages/BASIC/CVS/Repository,languages/BASIC/CVS/Root,languages/CVS/Entries,languages/CVS/Repository,languages/CVS/Root,languages/cola/CVS/Entries,languages/cola/CVS/Repository,languages/cola/CVS/Root,languages/cola/Makefile,languages/cola/examples/CVS/Entries,languages/cola/examples/CVS/Repository,languages/cola/examples/CVS/Root,languages/jako/.cvsignore,languages/jako/CVS/Entries,languages/jako/CVS/Repository,languages/jako/CVS/Root,languages/miniperl/.cvsignore,languages/miniperl/CVS/Entries,languages/miniperl/CVS/Repository,languages/miniperl/CVS/Root,languages/miniperl/Miniperl/CVS/Entries,languages/miniperl/Miniperl/CVS/Repository,languages/miniperl/Miniperl/CVS/Root,languages/miniperl/Miniperl/t/CVS/Entries,languages/miniperl/Miniperl/t/CVS/Repository,languages/miniperl/Miniperl/t/CVS/Root,languages/regex/CVS/Entries,languages/regex/CVS/Repository,languages/regex/CVS/Root,languages/regex/Makefile,languages/regex/lib/CVS/Entries,languages/regex/lib/CVS/Repository,languages/regex/lib/CVS/Root,languages/regex/lib/Regex/CVS/Entries,languages/regex/lib/Regex/CVS/Repository,languages/regex/lib/Regex/CVS/Root,languages/regex/lib/Regex/CodeGen/CVS/Entries,languages/regex/lib/Regex/CodeGen/CVS/Repository,languages/regex/lib/Regex/CodeGen/CVS/Root,languages/regex/lib/Regex/Ops/CVS/Entries,languages/regex/lib/Regex/Ops/CVS/Repository,languages/regex/lib/Regex/Ops/CVS/Root,languages/regex/lib/Regex/Rewrite/CVS/Entries,languages/regex/lib/Regex/Rewrite/CVS/Repository,languages/regex/lib/Regex/Rewrite/CVS/Root,languages/regex/t/CVS/Entries,languages/regex/t/CVS/Repository,languages/regex/t/CVS/Root,languages/scheme/.cvsignore,languages/scheme/CVS/Entries,languages/scheme/CVS/Repository,languages/scheme/CVS/Root,languages/scheme/Scheme/CVS/Entries,languages/scheme/Scheme/CVS/Repository,languages/scheme/Scheme/CVS/Root,languages/scheme/t/CVS/Entries,languages/scheme/t/CVS/Repository,languages/scheme/t/CVS/Root,languages/scheme/t/arith/CVS/Entries,languages/scheme/t/arith/CVS/Repository,languages/scheme/t/arith/CVS/Root,languages/scheme/t/io/CVS/Entries,languages/scheme/t/io/CVS/Repository,languages/scheme/t/io/CVS/Root,languages/scheme/t/logic/CVS/Entries,languages/scheme/t/logic/CVS/Repository,languages/scheme/t/logic/CVS/Root,lib/CVS/Entries,lib/CVS/Repository,lib/CVS/Root,lib/Parrot/.cvsignore,lib/Parrot/Assembler/CVS/Entries,lib/Parrot/Assembler/CVS/Repository,lib/Parrot/Assembler/CVS/Root,lib/Parrot/CVS/Entries,lib/Parrot/CVS/Repository,lib/Parrot/CVS/Root,lib/Parrot/Jit/CVS/Entries,lib/Parrot/Jit/CVS/Repository,lib/Parrot/Jit/CVS/Root,lib/Parrot/OpLib/.cvsignore,lib/Parrot/OpLib/CVS/Entries,lib/Parrot/OpLib/CVS/Repository,lib/Parrot/OpLib/CVS/Root,lib/Parrot/OpTrans/CVS/Entries,lib/Parrot/OpTrans/CVS/Repository,lib/Parrot/OpTrans/CVS/Root,lib/Parrot/PackFile/CVS/Entries,lib/Parrot/PackFile/CVS/Repository,lib/Parrot/PackFile/CVS/Root,lib/Test/CVS/Entries,lib/Test/CVS/Repository,lib/Test/CVS/Root,lib/Text/CVS/Entries,lib/Text/CVS/Repository,lib/Text/CVS/Root,platforms/CVS/Entries,platforms/CVS/Repository,platforms/CVS/Root,t/CVS/Entries,t/CVS/Repository,t/CVS/Root,t/op/.cvsignore,t/op/CVS/Entries,t/op/CVS/Repository,t/op/CVS/Root,t/pmc/.cvsignore,t/pmc/CVS/Entries,t/pmc/CVS/Repository,t/pmc/CVS/Root,types/CVS/Entries,types/CVS/Repository,types/CVS/Root

has_version

Add a version number to the packed distribution. Or use a buildtool ('make dist' or 'Build dist')

has_proper_version

Remove all letters from the version number. If you want to mark a release as a developer release, use the scheme 'Module-1.00_01'

manifest_matches_dist

Run a proper command ("make manifest" or "./Build manifest", maybe with a force option), or use a distribution builder to generate the MANIFEST. Or update MANIFEST manually.

Error:

  • MANIFEST (392) does not match dist (572):
  • Missing in MANIFEST: .cvsignore, CVS/Entries, CVS/Repository, CVS/Root, LICENSES/CVS/Entries, LICENSES/CVS/Repository, LICENSES/CVS/Root, chartypes/CVS/Entries, chartypes/CVS/Repository, chartypes/CVS/Root, classes/.cvsignore, classes/CVS/Entries, classes/CVS/Repository, classes/CVS/Root, docs/.cvsignore, docs/CVS/Entries, docs/CVS/Repository, docs/CVS/Root, docs/pdds/CVS/Entries, docs/pdds/CVS/Repository, docs/pdds/CVS/Root, editor/CVS/Entries, editor/CVS/Repository, editor/CVS/Root, encodings/CVS/Entries, encodings/CVS/Repository, encodings/CVS/Root, examples/CVS/Entries, examples/CVS/Repository, examples/CVS/Root, examples/assembly/.cvsignore, examples/assembly/CVS/Entries, examples/assembly/CVS/Repository, examples/assembly/CVS/Root, examples/mops/.cvsignore, examples/mops/CVS/Entries, examples/mops/CVS/Repository, examples/mops/CVS/Root, hints/CVS/Entries, hints/CVS/Repository, hints/CVS/Root, include/CVS/Entries, include/CVS/Repository, include/CVS/Root, include/parrot/.cvsignore, include/parrot/CVS/Entries, include/parrot/CVS/Repository, include/parrot/CVS/Root, include/parrot/oplib/.cvsignore, include/parrot/oplib/CVS/Entries, include/parrot/oplib/CVS/Repository, include/parrot/oplib/CVS/Root, io/CVS/Entries, io/CVS/Repository, io/CVS/Root, jit/CVS/Entries, jit/CVS/Repository, jit/CVS/Root, jit/alpha/CVS/Entries, jit/alpha/CVS/Repository, jit/alpha/CVS/Root, jit/i386/CVS/Entries, jit/i386/CVS/Repository, jit/i386/CVS/Root, jit/sun4/CVS/Entries, jit/sun4/CVS/Repository, jit/sun4/CVS/Root, languages/.cvsignore, languages/BASIC/CVS/Entries, languages/BASIC/CVS/Repository, languages/BASIC/CVS/Root, languages/CVS/Entries, languages/CVS/Repository, languages/CVS/Root, languages/cola/CVS/Entries, languages/cola/CVS/Repository, languages/cola/CVS/Root, languages/cola/examples/CVS/Entries, languages/cola/examples/CVS/Repository, languages/cola/examples/CVS/Root, languages/jako/.cvsignore, languages/jako/CVS/Entries, languages/jako/CVS/Repository, languages/jako/CVS/Root, languages/miniperl/.cvsignore, languages/miniperl/CVS/Entries, languages/miniperl/CVS/Repository, languages/miniperl/CVS/Root, languages/miniperl/Miniperl/CVS/Entries, languages/miniperl/Miniperl/CVS/Repository, languages/miniperl/Miniperl/CVS/Root, languages/miniperl/Miniperl/t/CVS/Entries, languages/miniperl/Miniperl/t/CVS/Repository, languages/miniperl/Miniperl/t/CVS/Root, languages/regex/CVS/Entries, languages/regex/CVS/Repository, languages/regex/CVS/Root, languages/regex/lib/CVS/Entries, languages/regex/lib/CVS/Repository, languages/regex/lib/CVS/Root, languages/regex/lib/Regex/CVS/Entries, languages/regex/lib/Regex/CVS/Repository, languages/regex/lib/Regex/CVS/Root, languages/regex/lib/Regex/CodeGen/CVS/Entries, languages/regex/lib/Regex/CodeGen/CVS/Repository, languages/regex/lib/Regex/CodeGen/CVS/Root, languages/regex/lib/Regex/Ops/CVS/Entries, languages/regex/lib/Regex/Ops/CVS/Repository, languages/regex/lib/Regex/Ops/CVS/Root, languages/regex/lib/Regex/Rewrite/CVS/Entries, languages/regex/lib/Regex/Rewrite/CVS/Repository, languages/regex/lib/Regex/Rewrite/CVS/Root, languages/regex/t/CVS/Entries, languages/regex/t/CVS/Repository, languages/regex/t/CVS/Root, languages/scheme/.cvsignore, languages/scheme/CVS/Entries, languages/scheme/CVS/Repository, languages/scheme/CVS/Root, languages/scheme/Scheme/CVS/Entries, languages/scheme/Scheme/CVS/Repository, languages/scheme/Scheme/CVS/Root, languages/scheme/t/CVS/Entries, languages/scheme/t/CVS/Repository, languages/scheme/t/CVS/Root, languages/scheme/t/arith/CVS/Entries, languages/scheme/t/arith/CVS/Repository, languages/scheme/t/arith/CVS/Root, languages/scheme/t/io/CVS/Entries, languages/scheme/t/io/CVS/Repository, languages/scheme/t/io/CVS/Root, languages/scheme/t/logic/CVS/Entries, languages/scheme/t/logic/CVS/Repository, languages/scheme/t/logic/CVS/Root, lib/CVS/Entries, lib/CVS/Repository, lib/CVS/Root, lib/Parrot/.cvsignore, lib/Parrot/Assembler/CVS/Entries, lib/Parrot/Assembler/CVS/Repository, lib/Parrot/Assembler/CVS/Root, lib/Parrot/CVS/Entries, lib/Parrot/CVS/Repository, lib/Parrot/CVS/Root, lib/Parrot/Jit/CVS/Entries, lib/Parrot/Jit/CVS/Repository, lib/Parrot/Jit/CVS/Root, lib/Parrot/OpLib/.cvsignore, lib/Parrot/OpLib/CVS/Entries, lib/Parrot/OpLib/CVS/Repository, lib/Parrot/OpLib/CVS/Root, lib/Parrot/OpTrans/CVS/Entries, lib/Parrot/OpTrans/CVS/Repository, lib/Parrot/OpTrans/CVS/Root, lib/Parrot/PackFile/CVS/Entries, lib/Parrot/PackFile/CVS/Repository, lib/Parrot/PackFile/CVS/Root, lib/Test/CVS/Entries, lib/Test/CVS/Repository, lib/Test/CVS/Root, lib/Text/CVS/Entries, lib/Text/CVS/Repository, lib/Text/CVS/Root, platforms/CVS/Entries, platforms/CVS/Repository, platforms/CVS/Root, t/CVS/Entries, t/CVS/Repository, t/CVS/Root, t/op/.cvsignore, t/op/CVS/Entries, t/op/CVS/Repository, t/op/CVS/Root, t/pmc/.cvsignore, t/pmc/CVS/Entries, t/pmc/CVS/Repository, t/pmc/CVS/Root, types/CVS/Entries, types/CVS/Repository, types/CVS/Root

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: Miniperl, Parrot::Jit::alpha-bsd, Parrot::Jit::alpha-linux, Parrot::Jit::alphaGeneric, Parrot::Jit::i386-bsd, Parrot::Jit::i386-linux, Parrot::Jit::i386-nojit, Parrot::Jit::i386Generic, Parrot::Jit::sun4-solaris, Parrot::Jit::sun4Generic, Regex::Ops, Scheme, regex::lib::Regex

main_module_version_matches_dist_version

Make sure that the main module name and version are the same of the distribution.

no_pod_errors

Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: parrot/disassemble.pl -- Around line 64: Unknown directive: =no parrot/docs/pdds/pdd07_codingstd.pod -- Around line 220: Non-ASCII character seen before =encoding in '´(´'. Assuming CP1252

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: languages/miniperl/Miniperl/Generator.pm, languages/miniperl/Miniperl.pm, languages/miniperl/Miniperl/Parser.pm, languages/regex/lib/Regex/CodeGen.pm, languages/regex/lib/Regex/CodeGen/Pasm.pm, languages/regex/lib/Regex/CodeGen/Re.pm, languages/regex/lib/Regex/CodeGen/Rx.pm, languages/regex/lib/Regex/Generate.pm, languages/regex/lib/Regex/Grammar.pm, languages/regex/lib/Regex/Ops.pm, languages/regex/lib/Regex/Ops/List.pm, languages/regex/lib/Regex/Ops/Tree.pm, languages/regex/lib/Regex/Optimize.pm, languages/regex/lib/Regex/Parse.pm, languages/regex/lib/Regex/PreOptimize.pm, languages/regex/lib/Regex/Rewrite.pm, languages/regex/lib/Regex/Rewrite/Rx.pm, languages/regex/lib/Regex/Rewrite/Stackless.pm, languages/scheme/Scheme.pm, languages/scheme/Scheme/Generator.pm, languages/scheme/Scheme/Parser.pm, languages/scheme/Scheme/Test.pm, languages/scheme/Scheme/Tokenizer.pm, languages/miniperl/Miniperl/Tokenizer.pm, languages/regex/lib/Regex.pm

meta_yml_has_license

Define the license if you are using in Build.PL. If you are using MakeMaker (Makefile.PL) you should upgrade to ExtUtils::MakeMaker version 6.31.

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: Generator, Miniperl, Parrot::Assembler, Parrot::Assembler::Utils, Parrot::BuildUtil, Parrot::Configure::RunSteps, Parrot::Configure::Step, Parrot::Jit::alpha-bsd, Parrot::Jit::alpha-linux, Parrot::Jit::alphaGeneric, Parrot::Jit::i386-bsd, Parrot::Jit::i386-linux, Parrot::Jit::i386-nojit, Parrot::Jit::i386Generic, Parrot::Jit::sun4-solaris, Parrot::Jit::sun4Generic, Parrot::Op, Parrot::OpTrans, Parrot::OpTrans::C, Parrot::OpTrans::CGoto, Parrot::OpTrans::CPrederef, Parrot::OpTrans::Compiled, Parrot::OpsFile, Parrot::Optimizer, Parrot::PackFile, Parrot::PackFile::ConstTable, Parrot::PackFile::Constant, Parrot::PackFile::FixupTable, Parrot::String, Parrot::Test, Parrot::Types, Parrot::Vtable, Parser, Regex::CodeGen, Regex::CodeGen::Pasm, Regex::CodeGen::Re, Regex::CodeGen::Rx, Regex::Generate, Regex::Grammar, Regex::Ops, Regex::Ops::List, Regex::Ops::Tree, Regex::Optimize, Regex::Parse, Regex::PreOptimize, Regex::Rewrite, Regex::Rewrite::Rx, Regex::Rewrite::Stackless, Scheme, Scheme::Generator, Scheme::Parser, Scheme::Test, Scheme::Tokenizer, Test::Builder, Test::More, Test::Simple, Text::Balanced, Tokenizer, regex::lib::Regex

no_unauthorized_packages

Ask the owner of the distribution (the one who released it first, or the one who is designated in x_authority) to give you a (co-)maintainer's permission.

Error:

  • Generator
  • Miniperl
  • Parrot::Assembler
  • Parrot::BuildUtil
  • Parrot::Configure::RunSteps
  • Parrot::Configure::Step
  • Parrot::Jit
  • Parrot::Jit::alphaGeneric
  • Parrot::Jit::i386Generic
  • Parrot::Jit::sun4Generic
  • Parrot::Op
  • Parrot::OpTrans
  • Parrot::OpTrans::C
  • Parrot::OpTrans::CGoto
  • Parrot::OpTrans::CPrederef
  • Parrot::OpTrans::Compiled
  • Parrot::OpsFile
  • Parrot::Optimizer
  • Parrot::PackFile
  • Parrot::PackFile::ConstTable
  • Parrot::PackFile::Constant
  • Parrot::PackFile::FixupTable
  • Parrot::PakFile2
  • Parrot::String
  • Parrot::Test
  • Parrot::Types
  • Parrot::Vtable
  • Parse::Yapp::Driver
  • Parser
  • Regex::CodeGen
  • Regex::CodeGen::Pasm
  • Regex::CodeGen::Re
  • Regex::CodeGen::Rx
  • Regex::Generate
  • Regex::Grammar
  • Regex::Ops
  • Regex::Ops::List
  • Regex::Ops::Tree
  • Regex::Ops::Tree::_onearg
  • Regex::Ops::Tree::alternate
  • Regex::Ops::Tree::atend
  • Regex::Ops::Tree::multi_match
  • Regex::Ops::Tree::seq
  • Regex::Optimize
  • Regex::Parse
  • Regex::PreOptimize
  • Regex::Rewrite
  • Regex::Rewrite::Rx
  • Regex::Rewrite::Stackless
  • Scheme
  • Scheme::Generator
  • Scheme::Parser
  • Scheme::Test
  • Scheme::Tokenizer
  • Test::Builder
  • Test::More
  • Test::Simple
  • Text::Balanced
  • Text::Balanced::ErrorMsg
  • Text::Balanced::Extractor
  • Tokenizer

no_invalid_versions

Fix the version numbers so that version::is_lax($version) returns true.

Error:

  • lib/Parrot/OpsFile.pm: HASH(0x5609d6635f18)

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.01,0.02,0.11,0.41,1.04,1.89

has_separate_license_file

This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
Generator Perl extension for Miniperl code generator 0.01 metacpan
Miniperl metacpan
Parrot::Assembler metacpan
Parrot::Assembler::Utils metacpan
Parrot::BuildUtil metacpan
Parrot::Configure::RunSteps metacpan
Parrot::Configure::Step metacpan
Parrot::Jit::alphaGeneric metacpan
Parrot::Jit::i386Generic metacpan
Parrot::Jit::sun4Generic metacpan
Parrot::Op metacpan
Parrot::OpTrans metacpan
Parrot::OpTrans::C metacpan
Parrot::OpTrans::CGoto metacpan
Parrot::OpTrans::CPrederef metacpan
Parrot::OpTrans::Compiled metacpan
Parrot::OpsFile metacpan
Parrot::Optimizer The Parrot Optimizer metacpan
Parrot::PackFile metacpan
Parrot::PackFile::ConstTable metacpan
Parrot::PackFile::Constant metacpan
Parrot::PackFile::FixupTable metacpan
Parrot::PakFile2 XS interface to writing Parrot bytecode files 0.01 metacpan
Parrot::String metacpan
Parrot::Test metacpan
Parrot::Types Basic types for Parrot metacpan
Parrot::Vtable Internal functions for manipulating vtables metacpan
Parser Perl extension for Miniperl parser 0.01 metacpan
Regex::CodeGen metacpan
Regex::CodeGen::Pasm metacpan
Regex::CodeGen::Re metacpan
Regex::CodeGen::Rx metacpan
Regex::Generate metacpan
Regex::Grammar 1.04 metacpan
Regex::Ops metacpan
Regex::Ops::List metacpan
Regex::Ops::Tree metacpan
Regex::Optimize metacpan
Regex::Parse metacpan
Regex::PreOptimize metacpan
Regex::Rewrite metacpan
Regex::Rewrite::Rx metacpan
Regex::Rewrite::Stackless metacpan
Scheme metacpan
Scheme::Generator The Scheme code generator metacpan
Scheme::Parser The Scheme token parser 0.01 metacpan
Scheme::Test metacpan
Scheme::Tokenizer The Scheme tokenizer 0.01 metacpan
Test::Builder Backend for building test libraries 0.11 metacpan
Test::More yet another framework for writing test scripts 0.41 metacpan
Test::Simple Basic utilities for writing tests. 0.41 metacpan
Text::Balanced Extract delimited text sequences from strings. 1.89 metacpan
Tokenizer 0.02 metacpan

Provides

Name File View
Parrot::Jit lib/Parrot/Jit/alpha-bsd.pm metacpan
Parse::Yapp::Driver languages/regex/lib/Regex/Grammar.pm metacpan
Regex::Ops::Tree::_onearg languages/regex/lib/Regex/Ops/Tree.pm metacpan
Regex::Ops::Tree::_onematch languages/regex/lib/Regex/Ops/Tree.pm metacpan
Regex::Ops::Tree::alternate languages/regex/lib/Regex/Ops/Tree.pm metacpan
Regex::Ops::Tree::atend languages/regex/lib/Regex/Ops/Tree.pm metacpan
Regex::Ops::Tree::multi_match languages/regex/lib/Regex/Ops/Tree.pm metacpan
Regex::Ops::Tree::seq languages/regex/lib/Regex/Ops/Tree.pm metacpan
Text::Balanced::ErrorMsg lib/Text/Balanced.pm metacpan
Text::Balanced::Extractor lib/Text/Balanced.pm metacpan

Other Files

ChangeLog metacpan
MANIFEST metacpan
README metacpan
README.OS_X metacpan
languages/miniperl/Miniperl/Makefile.PL metacpan
lib/Parrot/Makefile.PL metacpan