Kwalitee Issues

has_meta_yml

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

no_symlinks

Remove the symlinks from the distribution.

has_tests

Add tests!

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'

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: Axis, DSC, Dial, LWP::IO, MainWindow, Perlize, Tk::After, Tk::Bitmap, Tk::Canvas, Tk::Checkbutton, Tk::ColorEditor, Tk::Configure, Tk::DragDrop::Rect, Tk::DragDrop::SunConst, Tk::English, Tk::Entry, Tk::ErrorDialog, Tk::Getopts, Tk::HList, Tk::IO, Tk::Image, Tk::ImageBack, Tk::InputO, Tk::LabEntry, Tk::LabRadiobutton, Tk::Label, Tk::Listbox, Tk::Menu, Tk::Menubutton, Tk::Message, Tk::Mwm, Tk::NBFrame, Tk::Optionmenu, Tk::Parse, Tk::Photo, Tk::Pixmap, Tk::Pod, Tk::Pretty, Tk::ROText, Tk::Radiobutton, Tk::Scale, Tk::Scrollbar, Tk::Text, Tk::Text::Tag, Tk::TextUndo, Tk::Tiler, Tk::Toplevel, Tk::Widget, Tk::Xlib, blib

prereq_matches_use

List all used modules in META.yml requires

Error:

  • HTML::Parse
  • LWP
  • LWP::Debug

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: Tk-b12/Contrib/FileDialog.pm -- Around line 43: You forgot a '=back' before '=head2' Around line 111: =back without =over Around line 123: You forgot a '=back' before '=head2' Around line 140: =back without =over Around line 157: You forgot a '=back' before '=head2' Around line 236: =back without =over Around line 244: You forgot a '=back' before '=head2' Around line 291: =back without =over Around line 360: You forgot a '=back' before '=head2' Around line 382: =back without =over Tk-b12/Contrib/WaitBox.pm -- Around line 40: You forgot a '=back' before '=head2' Around line 60: =back without =over Around line 68: Expected text after =item, not a bullet Around line 70: You forgot a '=back' before '=head2' Around line 80: '=item' outside of any '=over'

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!

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: Contrib/Axis.pm, Ghostview/DSC.pm, Contrib/Dial.pm, HTML/HTML/IO.pm, Tk/MainWindow.pm, doc/Perlize.pm, Tk.pm, Tk/After.pm, Bitmap/Bitmap.pm, Tk/Button.pm, Canvas/Canvas.pm, Tk/Checkbutton.pm, Tk/ColorEditor.pm, Tk/Configure.pm, Tk/Derived.pm, Tk/Dialog.pm, Tk/Dirlist.pm, DragDrop/DragDrop.pm, DragDrop/DragDrop/Common.pm, DragDrop/DragDrop/Rect.pm, DragDrop/DragDrop/SunConst.pm, DragDrop/DragDrop/SunDrop.pm, DragDrop/DragDrop/SunSite.pm, DragDrop/DropSite.pm, Tk/English.pm, Entry/Entry.pm, Tk/ErrorDialog.pm, Contrib/FileDialog.pm, Tk/FileSelect.pm, Tk/Font.pm, Tk/Frame.pm, Contrib/Getopts.pm, Ghostview/Ghostscript.pm, Ghostview/Ghostview.pm, HList/HList.pm, HTML/HTML.pm, HTML/HTML/Form.pm, HTML/HTML/Handler.pm, IO/IO.pm, Tk/Image.pm, Extensions/ImageBack/ImageBack.pm, InputO/InputO.pm, Tk/LabEntry.pm, Tk/LabRadio.pm, Tk/Label.pm, Listbox/Listbox.pm, Tk/MMtry.pm, Tk/MMutil.pm, Menu/Menu.pm, Tk/Menubar.pm, Menubutton/Menubutton.pm, Tk/Message.pm, Mwm/Mwm.pm, NBFrame/NBFrame.pm, Tk/Optionmenu.pm, Pod/Parse.pm, Photo/Photo.pm, Pixmap/Pixmap.pm, Pod/Pod.pm, Tk/Pretty.pm, Tk/ROText.pm, Tk/Radiobutton.pm, Scale/Scale.pm, Scrollbar/Scrollbar.pm, Tk/Table.pm, Text/Text.pm, Text/Text/Tag.pm, Tk/TextUndo.pm, Tk/Tiler.pm, Tk/Toplevel.pm, Contrib/WaitBox.pm, HTML/Web.pm, Tk/Clipboard.pm, Tk/Widget.pm, Tk/Wm.pm, Xlib/Xlib.pm, blib.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: Axis, DSC, Dial, LWP::IO, MainWindow, Perlize, Tk, Tk::After, Tk::Bitmap, Tk::Button, Tk::Canvas, Tk::Checkbutton, Tk::ColorEditor, Tk::Configure, Tk::Derived, Tk::Dialog, Tk::Dirlist, Tk::DragDrop, Tk::DragDrop::Common, Tk::DragDrop::Rect, Tk::DragDrop::SunConst, Tk::DragDrop::SunDrop, Tk::DragDrop::SunSite, Tk::DropSite, Tk::English, Tk::Entry, Tk::ErrorDialog, Tk::FileDialog, Tk::FileSelect, Tk::Font, Tk::Frame, Tk::Getopts, Tk::Ghostscript, Tk::Ghostview, Tk::HList, Tk::HTML, Tk::HTML::Form, Tk::HTML::Handler, Tk::IO, Tk::Image, Tk::ImageBack, Tk::InputO, Tk::LabEntry, Tk::LabRadiobutton, Tk::Label, Tk::Listbox, Tk::MMtry, Tk::MMutil, Tk::Menu, Tk::Menubar, Tk::Menubutton, Tk::Message, Tk::Mwm, Tk::NBFrame, Tk::Optionmenu, Tk::Parse, Tk::Photo, Tk::Pixmap, Tk::Pod, Tk::Pretty, Tk::ROText, Tk::Radiobutton, Tk::Scale, Tk::Scrollbar, Tk::Table, Tk::Text, Tk::Text::Tag, Tk::TextUndo, Tk::Tiler, Tk::Toplevel, Tk::WaitBox, Tk::Web, Tk::Widget, Tk::Widget, Tk::Wm, Tk::Xlib, blib

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:

  • Axis
  • Ball
  • DSC
  • Dial
  • LWP::IO
  • MainWindow
  • Perlize
  • Plot
  • Tk
  • Tk::After
  • Tk::Bitmap
  • Tk::Button
  • Tk::Canvas
  • Tk::Checkbutton
  • Tk::ColorEditor
  • Tk::Configure
  • Tk::Derived
  • Tk::Dialog
  • Tk::Dirlist
  • Tk::DragDrop
  • Tk::DragDrop::Common
  • Tk::DragDrop::Rect
  • Tk::DragDrop::SunConst
  • Tk::DragDrop::SunDrop
  • Tk::DragDrop::SunSite
  • Tk::DropSite
  • Tk::English
  • Tk::Entry
  • Tk::ErrorDialog
  • Tk::FileDialog
  • Tk::FileSelect
  • Tk::Font
  • Tk::Frame
  • Tk::Getopts
  • Tk::Ghostscript
  • Tk::Ghostview
  • Tk::HList
  • Tk::HTML
  • Tk::HTML::Form
  • Tk::HTML::Handler
  • Tk::IO
  • Tk::Image
  • Tk::ImageBack
  • Tk::InputO
  • Tk::LabEntry
  • Tk::LabRadiobutton
  • Tk::Label
  • Tk::LabeledEntryLabeledRadiobutton
  • Tk::Listbox
  • Tk::MMtry
  • Tk::MMutil
  • Tk::Menu
  • Tk::Menubar
  • Tk::Menubutton
  • Tk::Message
  • Tk::Mwm
  • Tk::NBFrame
  • Tk::Optionmenu
  • Tk::Photo
  • Tk::Pixmap
  • Tk::Pod
  • Tk::Pretty
  • Tk::ROText
  • Tk::Radiobutton
  • Tk::Scale
  • Tk::Scrollbar
  • Tk::Table
  • Tk::Text
  • Tk::Text::Tag
  • Tk::TextUndo
  • Tk::Tiler
  • Tk::Toplevel
  • Tk::UserAgent
  • Tk::WaitBox
  • Tk::Web
  • Tk::Widget
  • Tk::Wm
  • Tk::Xlib
  • blib

no_invalid_versions

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

Error:

  • Tk.pm: HASH(0x5609d4aeb7c8)

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
Axis Canvas with Axes metacpan
DSC metacpan
Dial an alternative to the scale widget metacpan
LWP::IO metacpan
MainWindow metacpan
Perlize metacpan
Tk metacpan
Tk::After support class for Tk::Widget::after metacpan
Tk::Bitmap metacpan
Tk::Button metacpan
Tk::Canvas metacpan
Tk::Checkbutton metacpan
Tk::ColorEditor metacpan
Tk::Configure metacpan
Tk::Derived metacpan
Tk::Dialog metacpan
Tk::Dirlist metacpan
Tk::DragDrop metacpan
Tk::DragDrop::Common private class used by Drag&Drop metacpan
Tk::DragDrop::Rect metacpan
Tk::DragDrop::SunConst Constants for Sun's Drag&Drop protocol metacpan
Tk::DragDrop::SunDrop metacpan
Tk::DragDrop::SunSite metacpan
Tk::DropSite metacpan
Tk::English metacpan
Tk::Entry metacpan
Tk::ErrorDialog metacpan
Tk::FileDialog A highly configurable File Dialog widget for Perl/Tk. metacpan
Tk::FileSelect metacpan
Tk::Font a class for finding X Fonts metacpan
Tk::Frame metacpan
Tk::Getopts metacpan
Tk::Ghostscript metacpan
Tk::Ghostview metacpan
Tk::HList metacpan
Tk::HTML metacpan
Tk::HTML::Form metacpan
Tk::HTML::Handler metacpan
Tk::IO high level interface to Tk's 'fileevent' mechanism metacpan
Tk::Image metacpan
Tk::ImageBack metacpan
Tk::InputO metacpan
Tk::LabEntry metacpan
Tk::LabRadiobutton metacpan
Tk::Label metacpan
Tk::Listbox metacpan
Tk::MMtry metacpan
Tk::MMutil metacpan
Tk::Menu metacpan
Tk::Menubar metacpan
Tk::Menubutton metacpan
Tk::Message metacpan
Tk::Mwm metacpan
Tk::NBFrame metacpan
Tk::Optionmenu metacpan
Tk::Parse metacpan
Tk::Photo metacpan
Tk::Pixmap metacpan
Tk::Pod metacpan
Tk::Pretty metacpan
Tk::ROText metacpan
Tk::Radiobutton metacpan
Tk::Scale metacpan
Tk::Scrollbar metacpan
Tk::Table Scrollable 2 dimensional table of Tk widgets metacpan
Tk::Text metacpan
Tk::Text::Tag metacpan
Tk::TextUndo metacpan
Tk::Tiler metacpan
Tk::Toplevel metacpan
Tk::WaitBox An Object Oriented Wait Dialog for Perl/Tk, of the Please Wait variety. metacpan
Tk::Web metacpan
Tk::Widget metacpan
Tk::Wm metacpan
Tk::Xlib metacpan
blib Use MakeMaker's uninstalled version of a package metacpan

Provides

Name File View
Ball demos/demos/widget_lib/Ball.pm metacpan
Plot demos/demos/widget_lib/Plot.pm metacpan
Tk::LabeledEntryLabeledRadiobutton demos/demos/LabEnLabRad.pm metacpan
Tk::UserAgent HTML/Web.pm metacpan

Other Files

Bitmap/Makefile.PL metacpan
Canvas/Makefile.PL metacpan
Changes metacpan
Contrib/Makefile.PL metacpan
DragDrop/Makefile.PL metacpan
Entry/Makefile.PL metacpan
Extensions/ImageBack/MANIFEST metacpan
Extensions/ImageBack/Makefile.PL metacpan
Ghostview/Makefile.PL metacpan
HList/Makefile.PL metacpan
HTML/MANIFEST metacpan
HTML/Makefile.PL metacpan
IO/Makefile.PL metacpan
InputO/Makefile.PL metacpan
Listbox/Makefile.PL metacpan
MANIFEST metacpan
Makefile.PL metacpan
Menu/Makefile.PL metacpan
Menubutton/Makefile.PL metacpan
Mwm/Makefile.PL metacpan
NBFrame/Makefile.PL metacpan
Photo/Makefile.PL metacpan
Pixmap/Makefile.PL metacpan
Pixmap/xpm/Makefile.PL metacpan
Pod/MANIFEST metacpan
Pod/Makefile.PL metacpan
README metacpan
README.AIX metacpan
README.HPUX metacpan
README.OSF metacpan
README.SCO metacpan
README.SVR4 metacpan
README.Solaris metacpan
README.linux metacpan
README.ultrix metacpan
Scale/Makefile.PL metacpan
Scrollbar/Makefile.PL metacpan
Text/Makefile.PL metacpan
Xlib/Makefile.PL metacpan
demos/MANIFEST metacpan
demos/Makefile.PL metacpan
doc/Makefile.PL metacpan
pTk/Makefile.PL metacpan
pTk/mTk/MANIFEST metacpan