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.

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

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.

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/Columns.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

use_warnings

Add 'use warnings' (or its equivalents) to all modules (this will require perl > 5.6), 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::ColumnButton, Tk::ComboEntry, Tk::CornerBox, Tk::DockPort, Tk::IconCanvas, Tk::Menustrip, Tk::ProgressIndicator, Tk::Signals, Tk::SplitFrame, Tk::TabFrame, Tk::TabbedForm, Tk::TableEdit

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::ColumnButton 0.02 metacpan
Tk::ComboEntry Drop down list entry widget 0.03 metacpan
Tk::CornerBox a geometry manager for scaling two subwidgets 0.02 metacpan
Tk::DockPort 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

Provides

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

Other Files

ChangeLog metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan