texinfo-commits
[Top][All Lists]
Advanced

[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">&bull; <a href="#-_007b-_007d" 
accesskey="1">{ }</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a 
href="#----_0021---_002e--_002e-_003f-_0040" accesskey="2">&nbsp; &nbsp;  ! 
- .  . ? @</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <a 
href="#----_0021---_002e--_002e-_003f-_0040" accesskey="2">&nbsp; &nbsp;  ! 
<br> .  . ? @</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a 
href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="3">LaTeX 
TeX &bull; , &copy; &hellip; ...</a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
+<tr><td align="left" valign="top">&bull; <a 
href="#LaTeX-TeX-_2022-_002c-_00a9-_2026-_002e_002e_002e" accesskey="3">LaTeX 
TeX &bull; , &copy; &hellip; <small 
class="enddots">...</small></a>:</td><td>&nbsp;&nbsp;</td><td align="left" 
valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#g_t_2261-error_002d_002d_003e-_20ac-_00a1-_2192-_2212" 
accesskey="4">&equiv; error--&gt; &euro; &iexcl; &rarr; 
-</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
@@ -20496,11 +20495,11 @@
 </td></tr>
 <tr><td align="left" valign="top">&bull; <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>&nbsp;&nbsp;</td><td
 align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <a 
href="#f_002d_002dile1-f_002d_002dile">[ f--ile1 ]  [ alt 
]</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <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>&nbsp;&nbsp;</td><td align="left" 
valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#-_0040-_007b_007d-_002e-"><tt> @ {} . 
</tt></a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
-<tr><td align="left" valign="top">&bull; <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>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <a 
href="#cite-asis-in-_0040w-b-in-r-SC-str-t-var-dfn-i"><cite>cite asis</cite> 
in&nbsp;@w&nbsp;<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>&nbsp;&nbsp;</td><td align="left" valign="top">
 </td></tr>
 <tr><td align="left" valign="top">&bull; <a 
href="#env-code-option-samp-command-file-C_002dx-ESC"><code>env</code> 
<code>code</code> &lsquo;<samp>option</samp>&rsquo; 
&lsquo;<samp>samp</samp>&rsquo; <code>command</code> 
&lsquo;<tt>file</tt>&rsquo; <kbd>C-x 
&lt;ESC&gt;</kbd></a>:</td><td>&nbsp;&nbsp;</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">&bull; <a 
href="#A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" 
accesskey="1">A SC &Ntilde; &Aring; TeX node &iuml; &iuml; &#274;` &#322; 
&#262;, &iexcl;</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">
+<tr><td align="left" valign="top">&bull; <a 
href="#A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" 
accesskey="1">A <small>SC &Ntilde; &Aring; TeX</small> node &iuml; &iuml; 
&#274;` &#322; &#262;, &iexcl;</a>:</td><td>&nbsp;&nbsp;</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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]