Net-Citadel
view release on metacpan or search on metacpan
lib/Net/Citadel/ToDo.pod view on Meta::CPAN
=pod
=head1 NAME
Net::Citadel::ToDo - To Do items for the Net::Citadel Perl extension.
=head1 TODO
=head2 General
Add a note in the documentation about the Net::Citadel repository and home page
at GitHub? Also include a reference to where it is available at the C<gitpan>
CPAN mirror at GitHub?
Add capability to use SSL encrypted communications with the Citadel server,
perhaps using IO::Socket::SSL?
Change to using the jame@cpan.org address for Robert James Clay instead of the
jame@rocasa.us address?
Other issues: (but uncertain what this is supposed to be about except that it
is related to the POD on those lines):
$ find -type f \( -iname '*.pl' -o -iname '*.pm' \) -exec podlint {} \;
spurious '>' at ./lib/Net/Citadel.pm line 130
spurious '>' at ./lib/Net/Citadel.pm line 285
spurious '>' at ./lib/Net/Citadel.pm line 332
spurious '>' at ./lib/Net/Citadel.pm line 357
spurious '>' at ./lib/Net/Citadel.pm line 383
spurious '>' at ./lib/Net/Citadel.pm line 414
spurious '>' at ./lib/Net/Citadel.pm line 437
spurious '>' at ./lib/Net/Citadel.pm line 468
spurious '>' at ./lib/Net/Citadel.pm line 514
spurious '>' at ./lib/Net/Citadel.pm line 569
$ env PERL5OPT=-m-lib=. perlcritic --noprofile -1 . 2>&1 | grep -vF 'No perl files were found.'
./Makefile.PL: Code is not tidy at line 1, column 1. See page 33 of PBP. (Severity: 1)
./Makefile.PL: No package-scoped "$VERSION" variable found at line 1, column 1. See page 404 of PBP. (Severity: 2)
./Makefile.PL: Code before strictures are enabled at line 5, column 1. See page 429 of PBP. (Severity: 5)
./Makefile.PL: Code before warnings are enabled at line 5, column 1. See page 431 of PBP. (Severity: 4)
./Makefile.PL: Heredoc terminator must be quoted at line 32, column 12. See page 64 of PBP. (Severity: 3)
=head2 Constants
There are some numbers being used that are actually constants; change to
using Readonly to define them for use in the code, unless there are other
standard constants that can be used, like those for the flock operations.
A "000" string constant is used quite often by Citadel but is not defined in the
module.
There is a set of follow up reply codes noted in the documentation that are not
yet in the module.
Add a link to the online documentation for the status codes:
http://www.citadel.org/doku.php?id=documentation:appproto:statuscodes
A C<NO_SUCH_USER> return code is mentioned in the command documentation (for
the USER command, for instance,) but the module does not currently appear to
define it.
Add a paragraph to the documentation after the CONSTANTS header.
Add a paragraph to the documentation after the 'Results Code' header, perhaps
including a link to the online status codes page in Citadel Documentation.
Add a paragraph to the documentation after the 'Room Access' header, perhaps
including a link to the online page in Citadel Documentation that refers to
them.
=head2 Functions
There does not seem to an explicit function to close the connection; i.e., close
the socket being used to communicate with the server.
( run in 1.621 second using v1.01-cache-2.11-cpan-39bf76dae61 )