=================================================================== RCS file: /cvs/todotxt/Text-Todo/lib/Text/Todo/Entry.pm,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/01/18 00:19:55 1.21 +++ todotxt/Text-Todo/lib/Text/Todo/Entry.pm 2010/01/18 02:46:48 1.22 @@ -6,15 +6,19 @@ use strict; use Carp; -use Class::Std; +use Class::Std::Utils; use List::Util qw/ first /; use version; our $VERSION = qv('0.0.1'); { - my ( %text_of, %tags_of, %priority_of, %completion_status_of, - %known_tags_of, ) : ATTR; + my %text_of; + my %tags_of; + my %priority_of; + my %completion_status_of; + my %known_tags_of; + # XXX Should the completion (x) be case sensitive? my $priority_completion_regex = qr{ ^ \s* @@ -22,9 +26,12 @@ (?i:\( ([A-Z]) \) \s*)? }xms; - sub BUILD { - my ( $self, $ident, $options ) = @_; + sub new { + my ( $class, $options ) = @_; + my $self = bless anon_scalar(), $class; + my $ident = ident($self); + if ( !ref $options ) { $options = { text => $options }; } @@ -226,7 +233,7 @@ Since the $VERSION can't be automatically included, here is the RCS Id instead, you'll have to look up $VERSION. - $Id: Entry.pm,v 1.21 2010/01/18 00:19:55 andrew Exp $ + $Id: Entry.pm,v 1.22 2010/01/18 02:46:48 andrew Exp $ =head1 SYNOPSIS @@ -252,7 +259,7 @@ =head1 INTERFACE -=head2 BUILD +=head2 new Creates an entry that can be manipulated.