Kwalitee Issues

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: Bundle::libwin32, Win32::ChangeNotify, Win32::Clipboard, Win32::Console, Win32::Event, Win32::File, Win32::FileSecurity, Win32::Internet, Win32::Mutex, Win32::NetAdmin, Win32::NetResource, Win32::ODBC, Win32::OLE::Enum, Win32::OLE::Tie, Win32::Pipe, Win32::Process, Win32::Semaphore, Win32::Service, Win32::Shortcut, Win32::Sound, Win32::WinError

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: libwin32-0.28/FileSecurity/FileSecurity.pm -- Around line 298: =over without closing =back libwin32-0.28/NetResource/NetResource.pm -- Around line 135: '=item' outside of any '=over' Around line 153: You forgot a '=back' before '=head1' libwin32-0.28/OLE/lib/Win32/OLE/TPJ.pod -- Around line 147: Non-ASCII character seen before =encoding in 'C<Öffnen>'. Assuming CP1252 libwin32-0.28/Registry/Registry.pm -- Around line 211: =over without closing =back

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: Bundle/libwin32.pm, OLE/lib/OLE.pm, ChangeNotify/ChangeNotify.pm, Clipboard/Clipboard.pm, Console/Console.pm, Event/Event.pm, EventLog/EventLog.pm, File/File.pm, FileSecurity/FileSecurity.pm, IPC/IPC.pm, Internet/Internet.pm, Job/Job.pm, Mutex/Mutex.pm, NetAdmin/NetAdmin.pm, NetResource/NetResource.pm, ODBC/ODBC.pm, OLE/lib/Win32/OLE.pm, OLE/lib/Win32/OLE/Const.pm, OLE/lib/Win32/OLE/Enum.pm, OLE/lib/Win32/OLE/NLS.pm, OLE/lib/Win32/OLE/Lite.pm, OLE/lib/Win32/OLE/TypeInfo.pm, OLE/lib/Win32/OLE/Variant.pm, PerfLib/PerfLib.pm, Pipe/Pipe.pm, Process/Process.pm, Registry/Registry.pm, Semaphore/Semaphore.pm, Service/Service.pm, Shortcut/Shortcut.pm, Sound/Sound.pm, WinError/WinError.pm, APINet/Net.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: Bundle::libwin32, OLE, Win32::ChangeNotify, Win32::Clipboard, Win32::Console, Win32::Event, Win32::EventLog, Win32::File, Win32::FileSecurity, Win32::IPC, Win32::Internet, Win32::Job, Win32::Mutex, Win32::NetAdmin, Win32::NetResource, Win32::ODBC, Win32::OLE, Win32::OLE::Const, Win32::OLE::Enum, Win32::OLE::NLS, Win32::OLE::Tie, Win32::OLE::TypeInfo, Win32::OLE::Variant, Win32::PerfLib, Win32::Pipe, Win32::Process, Win32::Registry, Win32::Semaphore, Win32::Service, Win32::Shortcut, Win32::Sound, Win32::WinError, Win32API::Net

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.022,0.032,0.04,0.05,0.053,0.07,0.074,0.08,0.082,0.10,0.1703,0.28,0.47,0.5201,1.01,1.02,1.03,1.04,1.05

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

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
Bundle::libwin32 install all modules that make up the libwin32 bundle 0.28 metacpan
OLE metacpan
Win32::ChangeNotify Monitor events related to files and directories 1.05 metacpan
Win32::Clipboard Interaction with the Windows clipboard 0.5201 metacpan
Win32::Console Win32 Console and Character Mode Functions 0.07 metacpan
Win32::Event Use Win32 event objects from Perl 1.01 metacpan
Win32::EventLog Process Win32 Event Logs from Perl 0.074 metacpan
Win32::File manage file attributes in perl 0.05 metacpan
Win32::FileSecurity manage FileSecurity Discretionary Access Control Lists in perl 1.04 metacpan
Win32::IPC Base class for Win32 synchronization objects 1.03 metacpan
Win32::Internet Access to WININET.DLL functions 0.082 metacpan
Win32::Job Run sub-processes in a "job" environment 0.01 metacpan
Win32::Mutex Use Win32 mutex objects from Perl 1.02 metacpan
Win32::NetAdmin manage network groups and users in perl 0.08 metacpan
Win32::NetResource manage network resources in perl 0.053 metacpan
Win32::ODBC ODBC Extension for Win32 0.032 metacpan
Win32::OLE OLE Automation extensions 0.1703 metacpan
Win32::OLE::Const Extract constant definitions from TypeLib metacpan
Win32::OLE::Enum OLE Automation Collection Objects metacpan
Win32::OLE::NLS OLE National Language Support metacpan
Win32::OLE::Tie metacpan
Win32::OLE::TypeInfo metacpan
Win32::OLE::Variant Create and modify OLE VARIANT variables metacpan
Win32::PerfLib accessing the Windows NT Performance Counter 0.05 metacpan
Win32::Pipe Win32 Named Pipe 0.022 metacpan
Win32::Process Create and manipulate processes. 0.10 metacpan
Win32::Registry accessing the Windows registry [obsolete, use Win32::TieRegistry] 0.07 metacpan
Win32::Semaphore Use Win32 semaphore objects from Perl 1.02 metacpan
Win32::Service manage system services in perl 0.05 metacpan
Win32::Shortcut 0.04 metacpan
Win32::Sound An extension to play with Windows sounds 0.47 metacpan
Win32::WinError 0.02 metacpan
Win32API::Net Perl interface to the Windows NT LanManager API account management functions. 0.10 metacpan

Provides

Name File View
OLE::Tie OLE/lib/OLE.pm metacpan
OLE::Variant OLE/lib/OLE.pm metacpan
Win32 OLE/lib/OLE.pm metacpan
Win32::Sound::WaveOut Sound/Sound.pm metacpan

Other Files

APINet/MANIFEST metacpan
APINet/Makefile.PL metacpan
ChangeNotify/MANIFEST metacpan
ChangeNotify/Makefile.PL metacpan
Changes metacpan
Clipboard/MANIFEST metacpan
Clipboard/Makefile.PL metacpan
Console/MANIFEST metacpan
Console/Makefile.PL metacpan
Event/MANIFEST metacpan
Event/Makefile.PL metacpan
EventLog/MANIFEST metacpan
EventLog/Makefile.PL metacpan
File/MANIFEST metacpan
File/Makefile.PL metacpan
FileSecurity/MANIFEST metacpan
FileSecurity/Makefile.PL metacpan
IPC/MANIFEST metacpan
IPC/Makefile.PL metacpan
Internet/MANIFEST metacpan
Internet/Makefile.PL metacpan
Job/MANIFEST metacpan
Job/Makefile.PL metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
Mutex/MANIFEST metacpan
Mutex/Makefile.PL metacpan
NetAdmin/MANIFEST metacpan
NetAdmin/Makefile.PL metacpan
NetResource/MANIFEST metacpan
NetResource/Makefile.PL metacpan
ODBC/MANIFEST metacpan
ODBC/Makefile.PL metacpan
OLE/MANIFEST metacpan
OLE/Makefile.PL metacpan
PerfLib/MANIFEST metacpan
PerfLib/Makefile.PL metacpan
Pipe/MANIFEST metacpan
Pipe/Makefile.PL metacpan
Process/MANIFEST metacpan
Process/Makefile.PL metacpan
README metacpan
Registry/MANIFEST metacpan
Registry/Makefile.PL metacpan
Semaphore/MANIFEST metacpan
Semaphore/Makefile.PL metacpan
Service/MANIFEST metacpan
Service/Makefile.PL metacpan
Shortcut/MANIFEST metacpan
Shortcut/Makefile.PL metacpan
Sound/MANIFEST metacpan
Sound/Makefile.PL metacpan
WinError/MANIFEST metacpan
WinError/Makefile.PL metacpan