4
BEGIN { plan tests => 93 };
6
#use Pod::Simple::Debug (10);
10
use Pod::Simple::DumpAsXML;
11
use Pod::Simple::XMLOutStream;
12
print "# Pod::Simple version $Pod::Simple::VERSION\n";
13
sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
14
my $x = 'Pod::Simple::XMLOutStream';
16
print "##### Testing L codes via x class $x...\n";
18
$Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
19
$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
21
print "# Simple/moderate L<stuff> tests...\n";
23
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
24
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
27
ok($x->_out(qq{=pod\n\nL<crontab(5)>\n}),
28
'<Document><Para><L content-implicit="yes" to="crontab(5)" type="man">crontab(5)</L></Para></Document>'
31
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-pong>\n}),
32
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
35
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-pong">\n}),
36
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
39
ok( $x->_out(qq{=pod\n\nL</"Object Methods">\n}),
40
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
42
ok( $x->_out(qq{=pod\n\nL</Object Methods>\n}),
43
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
45
ok( $x->_out(qq{=pod\n\nL<"Object Methods">\n}),
46
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
50
print "# Complex L<stuff> tests...\n";
51
print "# Ents in the middle...\n";
53
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
54
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
56
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-E<112>ong>\n}),
57
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
59
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-E<112>ong">\n}),
60
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
63
ok( $x->_out(qq{=pod\n\nL</"Object E<77>ethods">\n}),
64
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
66
ok( $x->_out(qq{=pod\n\nL</Object E<77>ethods>\n}),
67
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
69
ok( $x->_out(qq{=pod\n\nL<"Object E<77>ethods">\n}),
70
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
75
print "# Ents in the middle and at the start...\n";
77
ok($x->_out(qq{=pod\n\nL<E<78>et::Ping>\n}),
78
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
80
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/Ping-E<112>ong>\n}),
81
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
83
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/"Ping-E<112>ong">\n}),
84
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
87
ok( $x->_out(qq{=pod\n\nL</"E<79>bject E<77>ethods">\n}),
88
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
90
ok( $x->_out(qq{=pod\n\nL</E<79>bject E<77>ethods>\n}),
91
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
93
ok( $x->_out(qq{=pod\n\nL<"E<79>bject E<77>ethods">\n}),
94
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
98
print "# Ents in the middle and at the start and at the end...\n";
100
ok($x->_out(qq{=pod\n\nL<E<78>et::PinE<103>>\n}),
101
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
103
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/Ping-E<112>onE<103>>\n}),
104
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
106
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/"Ping-E<112>onE<103>">\n}),
107
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
110
ok( $x->_out(qq{=pod\n\nL</"E<79>bject E<77>ethodE<115>">\n}),
111
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
113
ok( $x->_out(qq{=pod\n\nL</E<79>bject E<77>ethodE<115>>\n}),
114
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
116
ok( $x->_out(qq{=pod\n\nL<"E<79>bject E<77>ethodE<115>">\n}),
117
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
121
print "# Even more complex L<stuff> tests...\n";
124
print "# Ents in the middle...\n";
126
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
127
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
129
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-E<112>ong>\n}),
130
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
132
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-E<112>ong">\n}),
133
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
136
ok( $x->_out(qq{=pod\n\nL</"Object E<77>ethods">\n}),
137
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
139
ok( $x->_out(qq{=pod\n\nL</Object E<77>ethods>\n}),
140
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
142
ok( $x->_out(qq{=pod\n\nL<"Object E<77>ethods">\n}),
143
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
147
###########################################################################
149
print "# VERY complex L sequences...\n";
150
print "# Ents in the middle and at the start...\n";
153
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
154
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
156
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-B<E<112>ong>>\n}),
157
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
159
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-B<E<112>ong>">\n}),
160
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
163
ok( $x->_out(qq{=pod\n\nL</"B<Object> E<77>ethods">\n}),
164
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
166
ok( $x->_out(qq{=pod\n\nL</B<Object> E<77>ethods>\n}),
167
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
169
ok( $x->_out(qq{=pod\n\nL<"B<Object> E<77>ethods">\n}),
170
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
175
print "# Ents in the middle and at the start...\n";
177
ok($x->_out(qq{=pod\n\nL<E<78>et::Ping>\n}),
178
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
180
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/Ping-B<E<112>ong>>\n}),
181
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
183
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/"Ping-B<E<112>ong>">\n}),
184
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
187
ok( $x->_out(qq{=pod\n\nL</"B<E<79>bject> E<77>ethods">\n}),
188
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
190
ok( $x->_out(qq{=pod\n\nL</B<E<79>bject> E<77>ethods>\n}),
191
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
193
ok( $x->_out(qq{=pod\n\nL<"B<E<79>bject> E<77>ethods">\n}),
194
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
198
print "# Ents in the middle and at the start and at the end...\n";
200
ok($x->_out(qq{=pod\n\nL<E<78>et::PinE<103>>\n}),
201
'<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
203
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/Ping-B<E<112>onE<103>>>\n}),
204
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
206
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/"Ping-B<E<112>onE<103>>">\n}),
207
'<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
210
ok( $x->_out(qq{=pod\n\nL</"B<E<79>bject> E<77>ethodE<115>">\n}),
211
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
213
ok( $x->_out(qq{=pod\n\nL</B<E<79>bject> E<77>ethodE<115>>\n}),
214
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
216
ok( $x->_out(qq{=pod\n\nL<"B<E<79>bject> E<77>ethodE<115>">\n}),
217
'<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
221
###########################################################################
223
print "#\n# L<url> tests...\n";
225
ok( $x->_out(qq{=pod\n\nL<news:comp.lang.perl.misc>\n}),
226
'<Document><Para><L content-implicit="yes" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
228
ok( $x->_out(qq{=pod\n\nL<http://www.perl.com>\n}),
229
'<Document><Para><L content-implicit="yes" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
231
ok( $x->_out(qq{=pod\n\nL<http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/>\n}),
232
'<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
235
print "# L<url> tests with entities...\n";
237
ok( $x->_out(qq{=pod\n\nL<news:compE<46>lang.perl.misc>\n}),
238
'<Document><Para><L content-implicit="yes" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
240
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com>\n}),
241
'<Document><Para><L content-implicit="yes" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
243
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKE/>\n}),
244
'<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
246
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKEE<47>>\n}),
247
'<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
251
###########################################################################
254
print "# L<text|stuff> tests...\n";
256
ok($x->_out(qq{=pod\n\nL<things|crontab(5)>\n}),
257
'<Document><Para><L to="crontab(5)" type="man">things</L></Para></Document>'
259
ok($x->_out(qq{=pod\n\nL<things|crontab(5)/ENVIRONMENT>\n}),
260
'<Document><Para><L section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
262
ok($x->_out(qq{=pod\n\nL<things|crontab(5)/"ENVIRONMENT">\n}),
263
'<Document><Para><L section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
266
ok( $x->_out(qq{=pod\n\nL<Perl Error Messages|perldiag>\n}),
267
'<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
269
ok( $x->_out(qq{=pod\n\nL<Perl\nError\nMessages|perldiag>\n}),
270
'<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
272
ok( $x->_out(qq{=pod\n\nL<Perl\nError\t Messages|perldiag>\n}),
273
'<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
277
ok( $x->_out(qq{=pod\n\nL<SWITCH statements|perlsyn/"Basic BLOCKs and Switch Statements">\n}),
278
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
280
ok( $x->_out(qq{=pod\n\nL<SWITCH statements|perlsyn/Basic BLOCKs and Switch Statements>\n}),
281
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
285
ok( $x->_out(qq{=pod\n\nL<the various attributes|/"Member Data">\n}),
286
'<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
288
ok( $x->_out(qq{=pod\n\nL<the various attributes|/Member Data>\n}),
289
'<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
291
ok( $x->_out(qq{=pod\n\nL<the various attributes|"Member Data">\n}),
292
'<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
296
print "#\n# Now some very complex L<text|stuff> tests...\n";
299
ok( $x->_out(qq{=pod\n\nL<Perl B<Error E<77>essages>|perldiag>\n}),
300
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
302
ok( $x->_out(qq{=pod\n\nL<Perl\nB<Error\nE<77>essages>|perldiag>\n}),
303
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
305
ok( $x->_out(qq{=pod\n\nL<Perl\nB<Error\t E<77>essages>|perldiag>\n}),
306
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
310
ok( $x->_out(qq{=pod\n\nL<SWITCH B<E<115>tatements>|perlsyn/"Basic I<BLOCKs> and Switch StatementE<115>">\n}),
311
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
313
ok( $x->_out(qq{=pod\n\nL<SWITCH B<E<115>tatements>|perlsyn/Basic I<BLOCKs> and Switch StatementE<115>>\n}),
314
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
318
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|/"Member Data">\n}),
319
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
321
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|/Member Data>\n}),
322
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
324
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|"Member Data">\n}),
325
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
329
print "#\n# Now some very complex L<text|stuff> tests with variant syntax...\n";
332
ok( $x->_out(qq{=pod\n\nL<< Perl B<<< Error E<77>essages >>>|perldiag >>\n}),
333
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
335
ok( $x->_out(qq{=pod\n\nL<< Perl\nB<<< Error\nE<77>essages >>>|perldiag >>\n}),
336
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
338
ok( $x->_out(qq{=pod\n\nL<< Perl\nB<<< Error\t E<77>essages >>>|perldiag >>\n}),
339
'<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
343
ok( $x->_out(qq{=pod\n\nL<< SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" >>\n}),
344
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
346
ok( $x->_out(qq{=pod\n\nL<< SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115> >>\n}),
347
'<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
351
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|/"Member Data" >>>\n}),
352
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
354
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|/Member Data >>>\n}),
355
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
357
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|"Member Data" >>>\n}),
358
'<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
361
###########################################################################
363
print "#\n# Now some very complex L<text|stuff> tests with variant syntax and text around it...\n";
366
ok( $x->_out(qq{=pod\n\nI like L<< Perl B<<< Error E<77>essages >>>|perldiag >>.\n}),
367
'<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
369
ok( $x->_out(qq{=pod\n\nI like L<< Perl\nB<<< Error\nE<77>essages >>>|perldiag >>.\n}),
370
'<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
372
ok( $x->_out(qq{=pod\n\nI like L<< Perl\nB<<< Error\t E<77>essages >>>|perldiag >>.\n}),
373
'<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
377
ok( $x->_out(qq{=pod\n\nI like L<< SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" >>.\n}),
378
'<Document><Para>I like <L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
380
ok( $x->_out(qq{=pod\n\nI like L<< SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115> >>.\n}),
381
'<Document><Para>I like <L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
385
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|/"Member Data" >>>.\n}),
386
'<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
388
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|/Member Data >>>.\n}),
389
'<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
391
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|"Member Data" >>>.\n}),
392
'<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
400
###########################################################################
402
print "# Wrapping up... one for the road...\n";
404
print "# --- Done with ", __FILE__, " --- \n";