[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp Texinfo/Convert/Plaintext.pm t/plain...
From: |
Patrice Dumas |
Subject: |
texinfo/tp Texinfo/Convert/Plaintext.pm t/plain... |
Date: |
Sun, 16 Oct 2011 11:31:59 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 11/10/16 11:31:58
Modified files:
tp/Texinfo/Convert: Plaintext.pm
tp/t : plaintext_tests.t
tp/t/results/plaintext_tests:
no_punctuation_commands_frenchspacing.pl
punctuation_commands_frenchspacing.pl
punctuation_frenchspacing.pl
tp/t/results/sectioning: at_commands_in_refs.pl
some_at_commands_in_ref_nodes.pl
Added files:
tp/t/results/plaintext_tests: punctuation_and_footnotes.pl
punctuation_and_footnotes_frenchspacing.pl
Log message:
Footnote number don't count for punctuation rules.
Fix some tests that were wrong.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.171&r2=1.172
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/plaintext_tests.t?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/punctuation_commands_frenchspacing.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/punctuation_frenchspacing.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/punctuation_and_footnotes.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/at_commands_in_refs.pl?cvsroot=texinfo&r1=1.54&r2=1.55
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/some_at_commands_in_ref_nodes.pl?cvsroot=texinfo&r1=1.44&r2=1.45
Patches:
Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.171
retrieving revision 1.172
diff -u -b -r1.171 -r1.172
--- Texinfo/Convert/Plaintext.pm 1 Oct 2011 22:54:12 -0000 1.171
+++ Texinfo/Convert/Plaintext.pm 16 Oct 2011 11:31:50 -0000 1.172
@@ -1343,7 +1343,7 @@
$self->_error_outside_of_any_node($root);
}
$result .= $self->_count_added($formatter->{'container'},
-
$formatter->{'container'}->add_text("($formatted_footnote_number)"));
+
$formatter->{'container'}->add_next("($formatted_footnote_number)"));
if ($self->get_conf('footnotestyle') eq 'separate' and $self->{'node'}) {
$result .= $self->_convert({'contents' =>
[{'text' => ' ('},
Index: t/plaintext_tests.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/plaintext_tests.t,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/plaintext_tests.t 4 Sep 2011 13:41:45 -0000 1.23
+++ t/plaintext_tests.t 16 Oct 2011 11:31:53 -0000 1.24
@@ -474,7 +474,7 @@
$punctuation_text
],
['punctuation_frenchspacing',
-'@frenchspacing'."\n".$punctuation_text],
+'@frenchspacing on'."\n".$punctuation_text],
);
@@ -512,7 +512,7 @@
$punctuation_commands_text
],
['punctuation_commands_frenchspacing',
-'@frenchspacing'."\n".$punctuation_commands_text],
+'@frenchspacing on'."\n".$punctuation_commands_text],
);
my $no_punctuation_commands_text = '
@@ -545,7 +545,31 @@
$no_punctuation_commands_text
],
['no_punctuation_commands_frenchspacing',
-'@frenchspacing'."\n".$no_punctuation_commands_text],
+'@frenchspacing on'."\n".$no_punctuation_commands_text],
+);
+
+my $punctuation_and_footnotes_text = '
address@hidden period} Sentence
address@hidden period double} address@hidden period triple} S3.
+
+No address@hidden period} address@hidden period double} w2
address@hidden period triple} S3.
+
+Force address@hidden@footnote{after forced period} Sentence
address@hidden@footnote{after forced period double} S2
address@hidden@footnote{after forced period triple} S3.
+
+Force no period.@:@footnote{after forced no period} Sentence
+w.@:@footnote{after forced no period double} S2
+w.@:@footnote{after forced no period triple} S3.
+';
+
+push @test_cases, (
+['punctuation_and_footnotes',
+$punctuation_and_footnotes_text
+],
+['punctuation_and_footnotes_frenchspacing',
+'@frenchspacing on'."\n".$punctuation_and_footnotes_text],
);
my @deep_recursion_tests = (
Index: t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl
===================================================================
RCS file:
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl 3 Jul
2011 14:51:01 -0000 1.5
+++ t/results/plaintext_tests/no_punctuation_commands_frenchspacing.pl 16 Oct
2011 11:31:54 -0000 1.6
@@ -16,9 +16,18 @@
'command' => {}
},
'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'on'
+ },
+ {
+ 'parent' => {},
'text' => '
',
- 'type' => 'empty_line_after_command'
+ 'type' => 'spaces_at_end'
}
],
'parent' => {},
@@ -27,7 +36,9 @@
],
'cmdname' => 'frenchspacing',
'extra' => {
- 'missing_argument' => 1
+ 'misc_args' => [
+ 'on'
+ ]
},
'line_nr' => {
'file_name' => '',
@@ -358,6 +369,8 @@
};
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0];
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0];
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[0]{'parent'}
= $result_trees{'no_punctuation_commands_frenchspacing'};
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[1]{'parent'}
= $result_trees{'no_punctuation_commands_frenchspacing'};
@@ -430,7 +443,7 @@
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[12]{'contents'}[6]{'parent'}
= $result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[12];
$result_trees{'no_punctuation_commands_frenchspacing'}{'contents'}[12]{'parent'}
= $result_trees{'no_punctuation_commands_frenchspacing'};
-$result_texis{'no_punctuation_commands_frenchspacing'} = '@frenchspacing
+$result_texis{'no_punctuation_commands_frenchspacing'} = '@frenchspacing on
Dot.@: Exclam!@: Question?@: Dot.@: Exclam!@: Question?@: GAAA.
@@ -482,17 +495,7 @@
End.
';
-$result_errors{'no_punctuation_commands_frenchspacing'} = [
- {
- 'error_line' => ':1: @frenchspacing missing argument
-',
- 'file_name' => '',
- 'line_nr' => 1,
- 'macro' => '',
- 'text' => '@frenchspacing missing argument',
- 'type' => 'error'
- }
-];
+$result_errors{'no_punctuation_commands_frenchspacing'} = [];
Index: t/results/plaintext_tests/punctuation_commands_frenchspacing.pl
===================================================================
RCS file:
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/punctuation_commands_frenchspacing.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/plaintext_tests/punctuation_commands_frenchspacing.pl 3 Jul
2011 14:51:01 -0000 1.5
+++ t/results/plaintext_tests/punctuation_commands_frenchspacing.pl 16 Oct
2011 11:31:57 -0000 1.6
@@ -16,9 +16,18 @@
'command' => {}
},
'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'on'
+ },
+ {
+ 'parent' => {},
'text' => '
',
- 'type' => 'empty_line_after_command'
+ 'type' => 'spaces_at_end'
}
],
'parent' => {},
@@ -27,7 +36,9 @@
],
'cmdname' => 'frenchspacing',
'extra' => {
- 'missing_argument' => 1
+ 'misc_args' => [
+ 'on'
+ ]
},
'line_nr' => {
'file_name' => '',
@@ -449,6 +460,8 @@
};
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0];
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0];
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0];
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[0]{'parent'} =
$result_trees{'punctuation_commands_frenchspacing'};
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[1]{'parent'} =
$result_trees{'punctuation_commands_frenchspacing'};
@@ -538,7 +551,7 @@
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[14]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_commands_frenchspacing'}{'contents'}[14];
$result_trees{'punctuation_commands_frenchspacing'}{'contents'}[14]{'parent'}
= $result_trees{'punctuation_commands_frenchspacing'};
-$result_texis{'punctuation_commands_frenchspacing'} = '@frenchspacing
+$result_texis{'punctuation_commands_frenchspacing'} = '@frenchspacing on
address@hidden address@hidden address@hidden address@hidden address@hidden
address@hidden GAAA.
@@ -598,17 +611,7 @@
End.
';
-$result_errors{'punctuation_commands_frenchspacing'} = [
- {
- 'error_line' => ':1: @frenchspacing missing argument
-',
- 'file_name' => '',
- 'line_nr' => 1,
- 'macro' => '',
- 'text' => '@frenchspacing missing argument',
- 'type' => 'error'
- }
-];
+$result_errors{'punctuation_commands_frenchspacing'} = [];
Index: t/results/plaintext_tests/punctuation_frenchspacing.pl
===================================================================
RCS file:
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/punctuation_frenchspacing.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/plaintext_tests/punctuation_frenchspacing.pl 3 Jul 2011
14:51:01 -0000 1.5
+++ t/results/plaintext_tests/punctuation_frenchspacing.pl 16 Oct 2011
11:31:57 -0000 1.6
@@ -16,9 +16,18 @@
'command' => {}
},
'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'on'
+ },
+ {
+ 'parent' => {},
'text' => '
',
- 'type' => 'empty_line_after_command'
+ 'type' => 'spaces_at_end'
}
],
'parent' => {},
@@ -27,7 +36,9 @@
],
'cmdname' => 'frenchspacing',
'extra' => {
- 'missing_argument' => 1
+ 'misc_args' => [
+ 'on'
+ ]
},
'line_nr' => {
'file_name' => '',
@@ -198,6 +209,8 @@
};
$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[0];
$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0];
$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[0];
$result_trees{'punctuation_frenchspacing'}{'contents'}[0]{'parent'} =
$result_trees{'punctuation_frenchspacing'};
$result_trees{'punctuation_frenchspacing'}{'contents'}[1]{'parent'} =
$result_trees{'punctuation_frenchspacing'};
@@ -230,7 +243,7 @@
$result_trees{'punctuation_frenchspacing'}{'contents'}[12]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_frenchspacing'}{'contents'}[12];
$result_trees{'punctuation_frenchspacing'}{'contents'}[12]{'parent'} =
$result_trees{'punctuation_frenchspacing'};
-$result_texis{'punctuation_frenchspacing'} = '@frenchspacing
+$result_texis{'punctuation_frenchspacing'} = '@frenchspacing on
Dot. Exclam! Question? Dot. Exclam! Question? GAAA.
@@ -282,17 +295,7 @@
End.
';
-$result_errors{'punctuation_frenchspacing'} = [
- {
- 'error_line' => ':1: @frenchspacing missing argument
-',
- 'file_name' => '',
- 'line_nr' => 1,
- 'macro' => '',
- 'text' => '@frenchspacing missing argument',
- 'type' => 'error'
- }
-];
+$result_errors{'punctuation_frenchspacing'} = [];
Index: t/results/sectioning/at_commands_in_refs.pl
===================================================================
RCS file:
/sources/texinfo/texinfo/tp/t/results/sectioning/at_commands_in_refs.pl,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- t/results/sectioning/at_commands_in_refs.pl 11 Oct 2011 22:41:56 -0000
1.54
+++ t/results/sectioning/at_commands_in_refs.pl 16 Oct 2011 11:31:58 -0000
1.55
@@ -20465,10 +20465,9 @@
<table class="menu" border="0" cellspacing="0">
<tr><td align="left" valign="top">• <a href="#-_007b-_007d"
accesskey="1">{ }</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#----_0021---_002e--_002e-_003f-_0040" accesskey="2"> !
- . . ? @</a>:</td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#----_0021---_002e--_002e-_003f-_0040" accesskey="2"> !
<br> . . ? @</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="3">LaTeX
TeX • , © … ...</a>:</td><td> </td><td align="left"
valign="top">
+<tr><td align="left" valign="top">• <a
href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="3">LaTeX
TeX • , © … <small
class="enddots">...</small></a>:</td><td> </td><td align="left"
valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_2192-_2212"
accesskey="4">≡ error--> € ¡ →
-</a>:</td><td> </td><td align="left" valign="top">
</td></tr>
@@ -20496,11 +20495,11 @@
</td></tr>
<tr><td align="left" valign="top">• <a
href="#the-someone-no_005fexplain_0040there"><a
href="mailto:address@hidden">the someone</a> <a
href="mailto:address@hidden">address@hidden</a></a>:</td><td> </td><td
align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#f_002d_002dile1-f_002d_002dile">[ f--ile1 ] [ alt
]</a>:</td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#f_002d_002dile1-f_002d_002dile"><img src="f--ile1.jpg" alt="f--ile1">
<img src="f--ile.png" alt="alt"></a>:</td><td> </td><td align="left"
valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#-_0040-_007b_007d-_002e-"><tt> @ {} .
</tt></a>:</td><td> </td><td align="left" valign="top">
</td></tr>
-<tr><td align="left" valign="top">• <a
href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> in
@w <b>b</b><!-- /@w --> <span class="roman">in r</span> SC <strong>str</strong>
<tt>t</tt> <var>var</var> <em>dfn</em>
<i>i</i></a>:</td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite>
in @w <b>b</b><!-- /@w --> <span class="roman">in r</span>
<small>SC</small> <strong>str</strong> <tt>t</tt> <var>var</var> <em>dfn</em>
<i>i</i></a>:</td><td> </td><td align="left" valign="top">
</td></tr>
<tr><td align="left" valign="top">• <a
href="#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code>
<code>code</code> ‘<samp>option</samp>’
‘<samp>samp</samp>’ <code>command</code>
‘<tt>file</tt>’ <kbd>C-x
<ESC></kbd></a>:</td><td> </td><td align="left" valign="top">
</td></tr>
Index: t/results/sectioning/some_at_commands_in_ref_nodes.pl
===================================================================
RCS file:
/sources/texinfo/texinfo/tp/t/results/sectioning/some_at_commands_in_ref_nodes.pl,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- t/results/sectioning/some_at_commands_in_ref_nodes.pl 11 Oct 2011
22:42:01 -0000 1.44
+++ t/results/sectioning/some_at_commands_in_ref_nodes.pl 16 Oct 2011
11:31:58 -0000 1.45
@@ -1706,7 +1706,7 @@
<h1 class="top">Top</h1>
<table class="menu" border="0" cellspacing="0">
-<tr><td align="left" valign="top">• <a
href="#A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1"
accesskey="1">A SC Ñ Å TeX node ï ï Ē` ł
Ć, ¡</a>:</td><td> </td><td align="left" valign="top">
+<tr><td align="left" valign="top">• <a
href="#A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1"
accesskey="1">A <small>SC Ñ Å TeX</small> node ï ï
Ē` ł Ć, ¡</a>:</td><td> </td><td align="left"
valign="top">
</td></tr>
</table>
Index: t/results/plaintext_tests/punctuation_and_footnotes.pl
===================================================================
RCS file: t/results/plaintext_tests/punctuation_and_footnotes.pl
diff -N t/results/plaintext_tests/punctuation_and_footnotes.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/plaintext_tests/punctuation_and_footnotes.pl 16 Oct 2011
11:31:55 -0000 1.1
@@ -0,0 +1,671 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'punctuation_and_footnotes'} = {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Text.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 2,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'end.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {},
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'No PERIOD.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 5,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' worD.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {},
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' w2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'wW.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 6,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Force PERIOD'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 8,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'W'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 9,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'W'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 10,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Force no period.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 12,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'w.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 13,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'w.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 14,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'type' => 'text_root'
+};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[0]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'line_nr'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[4]{'line_nr'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[1]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[2]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'line_nr'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[1]{'line_nr'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[3];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[3]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[4]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[8]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[9]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[10]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'contents'}[11]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[5];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[5]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[6]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[8]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[9]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'args'}[0];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[10]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'contents'}[11]{'parent'}
= $result_trees{'punctuation_and_footnotes'}{'contents'}[7];
+$result_trees{'punctuation_and_footnotes'}{'contents'}[7]{'parent'} =
$result_trees{'punctuation_and_footnotes'};
+
+$result_texis{'punctuation_and_footnotes'} = '
address@hidden period} Sentence
address@hidden period double} address@hidden period triple} S3.
+
+No address@hidden period} address@hidden period double} w2
address@hidden period triple} S3.
+
+Force address@hidden@footnote{after forced period} Sentence
address@hidden@footnote{after forced period double} S2
address@hidden@footnote{after forced period triple} S3.
+
+Force no period.@:@footnote{after forced no period} Sentence
+w.@:@footnote{after forced no period double} S2
+w.@:@footnote{after forced no period triple} S3.
+';
+
+
+$result_texts{'punctuation_and_footnotes'} = '
+Text. Sentence
+end. S2. S3.
+
+No PERIOD. worD. w2
+wW. S3.
+
+Force PERIOD. Sentence
+W. S2
+W. S3.
+
+Force no period. Sentence
+w. S2
+w. S3.
+';
+
+$result_errors{'punctuation_and_footnotes'} = [];
+
+
+
+$result_converted{'plaintext'}->{'punctuation_and_footnotes'} = 'Text.(1)
Sentence end.(2) S2.(3) S3.
+
+ No PERIOD.(4) worD.(5) w2 wW.(6) S3.
+
+ Force PERIOD.(7) Sentence W.(8) S2 W.(9) S3.
+
+ Force no period.(10) Sentence w.(11) S2 w.(12) S3.
+
+ ---------- Footnotes ----------
+
+ (1) after period
+
+ (2) after period double
+
+ (3) after period triple
+
+ (4) no period
+
+ (5) no period double
+
+ (6) no period triple
+
+ (7) after forced period
+
+ (8) after forced period double
+
+ (9) after forced period triple
+
+ (10) after forced no period
+
+ (11) after forced no period double
+
+ (12) after forced no period triple
+
+';
+
+1;
Index: t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl
===================================================================
RCS file: t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl
diff -N t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/plaintext_tests/punctuation_and_footnotes_frenchspacing.pl
16 Oct 2011 11:31:56 -0000 1.1
@@ -0,0 +1,718 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors
+ %result_indices %result_sectioning %result_nodes %result_menus
+ %result_floats %result_converted %result_converted_errors
+ %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'punctuation_and_footnotes_frenchspacing'} = {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'extra' => {
+ 'command' => {}
+ },
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'on'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'frenchspacing',
+ 'extra' => {
+ 'misc_args' => [
+ 'on'
+ ]
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Text.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'end.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 4,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {},
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'No PERIOD.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 6,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' worD.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {},
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' w2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'wW.'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'no period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 7,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Force PERIOD'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 9,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'W'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 10,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'W'
+ },
+ {
+ 'cmdname' => '.',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 11,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'Force no period.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 13,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' Sentence
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'w.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period double'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 14,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S2
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'w.'
+ },
+ {
+ 'cmdname' => ':',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'after forced no period triple'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_context'
+ }
+ ],
+ 'cmdname' => 'footnote',
+ 'contents' => [],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 15,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => ' S3.
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'type' => 'text_root'
+};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'line_nr'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[4]{'line_nr'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'line_nr'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[1]{'line_nr'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[8]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[9]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[10]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'contents'}[11]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[0]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[1]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[2]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[3]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[4]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[5]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[6]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[7]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[8]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[9]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'args'}[0]{'contents'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'args'}[0];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'args'}[0]{'parent'}
=
$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[10]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'contents'}[11]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8];
+$result_trees{'punctuation_and_footnotes_frenchspacing'}{'contents'}[8]{'parent'}
= $result_trees{'punctuation_and_footnotes_frenchspacing'};
+
+$result_texis{'punctuation_and_footnotes_frenchspacing'} = '@frenchspacing on
+
address@hidden period} Sentence
address@hidden period double} address@hidden period triple} S3.
+
+No address@hidden period} address@hidden period double} w2
address@hidden period triple} S3.
+
+Force address@hidden@footnote{after forced period} Sentence
address@hidden@footnote{after forced period double} S2
address@hidden@footnote{after forced period triple} S3.
+
+Force no period.@:@footnote{after forced no period} Sentence
+w.@:@footnote{after forced no period double} S2
+w.@:@footnote{after forced no period triple} S3.
+';
+
+
+$result_texts{'punctuation_and_footnotes_frenchspacing'} = '
+Text. Sentence
+end. S2. S3.
+
+No PERIOD. worD. w2
+wW. S3.
+
+Force PERIOD. Sentence
+W. S2
+W. S3.
+
+Force no period. Sentence
+w. S2
+w. S3.
+';
+
+$result_errors{'punctuation_and_footnotes_frenchspacing'} = [];
+
+
+
+$result_converted{'plaintext'}->{'punctuation_and_footnotes_frenchspacing'} =
'Text.(1) Sentence end.(2) S2.(3) S3.
+
+ No PERIOD.(4) worD.(5) w2 wW.(6) S3.
+
+ Force PERIOD.(7) Sentence W.(8) S2 W.(9) S3.
+
+ Force no period.(10) Sentence w.(11) S2 w.(12) S3.
+
+ ---------- Footnotes ----------
+
+ (1) after period
+
+ (2) after period double
+
+ (3) after period triple
+
+ (4) no period
+
+ (5) no period double
+
+ (6) no period triple
+
+ (7) after forced period
+
+ (8) after forced period double
+
+ (9) after forced period triple
+
+ (10) after forced no period
+
+ (11) after forced no period double
+
+ (12) after forced no period triple
+
+';
+
+1;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- texinfo/tp Texinfo/Convert/Plaintext.pm t/plain...,
Patrice Dumas <=