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, Basic::AutoLoader, Basic::Lite, C::StructObj, C::Type, C::Var, Graphics::PGPLOT::Window::Window, Graphics::TriD::TriD::Geomview, PDL, PDL::Basic, PDL::CallExt, PDL::Core::Dev, PDL::Dbg, PDL::Doc, PDL::Exporter, PDL::Fit::LM, PDL::Fit::Linfit, PDL::Fit::Polynomial, PDL::Gaussian, PDL::Graphics2D, 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::Labels, 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::Matrix, PDL::PP::Ind, PDL::PP::PdlParObj, PDL::PP::Signature, SymTab, XS

prereq_matches_use

List all used modules in META.yml requires

Error:

  • PDL::Graphics::PGPLOT::Window
  • PGPLOT
  • Tk

no_pod_errors

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

Error: PDL-2.2/Basic/Core/Dev.pm -- Around line 485: Expected '=item *' PDL-2.2/Doc/scantree.pl -- Around line 73: =back without =over Around line 91: =back without =over Around line 117: =back without =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: Basic/LiteF.pm, Basic/AutoLoader.pm, Basic/Lite.pm, Basic/Gen/PP/Struct.pm, Basic/Gen/PP/CType.pm, Basic/Gen/PP/Var.pm, Graphics/PGPLOT/Window/Window.pm, Graphics/TriD/TriD/Geomview.pm, Basic/PDL.pm, Basic/Core/Basic.pm, Lib/CallExt/CallExt.pm, Basic/Core/Char.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/Fit/LM.pm, Lib/Fit/Linfit.pm, Lib/Fit/Polynomial.pm, Lib/Func.pm, Lib/Gaussian.pm, Graphics/Graphics2D.pm, Graphics/LUT/LUT.pm, Graphics/PGPLOT/PGPLOT.pm, Graphics/PGPLOT/PGPLOTOptions.pm, Graphics/TriD/TriD.pm, Graphics/TriD/TriD/ArcBall.pm, Graphics/TriD/TriD/ButtonControl.pm, Graphics/TriD/TriD/Contours.pm, Graphics/TriD/TriD/Control3D.pm, Graphics/TriD/TriD/Cube.pm, Graphics/TriD/TriD/TextObjects.pm, Graphics/TriD/TriD/GoBoard.pm, Graphics/TriD/TriD/Graph.pm, Graphics/TriD/TriD/GraphBox.pm, Graphics/TriD/TriD/Image.pm, Graphics/TriD/TriD/Labels.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/Object.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/TriD/ViewPort.pm, Graphics/TriD/TriD/GL.pm, Graphics/TriD/TriD/Window.pm, Graphics/TriD/VRML/VRML.pm, Graphics/TriD/VRML/VRML/Protos.pm, IO/FastRaw/FastRaw.pm, IO/FlexRaw/FlexRaw.pm, IO/Pnm/Pic.pm, Lib/Interpolate/Interpolate.pm, Lib/Interpolate/Slatec/Slatec.pm, Basic/Matrix.pm, Lib/Opt/Simplex/Simplex.pm, Basic/Options.pm, Basic/Gen/PP.pm, Basic/Gen/PP/Dims.pm, Basic/Gen/PP/PDLCode.pm, Basic/Gen/PP/PdlParObj.pm, Basic/Gen/PP/Signature.pm, Doc/Pod/Parser.pm, Doc/Pod/Select.pm, Doc/Pod/Usage.pm, Basic/Reduce.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.

has_known_license_in_source_file

Add =head1 LICENSE and/or the proper text of the well-known license to the main module in your code.

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, Basic::AutoLoader, Basic::Lite, C::StructObj, C::Type, C::Var, Graphics::PGPLOT::Window::Window, Graphics::TriD::TriD::Geomview, PDL, PDL::Basic, PDL::CallExt, PDL::Char, PDL::Core::Dev, PDL::Dbg, PDL::Doc, PDL::Doc::Perldl, PDL::Exporter, PDL::Filter::LinPred, PDL::Filter::Linear, PDL::Fit::LM, PDL::Fit::Linfit, PDL::Fit::Polynomial, PDL::Func, PDL::Gaussian, PDL::Graphics2D, PDL::Graphics::LUT, PDL::Graphics::PGPLOT, PDL::Graphics::PGPLOTOptions, PDL::Graphics::TriD, PDL::Graphics::TriD::ArcBall, PDL::Graphics::TriD::ButtonControl, PDL::Graphics::TriD::Contours, PDL::Graphics::TriD::Control3D, 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::Labels, PDL::Graphics::TriD::LinesFOOOLD, PDL::Graphics::TriD::Logo, PDL::Graphics::TriD::MathGraph, PDL::Graphics::TriD::Mesh, PDL::Graphics::TriD::OOGL, PDL::Graphics::TriD::Object, 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::TriD::ViewPort, PDL::Graphics::TriD::Window, PDL::Graphics::TriD::Window, PDL::Graphics::VRML, PDL::Graphics::VRML::Protos, PDL::IO::FastRaw, PDL::IO::FlexRaw, PDL::IO::Pic, PDL::Interpolate, PDL::Interpolate::Slatec, PDL::Matrix, PDL::Opt::Simplex, PDL::Options, PDL::PP, PDL::PP::Ind, PDL::PP::PDLStateBadAccess, PDL::PP::PdlParObj, PDL::PP::Signature, PDL::Pod::Parser, PDL::Pod::Select, PDL::Pod::Usage, PDL::Reduce, 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

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.91,1,1.02,1.56,2.2

Modules

Name Abstract Version View
C::StructObj metacpan
C::Type metacpan
C::Var metacpan
PDL Main loader of PDL default modules 2.2 metacpan
PDL::Basic Basic utility functions for PDL metacpan
PDL::CallExt call functions in external shared libraries metacpan
PDL::Char PDL subclass which allows reading and writing of fixed-length character strings as byte PDLs metacpan
PDL::Core::Dev PDL development module 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::Fit::LM Levenber-Marquardt fitting routine for PDL metacpan
PDL::Fit::Linfit routines for fitting data with linear combinations of functions. metacpan
PDL::Fit::Polynomial routines for fitting with polynomials metacpan
PDL::Func useful functions metacpan
PDL::Gaussian Gaussian distributions. metacpan
PDL::Graphics2D An object oriented interface to PDL graphics metacpan
PDL::Graphics::LUT provides access to a number of look-up tables metacpan
PDL::Graphics::PGPLOT PGPLOT enhanced interface for PDL metacpan
PDL::Graphics::PGPLOTOptions Setting PGPLOT options metacpan
PDL::Graphics::TriD PDL 3D interface metacpan
PDL::Graphics::TriD::ArcBall metacpan
PDL::Graphics::TriD::ButtonControl default event handler subroutines metacpan
PDL::Graphics::TriD::Contours 3D Surface contours for TriD metacpan
PDL::Graphics::TriD::Control3D metacpan
PDL::Graphics::TriD::Cube metacpan
PDL::Graphics::TriD::Description metacpan
PDL::Graphics::TriD::GoBoard metacpan
PDL::Graphics::TriD::Graph metacpan
PDL::Graphics::TriD::GraphBox metacpan
PDL::Graphics::TriD::Image metacpan
PDL::Graphics::TriD::Labels Text tools 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::Object 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 A Tk widget interface to the PDL::Graphics::TriD. metacpan
PDL::Graphics::TriD::VRML TriD VRML backend metacpan
PDL::Graphics::TriD::ViewPort metacpan
PDL::Graphics::TriD::Window 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::Pic image I/O for PDL metacpan
PDL::Interpolate provide a consistent interface to the interpolation routines available in PDL metacpan
PDL::Interpolate::Slatec simple interface to SLATEC interpolation routines metacpan
PDL::Matrix metacpan
PDL::Opt::Simplex Simplex optimization routines metacpan
PDL::Options simplifies option passing by hash in PerlDL 0.91 metacpan
PDL::PP metacpan
PDL::PP::Ind metacpan
PDL::PP::PDLStateBadAccess metacpan
PDL::PP::PdlParObj metacpan
PDL::PP::Signature Internal module to handle signatures 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::Reduce a C<reduce> function for PDL metacpan
SymTab metacpan
XS metacpan

Provides

Name File View
C::StructType Basic/Gen/PP/Struct.pm metacpan
NullHandle Doc/Doc.pm metacpan
PDL::Bench Example/Benchmark/Bench.pm metacpan
PDL::Core Basic/Core/Core.pm.PL metacpan
PDL::Demos::BAD2_demo Demos/BAD2_demo.pm.PL metacpan
PDL::Demos::BAD_demo Demos/BAD_demo.pm.PL 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::TkTriD_demo Demos/TkTriD_demo.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::PGPLOT::Window Graphics/PGPLOT/Window/Window.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::CylindricalEquidistantAxes Graphics/TriD/TriD/Graph.pm metacpan
PDL::Graphics::TriD::EuclidAxes Graphics/TriD/TriD/Graph.pm metacpan
PDL::Graphics::TriD::EventHandler Graphics/TriD/TriD/GL.pm metacpan
PDL::Graphics::TriD::GL::Window Graphics/TriD/TriD/OOGL.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::Lattice Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::LineStrip 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::OneTransformation Graphics/TriD/TriD.pm metacpan
PDL::Graphics::TriD::Points Graphics/TriD/TriD/Objects.pm metacpan
PDL::Graphics::TriD::PolarStereoAxes Graphics/TriD/TriD/Graph.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::VRMLObject Graphics/TriD/TriD/VRML.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::IO::NDF IO/NDF/NDF.pm.PL metacpan
PDL::PP::Access Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::BadAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::BadSwitch Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::BadVarAccess 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::NaNSupport Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::OtherAccess Basic/Gen/PP/PDLCode.pm metacpan
PDL::PP::PPBadAccess 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::TypeConv 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/Types.pm.PL 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/Bad/Makefile.PL metacpan
Basic/Complex/Makefile.PL metacpan
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
Basic/Ufunc/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/LUT/Makefile.PL metacpan
Graphics/LUT/ramps/Makefile.PL metacpan
Graphics/LUT/tables/Makefile.PL metacpan
Graphics/Makefile.PL metacpan
Graphics/PGPLOT/Makefile.PL metacpan
Graphics/PGPLOT/Window/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/FFTW/Makefile.PL metacpan
Lib/Filter/Makefile.PL metacpan
Lib/Fit/Gaussian/Makefile.PL metacpan
Lib/Fit/Makefile.PL metacpan
Lib/GSL/Makefile.PL metacpan
Lib/Image2D/Makefile.PL metacpan
Lib/ImageND/Makefile.PL metacpan
Lib/ImageRGB/Makefile.PL metacpan
Lib/Interpolate/Makefile.PL metacpan
Lib/Interpolate/Slatec/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