/[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 - (show 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 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