0.005_01 commit
[poe-xs-queue-array.git] / Array.pm
index 388dd48..3ea293d 100644 (file)
--- a/Array.pm
+++ b/Array.pm
@@ -3,12 +3,9 @@ use strict;
 use vars qw(@ISA $VERSION);
 use POE::Queue;
 
-@ISA = qw(POE::Queue);
-
 BEGIN {
-  require Exporter;
-  @ISA = qw(Exporter);
-  $VERSION = '0.001';
+  @ISA = qw(POE::Queue);
+  $VERSION = '0.005_01';
   eval {
     # try XSLoader first, DynaLoader has annoying baggage
     require XSLoader;
@@ -55,9 +52,25 @@ It implements a priority queue using C, with an XS interface supplied.
 The current implementation could use some optimization, especially for
 large queues.
 
-Please see the POE::Queue documentation, which explainsthis one's
+Please see the POE::Queue documentation, which explains this one's
 functions, features, and behavior.
 
+The following extra methods are added beyond POE::Queue::Array:
+
+=over
+
+=item dump
+
+Dumps the internal structure of the queue to stderr.
+
+=item verify
+
+Does limited verification of the structure of the queue.  If the
+verification fails then a message is sent to stderr and the queue is
+dumped as with the dump() method, and your program will exit.
+
+=back
+
 =head1 SEE ALSO
 
 POE, POE::Queue, POE::Queue::Array
@@ -72,10 +85,6 @@ Some possible improvements include:
 
 =item *
 
-use binary searches for large queues
-
-=item *
-
 use a B-Tree for the queue (not a binary tree, a B-Tree), though this
 would require a module rename.
 
@@ -92,6 +101,10 @@ those array refs.
 
 =back
 
+=head1 LICENSE
+
+POE::XS::Queue::Array is licensed under the same terms as Perl itself.
+
 =head1 AUTHOR
 
 Tony Cook <tonyc@cpan.org>