Kwalitee Issues

has_meta_yml

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

has_tests

Add tests!

has_license_in_source_file

Add =head1 LICENSE and the text of the license to the main module in your code.

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 (173) does not match dist (184):
  • Missing in MANIFEST: doc/pageflow.dia, examples/.#validtest.pl.1.2, examples/.#validtest.xml.1.3, examples/foot.tmpl, examples/head.tmpl, examples/stacktest.pl, examples/stacktest.xml, examples/validtest.pl, examples/validtest.xml, lib/CGI/.#FormMagick.pm.1.30, test/test.pl

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: CGI::FormMagick::L10N, CGI::FormMagick::L10N::aa, CGI::FormMagick::L10N::ab, CGI::FormMagick::L10N::af, CGI::FormMagick::L10N::am, CGI::FormMagick::L10N::ar, CGI::FormMagick::L10N::as, CGI::FormMagick::L10N::ay, CGI::FormMagick::L10N::az, CGI::FormMagick::L10N::ba, CGI::FormMagick::L10N::be, CGI::FormMagick::L10N::bg, CGI::FormMagick::L10N::bh, CGI::FormMagick::L10N::bi, CGI::FormMagick::L10N::bn, CGI::FormMagick::L10N::bo, CGI::FormMagick::L10N::br, CGI::FormMagick::L10N::ca, CGI::FormMagick::L10N::co, CGI::FormMagick::L10N::cs, CGI::FormMagick::L10N::cy, CGI::FormMagick::L10N::da, CGI::FormMagick::L10N::de, CGI::FormMagick::L10N::dz, CGI::FormMagick::L10N::el, CGI::FormMagick::L10N::en, CGI::FormMagick::L10N::eo, CGI::FormMagick::L10N::es, CGI::FormMagick::L10N::et, CGI::FormMagick::L10N::eu, CGI::FormMagick::L10N::fa, CGI::FormMagick::L10N::fi, CGI::FormMagick::L10N::fj, CGI::FormMagick::L10N::fo, CGI::FormMagick::L10N::fr, CGI::FormMagick::L10N::fy, CGI::FormMagick::L10N::ga, CGI::FormMagick::L10N::gd, CGI::FormMagick::L10N::gl, CGI::FormMagick::L10N::gn, CGI::FormMagick::L10N::gu, CGI::FormMagick::L10N::ha, CGI::FormMagick::L10N::he, CGI::FormMagick::L10N::hi, CGI::FormMagick::L10N::hr, CGI::FormMagick::L10N::hu, CGI::FormMagick::L10N::hy, CGI::FormMagick::L10N::ia, CGI::FormMagick::L10N::id, CGI::FormMagick::L10N::ie, CGI::FormMagick::L10N::ik, CGI::FormMagick::L10N::is, CGI::FormMagick::L10N::it, CGI::FormMagick::L10N::iu, CGI::FormMagick::L10N::ja, CGI::FormMagick::L10N::jw, CGI::FormMagick::L10N::ka, CGI::FormMagick::L10N::kk, CGI::FormMagick::L10N::kl, CGI::FormMagick::L10N::km, CGI::FormMagick::L10N::kn, CGI::FormMagick::L10N::ko, CGI::FormMagick::L10N::ks, CGI::FormMagick::L10N::ku, CGI::FormMagick::L10N::ky, CGI::FormMagick::L10N::la, CGI::FormMagick::L10N::ln, CGI::FormMagick::L10N::lo, CGI::FormMagick::L10N::lt, CGI::FormMagick::L10N::lv, CGI::FormMagick::L10N::mg, CGI::FormMagick::L10N::mi, CGI::FormMagick::L10N::mk, CGI::FormMagick::L10N::ml, CGI::FormMagick::L10N::mn, CGI::FormMagick::L10N::mo, CGI::FormMagick::L10N::mr, CGI::FormMagick::L10N::ms, CGI::FormMagick::L10N::mt, CGI::FormMagick::L10N::my, CGI::FormMagick::L10N::na, CGI::FormMagick::L10N::ne, CGI::FormMagick::L10N::nl, CGI::FormMagick::L10N::no, CGI::FormMagick::L10N::oc, CGI::FormMagick::L10N::om, CGI::FormMagick::L10N::or, CGI::FormMagick::L10N::pa, CGI::FormMagick::L10N::pl, CGI::FormMagick::L10N::ps, CGI::FormMagick::L10N::pt, CGI::FormMagick::L10N::qu, CGI::FormMagick::L10N::rm, CGI::FormMagick::L10N::rn, CGI::FormMagick::L10N::ro, CGI::FormMagick::L10N::ru, CGI::FormMagick::L10N::rw, CGI::FormMagick::L10N::sa, CGI::FormMagick::L10N::sd, CGI::FormMagick::L10N::sg, CGI::FormMagick::L10N::sh, CGI::FormMagick::L10N::si, CGI::FormMagick::L10N::sk, CGI::FormMagick::L10N::sl, CGI::FormMagick::L10N::sm, CGI::FormMagick::L10N::sn, CGI::FormMagick::L10N::so, CGI::FormMagick::L10N::sq, CGI::FormMagick::L10N::sr, CGI::FormMagick::L10N::ss, CGI::FormMagick::L10N::st, CGI::FormMagick::L10N::su, CGI::FormMagick::L10N::sv, CGI::FormMagick::L10N::sw, CGI::FormMagick::L10N::ta, CGI::FormMagick::L10N::te, CGI::FormMagick::L10N::tg, CGI::FormMagick::L10N::th, CGI::FormMagick::L10N::ti, CGI::FormMagick::L10N::tk, CGI::FormMagick::L10N::tl, CGI::FormMagick::L10N::tn, CGI::FormMagick::L10N::to, CGI::FormMagick::L10N::tr, CGI::FormMagick::L10N::ts, CGI::FormMagick::L10N::tt, CGI::FormMagick::L10N::tw, CGI::FormMagick::L10N::ug, CGI::FormMagick::L10N::uk, CGI::FormMagick::L10N::ur, CGI::FormMagick::L10N::uz, CGI::FormMagick::L10N::vi, CGI::FormMagick::L10N::vo, CGI::FormMagick::L10N::wo, CGI::FormMagick::L10N::xh, CGI::FormMagick::L10N::yi, CGI::FormMagick::L10N::yo, CGI::FormMagick::L10N::za, CGI::FormMagick::L10N::zh, CGI::FormMagick::L10N::zu, CGI::FormMagick::Validator

prereq_matches_use

List all used modules in META.yml requires

Error:

  • CGI::Persistent
  • Class::ParamParser
  • Text::Template
  • XML::Parser

no_pod_errors

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

Error: CGI-FormMagick-0.4.0/lib/CGI/FormMagick/L10N.pm -- Around line 10: =pod directives shouldn't be over one line long! Ignoring all 2 lines of content CGI-FormMagick-0.4.0/lib/CGI/FormMagick/TagMaker.pm -- Around line 798: Expected text after =item, not a number Around line 806: Expected text after =item, not a number Around line 813: Expected text after =item, not a number Around line 818: Expected text after =item, not a number Around line 824: Expected text after =item, not a number Around line 830: Expected text after =item, not a number CGI-FormMagick-0.4.0/lib/CGI/FormMagick/Validator.pm -- Around line 16: =pod directives shouldn't be over one line long! Ignoring all 2 lines of content

has_meta_json

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

has_tests_in_t_dir

Add tests or move tests.pl to the t/ directory!

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.

has_known_license_in_source_file

Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.

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: CGI::FormMagick, CGI::FormMagick::L10N, CGI::FormMagick::L10N::aa, CGI::FormMagick::L10N::ab, CGI::FormMagick::L10N::af, CGI::FormMagick::L10N::am, CGI::FormMagick::L10N::ar, CGI::FormMagick::L10N::as, CGI::FormMagick::L10N::ay, CGI::FormMagick::L10N::az, CGI::FormMagick::L10N::ba, CGI::FormMagick::L10N::be, CGI::FormMagick::L10N::bg, CGI::FormMagick::L10N::bh, CGI::FormMagick::L10N::bi, CGI::FormMagick::L10N::bn, CGI::FormMagick::L10N::bo, CGI::FormMagick::L10N::br, CGI::FormMagick::L10N::ca, CGI::FormMagick::L10N::co, CGI::FormMagick::L10N::cs, CGI::FormMagick::L10N::cy, CGI::FormMagick::L10N::da, CGI::FormMagick::L10N::de, CGI::FormMagick::L10N::dz, CGI::FormMagick::L10N::el, CGI::FormMagick::L10N::en, CGI::FormMagick::L10N::eo, CGI::FormMagick::L10N::es, CGI::FormMagick::L10N::et, CGI::FormMagick::L10N::eu, CGI::FormMagick::L10N::fa, CGI::FormMagick::L10N::fi, CGI::FormMagick::L10N::fj, CGI::FormMagick::L10N::fo, CGI::FormMagick::L10N::fr, CGI::FormMagick::L10N::fy, CGI::FormMagick::L10N::ga, CGI::FormMagick::L10N::gd, CGI::FormMagick::L10N::gl, CGI::FormMagick::L10N::gn, CGI::FormMagick::L10N::gu, CGI::FormMagick::L10N::ha, CGI::FormMagick::L10N::he, CGI::FormMagick::L10N::hi, CGI::FormMagick::L10N::hr, CGI::FormMagick::L10N::hu, CGI::FormMagick::L10N::hy, CGI::FormMagick::L10N::ia, CGI::FormMagick::L10N::id, CGI::FormMagick::L10N::ie, CGI::FormMagick::L10N::ik, CGI::FormMagick::L10N::is, CGI::FormMagick::L10N::it, CGI::FormMagick::L10N::iu, CGI::FormMagick::L10N::ja, CGI::FormMagick::L10N::jw, CGI::FormMagick::L10N::ka, CGI::FormMagick::L10N::kk, CGI::FormMagick::L10N::kl, CGI::FormMagick::L10N::km, CGI::FormMagick::L10N::kn, CGI::FormMagick::L10N::ko, CGI::FormMagick::L10N::ks, CGI::FormMagick::L10N::ku, CGI::FormMagick::L10N::ky, CGI::FormMagick::L10N::la, CGI::FormMagick::L10N::ln, CGI::FormMagick::L10N::lo, CGI::FormMagick::L10N::lt, CGI::FormMagick::L10N::lv, CGI::FormMagick::L10N::mg, CGI::FormMagick::L10N::mi, CGI::FormMagick::L10N::mk, CGI::FormMagick::L10N::ml, CGI::FormMagick::L10N::mn, CGI::FormMagick::L10N::mo, CGI::FormMagick::L10N::mr, CGI::FormMagick::L10N::ms, CGI::FormMagick::L10N::mt, CGI::FormMagick::L10N::my, CGI::FormMagick::L10N::na, CGI::FormMagick::L10N::ne, CGI::FormMagick::L10N::nl, CGI::FormMagick::L10N::no, CGI::FormMagick::L10N::oc, CGI::FormMagick::L10N::om, CGI::FormMagick::L10N::or, CGI::FormMagick::L10N::pa, CGI::FormMagick::L10N::pl, CGI::FormMagick::L10N::ps, CGI::FormMagick::L10N::pt, CGI::FormMagick::L10N::qu, CGI::FormMagick::L10N::rm, CGI::FormMagick::L10N::rn, CGI::FormMagick::L10N::ro, CGI::FormMagick::L10N::ru, CGI::FormMagick::L10N::rw, CGI::FormMagick::L10N::sa, CGI::FormMagick::L10N::sd, CGI::FormMagick::L10N::sg, CGI::FormMagick::L10N::sh, CGI::FormMagick::L10N::si, CGI::FormMagick::L10N::sk, CGI::FormMagick::L10N::sl, CGI::FormMagick::L10N::sm, CGI::FormMagick::L10N::sn, CGI::FormMagick::L10N::so, CGI::FormMagick::L10N::sq, CGI::FormMagick::L10N::sr, CGI::FormMagick::L10N::ss, CGI::FormMagick::L10N::st, CGI::FormMagick::L10N::su, CGI::FormMagick::L10N::sv, CGI::FormMagick::L10N::sw, CGI::FormMagick::L10N::ta, CGI::FormMagick::L10N::te, CGI::FormMagick::L10N::tg, CGI::FormMagick::L10N::th, CGI::FormMagick::L10N::ti, CGI::FormMagick::L10N::tk, CGI::FormMagick::L10N::tl, CGI::FormMagick::L10N::tn, CGI::FormMagick::L10N::to, CGI::FormMagick::L10N::tr, CGI::FormMagick::L10N::ts, CGI::FormMagick::L10N::tt, CGI::FormMagick::L10N::tw, CGI::FormMagick::L10N::ug, CGI::FormMagick::L10N::uk, CGI::FormMagick::L10N::ur, CGI::FormMagick::L10N::uz, CGI::FormMagick::L10N::vi, CGI::FormMagick::L10N::vo, CGI::FormMagick::L10N::wo, CGI::FormMagick::L10N::xh, CGI::FormMagick::L10N::yi, CGI::FormMagick::L10N::yo, CGI::FormMagick::L10N::za, CGI::FormMagick::L10N::zh, CGI::FormMagick::L10N::zu, CGI::FormMagick::TagMaker, CGI::FormMagick::Validator

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:

  • CGI::FormMagick

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.004000,1.01

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
CGI::FormMagick easily create CGI form-based applications 0.004000 metacpan
CGI::FormMagick::L10N localization routines for FormMagick metacpan
CGI::FormMagick::L10N::aa metacpan
CGI::FormMagick::L10N::ab metacpan
CGI::FormMagick::L10N::af metacpan
CGI::FormMagick::L10N::am metacpan
CGI::FormMagick::L10N::ar metacpan
CGI::FormMagick::L10N::as metacpan
CGI::FormMagick::L10N::ay metacpan
CGI::FormMagick::L10N::az metacpan
CGI::FormMagick::L10N::ba metacpan
CGI::FormMagick::L10N::be metacpan
CGI::FormMagick::L10N::bg metacpan
CGI::FormMagick::L10N::bh metacpan
CGI::FormMagick::L10N::bi metacpan
CGI::FormMagick::L10N::bn metacpan
CGI::FormMagick::L10N::bo metacpan
CGI::FormMagick::L10N::br metacpan
CGI::FormMagick::L10N::ca metacpan
CGI::FormMagick::L10N::co metacpan
CGI::FormMagick::L10N::cs metacpan
CGI::FormMagick::L10N::cy metacpan
CGI::FormMagick::L10N::da metacpan
CGI::FormMagick::L10N::de metacpan
CGI::FormMagick::L10N::dz metacpan
CGI::FormMagick::L10N::el metacpan
CGI::FormMagick::L10N::en metacpan
CGI::FormMagick::L10N::eo metacpan
CGI::FormMagick::L10N::es metacpan
CGI::FormMagick::L10N::et metacpan
CGI::FormMagick::L10N::eu metacpan
CGI::FormMagick::L10N::fa metacpan
CGI::FormMagick::L10N::fi metacpan
CGI::FormMagick::L10N::fj metacpan
CGI::FormMagick::L10N::fo metacpan
CGI::FormMagick::L10N::fr metacpan
CGI::FormMagick::L10N::fy metacpan
CGI::FormMagick::L10N::ga metacpan
CGI::FormMagick::L10N::gd metacpan
CGI::FormMagick::L10N::gl metacpan
CGI::FormMagick::L10N::gn metacpan
CGI::FormMagick::L10N::gu metacpan
CGI::FormMagick::L10N::ha metacpan
CGI::FormMagick::L10N::he metacpan
CGI::FormMagick::L10N::hi metacpan
CGI::FormMagick::L10N::hr metacpan
CGI::FormMagick::L10N::hu metacpan
CGI::FormMagick::L10N::hy metacpan
CGI::FormMagick::L10N::ia metacpan
CGI::FormMagick::L10N::id metacpan
CGI::FormMagick::L10N::ie metacpan
CGI::FormMagick::L10N::ik metacpan
CGI::FormMagick::L10N::is metacpan
CGI::FormMagick::L10N::it metacpan
CGI::FormMagick::L10N::iu metacpan
CGI::FormMagick::L10N::ja metacpan
CGI::FormMagick::L10N::jw metacpan
CGI::FormMagick::L10N::ka metacpan
CGI::FormMagick::L10N::kk metacpan
CGI::FormMagick::L10N::kl metacpan
CGI::FormMagick::L10N::km metacpan
CGI::FormMagick::L10N::kn metacpan
CGI::FormMagick::L10N::ko metacpan
CGI::FormMagick::L10N::ks metacpan
CGI::FormMagick::L10N::ku metacpan
CGI::FormMagick::L10N::ky metacpan
CGI::FormMagick::L10N::la metacpan
CGI::FormMagick::L10N::ln metacpan
CGI::FormMagick::L10N::lo metacpan
CGI::FormMagick::L10N::lt metacpan
CGI::FormMagick::L10N::lv metacpan
CGI::FormMagick::L10N::mg metacpan
CGI::FormMagick::L10N::mi metacpan
CGI::FormMagick::L10N::mk metacpan
CGI::FormMagick::L10N::ml metacpan
CGI::FormMagick::L10N::mn metacpan
CGI::FormMagick::L10N::mo metacpan
CGI::FormMagick::L10N::mr metacpan
CGI::FormMagick::L10N::ms metacpan
CGI::FormMagick::L10N::mt metacpan
CGI::FormMagick::L10N::my metacpan
CGI::FormMagick::L10N::na metacpan
CGI::FormMagick::L10N::ne metacpan
CGI::FormMagick::L10N::nl metacpan
CGI::FormMagick::L10N::no metacpan
CGI::FormMagick::L10N::oc metacpan
CGI::FormMagick::L10N::om metacpan
CGI::FormMagick::L10N::or metacpan
CGI::FormMagick::L10N::pa metacpan
CGI::FormMagick::L10N::pl metacpan
CGI::FormMagick::L10N::ps metacpan
CGI::FormMagick::L10N::pt metacpan
CGI::FormMagick::L10N::qu metacpan
CGI::FormMagick::L10N::rm metacpan
CGI::FormMagick::L10N::rn metacpan
CGI::FormMagick::L10N::ro metacpan
CGI::FormMagick::L10N::ru metacpan
CGI::FormMagick::L10N::rw metacpan
CGI::FormMagick::L10N::sa metacpan
CGI::FormMagick::L10N::sd metacpan
CGI::FormMagick::L10N::sg metacpan
CGI::FormMagick::L10N::sh metacpan
CGI::FormMagick::L10N::si metacpan
CGI::FormMagick::L10N::sk metacpan
CGI::FormMagick::L10N::sl metacpan
CGI::FormMagick::L10N::sm metacpan
CGI::FormMagick::L10N::sn metacpan
CGI::FormMagick::L10N::so metacpan
CGI::FormMagick::L10N::sq metacpan
CGI::FormMagick::L10N::sr metacpan
CGI::FormMagick::L10N::ss metacpan
CGI::FormMagick::L10N::st metacpan
CGI::FormMagick::L10N::su metacpan
CGI::FormMagick::L10N::sv metacpan
CGI::FormMagick::L10N::sw metacpan
CGI::FormMagick::L10N::ta metacpan
CGI::FormMagick::L10N::te metacpan
CGI::FormMagick::L10N::tg metacpan
CGI::FormMagick::L10N::th metacpan
CGI::FormMagick::L10N::ti metacpan
CGI::FormMagick::L10N::tk metacpan
CGI::FormMagick::L10N::tl metacpan
CGI::FormMagick::L10N::tn metacpan
CGI::FormMagick::L10N::to metacpan
CGI::FormMagick::L10N::tr metacpan
CGI::FormMagick::L10N::ts metacpan
CGI::FormMagick::L10N::tt metacpan
CGI::FormMagick::L10N::tw metacpan
CGI::FormMagick::L10N::ug metacpan
CGI::FormMagick::L10N::uk metacpan
CGI::FormMagick::L10N::ur metacpan
CGI::FormMagick::L10N::uz metacpan
CGI::FormMagick::L10N::vi metacpan
CGI::FormMagick::L10N::vo metacpan
CGI::FormMagick::L10N::wo metacpan
CGI::FormMagick::L10N::xh metacpan
CGI::FormMagick::L10N::yi metacpan
CGI::FormMagick::L10N::yo metacpan
CGI::FormMagick::L10N::za metacpan
CGI::FormMagick::L10N::zh metacpan
CGI::FormMagick::L10N::zu metacpan
CGI::FormMagick::TagMaker 1.01 metacpan
CGI::FormMagick::Validator validate data from FormMagick forms metacpan

Other Files

Changes metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan