Kwalitee Issues

buildtool_not_executable

Change the permissions of Build.PL/Makefile.PL to not-executable.

has_meta_yml

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

main_module_version_matches_dist_version

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

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 (48) does not match dist (54):
  • Missing in MANIFEST: ChangeLog, examples/camel_s.gif, examples/mini-doc.xpm, examples/mini-folder.xpm, examples/test.dat, examples/testfile.txt

no_pod_errors

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

Error: *** ERROR: =cut found outside a pod block. Skipping to next block. at line 170 in file Tk-DKW-0.03/Tk/CheckBox.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 1393 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You forgot a '=back' before '=head1' at line 1640 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1664) unless the first thing after the =over is an =item at line 1660 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1682) unless the first thing after the =over is an =item at line 1678 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1695) unless the first thing after the =over is an =item at line 1691 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1707) unless the first thing after the =over is an =item at line 1703 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1721) unless the first thing after the =over is an =item at line 1717 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1734) unless the first thing after the =over is an =item at line 1730 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1746) unless the first thing after the =over is an =item at line 1742 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1756) unless the first thing after the =over is an =item at line 1752 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1766) unless the first thing after the =over is an =item at line 1762 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1776) unless the first thing after the =over is an =item at line 1772 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1789) unless the first thing after the =over is an =item at line 1785 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1800) unless the first thing after the =over is an =item at line 1796 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1814) unless the first thing after the =over is an =item at line 1810 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1832) unless the first thing after the =over is an =item at line 1828 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1843) unless the first thing after the =over is an =item at line 1839 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: You can't have =items (as at line 1854) unless the first thing after the =over is an =item at line 1850 in file Tk-DKW-0.03/Tk/Columns.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 500 in file Tk-DKW-0.03/Tk/ComboEntry.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 137 in file Tk-DKW-0.03/Tk/CornerBox.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 630 in file Tk-DKW-0.03/Tk/DockFrame.pm *** ERROR: '=item' outside of any '=over' at line 673 in file Tk-DKW-0.03/Tk/DockFrame.pm *** ERROR: You forgot a '=back' before '=head1' at line 678 in file Tk-DKW-0.03/Tk/DockFrame.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 767 in file Tk-DKW-0.03/Tk/IconCanvas.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 474 in file Tk-DKW-0.03/Tk/Menustrip.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 163 in file Tk-DKW-0.03/Tk/ProgressIndicator.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 384 in file Tk-DKW-0.03/Tk/SplitFrame.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 489 in file Tk-DKW-0.03/Tk/TabFrame.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 292 in file Tk-DKW-0.03/Tk/TabbedForm.pm *** ERROR: =cut found outside a pod block. Skipping to next block. at line 411 in file Tk-DKW-0.03/Tk/TableEdit.pm

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.03

has_meta_json

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

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.

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:

  • Tk::CheckBox

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: Tk/CheckBox.pm, Tk/ChildNotification.pm, Tk/ComboEntry.pm, Tk/CornerBox.pm, Tk/DockFrame.pm, Tk/IconCanvas.pm, Tk/Menustrip.pm, Tk/ProgressIndicator.pm, Tk/Signals.pm, Tk/SplitFrame.pm, Tk/TabFrame.pm, Tk/TabbedForm.pm, Tk/TableEdit.pm, Tk/Columns.pm

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: Tk::CheckBox, Tk::ChildNotification, Tk::ComboEntry, Tk::CornerBox, Tk::DockFrame, Tk::IconCanvas, Tk::Menustrip, Tk::ProgressIndicator, Tk::Signals, Tk::SplitFrame, Tk::TabFrame, Tk::TabbedForm, Tk::TableEdit, Tk::__ButtonContainer

has_separate_license_file

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

Modules

Name Abstract Version View
Tk::CheckBox Another radio button style widget (with a check mark) 0.01 metacpan
Tk::ChildNotification 0.01 metacpan
Tk::ComboEntry Drop down list entry widget 0.03 metacpan
Tk::CornerBox a geometry manager for scaling two subwidgets 0.02 metacpan
Tk::DockFrame A multicolumn list widget with sortable & sizeable columns 0.03 metacpan
Tk::IconCanvas Canvas with dragable icon management 0.02 metacpan
Tk::Menustrip Another menubar with help menu support, etc 0.01 metacpan
Tk::ProgressIndicator Another, simpler ProgressBar 0.02 metacpan
Tk::Signals 0.03 metacpan
Tk::SplitFrame a geometry manager for scaling two subwidgets 0.02 metacpan
Tk::TabFrame An alternative to the NoteBook widget : a tabbed geometry manager 0.01 metacpan
Tk::TabbedForm a form management arrangement using Tk::TabFrame 0.01 metacpan
Tk::TableEdit A simple flat-file DBMS editor using Tk::SplitFrame, Tk::TabbedForm, and Tk::Columns 0.01 metacpan
Tk::__ButtonContainer 0.02 metacpan

Provides

Name File View
Tk::ColumnButton Tk/Columns.pm metacpan
Tk::Columns Tk/Columns.pm metacpan
Tk::DockFrame::Base Tk/DockFrame.pm metacpan
Tk::DockFrame::Win32 Tk/DockFrame.pm metacpan
Tk::DockFrame::X11 Tk/DockFrame.pm metacpan
Tk::DockPort Tk/DockFrame.pm metacpan
Tk::TabChildFrame Tk/TabFrame.pm metacpan
Tk::__ListContainer Tk/Columns.pm metacpan

Other Files

ChangeLog metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan