I'm pleased to announce the first alpha of Pod::Coverage.  It's a
simple tool for determining if your module is covered by it's internal
pod.

It's available here, and if I didn't fluff it, the README file is attached
http://unixbeard.net/~richardc/lab/Pod-Coverage/Pod-Coverage-0.01_02.tar.gz

Caveats, this isn't heading to CPAN today at the testsuite is far from
comprehensive, and I'd like some feedback before I release it.  That
and I was due to meet people at the pub an hour ago.

Testcases that fail would be greatly appreciated so I know what to
shoot at next.

-- 
Richard Clamp <[EMAIL PROTECTED]>
NAME
    Pod::Coverage - Checks if the documentation of a module is comprehensive

SYNOPSIS
      # all in one invocation
      use Pod::Coverage package => 'Fishy';

      # straight OO
      use Pod::Coverage;
      my $pc = new Pod::Coverage package => 'Pod::Coverage';
      print "We rock!" if $pc->coverage == 1;

DESCRIPTION
    Developers hate writing documentation. They'd hate it even more if their
    computer tattled on them, but maybe they'll be even more thankful in the
    long run.

    This module provides a mechanism for determining if the pod for a given
    module is comprehensive.

    It expects to find either a =head2 or an =item block documenting a
    subroutine.

    Consider: # an imaginary Foo.pm package Foo;

     =item foo

     The foo sub

     = cut

     sub foo {}
     sub bar {}

     1;
     __END__

    In this example Foo::foo is covered, but Foo::bar is not, so the Foo
    package is only 50% (0.5) covered

  Methods

    Pod::Coverage->new(package => $package)
        Creates a new Pod::Coverage object. Takes one parameter, the name of
        the package to analyse.

    $object->coverage
        Gives the coverage as a value in the range 0 to 1

BUGS
    Due to the method used to identify documented subroutines
    "Pod::Coverage" may completely miss your house style and declare your
    code undocumented. Patches welcome.

    Also the code currently only deals with packages in their own .pm files,
    this will be adressed with the next release.

TODO
    Examine globals and explicitly exported symbols
    Determine if ancestor packages declare things left undocumented
    Widen the rules for identifying documentation (must check what
    perlmodstyle recommends and obey that)
HISTORY
    Version 0.01
        As #london.pm invaded Brighton, people taked about documentation
        standards. mstevens scribbled something down, richardc coded it, the
        rest is ponies.

AUTHORS
    Richard Clamp <[EMAIL PROTECTED]>

    Michael Stevens <[EMAIL PROTECTED]>

    Copyright (c) 2001 Richard Clamp, Micheal Stevens. All rights reserved.
    This program is free software; you can redistribute it and/or modify it
    under the same terms as Perl itself.

Reply via email to