Kwalitee Issues

has_meta_yml

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

prereq_matches_use

List all used modules in META.yml requires

Error:

  • String::Escape
  • String::Scanf

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: Anarres::Mud::Driver::Interpreter

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.1,0.10,0.26

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: Compiler/Compiler.pm, Type/Type.pm, Efun/Core/Core.pm, Interpreter/Interpreter.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: Anarres::Mud::Driver::Interpreter, Driver::Compiler::Check, Driver::Compiler::Dump, Driver::Compiler::Generate, Driver::Compiler::Node, Driver::Program::Efun, Driver::Program::Method, Driver::Program::Variable

Modules

Name Abstract Version View
Anarres::Mud::Driver::Compiler 0.1 metacpan
Anarres::Mud::Driver::Compiler::Type 0.1 metacpan
Anarres::Mud::Driver::Efun::Core 0.1 metacpan
Anarres::Mud::Driver::Interpreter 0.10 metacpan

Provides

Name File View
Anarres::Mud::Driver lib/Driver.pm metacpan
Anarres::Mud::Driver::Compiler::Check lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Dump lib/Driver/Compiler/Dump.pm metacpan
Anarres::Mud::Driver::Compiler::Generate lib/Driver/Compiler/Generate.pm metacpan
Anarres::Mud::Driver::Compiler::Node lib/Driver/Compiler/Node.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrAdd lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrAnd lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrIndex lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrOr lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrRange lib/Driver/Compiler/Generate.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ArrSub lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Array lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Assign lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Block lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::CallOther lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Closure lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ExpComma lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::ExpCond lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Funcall lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Index lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Integer lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::LogAnd lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::LogAndEq lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::LogOr lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::LogOrEq lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::MapAdd lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::MapIndex lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Mapping lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Member lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::New lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Nil lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Parameter lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Scanf lib/Driver/Compiler/Generate.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Sscanf lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtBreak lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtCase lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtContinue lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtDefault lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtForeach lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtForeachArr lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtForeachMap lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtIf lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtReturn lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtRlimits lib/Driver/Compiler/Generate.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtSwitch lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StmtTry lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StrIndex lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::StrRange lib/Driver/Compiler/Generate.pm metacpan
Anarres::Mud::Driver::Compiler::Node::String lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::VarGlobal lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::VarLocal lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::VarStatic lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Node::Variable lib/Driver/Compiler/Check.pm metacpan
Anarres::Mud::Driver::Compiler::Visitor lib/Driver/Compiler/Visitor.pm metacpan
Anarres::Mud::Driver::Efun::Core::allocate Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::arrayp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::capitalize Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::catch Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::clone_object Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::clonep Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::copy Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::debug_message Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::error Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::explode Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::file_name Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::file_size Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::find_object Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::implode Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::inherits Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::intp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::keys Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::lower_case Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::map Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::map_delete Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::mapp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::objectp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::previous_object Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::regexp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::replace_string Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::sizeof Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::stringp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::strlen Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::strsrch Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::subchar Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::substr Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::this_object Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::time Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::to_int Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::to_string Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::undefinedp Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::upper_case Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Efun::Core::values Efun/Core/Core.pm metacpan
Anarres::Mud::Driver::Program lib/Driver/Program.pm metacpan
Anarres::Mud::Driver::Program::Efun lib/Driver/Program/Efun.pm metacpan
Anarres::Mud::Driver::Program::Method lib/Driver/Program/Method.pm metacpan
Anarres::Mud::Driver::Program::Variable lib/Driver/Program/Variable.pm metacpan

Other Files

Changes metacpan
Compiler/Makefile.PL metacpan
Efun/Core/Makefile.PL metacpan
Efun/Makefile.PL metacpan
Interpreter/Makefile.PL metacpan
MANIFEST metacpan
Makefile.PL metacpan
README metacpan
Type/Makefile.PL metacpan
lib/Makefile.PL metacpan