Subject: | Missing whatis entries |
Hi there:
Thanks for your contribution to the CPAN. This issue affects both the
main KinoSearch branch (current version 0.165) as well as its fork
(KinoSearch1 version 1.00). While packaging your module for Debian, I
had some issues due to documentation -- they're sort of unimportant and
probably wouldn't stop us from uploading the package if we really
wanted, but it would be better to have this in place.
For many of your modules, the so-called "whatis" entries are missing --
these are entries used by apropos and mandb. They are essentially a
short description arranged in your POD like so:
=head1 NAME
Module::Name - thingy to do stuff
It is common convention that the dash reads like "is a", so the whatis
entry must start with a noun; in the above example: "Module::Name is a
thingy to do stuff"
Incidentally, these whatis entries are also displayed in your
distribution page next to module names:
http://search.cpan.org/dist/KinoSearch/ - It's really useful for giving
people a quick idea of what each module does and how it fits into the
overall design of the package as a whole.
This description from lintian, one of Debian's Quality Assurance tools,
might also be informative:
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::CompoundFileReader.3pm.gz
N:
N: Each manual page should start with a "NAME" section, which lists the
N: name and a brief description of the page separated by "\-". The "NAME"
N: section is parsed by lexgrog and used to generate a database that's
N: queried by commands like apropos and whatis. This tag indicates that
N: lexgrog was unable to parse the NAME section of this manual page.
N:
N: For manual pages that document multiple programs, functions, files, or
N: other things, the part before "\-" should list each separated by a
comma
N: and a space. Each thing listed must not contain spaces; a man page
for a
N: two-part command like "fs listacl" must use something like
"fs_listacl"
N: in the "NAME" section so that it can be parsed by lexgrog.
N:
N: Refer to the lexgrog(1) manual page, the groff_man(7) manual page, and
N: the groff_mdoc(7) manual page for details.
N:
N: Severity: normal, Certainty: certain
N:
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::CompoundFileWriter.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::DelDocs.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::FieldInfos.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::FieldsReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::FieldsWriter.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::IndexFileNames.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::IndexReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::MultiReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::MultiTermDocs.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::NormsReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::PostingsWriter.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::SegInfos.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::SegReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::SegTermDocs.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::SegTermEnum.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::SegWriter.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermBuffer.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermDocs.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermEnum.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermInfo.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermInfosReader.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermInfosWriter.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Index::TermVector.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::BooleanClause.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::BooleanScorer.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::HitCollector.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::HitQueue.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::PhraseScorer.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::Scorer.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::Searchable.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::Similarity.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::TermScorer.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Search::Weight.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Store::FSLock.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Store::InStream.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Store::Lock.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Store::OutStream.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Store::RAMLock.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::BitVector.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::ByteBuf.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::CClass.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::Carp.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::IntMap.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::MathUtils.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::MemManager.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::PriorityQueue.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::SortExternal.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::StringHelper.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::ToStringUtils.3pm.gz
W: libkinosearch-perl: manpage-has-bad-whatis-entry
usr/share/man/man3/KinoSearch::Util::VerifyArgs.3pm.gz
The lintian software also picked up a spelling error:
I: libkinosearch-perl: spelling-error-in-manpage
usr/share/man/man3/KinoSearch::Searcher.3pm.gz noticable noticeable
I hope to hear from you soon, as I'd like to get this package into
Debian as quickly as possible, and this would be a great help for us.
Cheers,
Jonathan
On behalf of the Debian Perl team