<h2>April 1st 2007 Kwalitee Metrics</h2>

<dl>

<dt>docs_make_sense 
 </dt>
<dd>

<b>Shortcoming:</b> The Docs make no sense.<br>
<b>Remedy:</b> Please clarify your documentation.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=extractable">Show failing dists</a>
</dd>


<dt>correct_speling 
 </dt>
<dd>

<b>Shortcoming:</b> You have speling errors in your documentation/comments. Note that this metric is implemented using PPI::Tiny to extract the comments, which might not work 100% correctly.<br>
<b>Remedy:</b> Remove the speling errors, maybe using a spell checker.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=extracts_nicely">Show failing dists</a>

</dd>


<dt>mentions_kwalitee 
 </dt>
<dd>

<b>Shortcoming:</b> The term 'kwalitee' does not appear in your Changelog. This means you probably do not care about CPANTS, which is bad.<br>
<b>Remedy:</b> Write a short piece of prose describing how CPANTS helped you raise the kwalitee of your code.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=has_readme">Show failing dists</a>

</dd>


<dt>uses_version_control 
 </dt>
<dd>

<b>Shortcoming:</b> You do not have '.svn' or '.CVS' directories in your distribution, which indicates that you're not using a version control system.<br>
<b>Remedy:</b> Use a version control system.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=has_manifest">Show failing dists</a>

</dd>


<dt>reuses_code 
 </dt>
<dd>

<b>Shortcoming:</b> Your code does not depend on at least 5 other CPAN distributions. Reinventing wheels is bad.<br>
<b>Remedy:</b> Remove all parts of your distribution that have already been implemented on CPAN, and use the CPAN implementation instead.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=has_meta_yml">Show failing dists</a>

</dd>


<dt>uses_recursion 
 </dt>
<dd>

<b>Shortcoming:</b> Your code does not include at least on recursive function.<br>
<b>Remedy:</b> Convert your plain old boring functions to recursive functions and don't forget to curry your iterators.<br>
<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=has_buildtool">Show failing dists</a>

</dd>


<dt>nice_code_layout 
 </dt>
<dd>

<b>Shortcoming:</b> You're not using the CPANTS-recommended way of coding, which looks like<pre>
;my $foo
;if ($foo){
 ;$bar=$foo
 ;$bar**2
}else{
 ;$bar=42}
</pre><br>
<b>Remedy:</b> Do not listen to crazy Australians!<br>

<!--<b>Defined in:</b> Module::CPANTS::Kwalitee::Files<br>-->
<a href="/dist/shortcoming?metric=has_changelog">Show failing dists</a>
</dd>

</dl>