version 1.21, 2010/01/18 00:19:55 |
version 1.22, 2010/01/18 02:46:48 |
|
|
use strict; |
use strict; |
use Carp; |
use Carp; |
|
|
use Class::Std; |
use Class::Std::Utils; |
use List::Util qw/ first /; |
use List::Util qw/ first /; |
|
|
use version; our $VERSION = qv('0.0.1'); |
use version; our $VERSION = qv('0.0.1'); |
|
|
{ |
{ |
my ( %text_of, %tags_of, %priority_of, %completion_status_of, |
my %text_of; |
%known_tags_of, ) : ATTR; |
|
|
|
|
my %tags_of; |
|
my %priority_of; |
|
my %completion_status_of; |
|
my %known_tags_of; |
|
|
# XXX Should the completion (x) be case sensitive? |
# XXX Should the completion (x) be case sensitive? |
my $priority_completion_regex = qr{ |
my $priority_completion_regex = qr{ |
^ \s* |
^ \s* |
|
|
(?i:\( ([A-Z]) \) \s*)? |
(?i:\( ([A-Z]) \) \s*)? |
}xms; |
}xms; |
|
|
sub BUILD { |
sub new { |
my ( $self, $ident, $options ) = @_; |
my ( $class, $options ) = @_; |
|
|
|
my $self = bless anon_scalar(), $class; |
|
my $ident = ident($self); |
|
|
if ( !ref $options ) { |
if ( !ref $options ) { |
$options = { text => $options }; |
$options = { text => $options }; |
} |
} |
|
|
|
|
=head1 INTERFACE |
=head1 INTERFACE |
|
|
=head2 BUILD |
=head2 new |
|
|
Creates an entry that can be manipulated. |
Creates an entry that can be manipulated. |
|
|