Kwalitee Issues

has_meta_yml

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

has_changelog

Add a Changelog (best named 'Changes') to the distribution. It should list at least major changes implemented in newer versions.

no_files_to_be_skipped

Fix MANIFEST.SKIP or use an authoring tool which respects MANIFEST.SKIP. Note that each entry in MANIFEST.SKIP is a regular expression. You may need to add appropriate meta characters not to ignore necessary stuff.

Error: MANIFEST.SKIP,Makefile.PL

prereq_matches_use

List all used modules in META.yml requires

Error:

  • Apache
  • Apache::Constants
  • Archive::Tar
  • Class::Accessor
  • DBI
  • DB_File::Lock
  • Data::JavaScript
  • GD
  • HTML::Entities
  • HTML::FromText
  • HTML::LinkExtor
  • LWP::UserAgent
  • MLDBM
  • Mail::Mailer
  • Mail::Send
  • Net::NIS
  • SOAP::Transport::HTTP
  • Template
  • Template::Filters
  • Template::Plugin
  • Template::Plugin::Filter
  • Tie::IxHash
  • URI
  • XML::Dumper
  • XML::Parser
  • YAML
  • mixin::with

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: WE_Framework-0.097_03/lib/WE/DB/ComplexUser.pm -- Around line 1017: Non-ASCII character seen before =encoding in 'Mätzner'. Assuming CP1252 WE_Framework-0.097_03/lib/WE/DB/User.pm -- Around line 383: Non-ASCII character seen before =encoding in 'Mätzner'. Assuming CP1252 WE_Framework-0.097_03/lib/WE/Util/GenericTree/FromString.pm -- Around line 102: =cut found outside a pod block. Skipping to next block. WE_Framework-0.097_03/lib/WE/Util/Permissions.pm -- Around line 367: alternative text 'WE::DB::Obj/pathname' contains non-escaped | or / Around line 441: Non-ASCII character seen before =encoding in 'à'. Assuming CP1252

has_meta_json

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

no_stdin_for_prompting

Use the prompt() method from ExtUtils::MakeMaker/Module::Build.

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: Apache::AuthenWE, Tie::DBI_DBM, WE::DB, WE::DB::Base, WE::DB::ComplexUser, WE::DB::ComplexUser::AuthPOP3, WE::DB::ComplexUser::AuthPOP3S, WE::DB::ComplexUser::AuthUnix, WE::DB::Content, WE::DB::FS, WE::DB::Glossary, WE::DB::HWContent, WE::DB::HWObj, WE::DB::Info, WE::DB::NISUser, WE::DB::Name, WE::DB::Obj, WE::DB::ObjBase, WE::DB::OnlineUser, WE::DB::User, WE::Export, WE::Obj, WE::Obj::Doc, WE::Obj::DocObj, WE::Obj::Folder, WE::Obj::FolderObj, WE::Obj::FolderRestr, WE::Obj::LangCluster, WE::Obj::LangDoc, WE::Obj::Sequence, WE::Obj::Site, WE::Obj::SiteRestr, WE::Obj::Sites, WE::Server::SOAP, WE::Util::AtJobManager, WE::Util::Date, WE::Util::Escape, WE::Util::Functions, WE::Util::GenericTree, WE::Util::GenericTree::FromString, WE::Util::HWRights, WE::Util::Htaccess, WE::Util::Htgroup, WE::Util::Htpasswd, WE::Util::LangString, WE::Util::MIME, WE::Util::Permissions, WE::Util::Support, WE_Content::Base, WE_Content::IxHash, WE_Content::PerlDD, WE_Content::Tools, WE_Content::XML, WE_Content::XMLText, WE_Content::YAML, WE_Frontend::FontInfo, WE_Frontend::Indexer::Htdig, WE_Frontend::Info, WE_Frontend::Installer, WE_Frontend::LinkChecker, WE_Frontend::Logger, WE_Frontend::Main, WE_Frontend::Main2, WE_Frontend::MainAny, WE_Frontend::MainCommon, WE_Frontend::Plugin::Benchmark, WE_Frontend::Plugin::Breadcrumb, WE_Frontend::Plugin::HTMLFromText, WE_Frontend::Plugin::HtmlNum, WE_Frontend::Plugin::JS, WE_Frontend::Plugin::KeywordIndex, WE_Frontend::Plugin::Linear, WE_Frontend::Plugin::Navigation, WE_Frontend::Plugin::Navigation::Object, WE_Frontend::Plugin::Null, WE_Frontend::Plugin::NullFilter, WE_Frontend::Plugin::Teaser, WE_Frontend::Plugin::TextTable, WE_Frontend::Plugin::WE_Navigation, WE_Frontend::Plugin::WE_Navigation::Object, WE_Frontend::Plugin::WE_Navigation_WML, WE_Frontend::Plugin::WE_Navigation_WML::Object, WE_Frontend::Publish, WE_Frontend::Publish::FTP, WE_Frontend::Publish::FTP_MD5Sync, WE_Frontend::Publish::Rdist, WE_Frontend::Publish::Rsync, WE_Frontend::Publish::Tgz, WE_Frontend::TextImages, WE_Frontend::TextLayouter, WE_Multisite::Root, WE_Sample::HW, WE_Sample::Root, WE_Singlesite::Root, WE_Singlesite::Root_GDBM, WE_Singlesite::Root_TieTextDir, WebEditor::OldController, WebEditor::OldController::Admin, WebEditor::OldController::Msg, WebEditor::OldController::TBPJobManager, WebEditor::OldFeatures::AdminExport, WebEditor::OldFeatures::AdminGroup, WebEditor::OldFeatures::AdminHtdig, WebEditor::OldFeatures::CustomPublish, WebEditor::OldFeatures::GifHeadline, WebEditor::OldFeatures::HTMLFilterHack, WebEditor::OldFeatures::IndexerLive, WebEditor::OldFeatures::KeyDB, WebEditor::OldFeatures::MakeHTML, WebEditor::OldFeatures::MakeMenu, WebEditor::OldFeatures::MakeOnePageHTML, WebEditor::OldFeatures::MakePDF, WebEditor::OldFeatures::MakePS, WebEditor::OldFeatures::Notify, WebEditor::OldFeatures::NullMixin, WebEditor::OldFeatures::PrintTemplates, WebEditor::OldFeatures::SystemExplorer, WebEditor::OldFeatures::SystemInfo, WebEditor::OldFeatures::TeaserLink, WebEditor::OldFeatures::TimeBased, WebEditor::OldFeatures::WWWAuth, WebEditor::OldFeatures::XMenus, WebEditor::OldHandler, WebEditor::SystemExplorer

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:

  • CGI::Util
  • HyperWave::CSP
  • warnings

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 1.01,1.02,1.03,1.04,1.05,1.06,1.07,1.08,1.09,1.10,1.11,1.13,1.14,1.15,1.16,1.18,1.20,1.24,1.31,1.34,1.37,1.94,2.21

Modules

Name Abstract Version View
Apache::AuthenWE mod_perl WE_Framework authentication module 1.09 metacpan
Tie::DBI_DBM a tie interface to DBI databases 1.04 metacpan
WE::DB root of web editor database collection 1.14 metacpan
WE::DB::Base base class for all database classes 1.06 metacpan
WE::DB::ComplexUser Webeditor user database. 2.21 metacpan
WE::DB::ComplexUser::AuthPOP3 ComplexUser database authentication via POP3 1.03 metacpan
WE::DB::ComplexUser::AuthPOP3S ComplexUser database authentication via POP3S 1.01 metacpan
WE::DB::ComplexUser::AuthUnix ComplexUser database authentication via unix passwd 1.02 metacpan
WE::DB::Content the content database for the web.editor 1.09 metacpan
WE::DB::FS filesystem implementation of WE::DB 1.06 metacpan
WE::DB::Glossary glossary data database. 1.05 metacpan
WE::DB::HWContent interface to hyperwave content 1.03 metacpan
WE::DB::HWObj interface to hyperwave objects 1.03 metacpan
WE::DB::Info handle INFO.yml files in the we data directory 1.04 metacpan
WE::DB::NISUser Webeditor interface to NIS user databases. 1.04 metacpan
WE::DB::Name a name to id database 1.11 metacpan
WE::DB::Obj object database for the WE_Framework 1.37 metacpan
WE::DB::ObjBase base class for WE_Framework object databases 1.16 metacpan
WE::DB::OnlineUser methods for users who are currently online 1.08 metacpan
WE::DB::User Webeditor user database. 1.13 metacpan
WE::Export export a WE::DB database 1.10 metacpan
WE::Obj base object class for the web editor framework 1.10 metacpan
WE::Obj::Doc a document object 1.04 metacpan
WE::Obj::DocObj base class for objects holding content data 1.04 metacpan
WE::Obj::Folder an object containing other objects 1.05 metacpan
WE::Obj::FolderObj base class for folder-like objects 1.04 metacpan
WE::Obj::FolderRestr an object containing other objects 1.02 metacpan
WE::Obj::LangCluster a folder containing language dependent documents 1.03 metacpan
WE::Obj::LangDoc a language-specific version of a document 1.04 metacpan
WE::Obj::Sequence a object holding an ordered sequence of objects 1.05 metacpan
WE::Obj::Site the root object of a site 1.05 metacpan
WE::Obj::SiteRestr the root object of a site 1.02 metacpan
WE::Obj::Sites an object holding WE::Obj::Site objects 1.04 metacpan
WE::Server::SOAP WE_Framework server using the SOAP protocol 1.06 metacpan
WE::Util::AtJobManager 1.04 metacpan
WE::Util::Date date-specific functions 1.03 metacpan
WE::Util::Escape 1.02 metacpan
WE::Util::Functions 1.03 metacpan
WE::Util::GenericTree generic class for tree representations 1.04 metacpan
WE::Util::GenericTree::FromString 1.04 metacpan
WE::Util::HWRights a permission model just like the H*perW*ve model 1.04 metacpan
WE::Util::Htaccess create apache .htaccess files 1.07 metacpan
WE::Util::Htgroup create apache AuthGroupFile files from a user database 1.05 metacpan
WE::Util::Htpasswd create apache .htpasswd files from a user database 1.08 metacpan
WE::Util::LangString language-dependent strings 1.08 metacpan
WE::Util::MIME MIME support functions 1.03 metacpan
WE::Util::Permissions rule-based permission model 1.10 metacpan
WE::Util::Support support functions for the WE::DB framework 1.10 metacpan
WE_Content::Base base class for all web.editor content implementations 1.14 metacpan
WE_Content::IxHash provide ordered hashes 1.02 metacpan
WE_Content::PerlDD web.editor content in perl data dumper files 1.07 metacpan
WE_Content::Tools tools for content objects 1.07 metacpan
WE_Content::XML web.editor content in XML files 1.07 metacpan
WE_Content::XMLText minimal web.editor text content in XML files 1.05 metacpan
WE_Content::YAML web.editor content in YAML files 1.07 metacpan
WE_Frontend::FontInfo font information per browser/OS/font 1.03 metacpan
WE_Frontend::Indexer::Htdig interface to the htdig search engine 1.18 metacpan
WE_Frontend::Info classes for the new WEsiteinfo.pm config file 1.34 metacpan
WE_Frontend::Installer handle servicepack creation and handling 1.06 metacpan
WE_Frontend::LinkChecker check a site for broken links 1.08 metacpan
WE_Frontend::Logger logging facility 1.05 metacpan
WE_Frontend::Main a collection of we_redisys (frontend) related functions 1.04 metacpan
WE_Frontend::Main2 a collection of we_redisys (frontend) related functions 1.04 metacpan
WE_Frontend::MainAny find the current WEsiteinfo and Main* implementation 1.04 metacpan
WE_Frontend::MainCommon common methods for all WE_Frontend::Main* modules 1.08 metacpan
WE_Frontend::Plugin::Benchmark TT plugin for making benchmarks 1.07 metacpan
WE_Frontend::Plugin::Breadcrumb insert a "breadcrumb" 1.07 metacpan
WE_Frontend::Plugin::HTMLFromText format a textual table description to HTML 1.05 metacpan
WE_Frontend::Plugin::HtmlNum numeric html/xml entities 1.04 metacpan
WE_Frontend::Plugin::JS filters for quoting and escaping javascript 1.08 metacpan
WE_Frontend::Plugin::KeywordIndex gather site keywords 1.03 metacpan
WE_Frontend::Plugin::Linear assume hierarchy as a "linear" list 1.07 metacpan
WE_Frontend::Plugin::Navigation utilities for navigation creation 1.20 metacpan
WE_Frontend::Plugin::Navigation::Object object for Navigation plugin 1.10 metacpan
WE_Frontend::Plugin::Null null plugin which can print an important sentence 1.04 metacpan
WE_Frontend::Plugin::NullFilter a sample custom filter 1.01 metacpan
WE_Frontend::Plugin::Teaser teaser support 1.03 metacpan
WE_Frontend::Plugin::TextTable format a textual table description to HTML 1.10 metacpan
WE_Frontend::Plugin::WE_Navigation specialized navigation plugin 1.11 metacpan
WE_Frontend::Plugin::WE_Navigation::Object object for WE_Navigation plugin 1.15 metacpan
WE_Frontend::Plugin::WE_Navigation_WML specialized navigation plugin 1.01 metacpan
WE_Frontend::Plugin::WE_Navigation_WML::Object 1.01 metacpan
WE_Frontend::Publish common used variables 1.07 metacpan
WE_Frontend::Publish::FTP publish a complete site with ftp 1.07 metacpan
WE_Frontend::Publish::FTP_MD5Sync publish with FTP using MD5 fingerprints 1.05 metacpan
WE_Frontend::Publish::Rdist publish files via rdist protocol 1.08 metacpan
WE_Frontend::Publish::Rsync publish files via the rsync protocol 1.16 metacpan
WE_Frontend::Publish::Tgz publish files to a tar.gz archive file 1.06 metacpan
WE_Frontend::TextImages create text images 1.05 metacpan
WE_Frontend::TextLayouter support functions for layouting text and html 1.04 metacpan
WE_Multisite::Root a sample implementation for a multi-site environment 1.06 metacpan
WE_Sample::HW sample web.editor interface to the Hyperwave server 1.03 metacpan
WE_Sample::Root a sample implementation for a site 1.07 metacpan
WE_Singlesite::Root a simple implementation for a site 1.24 metacpan
WE_Singlesite::Root_GDBM 1.01 metacpan
WE_Singlesite::Root_TieTextDir 1.01 metacpan
WebEditor::OldController the heart of the web.editor system 1.94 metacpan
WebEditor::OldController::Admin 1.31 metacpan
WebEditor::OldController::Msg 1.02 metacpan
WebEditor::OldController::TBPJobManager manager for time based publishing jobs 1.03 metacpan
WebEditor::OldFeatures::AdminExport 1.03 metacpan
WebEditor::OldFeatures::AdminGroup 1.02 metacpan
WebEditor::OldFeatures::AdminHtdig 1.07 metacpan
WebEditor::OldFeatures::CustomPublish 1.03 metacpan
WebEditor::OldFeatures::GifHeadline 1.04 metacpan
WebEditor::OldFeatures::HTMLFilterHack replace the TT html filter 1.01 metacpan
WebEditor::OldFeatures::IndexerLive 1.03 metacpan
WebEditor::OldFeatures::KeyDB 1.03 metacpan
WebEditor::OldFeatures::MakeHTML 1.07 metacpan
WebEditor::OldFeatures::MakeMenu 1.05 metacpan
WebEditor::OldFeatures::MakeOnePageHTML create a postscript file from the site 1.03 metacpan
WebEditor::OldFeatures::MakePDF create a PDF file from the site 1.04 metacpan
WebEditor::OldFeatures::MakePS create a postscript file from the site 1.08 metacpan
WebEditor::OldFeatures::Notify notify functions 1.15 metacpan
WebEditor::OldFeatures::NullMixin 1.01 metacpan
WebEditor::OldFeatures::PrintTemplates additionally process print templates 1.01 metacpan
WebEditor::OldFeatures::SystemExplorer 1.01 metacpan
WebEditor::OldFeatures::SystemInfo return system information 1.10 metacpan
WebEditor::OldFeatures::TeaserLink feature to add teasers to pages 1.05 metacpan
WebEditor::OldFeatures::TimeBased 1.01 metacpan
WebEditor::OldFeatures::WWWAuth 1.03 metacpan
WebEditor::OldFeatures::XMenus 1.10 metacpan
WebEditor::OldHandler 1.04 metacpan
WebEditor::SystemExplorer 1.06 metacpan

Provides

Name File View
CGI::Util lib/WebEditor/OldController.pm metacpan
HyperWave::CSP lib/WE/DB/HWObj.pm metacpan
My::XML::Writer lib/WE_Content/XMLText.pm metacpan
WE::DB::ComplexUser::DBInfo lib/WE/DB/ComplexUser.pm metacpan
WE::DB::Content::Fsck lib/WE/Util/Support.pm metacpan
WE::DB::FS::ContentDB lib/WE/DB/FS.pm metacpan
WE::DB::Fsck lib/WE/Util/Support.pm metacpan
WE::DB::Glossary::DBInfo lib/WE/DB/Glossary.pm metacpan
WE::DB::Obj::Fsck lib/WE/Util/Support.pm metacpan
WE::EntityObj lib/WE/DB/ComplexUser.pm metacpan
WE::GlossaryObj lib/WE/DB/Glossary.pm metacpan
WE::GroupObj lib/WE/DB/ComplexUser.pm metacpan
WE::UserObj lib/WE/DB/ComplexUser.pm metacpan
WE_Content::IxHashRef lib/WE_Content/IxHash.pm metacpan
WE_Content::IxHashRef::ZZZ lib/WE_Content/IxHash.pm metacpan
WE_Frontend::Plugin::JS::Escape lib/WE_Frontend/Plugin/JS.pm metacpan
WE_Frontend::Plugin::JS::Quote lib/WE_Frontend/Plugin/JS.pm metacpan
WE_Frontend::Plugin::JS::QuoteUnicode lib/WE_Frontend/Plugin/JS.pm metacpan
WEprojectinfo lib/WE_Frontend/Info.pm metacpan
WEsiteinfo lib/WE_Frontend/Info.pm metacpan
WEsiteinfo::Paths lib/WE_Frontend/Info.pm metacpan
WEsiteinfo::SearchEngine lib/WE_Frontend/Info.pm metacpan
WEsiteinfo::Siteext lib/WE_Frontend/Info.pm metacpan
WEsiteinfo::Staging lib/WE_Frontend/Info.pm metacpan
warnings lib/WE_Frontend/Publish/FTP.pm metacpan

Other Files

MANIFEST metacpan
Makefile.PL metacpan
README metacpan