/[suikacvs]/messaging/manakai/lib/Message/DOM/Text.pm
Suika

Contents of /messaging/manakai/lib/Message/DOM/Text.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download)
Wed Jun 13 12:04:50 2007 UTC (17 years, 5 months ago) by wakaba
Branch: MAIN
++ manakai/t/ChangeLog	13 Jun 2007 12:04:43 -0000
2007-06-13  Wakaba  <wakaba@suika.fam.cx>

	* DOM-DOMImplementation.t: New test.

2007-05-26  Wakaba  <wakaba@suika.fam.cx>

	* IMT-InternetMediaType.t: Tests for |add_parameter| are added.

++ manakai/lib/Message/IMT/ChangeLog	13 Jun 2007 12:03:40 -0000
	* InternetMediaType.pm (add_paremter): New method.

2007-05-26  Wakaba  <wakaba@suika.fam.cx>

++ manakai/lib/Message/DOM/ChangeLog	13 Jun 2007 12:02:59 -0000
2007-06-13  Wakaba  <wakaba@suika.fam.cx>

	* DOMImplementation.pm, Node.pm, DOMDocument.pm,
	DOMElement.pm, Attr.pm, DocumentType.pm,
	DOMCharacterData.pm, Text.pm, Comment.pm: Copied
	from <http://suika.fam.cx/gate/cvs/*checkout*/markup/html/whatpm/Whatpm/NanoDOM.pm?rev=1.9>.

2007-06-10  Wakaba  <wakaba@suika.fam.cx>

	* XMLParser.dis: Default to "1.0" if <?xml version=""?>
	specifies unknown value and trys to recover from the error.

++ manakai/lib/Message/URI/ChangeLog	13 Jun 2007 12:04:07 -0000
2007-06-13  Wakaba  <wakaba@suika.fam.cx>

	* URIReference.pm (Message::IF::URIReference):
	Renamed from |Message::DOM::IF::URIReference|.

1 wakaba 1.1 package Message::DOM::Text;
2     use strict;
3     our $VERSION=do{my @r=(q$Revision: 1.3 $=~/\d+/g);sprintf "%d."."%02d" x $#r,@r};
4     push our @ISA, 'Message::DOM::CharacterData', 'Message::IF::Text';
5     require Message::DOM::DOMCharacterData; ## TODO: Change to new module name
6    
7     sub AUTOLOAD {
8     my $method_name = our $AUTOLOAD;
9     $method_name =~ s/.*:://;
10     return if $method_name eq 'DESTROY';
11    
12     if ({
13     ## Read-only attributes (trivial accessors)
14     }->{$method_name}) {
15     no strict 'refs';
16     eval qq{
17     sub $method_name (\$) {
18     if (\@_ > 1) {
19     require Carp;
20     Carp::croak (qq<Can't modify read-only attribute>);
21     }
22     return \${\$_[0]}->{$method_name};
23     }
24     };
25     goto &{ $AUTOLOAD };
26     } elsif ({
27     ## Read-write attributes (DOMString, trivial accessors)
28     }->{$method_name}) {
29     no strict 'refs';
30     eval qq{
31     sub $method_name (\$) {
32     if (\@_ > 1) {
33     \${\$_[0]}->{$method_name} = ''.$_[1];
34     }
35     return \${\$_[0]}->{$method_name};
36     }
37     };
38     goto &{ $AUTOLOAD };
39     } else {
40     require Carp;
41     Carp::croak (qq<Can't locate method "$AUTOLOAD">);
42     }
43     } # AUTOLOAD
44    
45     ## The |Node| interface - attribute
46    
47     sub node_type () { 3 } # TEXT_NODE
48    
49     package Message::IF::Text;
50    
51     package Message::DOM::Document;
52    
53     sub create_text_node ($$) {
54     return Message::DOM::Text->____new ($_[0], $_[1]);
55     } # create_text_node
56    
57     1;
58     ## License: <http://suika.fam.cx/~wakaba/archive/2004/8/18/license#Perl+MPL>
59     ## $Date:$

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24