Kwalitee Issues

has_meta_yml

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

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: $pkg, $pkg, Basic::AutoLoader, Basic::Lite, C::StructObj, C::Type, C::Var, ExtUtils::F77, Graphics::TriD::TriD::Geomview, PDL::Basic, PDL::CallExt, PDL::Core, PDL::Core::Dev, PDL::Dbg, PDL::Doc, PDL::Exporter, PDL::Gaussian, PDL::Graphics::OpenGL, PDL::Graphics::PGPLOT, PDL::Graphics::TriD, PDL::Graphics::TriD::ArcBall, PDL::Graphics::TriD::Cube, PDL::Graphics::TriD::Description, PDL::Graphics::TriD::GoBoard, PDL::Graphics::TriD::Graph, PDL::Graphics::TriD::GraphBox, PDL::Graphics::TriD::Image, PDL::Graphics::TriD::LinesFOOOLD, PDL::Graphics::TriD::Logo, PDL::Graphics::TriD::MathGraph, PDL::Graphics::TriD::Mesh, PDL::Graphics::TriD::OOGL, PDL::Graphics::TriD::Polygonize, PDL::Graphics::TriD::Pyramid, PDL::Graphics::TriD::Quaternion, PDL::Graphics::TriD::SLattice_S, PDL::Graphics::TriD::SimpleScaler, PDL::Graphics::TriD::Surface, PDL::Graphics::VRML, PDL::Graphics::VRML::Protos, PDL::IO::FastRaw, PDL::IO::FlexRaw, PDL::PP, PDL::PP::Ind, PDL::PP::PdlParObj, PDL::PP::Signature, PDL::Version, SymTab, XS

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Tk
  • Tk::Dialog
  • Tk::Entry

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: PDL-1.99987/Basic/Pod/Delta.pod -- Around line 43: You forgot a '=back' before '=head2' Around line 49: =back without =over PDL-1.99987/Basic/Pod/Indexing.pod -- Around line 301: You forgot a '=back' before '=head2' Around line 768: =over should be: '=over' or '=over positive_number' Around line 1003: You forgot a '=back' before '=head2' Around line 1114: =over should be: '=over' or '=over positive_number' Around line 1276: You forgot a '=back' before '=head2' PDL-1.99987/Basic/Pod/Internals.pod -- Around line 142: You forgot a '=back' before '=head2' PDL-1.99987/Doc/Doc.pm -- Around line 215: =pod directives shouldn't be over one line long! Ignoring all 7 lines of content

has_meta_json

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

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: Basic/LiteF.pm, Basic/PDL.pm, Basic/AutoLoader.pm, Basic/Lite.pm, Basic/Gen/PP/Struct.pm, Basic/Gen/PP/CType.pm, Basic/Gen/PP/Var.pm, Lib/Slatec/ExtUtils/F77.pm, Graphics/TriD/TriD/Geomview.pm, Basic/Core/Basic.pm, Lib/CallExt/CallExt.pm, Basic/Core/Core.pm, Basic/Core/Dev.pm, Basic/Core/Dbg.pm, Doc/Doc.pm, Doc/Doc/Perldl.pm, Basic/Core/Exporter.pm, Lib/Filter/LinPred.pm, Lib/Filter/Linear.pm, Lib/Gaussian.pm, Graphics/TriD/OpenGL/OpenGL.pm, Graphics/PGPLOT/PGPLOT.pm, Graphics/TriD/TriD.pm, Graphics/TriD/TriD/ArcBall.pm, Graphics/TriD/TriD/Control3D.pm, Graphics/TriD/TriD/Cube.pm, Graphics/TriD/TriD/TextObjects.pm, Graphics/TriD/TriD/GL.pm, Graphics/TriD/TriD/GoBoard.pm, Graphics/TriD/TriD/Graph.pm, Graphics/TriD/TriD/GraphBox.pm, Graphics/TriD/TriD/Image.pm, Graphics/TriD/TriD/Lines.pm, Graphics/TriD/TriD/Logo.pm, Graphics/TriD/TriD/MathGraph.pm, Graphics/TriD/TriD/Mesh.pm, Graphics/TriD/TriD/OOGL.pm, Graphics/TriD/TriD/Polygonize.pm, Graphics/TriD/TriD/Pyramid.pm, Graphics/TriD/TriD/Quaternion.pm, Graphics/TriD/TriD/Objects.pm, Graphics/TriD/TriD/SimpleScaler.pm, Graphics/TriD/TriD/Surface.pm, Graphics/TriD/TriD/Tk.pm, Graphics/TriD/TriD/VRML.pm, Graphics/TriD/VRML/VRML.pm, Graphics/TriD/VRML/VRML/Protos.pm, IO/FastRaw/FastRaw.pm, IO/FlexRaw/FlexRaw.pm, IO/NDF/NDF.pm, IO/Pnm/Pic.pm, Lib/Opt/Simplex/Simplex.pm, Basic/Options.pm, Basic/Gen/PP.pm, Basic/Gen/PP/Dims.pm, Basic/Gen/PP/PdlParObj.pm, Basic/Gen/PP/Signature.pm, Basic/Gen/PP/PDLCode.pm, Doc/Pod/Html.pm, Doc/Pod/Parser.pm, Doc/Pod/Select.pm, Doc/Pod/Usage.pm, Basic/Core/Version.pm, Basic/Gen/PP/SymTab.pm, Basic/Gen/PP/XS.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: $pkg, $pkg, Basic::AutoLoader, Basic::Lite, C::StructObj, C::Type, C::Var, ExtUtils::F77, Graphics::TriD::TriD::Geomview, PDL::Basic, PDL::CallExt, PDL::Core, PDL::Core::Dev, PDL::Dbg, PDL::Doc, PDL::Doc::Perldl, PDL::Exporter, PDL::Filter::LinPred, PDL::Filter::Linear, PDL::Gaussian, PDL::Graphics::OpenGL, PDL::Graphics::PGPLOT, PDL::Graphics::TriD, PDL::Graphics::TriD::ArcBall, PDL::Graphics::TriD::Control3D, PDL::Graphics::TriD::Cube, PDL::Graphics::TriD::Description, PDL::Graphics::TriD::GL, PDL::Graphics::TriD::GoBoard, PDL::Graphics::TriD::Graph, PDL::Graphics::TriD::GraphBox, PDL::Graphics::TriD::Image, PDL::Graphics::TriD::LinesFOOOLD, PDL::Graphics::TriD::Logo, PDL::Graphics::TriD::MathGraph, PDL::Graphics::TriD::Mesh, PDL::Graphics::TriD::OOGL, PDL::Graphics::TriD::Polygonize, PDL::Graphics::TriD::Pyramid, PDL::Graphics::TriD::Quaternion, PDL::Graphics::TriD::SLattice_S, PDL::Graphics::TriD::SimpleScaler, PDL::Graphics::TriD::Surface, PDL::Graphics::TriD::Tk, PDL::Graphics::TriD::VRML, PDL::Graphics::VRML, PDL::Graphics::VRML::Protos, PDL::IO::FastRaw, PDL::IO::FlexRaw, PDL::IO::NDF, PDL::IO::Pic, PDL::Opt::Simplex, PDL::Options, PDL::PP, PDL::PP::Ind, PDL::PP::PdlParObj, PDL::PP::Signature, PDL::PP::TypeConv, PDL::Pod::Html, PDL::Pod::Parser, PDL::Pod::Select, PDL::Pod::Usage, PDL::Version, SymTab, XS

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:

  • NullHandle
  • StrHandle
  • Win32

no_invalid_versions

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

Error:

  • IO/NDF/NDF.pm: HASH(0x55607cac37c8)

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.90,1,1.07,1.56,1.99987

Modules

Name Abstract Version View
C::StructObj metacpan
C::Type metacpan
C::Var metacpan
ExtUtils::F77 Simple interface to F77 libs 1.07 metacpan
PDL::Basic Basic utility functions for PDL metacpan
PDL::CallExt call functions in external shared libraries metacpan
PDL::Core fundamental PDL functionality 1.56 metacpan
PDL::Core::Dev metacpan
PDL::Dbg functions to support debugging of PDL scripts metacpan
PDL::Doc support for PDL online documentation metacpan
PDL::Doc::Perldl commands for accessing PDL doc database from 'perldl' shell metacpan
PDL::Exporter PDL export control metacpan
PDL::Filter::LinPred Linear predictive filtering metacpan
PDL::Filter::Linear linear filtering for PDL metacpan
PDL::Gaussian Gaussian distributions. metacpan
PDL::Graphics::OpenGL metacpan
PDL::Graphics::PGPLOT PGPLOT enhanced interface for PDL metacpan
PDL::Graphics::TriD PDL 3D interface metacpan
PDL::Graphics::TriD::ArcBall metacpan
PDL::Graphics::TriD::Control3D metacpan
PDL::Graphics::TriD::Cube metacpan
PDL::Graphics::TriD::Description metacpan
PDL::Graphics::TriD::GL metacpan
PDL::Graphics::TriD::GoBoard metacpan
PDL::Graphics::TriD::Graph metacpan
PDL::Graphics::TriD::GraphBox metacpan
PDL::Graphics::TriD::Image metacpan
PDL::Graphics::TriD::LinesFOOOLD metacpan
PDL::Graphics::TriD::Logo metacpan
PDL::Graphics::TriD::MathGraph Mathematical Graph objects for PDL metacpan
PDL::Graphics::TriD::Mesh metacpan
PDL::Graphics::TriD::OOGL metacpan
PDL::Graphics::TriD::Polygonize metacpan
PDL::Graphics::TriD::Pyramid metacpan
PDL::Graphics::TriD::Quaternion metacpan
PDL::Graphics::TriD::SLattice_S metacpan
PDL::Graphics::TriD::SimpleScaler metacpan
PDL::Graphics::TriD::Surface metacpan
PDL::Graphics::TriD::Tk Tk windows / widgets / menus for TriD. metacpan
PDL::Graphics::TriD::VRML TriD VRML backend metacpan
PDL::Graphics::VRML metacpan
PDL::Graphics::VRML::Protos metacpan
PDL::IO::FastRaw A simple, fast and convenient io format for PerlDL. metacpan
PDL::IO::FlexRaw A flexible binary i/o format for PerlDL. metacpan
PDL::IO::NDF metacpan
PDL::IO::Pic image I/O for PDL metacpan
PDL::Opt::Simplex Simplex optimization routines metacpan
PDL::Options simplifies option passing by hash in PerlDL 0.90 metacpan
PDL::PP metacpan
PDL::PP::Ind metacpan
PDL::PP::PdlParObj metacpan
PDL::PP::Signature Internal module to handle signatures metacpan
PDL::PP::TypeConv metacpan
PDL::Pod::Html module to convert pod files to HTML metacpan
PDL::Pod::Parser base class for creating pod filters and translators 1 metacpan
PDL::Pod::Select 1 metacpan
PDL::Pod::Usage 1 metacpan
PDL::Version 1.99987 metacpan
SymTab metacpan
XS metacpan

Provides

Name File View
C::StructType Basic/Gen/PP/Struct.pm metacpan
NullHandle Doc/Doc.pm metacpan
PDL Basic/Core/Core.pm metacpan
PDL::Bench Example/Benchmark/Bench.pm metacpan
PDL::Demos::General Demos/General.pm metacpan
PDL::Demos::PGPLOT_demo Demos/PGPLOT_demo.pm metacpan
PDL::Demos::Routines Demos/Screen.pm metacpan
PDL::Demos::TriD1 Demos/TriD1.pm metacpan
PDL::Demos::TriD2 Demos/TriD2.pm metacpan
PDL::Demos::TriDGallery Demos/TriDGallery.pm metacpan
PDL::Doc::Config Doc/Doc/Config.pm.PL metacpan
PDL::Filter::Gaussian Lib/Filter/Linear.pm metacpan
PDL::Filter::LinSmooth Lib/Filter/LinPred.pm metacpan
PDL::Filter::SavGol Lib/Filter/Linear.pm metacpan
PDL::GraphEvolver Graphics/TriD/TriD/MathGraph.pm metacpan
PDL::GraphEvolverOLD Graphics/TriD/TriD/MathGraph.pm metacpan
PDL::Graphics::TriD::ArcBowl Graphics/TriD/TriD/ArcBall.pm metacpan
PDL::Graphics::TriD::ArcCone Graphics/TriD/TriD/ArcBall.pm metacpan
PDL::Graphics::TriD::Basic Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::BoundingBox Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::ContourPolygonize Graphics/TriD/TriD/Polygonize.pm metacpan
PDL::Graphics::TriD::EuclidAxes Graphics/TriD/TriD/Graph.pm metacpan
PDL::Graphics::TriD::GL::Window Graphics/TriD/TriD/GL.pm metacpan
PDL::Graphics::TriD::GObject Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::GObject_Lattice Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::Labels Graphics/TriD/TriD/MathGraph.pm metacpan
PDL::Graphics::TriD::Lattice Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::Lines Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::Material Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::Object Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::OneTransformation Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::Points Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::QuaterController Graphics/TriD/TriD/ArcBall.pm metacpan
PDL::Graphics::TriD::SCLattice Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::SLattice Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::Scale Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::ScaleController Graphics/TriD/TriD/SimpleScaler.pm metacpan
PDL::Graphics::TriD::SimpleController Graphics/TriD/TriD/Control3D.pm metacpan
PDL::Graphics::TriD::StupidPolygonize Graphics/TriD/TriD/Polygonize.pm metacpan
PDL::Graphics::TriD::Transformation Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::Translation Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::VRML::Parameter Graphics/TriD/TriD/VRML.pm metacpan
PDL::Graphics::TriD::VRML::URL Graphics/TriD/TriD/VRML.pm metacpan
PDL::Graphics::TriD::VRML::Window Graphics/TriD/TriD/VRML.pm metacpan
PDL::Graphics::TriD::VRMLObject Graphics/TriD/TriD/VRML.pm metacpan
PDL::Graphics::TriD::ViewPort Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::Window Graphics/TriD/TriD.pm metacpan
PDL::Graphics::VRMLNode Graphics/TriD/VRML/VRML.pm metacpan
PDL::Graphics::VRMLPdlNode Graphics/TriD/VRML/VRML.pm metacpan
PDL::Graphics::VRMLProto Graphics/TriD/VRML/VRML.pm metacpan
PDL::PP::Access Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::Block Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::Code Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::ComplexThreadLoop Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::GenericLoop Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::GentypeAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::Loop Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::MacroAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::OtherAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::PdlAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::PdlDimsObj Basic/Gen/PP/Dims.pm metacpan
PDL::PP::PhysPointerAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::PointerAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::ReSizeAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::SimpleThreadLoop Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::SizeAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::ThreadLoop Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::Types Basic/Gen/PP/PDLCode.pm metacpan
PDL::PodParser Doc/Doc.pm metacpan
PDL::Type Basic/Core/Core.pm metacpan
PDL::Types Basic/Core/Types.pm.PL metacpan
StrHandle Doc/Doc.pm metacpan
Win32 Graphics/TriD/TriD/VRML.pm metacpan
Win32::DDE::Netscape Graphics/TriD/TriD/VRML.pm metacpan

Other Files

Basic/Core/Makefile.PL metacpan
Basic/Gen/Makefile.PL metacpan
Basic/Makefile.PL metacpan
Basic/Math/Makefile.PL metacpan
Basic/Ops/Makefile.PL metacpan
Basic/Pod/Makefile.PL metacpan
Basic/Primitive/Makefile.PL metacpan
Basic/Slices/Makefile.PL metacpan
Basic/Test/Makefile.PL metacpan
Changes metacpan
Demos/Makefile.PL metacpan
Doc/Makefile.PL metacpan
Doc/Pod/Makefile.PL metacpan
Example/Benchmark/Makefile.PL metacpan
Graphics/IIS/Makefile.PL metacpan
Graphics/Karma/Makefile.PL metacpan
Graphics/Makefile.PL metacpan
Graphics/PGPLOT/Makefile.PL metacpan
Graphics/TriD/Makefile.PL metacpan
Graphics/TriD/OpenGL/Makefile.PL metacpan
Graphics/TriD/OpenGLQ/Makefile.PL metacpan
Graphics/TriD/Rout/Makefile.PL metacpan
Graphics/TriD/VRML/Makefile.PL metacpan
IO/Browser/Makefile.PL metacpan
IO/FastRaw/Makefile.PL metacpan
IO/FlexRaw/Makefile.PL metacpan
IO/Makefile.PL metacpan
IO/Misc/Makefile.PL metacpan
IO/NDF/Makefile.PL metacpan
IO/Pnm/Makefile.PL metacpan
Lib/CallExt/Makefile.PL metacpan
Lib/FFT/Makefile.PL metacpan
Lib/Filter/Makefile.PL metacpan
Lib/Image2D/Makefile.PL metacpan
Lib/ImageND/Makefile.PL metacpan
Lib/ImageRGB/Makefile.PL metacpan
Lib/Makefile.PL metacpan
Lib/Opt/Makefile.PL metacpan
Lib/Opt/Simplex/Makefile.PL metacpan
Lib/Slatec/Makefile.PL metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan