texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp TODO Texinfo/Parser.pm Texinfo/Conve...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Parser.pm Texinfo/Conve...
Date: Mon, 26 Sep 2011 17:15:55 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/09/26 17:15:54

Modified files:
        tp             : TODO 
        tp/Texinfo     : Parser.pm 
        tp/Texinfo/Convert: Line.pm Paragraph.pm Plaintext.pm 
        tp/t           : paragraph.t 
        tp/t/results/conditionals: empty_ifset_in_ifset_set.pl 
                                   end_ifset_in_format.pl 
                                   macro_in_ifset.pl 
                                   macro_in_ifset_set.pl 
                                   many_conditionals.pl 
                                   nested_ifset_ifclear.pl 
                                   nested_ignore.pl 
        tp/t/results/coverage: symbol_after_block.pl 
        tp/t/results/coverage_braces: raw_expanded_in_style.pl 
                                      raw_in_style.pl test_image.pl 
        tp/t/results/html_tests: raw_html.pl 
        tp/t/results/include: macro_and_commands_in_early_commands.pl 
                              macro_definition_in_include.pl 
                              macro_in_early_commands.pl 
        tp/t/results/info_tests: def_in_copying.pl 
        tp/t/results/macro: arg_body_expansion_order.pl 
                            arg_not_closed.pl backslash_in_arg.pl 
                            bad_argument.pl bad_formal_arg.pl 
                            bad_macro_name_with_underscore.pl 
                            complete_macro_for_end.pl 
                            complex_argument.pl 
                            double_recursive_macro_call.pl empty_end.pl 
                            expand_two_same.pl expansion_order.pl 
                            ifclear_in_macro.pl 
                            ifset_and_end_isef_in_macro.pl 
                            ifset_in_macro.pl ifset_in_macro_set.pl 
                            implicit_quoting_one_arg.pl 
                            implicit_quoting_recursion.pl 
                            macro_expansion.pl macro_for_end.pl 
                            macro_for_ignored_line_command.pl 
                            macro_in_accent.pl macro_in_brace_command.pl 
                            macro_in_end_argument.pl macro_in_ifset.pl 
                            macro_in_ifset_end_in_arg.pl 
                            macro_in_index_commands.pl 
                            macro_in_invalid_documentencoding.pl 
                            macro_in_macro_arg.pl 
                            macro_in_macro_arg_simpler.pl 
                            macro_in_menu.pl macro_in_misc_commands.pl 
                            macro_no_arg_bad_expansion.pl 
                            macro_no_arg_expansion.pl 
                            macro_one_arg_end_of_file.pl macro_zero.pl 
                            nested_macro_call.pl paragraph_and_macro.pl 
                            protect_comma_macro_line.pl 
                            protect_in_body.pl 
                            protect_in_body_line_arg.pl 
                            protect_in_body_one_arg.pl 
                            recursive_call_in_argument.pl 
                            recursive_call_in_macro.pl 
                            simple_imbricated_macro.pl 
                            space_macro_after_end.pl 
                            text_before_after.pl too_much_args.pl 
                            two_macros_on_a_line.pl zero_argument.pl 
        tp/t/results/menu: formats_in_menu.pl 
        tp/t/results/misc_commands: 
                                    codequoteundirected_codequotebacktick.pl 
                                    kbdinputstyle.pl 
                                    test_allowcodebreaks.pl 
        tp/t/results/plaintext_tests: html_expanded.pl 
                                      isolated_html_expanded.pl 
                                      star_at_command_formatting.pl 
        tp/t/results/raw: braces_in_tex.pl misc_raw.pl 
                          misc_raw_comments.pl nested_macros.pl 
                          raw_commands_and_end_of_lines.pl 
                          raw_in_brace_command.pl raw_in_example.pl 
                          raw_in_para.pl 
        tp/t/results/value_and_macro: comma_value_in_macro_arg.pl 
                                      macro_in_value.pl 
                                      value_in_macro_body.pl 
                                      value_in_macro_formal_arg.pl 
        tp/t/results/xml_tests: raw.pl 
        tp/t/results/xtable: table_nested.pl 

Log message:
        Mark last end of line at the end of a raw format (except for verbatim).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.173&r2=1.174
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.301&r2=1.302
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Line.pm?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Paragraph.pm?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.160&r2=1.161
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/paragraph.t?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/end_ifset_in_format.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/macro_in_ifset.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/macro_in_ifset_set.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/many_conditionals.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/nested_ifset_ifclear.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/conditionals/nested_ignore.pl?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/symbol_after_block.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage_braces/raw_expanded_in_style.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage_braces/raw_in_style.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage_braces/test_image.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/html_tests/raw_html.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/include/macro_and_commands_in_early_commands.pl?cvsroot=texinfo&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/include/macro_definition_in_include.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/include/macro_in_early_commands.pl?cvsroot=texinfo&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/def_in_copying.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/arg_body_expansion_order.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/arg_not_closed.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/backslash_in_arg.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/bad_argument.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/bad_formal_arg.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/bad_macro_name_with_underscore.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/complete_macro_for_end.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/complex_argument.pl?cvsroot=texinfo&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/double_recursive_macro_call.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/empty_end.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/expand_two_same.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/expansion_order.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/ifclear_in_macro.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/ifset_and_end_isef_in_macro.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/ifset_in_macro.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/ifset_in_macro_set.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/implicit_quoting_one_arg.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/implicit_quoting_recursion.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_expansion.pl?cvsroot=texinfo&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_for_end.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_for_ignored_line_command.pl?cvsroot=texinfo&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_accent.pl?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_brace_command.pl?cvsroot=texinfo&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_end_argument.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_ifset.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_ifset_end_in_arg.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_index_commands.pl?cvsroot=texinfo&r1=1.35&r2=1.36
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_invalid_documentencoding.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_macro_arg.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_macro_arg_simpler.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_menu.pl?cvsroot=texinfo&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_misc_commands.pl?cvsroot=texinfo&r1=1.58&r2=1.59
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_no_arg_bad_expansion.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_no_arg_expansion.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_one_arg_end_of_file.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_zero.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/nested_macro_call.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/paragraph_and_macro.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/protect_comma_macro_line.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/protect_in_body.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/protect_in_body_line_arg.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/protect_in_body_one_arg.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/recursive_call_in_argument.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/recursive_call_in_macro.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/simple_imbricated_macro.pl?cvsroot=texinfo&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/space_macro_after_end.pl?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/text_before_after.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/too_much_args.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/two_macros_on_a_line.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/zero_argument.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/formats_in_menu.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/kbdinputstyle.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/test_allowcodebreaks.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/html_expanded.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/isolated_html_expanded.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/star_at_command_formatting.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/braces_in_tex.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/misc_raw.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/misc_raw_comments.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/nested_macros.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/raw_commands_and_end_of_lines.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/raw_in_brace_command.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/raw_in_example.pl?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/raw/raw_in_para.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value_and_macro/comma_value_in_macro_arg.pl?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value_and_macro/macro_in_value.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value_and_macro/value_in_macro_body.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value_and_macro/value_in_macro_formal_arg.pl?cvsroot=texinfo&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xml_tests/raw.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xtable/table_nested.pl?cvsroot=texinfo&r1=1.14&r2=1.15

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.173
retrieving revision 1.174
diff -u -b -r1.173 -r1.174
--- TODO        22 Sep 2011 22:47:59 -0000      1.173
+++ TODO        26 Sep 2011 17:15:46 -0000      1.174
@@ -2,8 +2,6 @@
 perl -w t/02coverage.t -o
 xmllint --nonet --noout --valid commands.xml
 
-autoreconf && ./configure --prefix=$HOME/tmp/install_texinfo && make && make 
install
-
 xml_tests/raw
 
  Para

Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.301
retrieving revision 1.302
diff -u -b -r1.301 -r1.302
--- Texinfo/Parser.pm   21 Sep 2011 22:18:04 -0000      1.301
+++ Texinfo/Parser.pm   26 Sep 2011 17:15:46 -0000      1.302
@@ -3206,13 +3206,27 @@
                          'extra' => {'line' => $line }};
           $current = $current->{'contents'}->[-1];
           last;
-        } elsif ($line =~ /^(.*?)address@hidden([a-zA-Z][\w-]*)/o and ($2 eq 
$current->{'cmdname'})) {
+          # FIXME accept only a command at the beginning spaces?
+        } elsif ($line =~ /^(.*?)address@hidden([a-zA-Z][\w-]*)/
+                 and ($2 eq $current->{'cmdname'})) {
           my $end_command = $2;
           my $raw_command = $current;
           $line =~ s/^(.*?)(address@hidden>{'cmdname'})//;
+          if ($1 eq '') {
+            # FIXME exclude other formats, like @macro, @ifset, @ignore?
+            if ($current->{'cmdname'} ne 'verbatim'
+                and @{$current->{'contents'}}
+                and $current->{'contents'}->[-1]->{'type'}
+                and $current->{'contents'}->[-1]->{'type'} eq 'raw') {
+              if ($current->{'contents'}->[-1]->{'text'} =~ s/(\n)//) {
+                push @{$current->{'contents'}}, {'type' => 'last_raw_newline',
+                                          'text' => $1, 'parent' => $current};
+              }
+            }
+          } else {
           push @{$current->{'contents'}}, 
-            { 'text' => $1, 'type' => 'raw', 'parent' => $current } 
-              if ($1 ne '');
+              { 'text' => $1, 'type' => 'raw', 'parent' => $current };
+          }
           # the condition $line !~ /^\s*@/ leads to no warning when followed by
           # any @-command.  This is in order to avoid warnings for correct
           # constructs, like @comment after @end raw

Index: Texinfo/Convert/Line.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Line.pm,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- Texinfo/Convert/Line.pm     20 Aug 2011 14:38:47 -0000      1.21
+++ Texinfo/Convert/Line.pm     26 Sep 2011 17:15:46 -0000      1.22
@@ -305,11 +305,11 @@
       delete $line->{'end_sentence'};
       $line->{'space'} = '';
     } else {
-      # FIXME
-      # this should never happen, all cases are taken into account above.
+      # FIXME
+      # this should never happen, all cases are taken into account above.
       # however it happens with strange caracters that appear sometime and
-      # look like invalid. Is it a perl bug? Maybe an invalid character in
-      # the encoding?
+      # look like invalid. Is it a perl bug? Maybe an invalid character in
+      # the encoding?
       #die "Unknown caracter leading $text";
       last;
     }

Index: Texinfo/Convert/Paragraph.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Paragraph.pm,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- Texinfo/Convert/Paragraph.pm        20 Aug 2011 14:38:47 -0000      1.22
+++ Texinfo/Convert/Paragraph.pm        26 Sep 2011 17:15:46 -0000      1.23
@@ -365,11 +365,11 @@
           if (defined($paragraph->{'end_sentence'}) and $paragraph->{'DEBUG'});
       }
     } else {
-      # FIXME
-      # this should never happen, all cases are taken into account above.
+      # FIXME
+      # this should never happen, all cases are taken into account above.
       # however it happens with strange caracters that appear sometime and
-      # look like invalid. Is it a perl bug? Maybe an invalid character in
-      # the encoding?
+      # look like invalid. Is it a perl bug? Maybe an invalid character in
+      # the encoding?
       #die "Unknown caracter leading $text";
       last;
     }

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.160
retrieving revision 1.161
diff -u -b -r1.160 -r1.161
--- Texinfo/Convert/Plaintext.pm        19 Sep 2011 17:53:45 -0000      1.160
+++ Texinfo/Convert/Plaintext.pm        26 Sep 2011 17:15:46 -0000      1.161
@@ -1111,7 +1111,8 @@
   # process text
   if (defined($root->{'text'})) {
     if (!$formatter->{'_top_formatter'}) {
-      if ($root->{'type'} and $root->{'type'} eq 'raw') {
+      if ($root->{'type'} and ($root->{'type'} eq 'raw' 
+                               or $root->{'type'} eq 'last_raw_newline')) {
         $result = $self->_count_added($formatter->{'container'},
                     $formatter->{'container'}->add_next($root->{'text'}));
       } else {

Index: t/paragraph.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/paragraph.t,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/paragraph.t       6 Mar 2011 21:31:56 -0000       1.19
+++ t/paragraph.t       26 Sep 2011 17:15:46 -0000      1.20
@@ -1,15 +1,7 @@
-# Before `make install' is performed this script should be runnable with
-# `make test'. After `make install' it should work as `perl Texinfo-Parser.t'
-
-#########################
-
-# change 'tests => 1' to 'tests => last_test_to_print';
-
 use strict;
 
-#use Test;
 use Test::More;
-BEGIN { plan tests => 116 };
+BEGIN { plan tests => 120 };
 use lib '../texi2html/lib/Unicode-EastAsianWidth/lib/';
 #use lib '../texi2html/lib/libintl-perl/lib/';
 use Texinfo::Convert::Paragraph;
@@ -17,11 +9,6 @@
 use Texinfo::Convert::UnFilled;
 ok(1, "modules loading"); # If we made it this far, we're ok.
 
-#########################
-
-# Insert your test code below, the Test::More module is use()ed here so read
-# its man page ( perldoc Test::More ) for help writing this test script.
-
 sub test_para($$$;$)
 {
   my $args = shift;
@@ -51,6 +38,8 @@
 test_para(['word '], "word\n", 'trailing spaces');
 test_para([' word'], "word\n", 'leading spaces');
 test_para([' ', ' word'], "word\n", 'double leading spaces');
+test_para(["word\n", "a"], "word a\n", 'trailing end of line and word');
+test_para(['word', "\n", "a"], "word a\n", 'appended end of line and word');
 test_para(['word other'], "word\nother\n", 'two_words_max', {'max' => 2});
 test_para(['word other'], "word\nother\n", 'two_words_max_less_one', {'max' => 
3});
 test_para(['word other'], "word\nother\n", 'two_words_max_exact', {'max' => 
4});
@@ -151,6 +140,23 @@
 
 $para = Texinfo::Convert::Paragraph->new();
 $result = '';
+$result .= $para->add_next('a');
+$result .= $para->add_next("\n");
+$result .= $para->add_next('_');
+$result .= $para->end();
+is ($result, "a\n_\n", 'add_next: add char after separate end line');
+
+$para = Texinfo::Convert::Paragraph->new();
+$result = '';
+$result .= $para->add_next("a\n");
+$result .= $para->add_next('_');
+$result .= $para->end();
+is ($result, "a\n_\n", 'add_next: add char after end line');
+
+$para = Texinfo::Convert::Paragraph->new();
+$result = '';
+$para = Texinfo::Convert::Paragraph->new();
+$result = '';
 $result .= $para->add_text("aa.\n");
 $result .= $para->set_space_protection(undef,undef,undef,1);
 $result .= $para->add_next('_');

Index: t/results/conditionals/empty_ifset_in_ifset_set.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/conditionals/empty_ifset_in_ifset_set.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/conditionals/empty_ifset_in_ifset_set.pl  3 Jul 2011 14:50:53 
-0000       1.4
+++ t/results/conditionals/empty_ifset_in_ifset_set.pl  26 Sep 2011 17:15:47 
-0000      1.5
@@ -53,9 +53,14 @@
         },
         {
           'parent' => {},
-          'text' => '@ifset
-',
+          'text' => '@ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -85,6 +90,7 @@
 
$result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
 
$result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
 
$result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
+$result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
 $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3]{'parent'} = 
$result_trees{'empty_ifset_in_ifset_set'};
 $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'empty_ifset_in_ifset_set'}{'contents'}[3];
 $result_trees{'empty_ifset_in_ifset_set'}{'contents'}[4]{'parent'} = 
$result_trees{'empty_ifset_in_ifset_set'};

Index: t/results/conditionals/end_ifset_in_format.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/conditionals/end_ifset_in_format.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/conditionals/end_ifset_in_format.pl       3 Jul 2011 14:50:53 
-0000       1.4
+++ t/results/conditionals/end_ifset_in_format.pl       26 Sep 2011 17:15:47 
-0000      1.5
@@ -53,9 +53,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -185,6 +190,7 @@
 
$result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'end_ifset_in_format'}{'contents'}[3];
 $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'end_ifset_in_format'}{'contents'}[3];
 $result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'end_ifset_in_format'}{'contents'}[3];
+$result_trees{'end_ifset_in_format'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'end_ifset_in_format'}{'contents'}[3];
 $result_trees{'end_ifset_in_format'}{'contents'}[3]{'parent'} = 
$result_trees{'end_ifset_in_format'};
 $result_trees{'end_ifset_in_format'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'end_ifset_in_format'}{'contents'}[3];
 $result_trees{'end_ifset_in_format'}{'contents'}[4]{'parent'} = 
$result_trees{'end_ifset_in_format'};

Index: t/results/conditionals/macro_in_ifset.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/conditionals/macro_in_ifset.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/conditionals/macro_in_ifset.pl    3 Jul 2011 14:50:53 -0000       
1.4
+++ t/results/conditionals/macro_in_ifset.pl    26 Sep 2011 17:15:47 -0000      
1.5
@@ -25,9 +25,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'truc
-',
+          'text' => 'truc',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -81,6 +86,7 @@
 $result_trees{'macro_in_ifset'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'};
 $result_trees{'macro_in_ifset'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[1];
 $result_trees{'macro_in_ifset'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[1];
+$result_trees{'macro_in_ifset'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[1];
 $result_trees{'macro_in_ifset'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset'};
 $result_trees{'macro_in_ifset'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'macro_in_ifset'}{'contents'}[1];
 $result_trees{'macro_in_ifset'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_ifset'};

Index: t/results/conditionals/macro_in_ifset_set.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/conditionals/macro_in_ifset_set.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/conditionals/macro_in_ifset_set.pl        3 Jul 2011 14:50:53 
-0000       1.4
+++ t/results/conditionals/macro_in_ifset_set.pl        26 Sep 2011 17:15:47 
-0000      1.5
@@ -51,9 +51,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'truc
-',
+          'text' => 'truc',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -111,9 +116,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in ifset
-',
+          'text' => 'in ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -165,6 +175,7 @@
 $result_trees{'macro_in_ifset_set'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_ifset_set'};
 $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[3];
 $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[3];
+$result_trees{'macro_in_ifset_set'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[3];
 $result_trees{'macro_in_ifset_set'}{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_ifset_set'};
 $result_trees{'macro_in_ifset_set'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[3];
 $result_trees{'macro_in_ifset_set'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_ifset_set'};
@@ -173,6 +184,7 @@
 $result_trees{'macro_in_ifset_set'}{'contents'}[6]{'parent'} = 
$result_trees{'macro_in_ifset_set'};
 $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[7];
 $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[7];
+$result_trees{'macro_in_ifset_set'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[7];
 $result_trees{'macro_in_ifset_set'}{'contents'}[7]{'parent'} = 
$result_trees{'macro_in_ifset_set'};
 $result_trees{'macro_in_ifset_set'}{'contents'}[8]{'extra'}{'command'} = 
$result_trees{'macro_in_ifset_set'}{'contents'}[7];
 $result_trees{'macro_in_ifset_set'}{'contents'}[8]{'parent'} = 
$result_trees{'macro_in_ifset_set'};

Index: t/results/conditionals/many_conditionals.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/conditionals/many_conditionals.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/conditionals/many_conditionals.pl 3 Jul 2011 14:50:53 -0000       
1.14
+++ t/results/conditionals/many_conditionals.pl 26 Sep 2011 17:15:47 -0000      
1.15
@@ -21,9 +21,14 @@
         },
         {
           'parent' => {},
-          'text' => 'This is html text.
-',
+          'text' => 'This is html text.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -120,9 +125,14 @@
         },
         {
           'parent' => {},
-          'text' => 'This is tex text.
-',
+          'text' => 'This is tex text.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -170,6 +180,7 @@
 
$result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'many_conditionals'}{'contents'}[0];
 $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[0];
 $result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[0];
+$result_trees{'many_conditionals'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[0];
 $result_trees{'many_conditionals'}{'contents'}[0]{'parent'} = 
$result_trees{'many_conditionals'};
 $result_trees{'many_conditionals'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'many_conditionals'}{'contents'}[0];
 $result_trees{'many_conditionals'}{'contents'}[1]{'parent'} = 
$result_trees{'many_conditionals'};
@@ -187,6 +198,7 @@
 
$result_trees{'many_conditionals'}{'contents'}[11]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'many_conditionals'}{'contents'}[11];
 $result_trees{'many_conditionals'}{'contents'}[11]{'contents'}[0]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[11];
 $result_trees{'many_conditionals'}{'contents'}[11]{'contents'}[1]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[11];
+$result_trees{'many_conditionals'}{'contents'}[11]{'contents'}[2]{'parent'} = 
$result_trees{'many_conditionals'}{'contents'}[11];
 $result_trees{'many_conditionals'}{'contents'}[11]{'parent'} = 
$result_trees{'many_conditionals'};
 $result_trees{'many_conditionals'}{'contents'}[12]{'extra'}{'command'} = 
$result_trees{'many_conditionals'}{'contents'}[11];
 $result_trees{'many_conditionals'}{'contents'}[12]{'parent'} = 
$result_trees{'many_conditionals'};

Index: t/results/conditionals/nested_ifset_ifclear.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/conditionals/nested_ifset_ifclear.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/conditionals/nested_ifset_ifclear.pl      3 Jul 2011 14:50:53 
-0000       1.4
+++ t/results/conditionals/nested_ifset_ifclear.pl      26 Sep 2011 17:15:47 
-0000      1.5
@@ -67,9 +67,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -300,6 +305,7 @@
 $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[5]{'parent'} 
= $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
 $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[6]{'parent'} 
= $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
 $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[7]{'parent'} 
= $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
+$result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'contents'}[8]{'parent'} 
= $result_trees{'nested_ifset_ifclear'}{'contents'}[1];
 $result_trees{'nested_ifset_ifclear'}{'contents'}[1]{'parent'} = 
$result_trees{'nested_ifset_ifclear'};
 $result_trees{'nested_ifset_ifclear'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'nested_ifset_ifclear'}{'contents'}[1];
 $result_trees{'nested_ifset_ifclear'}{'contents'}[2]{'parent'} = 
$result_trees{'nested_ifset_ifclear'};

Index: t/results/conditionals/nested_ignore.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/conditionals/nested_ignore.pl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/results/conditionals/nested_ignore.pl     3 Jul 2011 14:50:53 -0000       
1.19
+++ t/results/conditionals/nested_ignore.pl     26 Sep 2011 17:15:47 -0000      
1.20
@@ -27,9 +27,14 @@
         },
         {
           'parent' => {},
+          'text' => '',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -74,9 +79,14 @@
         },
         {
           'parent' => {},
-          'text' => '@ifinfo
-',
+          'text' => '@ifinfo',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -121,9 +131,14 @@
         },
         {
           'parent' => {},
-          'text' => '@ifclear
-',
+          'text' => '@ifclear',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -149,6 +164,7 @@
 $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[0];
 $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[0];
 $result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[0];
+$result_trees{'nested_ignore'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[0];
 $result_trees{'nested_ignore'}{'contents'}[0]{'parent'} = 
$result_trees{'nested_ignore'};
 $result_trees{'nested_ignore'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'nested_ignore'}{'contents'}[0];
 $result_trees{'nested_ignore'}{'contents'}[1]{'parent'} = 
$result_trees{'nested_ignore'};
@@ -157,6 +173,7 @@
 $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[3];
 $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[3];
 $result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[3];
+$result_trees{'nested_ignore'}{'contents'}[3]{'contents'}[3]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[3];
 $result_trees{'nested_ignore'}{'contents'}[3]{'parent'} = 
$result_trees{'nested_ignore'};
 $result_trees{'nested_ignore'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'nested_ignore'}{'contents'}[3];
 $result_trees{'nested_ignore'}{'contents'}[4]{'parent'} = 
$result_trees{'nested_ignore'};
@@ -165,6 +182,7 @@
 $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[6];
 $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[6];
 $result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[2]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[6];
+$result_trees{'nested_ignore'}{'contents'}[6]{'contents'}[3]{'parent'} = 
$result_trees{'nested_ignore'}{'contents'}[6];
 $result_trees{'nested_ignore'}{'contents'}[6]{'parent'} = 
$result_trees{'nested_ignore'};
 $result_trees{'nested_ignore'}{'contents'}[7]{'extra'}{'command'} = 
$result_trees{'nested_ignore'}{'contents'}[6];
 $result_trees{'nested_ignore'}{'contents'}[7]{'parent'} = 
$result_trees{'nested_ignore'};

Index: t/results/coverage/symbol_after_block.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/symbol_after_block.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/coverage/symbol_after_block.pl    3 Sep 2011 22:40:55 -0000       
1.10
+++ t/results/coverage/symbol_after_block.pl    26 Sep 2011 17:15:47 -0000      
1.11
@@ -21,9 +21,14 @@
         },
         {
           'parent' => {},
-          'text' => 'In html
-',
+          'text' => 'In html',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -64,9 +69,14 @@
         },
         {
           'parent' => {},
-          'text' => 'In html
-',
+          'text' => 'In html',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -1739,6 +1749,7 @@
 
$result_trees{'symbol_after_block'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'symbol_after_block'}{'contents'}[0];
 $result_trees{'symbol_after_block'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[0];
 $result_trees{'symbol_after_block'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[0];
+$result_trees{'symbol_after_block'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[0];
 $result_trees{'symbol_after_block'}{'contents'}[0]{'parent'} = 
$result_trees{'symbol_after_block'};
 $result_trees{'symbol_after_block'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[1];
 $result_trees{'symbol_after_block'}{'contents'}[1]{'parent'} = 
$result_trees{'symbol_after_block'};
@@ -1746,6 +1757,7 @@
 
$result_trees{'symbol_after_block'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'symbol_after_block'}{'contents'}[3];
 $result_trees{'symbol_after_block'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[3];
 $result_trees{'symbol_after_block'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[3];
+$result_trees{'symbol_after_block'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[3];
 $result_trees{'symbol_after_block'}{'contents'}[3]{'parent'} = 
$result_trees{'symbol_after_block'};
 $result_trees{'symbol_after_block'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[4];
 $result_trees{'symbol_after_block'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'symbol_after_block'}{'contents'}[4];

Index: t/results/coverage_braces/raw_expanded_in_style.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/coverage_braces/raw_expanded_in_style.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/coverage_braces/raw_expanded_in_style.pl  13 Aug 2011 15:33:07 
-0000      1.6
+++ t/results/coverage_braces/raw_expanded_in_style.pl  26 Sep 2011 17:15:47 
-0000      1.7
@@ -32,9 +32,14 @@
                     },
                     {
                       'parent' => {},
-                      'text' => 'in html
-',
+                      'text' => 'in html',
                       'type' => 'raw'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'last_raw_newline'
                     }
                   ],
                   'line_nr' => {
@@ -78,6 +83,7 @@
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0];
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_expanded_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0];

Index: t/results/coverage_braces/raw_in_style.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/coverage_braces/raw_in_style.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/coverage_braces/raw_in_style.pl   13 Aug 2011 15:33:07 -0000      
1.6
+++ t/results/coverage_braces/raw_in_style.pl   26 Sep 2011 17:15:47 -0000      
1.7
@@ -32,9 +32,14 @@
                     },
                     {
                       'parent' => {},
-                      'text' => 'in html
-',
+                      'text' => 'in html',
                       'type' => 'raw'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'last_raw_newline'
                     }
                   ],
                   'line_nr' => {
@@ -78,6 +83,7 @@
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0];
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'raw_in_style'}{'contents'}[0]{'contents'}[0]{'args'}[0];

Index: t/results/coverage_braces/test_image.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage_braces/test_image.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/coverage_braces/test_image.pl     31 Aug 2011 22:54:51 -0000      
1.10
+++ t/results/coverage_braces/test_image.pl     26 Sep 2011 17:15:47 -0000      
1.11
@@ -33,9 +33,14 @@
             },
             {
               'parent' => {},
-              'text' => 'In text @image{f@@i--le@/address@hidden  
a@@<"%@@@verb{:  < & @ % " :} ,1in, 1cm, alt 
@address@hidden@dotless{i}}--le@/address@hidden  address@hidden<"%@@@verb{:  < 
& @ % " :}  ,ext@@i--le@/address@hidden  a@@<"%@@@verb{:  < & @ % " :}}.
-',
+              'text' => 'In text @image{f@@i--le@/address@hidden  
a@@<"%@@@verb{:  < & @ % " :} ,1in, 1cm, alt 
@address@hidden@dotless{i}}--le@/address@hidden  address@hidden<"%@@@verb{:  < 
& @ % " :}  ,ext@@i--le@/address@hidden  a@@<"%@@@verb{:  < & @ % " :}}.',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -3305,6 +3310,7 @@
 
$result_trees{'test_image'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'test_image'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'test_image'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'test_image'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'test_image'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'test_image'}{'contents'}[0]{'contents'}[0];
+$result_trees{'test_image'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'test_image'}{'contents'}[0]{'contents'}[0];
 $result_trees{'test_image'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'test_image'}{'contents'}[0];
 $result_trees{'test_image'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'test_image'}{'contents'}[0]{'contents'}[0];
 $result_trees{'test_image'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'test_image'}{'contents'}[0];

Index: t/results/html_tests/raw_html.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/html_tests/raw_html.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/html_tests/raw_html.pl    13 Jul 2011 20:58:55 -0000      1.1
+++ t/results/html_tests/raw_html.pl    26 Sep 2011 17:15:48 -0000      1.2
@@ -21,9 +21,14 @@
         },
         {
           'parent' => {},
-          'text' => '<i>
-',
+          'text' => '<i>',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -48,6 +53,7 @@
 $result_trees{'raw_html'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = 
$result_trees{'raw_html'}{'contents'}[0];
 $result_trees{'raw_html'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'raw_html'}{'contents'}[0];
 $result_trees{'raw_html'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'raw_html'}{'contents'}[0];
+$result_trees{'raw_html'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'raw_html'}{'contents'}[0];
 $result_trees{'raw_html'}{'contents'}[0]{'parent'} = $result_trees{'raw_html'};
 $result_trees{'raw_html'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'raw_html'}{'contents'}[0];
 $result_trees{'raw_html'}{'contents'}[1]{'parent'} = $result_trees{'raw_html'};

Index: t/results/include/macro_and_commands_in_early_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/include/macro_and_commands_in_early_commands.pl,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- t/results/include/macro_and_commands_in_early_commands.pl   25 Sep 2011 
22:07:15 -0000      1.34
+++ t/results/include/macro_and_commands_in_early_commands.pl   26 Sep 2011 
17:15:48 -0000      1.35
@@ -21,9 +21,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'macro_i--n_pass@@
-',
+              'text' => 'macro_i--n_pass@@',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -118,9 +123,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'ISO-8859-1@@
-',
+              'text' => 'ISO-8859-1@@',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -217,9 +227,14 @@
             },
             {
               'parent' => {},
-              'text' => '@include inc_@@f--ile.texi
-',
+              'text' => '@include inc_@@f--ile.texi',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -350,9 +365,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'in themacro
-',
+              'text' => 'in themacro',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -476,6 +496,7 @@
 };
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0];
+$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
@@ -491,6 +512,7 @@
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5]{'args'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5]{'contents'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5];
+$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5]{'contents'}[1]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[6]{'extra'}{'command'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[5];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[6]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
@@ -506,6 +528,7 @@
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[1]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10];
+$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[2]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[11]{'extra'}{'command'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0]{'contents'}[11]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[0];
@@ -527,6 +550,7 @@
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1];
+$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'macro_and_commands_in_early_commands'}{'contents'}[2];

Index: t/results/include/macro_definition_in_include.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/include/macro_definition_in_include.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/include/macro_definition_in_include.pl    25 Sep 2011 22:07:15 
-0000      1.16
+++ t/results/include/macro_definition_in_include.pl    26 Sep 2011 17:15:48 
-0000      1.17
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in themacro
-',
+          'text' => 'in themacro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -73,6 +78,7 @@
 };
 
$result_trees{'macro_definition_in_include'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_definition_in_include'}{'contents'}[0];
 
$result_trees{'macro_definition_in_include'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_definition_in_include'}{'contents'}[0];
+$result_trees{'macro_definition_in_include'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_definition_in_include'}{'contents'}[0];
 $result_trees{'macro_definition_in_include'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_definition_in_include'};
 
$result_trees{'macro_definition_in_include'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'macro_definition_in_include'}{'contents'}[0];
 $result_trees{'macro_definition_in_include'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_definition_in_include'};

Index: t/results/include/macro_in_early_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/include/macro_in_early_commands.pl,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- t/results/include/macro_in_early_commands.pl        25 Sep 2011 22:07:15 
-0000      1.34
+++ t/results/include/macro_in_early_commands.pl        26 Sep 2011 17:15:48 
-0000      1.35
@@ -21,9 +21,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'macro_in_pass
-',
+              'text' => 'macro_in_pass',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -65,9 +70,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'texi_commands.\\ext\\
-',
+              'text' => 'texi_commands.\\ext\\',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -157,9 +167,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'ISO-8859-1
-',
+              'text' => 'ISO-8859-1',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -202,9 +217,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@documentencoding
-',
+              'text' => '@documentencoding',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -299,9 +319,14 @@
             },
             {
               'parent' => {},
-              'text' => '@include inc_file.texi
-',
+              'text' => '@include inc_file.texi',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -432,9 +457,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'in themacro
-',
+              'text' => 'in themacro',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -544,12 +574,14 @@
 };
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0];
+$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2]{'args'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2];
+$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[3]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
@@ -563,12 +595,14 @@
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[6]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7];
+$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[8]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[7];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[8]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[9]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10];
+$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[11]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[11]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
@@ -583,6 +617,7 @@
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15];
+$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15]{'contents'}[2]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[16]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[15];
 
$result_trees{'macro_in_early_commands'}{'contents'}[0]{'contents'}[16]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[0];
@@ -604,6 +639,7 @@
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1];
+$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2];
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[1];
 
$result_trees{'macro_in_early_commands'}{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'macro_in_early_commands'}{'contents'}[2];

Index: t/results/info_tests/def_in_copying.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/info_tests/def_in_copying.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/info_tests/def_in_copying.pl      3 Sep 2011 21:51:35 -0000       
1.14
+++ t/results/info_tests/def_in_copying.pl      26 Sep 2011 17:15:48 -0000      
1.15
@@ -39,9 +39,14 @@
             },
             {
               'parent' => {},
-              'text' => '@end deffn
-',
+              'text' => '@end deffn',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -809,6 +814,7 @@
 
$result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0];
+$result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0];
 $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'def_in_copying'}{'contents'}[0];
 
$result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[0];
 $result_trees{'def_in_copying'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'def_in_copying'}{'contents'}[0];

Index: t/results/macro/arg_body_expansion_order.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/arg_body_expansion_order.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/arg_body_expansion_order.pl 3 Jul 2011 14:50:58 -0000       
1.21
+++ t/results/macro/arg_body_expansion_order.pl 26 Sep 2011 17:15:48 -0000      
1.22
@@ -25,9 +25,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'initial
-',
+          'text' => 'initial',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -84,9 +89,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'different
-',
+              'text' => 'different',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -106,9 +116,14 @@
         },
         {
           'parent' => {},
-          'text' => '\\arg\\
-',
+          'text' => '\\arg\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -173,9 +188,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'different
-',
+          'text' => 'different',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -217,6 +237,7 @@
 $result_trees{'arg_body_expansion_order'}{'contents'}[0]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
 $result_trees{'arg_body_expansion_order'}{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'arg_body_expansion_order'}{'contents'}[1];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[1];
+$result_trees{'arg_body_expansion_order'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[1];
 $result_trees{'arg_body_expansion_order'}{'contents'}[1]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
 $result_trees{'arg_body_expansion_order'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'arg_body_expansion_order'}{'contents'}[1];
 $result_trees{'arg_body_expansion_order'}{'contents'}[2]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
@@ -225,10 +246,12 @@
 $result_trees{'arg_body_expansion_order'}{'contents'}[4]{'args'}[1]{'parent'} 
= $result_trees{'arg_body_expansion_order'}{'contents'}[4];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1];
+$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[2]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[3]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4];
+$result_trees{'arg_body_expansion_order'}{'contents'}[4]{'contents'}[4]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[4];
 $result_trees{'arg_body_expansion_order'}{'contents'}[4]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
 $result_trees{'arg_body_expansion_order'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'arg_body_expansion_order'}{'contents'}[4];
 $result_trees{'arg_body_expansion_order'}{'contents'}[5]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
@@ -237,6 +260,7 @@
 $result_trees{'arg_body_expansion_order'}{'contents'}[7]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
 $result_trees{'arg_body_expansion_order'}{'contents'}[8]{'args'}[0]{'parent'} 
= $result_trees{'arg_body_expansion_order'}{'contents'}[8];
 
$result_trees{'arg_body_expansion_order'}{'contents'}[8]{'contents'}[0]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[8];
+$result_trees{'arg_body_expansion_order'}{'contents'}[8]{'contents'}[1]{'parent'}
 = $result_trees{'arg_body_expansion_order'}{'contents'}[8];
 $result_trees{'arg_body_expansion_order'}{'contents'}[8]{'parent'} = 
$result_trees{'arg_body_expansion_order'};
 $result_trees{'arg_body_expansion_order'}{'contents'}[9]{'extra'}{'command'} = 
$result_trees{'arg_body_expansion_order'}{'contents'}[8];
 $result_trees{'arg_body_expansion_order'}{'contents'}[9]{'parent'} = 
$result_trees{'arg_body_expansion_order'};

Index: t/results/macro/arg_not_closed.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/arg_not_closed.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/arg_not_closed.pl   3 Jul 2011 14:50:58 -0000       1.21
+++ t/results/macro/arg_not_closed.pl   26 Sep 2011 17:15:48 -0000      1.22
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'foo
-',
+          'text' => 'foo',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -77,6 +82,7 @@
 $result_trees{'arg_not_closed'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'arg_not_closed'}{'contents'}[0];
 $result_trees{'arg_not_closed'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'arg_not_closed'}{'contents'}[0];
 $result_trees{'arg_not_closed'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'arg_not_closed'}{'contents'}[0];
+$result_trees{'arg_not_closed'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'arg_not_closed'}{'contents'}[0];
 $result_trees{'arg_not_closed'}{'contents'}[0]{'parent'} = 
$result_trees{'arg_not_closed'};
 $result_trees{'arg_not_closed'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'arg_not_closed'}{'contents'}[0];
 $result_trees{'arg_not_closed'}{'contents'}[1]{'parent'} = 
$result_trees{'arg_not_closed'};

Index: t/results/macro/backslash_in_arg.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/backslash_in_arg.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/macro/backslash_in_arg.pl 4 Sep 2011 12:14:05 -0000       1.3
+++ t/results/macro/backslash_in_arg.pl 26 Sep 2011 17:15:48 -0000      1.4
@@ -64,9 +64,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@findex \\TEXT\\
-',
+              'text' => '@findex \\TEXT\\',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -385,6 +390,7 @@
 
$result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1];
 
$result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1];
 
$result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1];
+$result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1];
 $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'backslash_in_arg'}{'contents'}[1];
 
$result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[1];
 $result_trees{'backslash_in_arg'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'backslash_in_arg'}{'contents'}[1];

Index: t/results/macro/bad_argument.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/bad_argument.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/macro/bad_argument.pl     3 Jul 2011 14:50:58 -0000       1.23
+++ t/results/macro/bad_argument.pl     26 Sep 2011 17:15:49 -0000      1.24
@@ -12,9 +12,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in macro
-',
+          'text' => 'in macro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -58,9 +63,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in
-',
+          'text' => 'in',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -109,9 +119,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in macro
-',
+          'text' => 'in macro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -144,12 +159,14 @@
   'type' => 'text_root'
 };
 $result_trees{'bad_argument'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[0];
+$result_trees{'bad_argument'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[0];
 $result_trees{'bad_argument'}{'contents'}[0]{'parent'} = 
$result_trees{'bad_argument'};
 $result_trees{'bad_argument'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'bad_argument'}{'contents'}[0];
 $result_trees{'bad_argument'}{'contents'}[1]{'parent'} = 
$result_trees{'bad_argument'};
 $result_trees{'bad_argument'}{'contents'}[2]{'parent'} = 
$result_trees{'bad_argument'};
 $result_trees{'bad_argument'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[3];
 $result_trees{'bad_argument'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[3];
+$result_trees{'bad_argument'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[3];
 $result_trees{'bad_argument'}{'contents'}[3]{'parent'} = 
$result_trees{'bad_argument'};
 $result_trees{'bad_argument'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'bad_argument'}{'contents'}[3];
 $result_trees{'bad_argument'}{'contents'}[4]{'parent'} = 
$result_trees{'bad_argument'};
@@ -157,6 +174,7 @@
 $result_trees{'bad_argument'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[6];
 $result_trees{'bad_argument'}{'contents'}[6]{'args'}[1]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[6];
 $result_trees{'bad_argument'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[6];
+$result_trees{'bad_argument'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'bad_argument'}{'contents'}[6];
 $result_trees{'bad_argument'}{'contents'}[6]{'parent'} = 
$result_trees{'bad_argument'};
 $result_trees{'bad_argument'}{'contents'}[7]{'extra'}{'command'} = 
$result_trees{'bad_argument'}{'contents'}[6];
 $result_trees{'bad_argument'}{'contents'}[7]{'parent'} = 
$result_trees{'bad_argument'};

Index: t/results/macro/bad_formal_arg.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/bad_formal_arg.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/macro/bad_formal_arg.pl   3 Jul 2011 14:50:58 -0000       1.23
+++ t/results/macro/bad_formal_arg.pl   26 Sep 2011 17:15:49 -0000      1.24
@@ -35,9 +35,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in bad macro
-',
+          'text' => 'in bad macro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -95,9 +100,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'bad space
-',
+          'text' => 'bad space',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -159,9 +169,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'in macro foo
-',
+              'text' => 'in macro foo',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -217,6 +232,7 @@
 $result_trees{'bad_formal_arg'}{'contents'}[1]{'args'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[1]{'args'}[2]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[1];
+$result_trees{'bad_formal_arg'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'};
 $result_trees{'bad_formal_arg'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'bad_formal_arg'}{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[2]{'parent'} = 
$result_trees{'bad_formal_arg'};
@@ -225,6 +241,7 @@
 $result_trees{'bad_formal_arg'}{'contents'}[4]{'args'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[4];
 $result_trees{'bad_formal_arg'}{'contents'}[4]{'args'}[2]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[4];
 $result_trees{'bad_formal_arg'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[4];
+$result_trees{'bad_formal_arg'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[4];
 $result_trees{'bad_formal_arg'}{'contents'}[4]{'parent'} = 
$result_trees{'bad_formal_arg'};
 $result_trees{'bad_formal_arg'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'bad_formal_arg'}{'contents'}[4];
 $result_trees{'bad_formal_arg'}{'contents'}[5]{'parent'} = 
$result_trees{'bad_formal_arg'};
@@ -233,6 +250,7 @@
 $result_trees{'bad_formal_arg'}{'contents'}[7]{'args'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[7];
 $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[7];
 
$result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1];
+$result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[7];
 
$result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[1];
 $result_trees{'bad_formal_arg'}{'contents'}[7]{'contents'}[2]{'parent'} = 
$result_trees{'bad_formal_arg'}{'contents'}[7];

Index: t/results/macro/bad_macro_name_with_underscore.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/bad_macro_name_with_underscore.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/macro/bad_macro_name_with_underscore.pl   3 Jul 2011 14:50:58 
-0000       1.6
+++ t/results/macro/bad_macro_name_with_underscore.pl   26 Sep 2011 17:15:49 
-0000      1.7
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'In macro
-',
+          'text' => 'In macro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -52,6 +57,7 @@
 };
 
$result_trees{'bad_macro_name_with_underscore'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'bad_macro_name_with_underscore'}{'contents'}[0];
 
$result_trees{'bad_macro_name_with_underscore'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'bad_macro_name_with_underscore'}{'contents'}[0];
+$result_trees{'bad_macro_name_with_underscore'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'bad_macro_name_with_underscore'}{'contents'}[0];
 $result_trees{'bad_macro_name_with_underscore'}{'contents'}[0]{'parent'} = 
$result_trees{'bad_macro_name_with_underscore'};
 
$result_trees{'bad_macro_name_with_underscore'}{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'bad_macro_name_with_underscore'}{'contents'}[0];
 $result_trees{'bad_macro_name_with_underscore'}{'contents'}[1]{'parent'} = 
$result_trees{'bad_macro_name_with_underscore'};

Index: t/results/macro/complete_macro_for_end.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/complete_macro_for_end.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/complete_macro_for_end.pl   3 Jul 2011 14:50:58 -0000       
1.20
+++ t/results/macro/complete_macro_for_end.pl   26 Sep 2011 17:15:49 -0000      
1.21
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@end cartouche
-',
+          'text' => '@end cartouche',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -114,6 +119,7 @@
 };
 $result_trees{'complete_macro_for_end'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'complete_macro_for_end'}{'contents'}[0];
 
$result_trees{'complete_macro_for_end'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'complete_macro_for_end'}{'contents'}[0];
+$result_trees{'complete_macro_for_end'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'complete_macro_for_end'}{'contents'}[0];
 $result_trees{'complete_macro_for_end'}{'contents'}[0]{'parent'} = 
$result_trees{'complete_macro_for_end'};
 $result_trees{'complete_macro_for_end'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'complete_macro_for_end'}{'contents'}[0];
 $result_trees{'complete_macro_for_end'}{'contents'}[1]{'parent'} = 
$result_trees{'complete_macro_for_end'};

Index: t/results/macro/complex_argument.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/complex_argument.pl,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- t/results/macro/complex_argument.pl 3 Jul 2011 14:50:58 -0000       1.28
+++ t/results/macro/complex_argument.pl 26 Sep 2011 17:15:49 -0000      1.29
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'coucou \\arg\\ after arg
-',
+          'text' => 'coucou \\arg\\ after arg',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -90,9 +95,14 @@
         },
         {
           'parent' => {},
-          'text' => '4
-',
+          'text' => '4',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -154,9 +164,14 @@
         },
         {
           'parent' => {},
-          'text' => '&&&& \\arg\\
-',
+          'text' => '&&&& \\arg\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -393,9 +408,14 @@
         },
         {
           'parent' => {},
-          'text' => '@macro4
-',
+          'text' => '@macro4',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -431,9 +451,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@emph{\\truc\\}
-',
+          'text' => '@emph{\\truc\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -565,6 +590,7 @@
 $result_trees{'complex_argument'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[0];
 $result_trees{'complex_argument'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[0];
 $result_trees{'complex_argument'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[0];
+$result_trees{'complex_argument'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[0];
 $result_trees{'complex_argument'}{'contents'}[0]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'complex_argument'}{'contents'}[0];
 $result_trees{'complex_argument'}{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'};
@@ -574,6 +600,7 @@
 $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[3];
 $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[3];
 $result_trees{'complex_argument'}{'contents'}[3]{'contents'}[3]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[3];
+$result_trees{'complex_argument'}{'contents'}[3]{'contents'}[4]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[3];
 $result_trees{'complex_argument'}{'contents'}[3]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'complex_argument'}{'contents'}[3];
 $result_trees{'complex_argument'}{'contents'}[4]{'parent'} = 
$result_trees{'complex_argument'};
@@ -583,6 +610,7 @@
 $result_trees{'complex_argument'}{'contents'}[6]{'args'}[2]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[6];
 $result_trees{'complex_argument'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[6];
 $result_trees{'complex_argument'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[6];
+$result_trees{'complex_argument'}{'contents'}[6]{'contents'}[2]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[6];
 $result_trees{'complex_argument'}{'contents'}[6]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[7]{'extra'}{'command'} = 
$result_trees{'complex_argument'}{'contents'}[6];
 $result_trees{'complex_argument'}{'contents'}[7]{'parent'} = 
$result_trees{'complex_argument'};
@@ -622,12 +650,14 @@
 
$result_trees{'complex_argument'}{'contents'}[12]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'complex_argument'}{'contents'}[12];
 $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[12];
 $result_trees{'complex_argument'}{'contents'}[12]{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[12];
+$result_trees{'complex_argument'}{'contents'}[12]{'contents'}[2]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[12];
 $result_trees{'complex_argument'}{'contents'}[12]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[13]{'extra'}{'command'} = 
$result_trees{'complex_argument'}{'contents'}[12];
 $result_trees{'complex_argument'}{'contents'}[13]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[14]{'args'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[14];
 $result_trees{'complex_argument'}{'contents'}[14]{'args'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[14];
 $result_trees{'complex_argument'}{'contents'}[14]{'contents'}[0]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[14];
+$result_trees{'complex_argument'}{'contents'}[14]{'contents'}[1]{'parent'} = 
$result_trees{'complex_argument'}{'contents'}[14];
 $result_trees{'complex_argument'}{'contents'}[14]{'parent'} = 
$result_trees{'complex_argument'};
 $result_trees{'complex_argument'}{'contents'}[15]{'extra'}{'command'} = 
$result_trees{'complex_argument'}{'contents'}[14];
 $result_trees{'complex_argument'}{'contents'}[15]{'parent'} = 
$result_trees{'complex_argument'};

Index: t/results/macro/double_recursive_macro_call.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/double_recursive_macro_call.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/macro/double_recursive_macro_call.pl      3 Jul 2011 14:50:58 
-0000       1.5
+++ t/results/macro/double_recursive_macro_call.pl      26 Sep 2011 17:15:49 
-0000      1.6
@@ -30,9 +30,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@mac2{}
-',
+          'text' => '@mac2{}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -83,9 +88,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@mac1{}
-',
+          'text' => '@mac1{}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -132,6 +142,7 @@
 
$result_trees{'double_recursive_macro_call'}{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[1];
 
$result_trees{'double_recursive_macro_call'}{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[1];
 
$result_trees{'double_recursive_macro_call'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[1];
+$result_trees{'double_recursive_macro_call'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[1];
 $result_trees{'double_recursive_macro_call'}{'contents'}[1]{'parent'} = 
$result_trees{'double_recursive_macro_call'};
 
$result_trees{'double_recursive_macro_call'}{'contents'}[2]{'extra'}{'command'} 
= $result_trees{'double_recursive_macro_call'}{'contents'}[1];
 $result_trees{'double_recursive_macro_call'}{'contents'}[2]{'parent'} = 
$result_trees{'double_recursive_macro_call'};
@@ -139,6 +150,7 @@
 
$result_trees{'double_recursive_macro_call'}{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[4];
 
$result_trees{'double_recursive_macro_call'}{'contents'}[4]{'args'}[1]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[4];
 
$result_trees{'double_recursive_macro_call'}{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[4];
+$result_trees{'double_recursive_macro_call'}{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'double_recursive_macro_call'}{'contents'}[4];
 $result_trees{'double_recursive_macro_call'}{'contents'}[4]{'parent'} = 
$result_trees{'double_recursive_macro_call'};
 
$result_trees{'double_recursive_macro_call'}{'contents'}[5]{'extra'}{'command'} 
= $result_trees{'double_recursive_macro_call'}{'contents'}[4];
 $result_trees{'double_recursive_macro_call'}{'contents'}[5]{'parent'} = 
$result_trees{'double_recursive_macro_call'};

Index: t/results/macro/empty_end.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/empty_end.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/empty_end.pl        3 Jul 2011 14:50:58 -0000       1.20
+++ t/results/macro/empty_end.pl        26 Sep 2011 17:15:49 -0000      1.21
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in foo
-',
+          'text' => 'in foo',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -59,6 +64,7 @@
 $result_trees{'empty_end'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'empty_end'}{'contents'}[0];
 $result_trees{'empty_end'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'empty_end'}{'contents'}[0];
 $result_trees{'empty_end'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'empty_end'}{'contents'}[0];
+$result_trees{'empty_end'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'empty_end'}{'contents'}[0];
 $result_trees{'empty_end'}{'contents'}[0]{'parent'} = 
$result_trees{'empty_end'};
 $result_trees{'empty_end'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'empty_end'}{'contents'}[0];
 $result_trees{'empty_end'}{'contents'}[1]{'parent'} = 
$result_trees{'empty_end'};

Index: t/results/macro/expand_two_same.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/expand_two_same.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/macro/expand_two_same.pl  3 Jul 2011 14:50:58 -0000       1.24
+++ t/results/macro/expand_two_same.pl  26 Sep 2011 17:15:49 -0000      1.25
@@ -30,9 +30,14 @@
         },
         {
           'parent' => {},
+          'text' => '',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -185,6 +190,7 @@
 $result_trees{'expand_two_same'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'expand_two_same'}{'contents'}[0];
 $result_trees{'expand_two_same'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'expand_two_same'}{'contents'}[0];
 $result_trees{'expand_two_same'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'expand_two_same'}{'contents'}[0];
+$result_trees{'expand_two_same'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'expand_two_same'}{'contents'}[0];
 $result_trees{'expand_two_same'}{'contents'}[0]{'parent'} = 
$result_trees{'expand_two_same'};
 $result_trees{'expand_two_same'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'expand_two_same'}{'contents'}[0];
 $result_trees{'expand_two_same'}{'contents'}[1]{'parent'} = 
$result_trees{'expand_two_same'};

Index: t/results/macro/expansion_order.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/expansion_order.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/expansion_order.pl  3 Jul 2011 14:50:58 -0000       1.20
+++ t/results/macro/expansion_order.pl  26 Sep 2011 17:15:49 -0000      1.21
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@machin{}
-',
+          'text' => '@machin{}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -78,9 +83,14 @@
         },
         {
           'parent' => {},
+          'text' => '',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -135,6 +145,7 @@
 $result_trees{'expansion_order'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[0];
 $result_trees{'expansion_order'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[0];
 $result_trees{'expansion_order'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[0];
+$result_trees{'expansion_order'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[0];
 $result_trees{'expansion_order'}{'contents'}[0]{'parent'} = 
$result_trees{'expansion_order'};
 $result_trees{'expansion_order'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'expansion_order'}{'contents'}[0];
 $result_trees{'expansion_order'}{'contents'}[1]{'parent'} = 
$result_trees{'expansion_order'};
@@ -142,6 +153,7 @@
 $result_trees{'expansion_order'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[3];
 $result_trees{'expansion_order'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[3];
 $result_trees{'expansion_order'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[3];
+$result_trees{'expansion_order'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'expansion_order'}{'contents'}[3];
 $result_trees{'expansion_order'}{'contents'}[3]{'parent'} = 
$result_trees{'expansion_order'};
 $result_trees{'expansion_order'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'expansion_order'}{'contents'}[3];
 $result_trees{'expansion_order'}{'contents'}[4]{'parent'} = 
$result_trees{'expansion_order'};

Index: t/results/macro/ifclear_in_macro.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/ifclear_in_macro.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/ifclear_in_macro.pl 3 Jul 2011 14:50:58 -0000       1.20
+++ t/results/macro/ifclear_in_macro.pl 26 Sep 2011 17:15:49 -0000      1.21
@@ -36,9 +36,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end ifclear
-',
+          'text' => '@end ifclear',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -99,6 +104,7 @@
 $result_trees{'ifclear_in_macro'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'ifclear_in_macro'}{'contents'}[0];
 $result_trees{'ifclear_in_macro'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'ifclear_in_macro'}{'contents'}[0];
 $result_trees{'ifclear_in_macro'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'ifclear_in_macro'}{'contents'}[0];
+$result_trees{'ifclear_in_macro'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'ifclear_in_macro'}{'contents'}[0];
 $result_trees{'ifclear_in_macro'}{'contents'}[0]{'parent'} = 
$result_trees{'ifclear_in_macro'};
 $result_trees{'ifclear_in_macro'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'ifclear_in_macro'}{'contents'}[0];
 $result_trees{'ifclear_in_macro'}{'contents'}[1]{'parent'} = 
$result_trees{'ifclear_in_macro'};

Index: t/results/macro/ifset_and_end_isef_in_macro.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/ifset_and_end_isef_in_macro.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/macro/ifset_and_end_isef_in_macro.pl      17 Sep 2011 20:28:19 
-0000      1.1
+++ t/results/macro/ifset_and_end_isef_in_macro.pl      26 Sep 2011 17:15:50 
-0000      1.2
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@ifset a
-',
+          'text' => '@ifset a',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -64,9 +69,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -126,12 +136,14 @@
 };
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0];
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0];
+$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0];
 $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0]{'parent'} = 
$result_trees{'ifset_and_end_isef_in_macro'};
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[0];
 $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[1]{'parent'} = 
$result_trees{'ifset_and_end_isef_in_macro'};
 $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[2]{'parent'} = 
$result_trees{'ifset_and_end_isef_in_macro'};
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3];
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3];
+$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3];
 $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3]{'parent'} = 
$result_trees{'ifset_and_end_isef_in_macro'};
 
$result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[4]{'extra'}{'command'} 
= $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[3];
 $result_trees{'ifset_and_end_isef_in_macro'}{'contents'}[4]{'parent'} = 
$result_trees{'ifset_and_end_isef_in_macro'};

Index: t/results/macro/ifset_in_macro.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/ifset_in_macro.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/ifset_in_macro.pl   3 Jul 2011 14:50:58 -0000       1.20
+++ t/results/macro/ifset_in_macro.pl   26 Sep 2011 17:15:50 -0000      1.21
@@ -36,9 +36,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -82,6 +87,7 @@
 $result_trees{'ifset_in_macro'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'ifset_in_macro'}{'contents'}[0];
 $result_trees{'ifset_in_macro'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'ifset_in_macro'}{'contents'}[0];
 $result_trees{'ifset_in_macro'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'ifset_in_macro'}{'contents'}[0];
+$result_trees{'ifset_in_macro'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'ifset_in_macro'}{'contents'}[0];
 $result_trees{'ifset_in_macro'}{'contents'}[0]{'parent'} = 
$result_trees{'ifset_in_macro'};
 $result_trees{'ifset_in_macro'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'ifset_in_macro'}{'contents'}[0];
 $result_trees{'ifset_in_macro'}{'contents'}[1]{'parent'} = 
$result_trees{'ifset_in_macro'};

Index: t/results/macro/ifset_in_macro_set.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/ifset_in_macro_set.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/ifset_in_macro_set.pl       3 Jul 2011 14:50:58 -0000       
1.20
+++ t/results/macro/ifset_in_macro_set.pl       26 Sep 2011 17:15:50 -0000      
1.21
@@ -36,9 +36,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -99,6 +104,7 @@
 $result_trees{'ifset_in_macro_set'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'ifset_in_macro_set'}{'contents'}[0];
 $result_trees{'ifset_in_macro_set'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'ifset_in_macro_set'}{'contents'}[0];
 $result_trees{'ifset_in_macro_set'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'ifset_in_macro_set'}{'contents'}[0];
+$result_trees{'ifset_in_macro_set'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'ifset_in_macro_set'}{'contents'}[0];
 $result_trees{'ifset_in_macro_set'}{'contents'}[0]{'parent'} = 
$result_trees{'ifset_in_macro_set'};
 $result_trees{'ifset_in_macro_set'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'ifset_in_macro_set'}{'contents'}[0];
 $result_trees{'ifset_in_macro_set'}{'contents'}[1]{'parent'} = 
$result_trees{'ifset_in_macro_set'};

Index: t/results/macro/implicit_quoting_one_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/implicit_quoting_one_arg.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/macro/implicit_quoting_one_arg.pl 3 Jul 2011 14:50:58 -0000       
1.23
+++ t/results/macro/implicit_quoting_one_arg.pl 26 Sep 2011 17:15:50 -0000      
1.24
@@ -30,9 +30,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@strong{FIXME: \\a\\}
-',
+          'text' => '@strong{FIXME: \\a\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -106,6 +111,7 @@
 $result_trees{'implicit_quoting_one_arg'}{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'implicit_quoting_one_arg'}{'contents'}[1];
 $result_trees{'implicit_quoting_one_arg'}{'contents'}[1]{'args'}[1]{'parent'} 
= $result_trees{'implicit_quoting_one_arg'}{'contents'}[1];
 
$result_trees{'implicit_quoting_one_arg'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'implicit_quoting_one_arg'}{'contents'}[1];
+$result_trees{'implicit_quoting_one_arg'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'implicit_quoting_one_arg'}{'contents'}[1];
 $result_trees{'implicit_quoting_one_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'implicit_quoting_one_arg'};
 $result_trees{'implicit_quoting_one_arg'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'implicit_quoting_one_arg'}{'contents'}[1];
 $result_trees{'implicit_quoting_one_arg'}{'contents'}[2]{'parent'} = 
$result_trees{'implicit_quoting_one_arg'};

Index: t/results/macro/implicit_quoting_recursion.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/implicit_quoting_recursion.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/implicit_quoting_recursion.pl       3 Jul 2011 14:50:58 
-0000       1.20
+++ t/results/macro/implicit_quoting_recursion.pl       26 Sep 2011 17:15:50 
-0000      1.21
@@ -29,9 +29,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '\\a\\\\b\\
-',
+          'text' => '\\a\\\\b\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -84,6 +89,7 @@
 
$result_trees{'implicit_quoting_recursion'}{'contents'}[0]{'args'}[1]{'parent'} 
= $result_trees{'implicit_quoting_recursion'}{'contents'}[0];
 
$result_trees{'implicit_quoting_recursion'}{'contents'}[0]{'args'}[2]{'parent'} 
= $result_trees{'implicit_quoting_recursion'}{'contents'}[0];
 
$result_trees{'implicit_quoting_recursion'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'implicit_quoting_recursion'}{'contents'}[0];
+$result_trees{'implicit_quoting_recursion'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'implicit_quoting_recursion'}{'contents'}[0];
 $result_trees{'implicit_quoting_recursion'}{'contents'}[0]{'parent'} = 
$result_trees{'implicit_quoting_recursion'};
 $result_trees{'implicit_quoting_recursion'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'implicit_quoting_recursion'}{'contents'}[0];
 $result_trees{'implicit_quoting_recursion'}{'contents'}[1]{'parent'} = 
$result_trees{'implicit_quoting_recursion'};

Index: t/results/macro/macro_expansion.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_expansion.pl,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- t/results/macro/macro_expansion.pl  3 Jul 2011 14:50:58 -0000       1.27
+++ t/results/macro/macro_expansion.pl  26 Sep 2011 17:15:50 -0000      1.28
@@ -53,9 +53,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end verbatim
-',
+          'text' => '@end verbatim',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -484,6 +489,7 @@
 $result_trees{'macro_expansion'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'macro_expansion'}{'contents'}[1];
 $result_trees{'macro_expansion'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'macro_expansion'}{'contents'}[1];
 $result_trees{'macro_expansion'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'macro_expansion'}{'contents'}[1];
+$result_trees{'macro_expansion'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'macro_expansion'}{'contents'}[1];
 $result_trees{'macro_expansion'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_expansion'};
 $result_trees{'macro_expansion'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'macro_expansion'}{'contents'}[1];
 $result_trees{'macro_expansion'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_expansion'};

Index: t/results/macro/macro_for_end.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_for_end.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/macro_for_end.pl    3 Jul 2011 14:50:58 -0000       1.22
+++ t/results/macro/macro_for_end.pl    26 Sep 2011 17:15:50 -0000      1.23
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@end
-',
+          'text' => '@end',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -120,6 +125,7 @@
 };
 $result_trees{'macro_for_end'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_for_end'}{'contents'}[0];
 $result_trees{'macro_for_end'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'macro_for_end'}{'contents'}[0];
+$result_trees{'macro_for_end'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'macro_for_end'}{'contents'}[0];
 $result_trees{'macro_for_end'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_for_end'};
 $result_trees{'macro_for_end'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_for_end'}{'contents'}[0];
 $result_trees{'macro_for_end'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_for_end'};

Index: t/results/macro/macro_for_ignored_line_command.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_for_ignored_line_command.pl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- t/results/macro/macro_for_ignored_line_command.pl   3 Jul 2011 14:50:58 
-0000       1.15
+++ t/results/macro/macro_for_ignored_line_command.pl   26 Sep 2011 17:15:50 
-0000      1.16
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@page
-',
+          'text' => '@page',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -61,6 +66,7 @@
 };
 
$result_trees{'macro_for_ignored_line_command'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_for_ignored_line_command'}{'contents'}[0];
 
$result_trees{'macro_for_ignored_line_command'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_for_ignored_line_command'}{'contents'}[0];
+$result_trees{'macro_for_ignored_line_command'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_for_ignored_line_command'}{'contents'}[0];
 $result_trees{'macro_for_ignored_line_command'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_for_ignored_line_command'};
 
$result_trees{'macro_for_ignored_line_command'}{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'macro_for_ignored_line_command'}{'contents'}[0];
 $result_trees{'macro_for_ignored_line_command'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_for_ignored_line_command'};

Index: t/results/macro/macro_in_accent.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_accent.pl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/results/macro/macro_in_accent.pl  3 Jul 2011 14:50:59 -0000       1.19
+++ t/results/macro/macro_in_accent.pl  26 Sep 2011 17:15:50 -0000      1.20
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'a
-',
+          'text' => 'a',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -64,9 +69,14 @@
       'contents' => [
         {
           'parent' => {},
+          'text' => '  ',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '  
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -216,12 +226,14 @@
 };
 $result_trees{'macro_in_accent'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[0];
 $result_trees{'macro_in_accent'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[0];
+$result_trees{'macro_in_accent'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[0];
 $result_trees{'macro_in_accent'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_accent'};
 $result_trees{'macro_in_accent'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_in_accent'}{'contents'}[0];
 $result_trees{'macro_in_accent'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_accent'};
 $result_trees{'macro_in_accent'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_accent'};
 $result_trees{'macro_in_accent'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[3];
 $result_trees{'macro_in_accent'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[3];
+$result_trees{'macro_in_accent'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_accent'}{'contents'}[3];
 $result_trees{'macro_in_accent'}{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_accent'};
 $result_trees{'macro_in_accent'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'macro_in_accent'}{'contents'}[3];
 $result_trees{'macro_in_accent'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_accent'};

Index: t/results/macro/macro_in_brace_command.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_brace_command.pl,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- t/results/macro/macro_in_brace_command.pl   20 Aug 2011 22:27:00 -0000      
1.33
+++ t/results/macro/macro_in_brace_command.pl   26 Sep 2011 17:15:50 -0000      
1.34
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'foo-expansion
-',
+          'text' => 'foo-expansion',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -64,9 +69,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'bar-expansion
-',
+          'text' => 'bar-expansion',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -262,12 +272,14 @@
 };
 $result_trees{'macro_in_brace_command'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_brace_command'}{'contents'}[0];
 
$result_trees{'macro_in_brace_command'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'macro_in_brace_command'}{'contents'}[0];
+$result_trees{'macro_in_brace_command'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_brace_command'}{'contents'}[0];
 $result_trees{'macro_in_brace_command'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_brace_command'};
 $result_trees{'macro_in_brace_command'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_in_brace_command'}{'contents'}[0];
 $result_trees{'macro_in_brace_command'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_brace_command'};
 $result_trees{'macro_in_brace_command'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_brace_command'};
 $result_trees{'macro_in_brace_command'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_brace_command'}{'contents'}[3];
 
$result_trees{'macro_in_brace_command'}{'contents'}[3]{'contents'}[0]{'parent'} 
= $result_trees{'macro_in_brace_command'}{'contents'}[3];
+$result_trees{'macro_in_brace_command'}{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_brace_command'}{'contents'}[3];
 $result_trees{'macro_in_brace_command'}{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_brace_command'};
 $result_trees{'macro_in_brace_command'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'macro_in_brace_command'}{'contents'}[3];
 $result_trees{'macro_in_brace_command'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_brace_command'};

Index: t/results/macro/macro_in_end_argument.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_end_argument.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/macro_in_end_argument.pl    3 Jul 2011 14:50:59 -0000       
1.22
+++ t/results/macro/macro_in_end_argument.pl    26 Sep 2011 17:15:50 -0000      
1.23
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'cartouche
-',
+          'text' => 'cartouche',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -120,6 +125,7 @@
 };
 $result_trees{'macro_in_end_argument'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_end_argument'}{'contents'}[0];
 $result_trees{'macro_in_end_argument'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'macro_in_end_argument'}{'contents'}[0];
+$result_trees{'macro_in_end_argument'}{'contents'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'macro_in_end_argument'}{'contents'}[0];
 $result_trees{'macro_in_end_argument'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_end_argument'};
 $result_trees{'macro_in_end_argument'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_in_end_argument'}{'contents'}[0];
 $result_trees{'macro_in_end_argument'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_end_argument'};

Index: t/results/macro/macro_in_ifset.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_ifset.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/macro_in_ifset.pl   3 Jul 2011 14:50:59 -0000       1.20
+++ t/results/macro/macro_in_ifset.pl   26 Sep 2011 17:15:50 -0000      1.21
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -66,6 +71,7 @@
 $result_trees{'macro_in_ifset'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[0];
 $result_trees{'macro_in_ifset'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[0];
 $result_trees{'macro_in_ifset'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[0];
+$result_trees{'macro_in_ifset'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset'}{'contents'}[0];
 $result_trees{'macro_in_ifset'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset'};
 $result_trees{'macro_in_ifset'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_in_ifset'}{'contents'}[0];
 $result_trees{'macro_in_ifset'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset'};

Index: t/results/macro/macro_in_ifset_end_in_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_ifset_end_in_arg.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/macro/macro_in_ifset_end_in_arg.pl        3 Jul 2011 14:50:59 
-0000       1.24
+++ t/results/macro/macro_in_ifset_end_in_arg.pl        26 Sep 2011 17:15:50 
-0000      1.25
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@end ifset
-',
+          'text' => '@end ifset',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -120,6 +125,7 @@
 $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0];
 $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0]{'args'}[1]{'parent'} 
= $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0];
 
$result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0];
+$result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0];
 $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_ifset_end_in_arg'};
 $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[0];
 $result_trees{'macro_in_ifset_end_in_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_ifset_end_in_arg'};

Index: t/results/macro/macro_in_index_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_index_commands.pl,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -b -r1.35 -r1.36
--- t/results/macro/macro_in_index_commands.pl  4 Sep 2011 12:14:05 -0000       
1.35
+++ t/results/macro/macro_in_index_commands.pl  26 Sep 2011 17:15:51 -0000      
1.36
@@ -21,9 +21,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'cp
-',
+              'text' => 'cp',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -60,9 +65,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'fn
-',
+              'text' => 'fn',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -99,9 +109,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@syncodeindex
-',
+              'text' => '@syncodeindex',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -232,9 +247,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'en
-',
+              'text' => 'en',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -271,9 +291,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@documentlanguage
-',
+              'text' => '@documentlanguage',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -430,9 +455,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'truc
-',
+              'text' => 'truc',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -537,9 +567,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@trucindex
-',
+              'text' => '@trucindex',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -582,9 +617,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'codeidx
-',
+              'text' => 'codeidx',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -673,9 +713,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'a @var{index entry} address@hidden'e @address@hidden
-',
+              'text' => 'a @var{index entry} address@hidden'e @address@hidden',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2029,16 +2074,19 @@
 };
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[3]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[5]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[4];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
@@ -2058,11 +2106,13 @@
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[9]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[11]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[10];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[11]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[13]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[12];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[13]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
@@ -2088,6 +2138,7 @@
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[18]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[20]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[19];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[20]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
@@ -2104,12 +2155,14 @@
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[23]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[25]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[24];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[25]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[26]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[28]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[27];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[28]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
@@ -2123,6 +2176,7 @@
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[31]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32];
+$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[33]{'extra'}{'command'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[32];
 
$result_trees{'macro_in_index_commands'}{'contents'}[0]{'contents'}[33]{'parent'}
 = $result_trees{'macro_in_index_commands'}{'contents'}[0];

Index: t/results/macro/macro_in_invalid_documentencoding.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_invalid_documentencoding.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/macro/macro_in_invalid_documentencoding.pl        3 Jul 2011 
14:50:59 -0000       1.6
+++ t/results/macro/macro_in_invalid_documentencoding.pl        26 Sep 2011 
17:15:51 -0000      1.7
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'badm
-',
+          'text' => 'badm',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -89,6 +94,7 @@
 };
 
$result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0];
 
$result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0];
+$result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0];
 $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_invalid_documentencoding'};
 
$result_trees{'macro_in_invalid_documentencoding'}{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[0];
 $result_trees{'macro_in_invalid_documentencoding'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_invalid_documentencoding'};

Index: t/results/macro/macro_in_macro_arg.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_macro_arg.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/macro_in_macro_arg.pl       3 Jul 2011 14:50:59 -0000       
1.22
+++ t/results/macro/macro_in_macro_arg.pl       26 Sep 2011 17:15:51 -0000      
1.23
@@ -25,9 +25,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'a, @macro2
-',
+          'text' => 'a, @macro2',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -75,9 +80,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'hello \\arg\\ after arg
-',
+          'text' => 'hello \\arg\\ after arg',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -139,9 +149,14 @@
         },
         {
           'parent' => {},
-          'text' => '&&&& \\arg\\
-',
+          'text' => '&&&& \\arg\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -199,6 +214,7 @@
 $result_trees{'macro_in_macro_arg'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
 $result_trees{'macro_in_macro_arg'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[1];
 $result_trees{'macro_in_macro_arg'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[1];
+$result_trees{'macro_in_macro_arg'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[1];
 $result_trees{'macro_in_macro_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
 $result_trees{'macro_in_macro_arg'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[1];
 $result_trees{'macro_in_macro_arg'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
@@ -206,6 +222,7 @@
 $result_trees{'macro_in_macro_arg'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[4];
 $result_trees{'macro_in_macro_arg'}{'contents'}[4]{'args'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[4];
 $result_trees{'macro_in_macro_arg'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[4];
+$result_trees{'macro_in_macro_arg'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[4];
 $result_trees{'macro_in_macro_arg'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
 $result_trees{'macro_in_macro_arg'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[4];
 $result_trees{'macro_in_macro_arg'}{'contents'}[5]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
@@ -215,6 +232,7 @@
 $result_trees{'macro_in_macro_arg'}{'contents'}[7]{'args'}[2]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[7];
 $result_trees{'macro_in_macro_arg'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[7];
 $result_trees{'macro_in_macro_arg'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[7];
+$result_trees{'macro_in_macro_arg'}{'contents'}[7]{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[7];
 $result_trees{'macro_in_macro_arg'}{'contents'}[7]{'parent'} = 
$result_trees{'macro_in_macro_arg'};
 $result_trees{'macro_in_macro_arg'}{'contents'}[8]{'extra'}{'command'} = 
$result_trees{'macro_in_macro_arg'}{'contents'}[7];
 $result_trees{'macro_in_macro_arg'}{'contents'}[8]{'parent'} = 
$result_trees{'macro_in_macro_arg'};

Index: t/results/macro/macro_in_macro_arg_simpler.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_macro_arg_simpler.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/macro_in_macro_arg_simpler.pl       3 Jul 2011 14:50:59 
-0000       1.20
+++ t/results/macro/macro_in_macro_arg_simpler.pl       26 Sep 2011 17:15:51 
-0000      1.21
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'a, macro2
-',
+          'text' => 'a, macro2',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -80,9 +85,14 @@
         },
         {
           'parent' => {},
-          'text' => '&&&& \\arg\\
-',
+          'text' => '&&&& \\arg\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -139,6 +149,7 @@
 };
 
$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0];
 
$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0];
+$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0];
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_macro_arg_simpler'};
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[0];
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_macro_arg_simpler'};
@@ -148,6 +159,7 @@
 
$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3]{'args'}[2]{'parent'} 
= $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3];
 
$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3];
 
$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3];
+$result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3];
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_macro_arg_simpler'};
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[4]{'extra'}{'command'} 
= $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[3];
 $result_trees{'macro_in_macro_arg_simpler'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_macro_arg_simpler'};

Index: t/results/macro/macro_in_menu.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_menu.pl,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- t/results/macro/macro_in_menu.pl    14 Aug 2011 17:31:48 -0000      1.33
+++ t/results/macro/macro_in_menu.pl    26 Sep 2011 17:15:51 -0000      1.34
@@ -25,9 +25,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '*
-',
+          'text' => '*',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -70,9 +75,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '* 
-',
+          'text' => '* ',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -115,9 +125,14 @@
       'contents' => [
         {
           'parent' => {},
+          'text' => '  ',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '  
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -160,9 +175,14 @@
       'contents' => [
         {
           'parent' => {},
+          'text' => ' ',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => ' 
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -205,9 +225,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '::
-',
+          'text' => '::',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -250,9 +275,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => ':
-',
+          'text' => ':',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -676,36 +706,42 @@
 $result_trees{'macro_in_menu'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[1];
 $result_trees{'macro_in_menu'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[1];
+$result_trees{'macro_in_menu'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[1];
 $result_trees{'macro_in_menu'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[1];
 $result_trees{'macro_in_menu'}{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[4];
 $result_trees{'macro_in_menu'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[4];
+$result_trees{'macro_in_menu'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[4];
 $result_trees{'macro_in_menu'}{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[4];
 $result_trees{'macro_in_menu'}{'contents'}[5]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[6]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[7];
 $result_trees{'macro_in_menu'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[7];
+$result_trees{'macro_in_menu'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[7];
 $result_trees{'macro_in_menu'}{'contents'}[7]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[8]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[7];
 $result_trees{'macro_in_menu'}{'contents'}[8]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[9]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[10]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[10];
 $result_trees{'macro_in_menu'}{'contents'}[10]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[10];
+$result_trees{'macro_in_menu'}{'contents'}[10]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[10];
 $result_trees{'macro_in_menu'}{'contents'}[10]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[11]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[10];
 $result_trees{'macro_in_menu'}{'contents'}[11]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[12]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[13]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[13];
 $result_trees{'macro_in_menu'}{'contents'}[13]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[13];
+$result_trees{'macro_in_menu'}{'contents'}[13]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[13];
 $result_trees{'macro_in_menu'}{'contents'}[13]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[14]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[13];
 $result_trees{'macro_in_menu'}{'contents'}[14]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[15]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[16]{'args'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[16];
 $result_trees{'macro_in_menu'}{'contents'}[16]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[16];
+$result_trees{'macro_in_menu'}{'contents'}[16]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[16];
 $result_trees{'macro_in_menu'}{'contents'}[16]{'parent'} = 
$result_trees{'macro_in_menu'};
 $result_trees{'macro_in_menu'}{'contents'}[17]{'extra'}{'command'} = 
$result_trees{'macro_in_menu'}{'contents'}[16];
 $result_trees{'macro_in_menu'}{'contents'}[17]{'parent'} = 
$result_trees{'macro_in_menu'};

Index: t/results/macro/macro_in_misc_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_misc_commands.pl,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -b -r1.58 -r1.59
--- t/results/macro/macro_in_misc_commands.pl   15 Sep 2011 20:01:43 -0000      
1.58
+++ t/results/macro/macro_in_misc_commands.pl   26 Sep 2011 17:15:51 -0000      
1.59
@@ -21,9 +21,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'atext
-',
+              'text' => 'atext',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -66,9 +71,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'Top
-',
+              'text' => 'Top',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -279,9 +289,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '200mm,150mm
-',
+              'text' => '200mm,150mm',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -324,9 +339,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@afourpaper
-',
+              'text' => '@afourpaper',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -478,9 +498,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '0.1
-',
+              'text' => '0.1',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -569,9 +594,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@raisesections
-',
+              'text' => '@raisesections',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -612,9 +642,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@lowersections
-',
+              'text' => '@lowersections',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -762,9 +797,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'phi
-',
+              'text' => 'phi',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -888,9 +928,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@strong
-',
+              'text' => '@strong',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -927,9 +972,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'strong
-',
+              'text' => 'strong',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1142,9 +1192,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'code
-',
+              'text' => 'code',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1374,9 +1429,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'asis
-',
+              'text' => 'asis',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1413,9 +1473,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '0
-',
+              'text' => '0',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1452,9 +1517,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'none
-',
+              'text' => 'none',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1491,9 +1561,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '4
-',
+              'text' => '4',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1530,9 +1605,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '6
-',
+              'text' => '6',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1821,9 +1901,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'end
-',
+              'text' => 'end',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1860,9 +1945,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'separate 
-',
+              'text' => 'separate ',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -1985,9 +2075,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'on
-',
+              'text' => 'on',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2024,9 +2119,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'off
-',
+              'text' => 'off',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2161,9 +2261,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '10
-',
+              'text' => '10',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2252,9 +2357,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'false
-',
+              'text' => 'false',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2291,9 +2401,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'true
-',
+              'text' => 'true',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2422,9 +2537,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@page
-',
+              'text' => '@page',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2461,9 +2581,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@noindent
-',
+              'text' => '@noindent',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2500,9 +2625,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@refill
-',
+              'text' => '@refill',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2798,9 +2928,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@contents
-',
+              'text' => '@contents',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2865,9 +3000,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@cropmarks
-',
+              'text' => '@cropmarks',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2914,9 +3054,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@exdent
-',
+              'text' => '@exdent',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2999,9 +3144,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '2
-',
+              'text' => '2',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -3084,9 +3234,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@result
-',
+              'text' => '@result',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -3383,9 +3538,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@shortcontents
-',
+              'text' => '@shortcontents',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -3432,9 +3592,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => '@bye
-',
+              'text' => '@bye',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -3489,12 +3654,14 @@
 };
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0];
+$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[2]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3];
+$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[0];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[0]{'contents'}[4]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[0];
@@ -3530,12 +3697,14 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[3]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[5]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[5]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[6]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[8]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[8]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3561,6 +3730,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[15]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[17]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[16];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[17]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3574,12 +3744,14 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[20]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[22]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[21];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[22]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[23]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[25]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[24];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[25]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3603,6 +3775,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[31]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[33]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[32];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[33]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3621,11 +3794,13 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[37]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[39]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[38];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[39]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[41]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[40];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[41]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3657,6 +3832,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[50]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[52]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[51];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[52]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3692,26 +3868,31 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[58]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[60]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[59];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[60]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[62]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[61];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[62]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[64]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[63];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[64]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[66]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[65];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[66]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[68]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[67];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[68]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3755,11 +3936,13 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[76]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[78]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[77];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[78]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[80]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[79];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[80]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3778,11 +3961,13 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[83]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[85]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[84];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[85]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[87]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[86];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[87]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3803,6 +3988,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[91]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[93]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[92];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[93]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3816,11 +4002,13 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[95]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[97]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[96];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[97]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[99]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[98];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[99]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3840,16 +4028,19 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[103]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[105]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[104];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[105]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[107]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[106];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[107]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[109]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[108];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[109]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3906,6 +4097,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[125]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[127]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[126];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[127]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3916,6 +4108,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[131]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[133]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[132];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[133]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3923,6 +4116,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[135]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[137]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[136];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[137]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3936,6 +4130,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[139]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[141]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[140];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[141]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3948,6 +4143,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[143]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144];
+$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[145]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[144];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[2]{'contents'}[145]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[2];
@@ -3997,6 +4193,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[2]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3];
+$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[4]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[3];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[4]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];
@@ -4004,6 +4201,7 @@
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[6]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7];
+$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7]{'contents'}[1]{'parent'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[8]{'extra'}{'command'}
 = $result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[7];
 
$result_trees{'macro_in_misc_commands'}{'contents'}[4]{'contents'}[8]{'parent'} 
= $result_trees{'macro_in_misc_commands'}{'contents'}[4];

Index: t/results/macro/macro_no_arg_bad_expansion.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_no_arg_bad_expansion.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/macro_no_arg_bad_expansion.pl       3 Jul 2011 14:50:59 
-0000       1.21
+++ t/results/macro/macro_no_arg_bad_expansion.pl       26 Sep 2011 17:15:51 
-0000      1.22
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'res1
-',
+          'text' => 'res1',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -68,6 +73,7 @@
 };
 
$result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0];
 
$result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0];
+$result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0];
 $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_no_arg_bad_expansion'};
 $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[0];
 $result_trees{'macro_no_arg_bad_expansion'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_no_arg_bad_expansion'};

Index: t/results/macro/macro_no_arg_expansion.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_no_arg_expansion.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/macro_no_arg_expansion.pl   3 Jul 2011 14:50:59 -0000       
1.20
+++ t/results/macro/macro_no_arg_expansion.pl   26 Sep 2011 17:15:51 -0000      
1.21
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'res1
-',
+          'text' => 'res1',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -68,6 +73,7 @@
 };
 $result_trees{'macro_no_arg_expansion'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_no_arg_expansion'}{'contents'}[0];
 
$result_trees{'macro_no_arg_expansion'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'macro_no_arg_expansion'}{'contents'}[0];
+$result_trees{'macro_no_arg_expansion'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_no_arg_expansion'}{'contents'}[0];
 $result_trees{'macro_no_arg_expansion'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_no_arg_expansion'};
 $result_trees{'macro_no_arg_expansion'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_no_arg_expansion'}{'contents'}[0];
 $result_trees{'macro_no_arg_expansion'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_no_arg_expansion'};

Index: t/results/macro/macro_one_arg_end_of_file.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_one_arg_end_of_file.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/macro/macro_one_arg_end_of_file.pl        3 Jul 2011 14:50:59 
-0000       1.18
+++ t/results/macro/macro_one_arg_end_of_file.pl        26 Sep 2011 17:15:52 
-0000      1.19
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'Arg \\arg\\.
-',
+          'text' => 'Arg \\arg\\.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -76,6 +81,7 @@
 $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0];
 $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0]{'args'}[1]{'parent'} 
= $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0];
 
$result_trees{'macro_one_arg_end_of_file'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0];
+$result_trees{'macro_one_arg_end_of_file'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0];
 $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_one_arg_end_of_file'};
 $result_trees{'macro_one_arg_end_of_file'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'macro_one_arg_end_of_file'}{'contents'}[0];
 $result_trees{'macro_one_arg_end_of_file'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_one_arg_end_of_file'};

Index: t/results/macro/macro_zero.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_zero.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/macro_zero.pl       3 Jul 2011 14:50:59 -0000       1.21
+++ t/results/macro/macro_zero.pl       26 Sep 2011 17:15:52 -0000      1.22
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '0
-',
+          'text' => '0',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -73,6 +78,7 @@
 };
 $result_trees{'macro_zero'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'macro_zero'}{'contents'}[0];
 $result_trees{'macro_zero'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'macro_zero'}{'contents'}[0];
+$result_trees{'macro_zero'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'macro_zero'}{'contents'}[0];
 $result_trees{'macro_zero'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_zero'};
 $result_trees{'macro_zero'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_zero'}{'contents'}[0];
 $result_trees{'macro_zero'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_zero'};

Index: t/results/macro/nested_macro_call.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/nested_macro_call.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/nested_macro_call.pl        3 Jul 2011 14:50:59 -0000       
1.21
+++ t/results/macro/nested_macro_call.pl        26 Sep 2011 17:15:52 -0000      
1.22
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '(machin)
-',
+          'text' => '(machin)',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -70,9 +75,14 @@
         },
         {
           'parent' => {},
+          'text' => '',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -125,6 +135,7 @@
 };
 $result_trees{'nested_macro_call'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[0];
 $result_trees{'nested_macro_call'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[0];
+$result_trees{'nested_macro_call'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[0];
 $result_trees{'nested_macro_call'}{'contents'}[0]{'parent'} = 
$result_trees{'nested_macro_call'};
 $result_trees{'nested_macro_call'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'nested_macro_call'}{'contents'}[0];
 $result_trees{'nested_macro_call'}{'contents'}[1]{'parent'} = 
$result_trees{'nested_macro_call'};
@@ -132,6 +143,7 @@
 $result_trees{'nested_macro_call'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[3];
 $result_trees{'nested_macro_call'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[3];
 $result_trees{'nested_macro_call'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[3];
+$result_trees{'nested_macro_call'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'nested_macro_call'}{'contents'}[3];
 $result_trees{'nested_macro_call'}{'contents'}[3]{'parent'} = 
$result_trees{'nested_macro_call'};
 $result_trees{'nested_macro_call'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'nested_macro_call'}{'contents'}[3];
 $result_trees{'nested_macro_call'}{'contents'}[4]{'parent'} = 
$result_trees{'nested_macro_call'};

Index: t/results/macro/paragraph_and_macro.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/paragraph_and_macro.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/paragraph_and_macro.pl      3 Jul 2011 14:50:59 -0000       
1.22
+++ t/results/macro/paragraph_and_macro.pl      26 Sep 2011 17:15:52 -0000      
1.23
@@ -56,9 +56,14 @@
       'contents' => [
         {
           'parent' => {},
+          'text' => '   ',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '   
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -101,9 +106,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'a word
-',
+          'text' => 'a word',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -230,12 +240,14 @@
 $result_trees{'paragraph_and_macro'}{'contents'}[2]{'parent'} = 
$result_trees{'paragraph_and_macro'};
 $result_trees{'paragraph_and_macro'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[3];
 $result_trees{'paragraph_and_macro'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[3];
+$result_trees{'paragraph_and_macro'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[3];
 $result_trees{'paragraph_and_macro'}{'contents'}[3]{'parent'} = 
$result_trees{'paragraph_and_macro'};
 $result_trees{'paragraph_and_macro'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[3];
 $result_trees{'paragraph_and_macro'}{'contents'}[4]{'parent'} = 
$result_trees{'paragraph_and_macro'};
 $result_trees{'paragraph_and_macro'}{'contents'}[5]{'parent'} = 
$result_trees{'paragraph_and_macro'};
 $result_trees{'paragraph_and_macro'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[6];
 $result_trees{'paragraph_and_macro'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[6];
+$result_trees{'paragraph_and_macro'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[6];
 $result_trees{'paragraph_and_macro'}{'contents'}[6]{'parent'} = 
$result_trees{'paragraph_and_macro'};
 $result_trees{'paragraph_and_macro'}{'contents'}[7]{'extra'}{'command'} = 
$result_trees{'paragraph_and_macro'}{'contents'}[6];
 $result_trees{'paragraph_and_macro'}{'contents'}[7]{'parent'} = 
$result_trees{'paragraph_and_macro'};

Index: t/results/macro/protect_comma_macro_line.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/protect_comma_macro_line.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/protect_comma_macro_line.pl 3 Jul 2011 14:50:59 -0000       
1.20
+++ t/results/macro/protect_comma_macro_line.pl 26 Sep 2011 17:15:52 -0000      
1.21
@@ -42,9 +42,14 @@
         },
         {
           'parent' => {},
-          'text' => 'and a last in another paragraph
-',
+          'text' => 'and a last in another paragraph',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -123,6 +128,7 @@
 
$result_trees{'protect_comma_macro_line'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'protect_comma_macro_line'}{'contents'}[0];
 
$result_trees{'protect_comma_macro_line'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'protect_comma_macro_line'}{'contents'}[0];
 
$result_trees{'protect_comma_macro_line'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'protect_comma_macro_line'}{'contents'}[0];
+$result_trees{'protect_comma_macro_line'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'protect_comma_macro_line'}{'contents'}[0];
 $result_trees{'protect_comma_macro_line'}{'contents'}[0]{'parent'} = 
$result_trees{'protect_comma_macro_line'};
 $result_trees{'protect_comma_macro_line'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'protect_comma_macro_line'}{'contents'}[0];
 $result_trees{'protect_comma_macro_line'}{'contents'}[1]{'parent'} = 
$result_trees{'protect_comma_macro_line'};

Index: t/results/macro/protect_in_body.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/protect_in_body.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/protect_in_body.pl  3 Jul 2011 14:50:59 -0000       1.22
+++ t/results/macro/protect_in_body.pl  26 Sep 2011 17:15:52 -0000      1.23
@@ -29,9 +29,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}
-',
+          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -146,6 +151,7 @@
 $result_trees{'protect_in_body'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'protect_in_body'}{'contents'}[0];
 $result_trees{'protect_in_body'}{'contents'}[0]{'args'}[2]{'parent'} = 
$result_trees{'protect_in_body'}{'contents'}[0];
 $result_trees{'protect_in_body'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'protect_in_body'}{'contents'}[0];
+$result_trees{'protect_in_body'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'protect_in_body'}{'contents'}[0];
 $result_trees{'protect_in_body'}{'contents'}[0]{'parent'} = 
$result_trees{'protect_in_body'};
 $result_trees{'protect_in_body'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'protect_in_body'}{'contents'}[0];
 $result_trees{'protect_in_body'}{'contents'}[1]{'parent'} = 
$result_trees{'protect_in_body'};

Index: t/results/macro/protect_in_body_line_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/protect_in_body_line_arg.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/protect_in_body_line_arg.pl 3 Jul 2011 14:50:59 -0000       
1.22
+++ t/results/macro/protect_in_body_line_arg.pl 26 Sep 2011 17:15:52 -0000      
1.23
@@ -29,9 +29,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}
-',
+          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -148,6 +153,7 @@
 $result_trees{'protect_in_body_line_arg'}{'contents'}[0]{'args'}[1]{'parent'} 
= $result_trees{'protect_in_body_line_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_line_arg'}{'contents'}[0]{'args'}[2]{'parent'} 
= $result_trees{'protect_in_body_line_arg'}{'contents'}[0];
 
$result_trees{'protect_in_body_line_arg'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'protect_in_body_line_arg'}{'contents'}[0];
+$result_trees{'protect_in_body_line_arg'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'protect_in_body_line_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_line_arg'}{'contents'}[0]{'parent'} = 
$result_trees{'protect_in_body_line_arg'};
 $result_trees{'protect_in_body_line_arg'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'protect_in_body_line_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_line_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'protect_in_body_line_arg'};

Index: t/results/macro/protect_in_body_one_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/protect_in_body_one_arg.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/macro/protect_in_body_one_arg.pl  3 Jul 2011 14:50:59 -0000       
1.23
+++ t/results/macro/protect_in_body_one_arg.pl  26 Sep 2011 17:15:52 -0000      
1.24
@@ -29,9 +29,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}
-',
+          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -141,6 +146,7 @@
 $result_trees{'protect_in_body_one_arg'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'protect_in_body_one_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_one_arg'}{'contents'}[0]{'args'}[2]{'parent'} = 
$result_trees{'protect_in_body_one_arg'}{'contents'}[0];
 
$result_trees{'protect_in_body_one_arg'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'protect_in_body_one_arg'}{'contents'}[0];
+$result_trees{'protect_in_body_one_arg'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'protect_in_body_one_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_one_arg'}{'contents'}[0]{'parent'} = 
$result_trees{'protect_in_body_one_arg'};
 $result_trees{'protect_in_body_one_arg'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'protect_in_body_one_arg'}{'contents'}[0];
 $result_trees{'protect_in_body_one_arg'}{'contents'}[1]{'parent'} = 
$result_trees{'protect_in_body_one_arg'};

Index: t/results/macro/recursive_call_in_argument.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/recursive_call_in_argument.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/macro/recursive_call_in_argument.pl       3 Jul 2011 14:50:59 
-0000       1.5
+++ t/results/macro/recursive_call_in_argument.pl       26 Sep 2011 17:15:52 
-0000      1.6
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'a
-',
+          'text' => 'a',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -77,6 +82,7 @@
 
$result_trees{'recursive_call_in_argument'}{'contents'}[0]{'args'}[0]{'parent'} 
= $result_trees{'recursive_call_in_argument'}{'contents'}[0];
 
$result_trees{'recursive_call_in_argument'}{'contents'}[0]{'args'}[1]{'parent'} 
= $result_trees{'recursive_call_in_argument'}{'contents'}[0];
 
$result_trees{'recursive_call_in_argument'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'recursive_call_in_argument'}{'contents'}[0];
+$result_trees{'recursive_call_in_argument'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'recursive_call_in_argument'}{'contents'}[0];
 $result_trees{'recursive_call_in_argument'}{'contents'}[0]{'parent'} = 
$result_trees{'recursive_call_in_argument'};
 $result_trees{'recursive_call_in_argument'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'recursive_call_in_argument'}{'contents'}[0];
 $result_trees{'recursive_call_in_argument'}{'contents'}[1]{'parent'} = 
$result_trees{'recursive_call_in_argument'};

Index: t/results/macro/recursive_call_in_macro.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/recursive_call_in_macro.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/macro/recursive_call_in_macro.pl  3 Jul 2011 14:50:59 -0000       
1.5
+++ t/results/macro/recursive_call_in_macro.pl  26 Sep 2011 17:15:52 -0000      
1.6
@@ -24,9 +24,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => '@norecurse{arg}
-',
+          'text' => '@norecurse{arg}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -72,6 +77,7 @@
 $result_trees{'recursive_call_in_macro'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'recursive_call_in_macro'}{'contents'}[0];
 $result_trees{'recursive_call_in_macro'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'recursive_call_in_macro'}{'contents'}[0];
 
$result_trees{'recursive_call_in_macro'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'recursive_call_in_macro'}{'contents'}[0];
+$result_trees{'recursive_call_in_macro'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'recursive_call_in_macro'}{'contents'}[0];
 $result_trees{'recursive_call_in_macro'}{'contents'}[0]{'parent'} = 
$result_trees{'recursive_call_in_macro'};
 $result_trees{'recursive_call_in_macro'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'recursive_call_in_macro'}{'contents'}[0];
 $result_trees{'recursive_call_in_macro'}{'contents'}[1]{'parent'} = 
$result_trees{'recursive_call_in_macro'};

Index: t/results/macro/simple_imbricated_macro.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/simple_imbricated_macro.pl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- t/results/macro/simple_imbricated_macro.pl  3 Jul 2011 14:50:59 -0000       
1.15
+++ t/results/macro/simple_imbricated_macro.pl  26 Sep 2011 17:15:52 -0000      
1.16
@@ -28,9 +28,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'bidule.
-',
+              'text' => 'bidule.',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -99,9 +104,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'bidule.
-',
+              'text' => 'bidule.',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -153,6 +163,7 @@
 $result_trees{'simple_imbricated_macro'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'simple_imbricated_macro'}{'contents'}[0];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1];
+$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[0];
@@ -163,6 +174,7 @@
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1];
+$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[1];
 
$result_trees{'simple_imbricated_macro'}{'contents'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'simple_imbricated_macro'}{'contents'}[3];

Index: t/results/macro/space_macro_after_end.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/space_macro_after_end.pl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/results/macro/space_macro_after_end.pl    3 Jul 2011 14:50:59 -0000       
1.19
+++ t/results/macro/space_macro_after_end.pl    26 Sep 2011 17:15:53 -0000      
1.20
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
+          'text' => '  ',
+          'type' => 'raw'
+        },
+        {
+          'parent' => {},
           'text' => '  
 ',
-          'type' => 'raw'
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -66,9 +71,14 @@
         },
         {
           'parent' => {},
-          'text' => 'in html
-',
+          'text' => 'in html',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -91,6 +101,7 @@
 };
 $result_trees{'space_macro_after_end'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'space_macro_after_end'}{'contents'}[0];
 $result_trees{'space_macro_after_end'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'space_macro_after_end'}{'contents'}[0];
+$result_trees{'space_macro_after_end'}{'contents'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'space_macro_after_end'}{'contents'}[0];
 $result_trees{'space_macro_after_end'}{'contents'}[0]{'parent'} = 
$result_trees{'space_macro_after_end'};
 $result_trees{'space_macro_after_end'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'space_macro_after_end'}{'contents'}[0];
 $result_trees{'space_macro_after_end'}{'contents'}[1]{'parent'} = 
$result_trees{'space_macro_after_end'};
@@ -98,6 +109,7 @@
 
$result_trees{'space_macro_after_end'}{'contents'}[3]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'space_macro_after_end'}{'contents'}[3];
 $result_trees{'space_macro_after_end'}{'contents'}[3]{'contents'}[0]{'parent'} 
= $result_trees{'space_macro_after_end'}{'contents'}[3];
 $result_trees{'space_macro_after_end'}{'contents'}[3]{'contents'}[1]{'parent'} 
= $result_trees{'space_macro_after_end'}{'contents'}[3];
+$result_trees{'space_macro_after_end'}{'contents'}[3]{'contents'}[2]{'parent'} 
= $result_trees{'space_macro_after_end'}{'contents'}[3];
 $result_trees{'space_macro_after_end'}{'contents'}[3]{'parent'} = 
$result_trees{'space_macro_after_end'};
 $result_trees{'space_macro_after_end'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'space_macro_after_end'}{'contents'}[3];
 $result_trees{'space_macro_after_end'}{'contents'}[4]{'parent'} = 
$result_trees{'space_macro_after_end'};

Index: t/results/macro/text_before_after.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/text_before_after.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/macro/text_before_after.pl        3 Jul 2011 14:50:59 -0000       
1.22
+++ t/results/macro/text_before_after.pl        26 Sep 2011 17:15:53 -0000      
1.23
@@ -25,9 +25,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'in macro
-',
+              'text' => 'in macro',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -66,6 +71,7 @@
 $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'text_before_after'}{'contents'}[0];
 
$result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1];
+$result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1];
 $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'text_before_after'}{'contents'}[0];
 
$result_trees{'text_before_after'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[1];
 $result_trees{'text_before_after'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'text_before_after'}{'contents'}[0];

Index: t/results/macro/too_much_args.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/too_much_args.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/macro/too_much_args.pl    3 Jul 2011 14:50:59 -0000       1.21
+++ t/results/macro/too_much_args.pl    26 Sep 2011 17:15:53 -0000      1.22
@@ -35,9 +35,14 @@
         },
         {
           'parent' => {},
-          'text' => 'second arg: \\second\\
-',
+          'text' => 'second arg: \\second\\',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -97,6 +102,7 @@
 $result_trees{'too_much_args'}{'contents'}[0]{'args'}[2]{'parent'} = 
$result_trees{'too_much_args'}{'contents'}[0];
 $result_trees{'too_much_args'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'too_much_args'}{'contents'}[0];
 $result_trees{'too_much_args'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'too_much_args'}{'contents'}[0];
+$result_trees{'too_much_args'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'too_much_args'}{'contents'}[0];
 $result_trees{'too_much_args'}{'contents'}[0]{'parent'} = 
$result_trees{'too_much_args'};
 $result_trees{'too_much_args'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'too_much_args'}{'contents'}[0];
 $result_trees{'too_much_args'}{'contents'}[1]{'parent'} = 
$result_trees{'too_much_args'};

Index: t/results/macro/two_macros_on_a_line.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/two_macros_on_a_line.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/macro/two_macros_on_a_line.pl     3 Jul 2011 14:50:59 -0000       
1.23
+++ t/results/macro/two_macros_on_a_line.pl     26 Sep 2011 17:15:53 -0000      
1.24
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in mymacro
-',
+          'text' => 'in mymacro',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -81,9 +86,14 @@
         },
         {
           'parent' => {},
-          'text' => 'after
-',
+          'text' => 'after',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -328,6 +338,7 @@
 };
 $result_trees{'two_macros_on_a_line'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'two_macros_on_a_line'}{'contents'}[0];
 $result_trees{'two_macros_on_a_line'}{'contents'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[0];
+$result_trees{'two_macros_on_a_line'}{'contents'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[0];
 $result_trees{'two_macros_on_a_line'}{'contents'}[0]{'parent'} = 
$result_trees{'two_macros_on_a_line'};
 $result_trees{'two_macros_on_a_line'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'two_macros_on_a_line'}{'contents'}[0];
 $result_trees{'two_macros_on_a_line'}{'contents'}[1]{'parent'} = 
$result_trees{'two_macros_on_a_line'};
@@ -337,6 +348,7 @@
 $result_trees{'two_macros_on_a_line'}{'contents'}[3]{'contents'}[0]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[3];
 $result_trees{'two_macros_on_a_line'}{'contents'}[3]{'contents'}[1]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[3];
 $result_trees{'two_macros_on_a_line'}{'contents'}[3]{'contents'}[2]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[3];
+$result_trees{'two_macros_on_a_line'}{'contents'}[3]{'contents'}[3]{'parent'} 
= $result_trees{'two_macros_on_a_line'}{'contents'}[3];
 $result_trees{'two_macros_on_a_line'}{'contents'}[3]{'parent'} = 
$result_trees{'two_macros_on_a_line'};
 $result_trees{'two_macros_on_a_line'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'two_macros_on_a_line'}{'contents'}[3];
 $result_trees{'two_macros_on_a_line'}{'contents'}[4]{'parent'} = 
$result_trees{'two_macros_on_a_line'};

Index: t/results/macro/zero_argument.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/zero_argument.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/macro/zero_argument.pl    3 Jul 2011 14:50:59 -0000       1.20
+++ t/results/macro/zero_argument.pl    26 Sep 2011 17:15:53 -0000      1.21
@@ -19,9 +19,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in foo
-',
+          'text' => 'in foo',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -64,9 +69,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'in bar
-',
+          'text' => 'in bar',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -95,12 +105,14 @@
 };
 $result_trees{'zero_argument'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[0];
 $result_trees{'zero_argument'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[0];
+$result_trees{'zero_argument'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[0];
 $result_trees{'zero_argument'}{'contents'}[0]{'parent'} = 
$result_trees{'zero_argument'};
 $result_trees{'zero_argument'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'zero_argument'}{'contents'}[0];
 $result_trees{'zero_argument'}{'contents'}[1]{'parent'} = 
$result_trees{'zero_argument'};
 $result_trees{'zero_argument'}{'contents'}[2]{'parent'} = 
$result_trees{'zero_argument'};
 $result_trees{'zero_argument'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[3];
 $result_trees{'zero_argument'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[3];
+$result_trees{'zero_argument'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'zero_argument'}{'contents'}[3];
 $result_trees{'zero_argument'}{'contents'}[3]{'parent'} = 
$result_trees{'zero_argument'};
 $result_trees{'zero_argument'}{'contents'}[4]{'extra'}{'command'} = 
$result_trees{'zero_argument'}{'contents'}[3];
 $result_trees{'zero_argument'}{'contents'}[4]{'parent'} = 
$result_trees{'zero_argument'};

Index: t/results/menu/formats_in_menu.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/formats_in_menu.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/menu/formats_in_menu.pl   3 Sep 2011 10:29:38 -0000       1.16
+++ t/results/menu/formats_in_menu.pl   26 Sep 2011 17:15:53 -0000      1.17
@@ -448,9 +448,14 @@
                             },
                             {
                               'parent' => {},
-                              'text' => '<i></i>
-',
+                              'text' => '<i></i>',
                               'type' => 'raw'
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '
+',
+                              'type' => 'last_raw_newline'
                             }
                           ],
                           'line_nr' => {
@@ -853,6 +858,7 @@
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1];
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1];
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1];
+$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1]{'contents'}[3]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1];
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0];
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[1];
 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'formats_in_menu'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0];

Index: t/results/misc_commands/codequoteundirected_codequotebacktick.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/codequoteundirected_codequotebacktick.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/misc_commands/codequoteundirected_codequotebacktick.pl    19 Aug 
2011 23:09:44 -0000      1.9
+++ t/results/misc_commands/codequoteundirected_codequotebacktick.pl    26 Sep 
2011 17:15:53 -0000      1.10
@@ -51,9 +51,14 @@
             },
             {
               'parent' => {},
-              'text' => 'samp: @samp{``simple-double--three---four----\'\' 
`simple\' quotedblleft: @quotedblleft{}} @*
-',
+              'text' => 'samp: @samp{``simple-double--three---four----\'\' 
`simple\' quotedblleft: @quotedblleft{}} @*',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -197,9 +202,14 @@
             },
             {
               'parent' => {},
-              'text' => '@quotes{}
-',
+              'text' => '@quotes{}',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -4172,6 +4182,7 @@
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0];
+$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[1]{'extra'}{'command'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0];
@@ -4194,6 +4205,7 @@
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3]{'contents'}[14]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3]{'contents'}[15]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3]{'contents'}[16]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3];
+$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3]{'contents'}[17]{'parent'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[4]{'extra'}{'command'}
 = 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'codequoteundirected_codequotebacktick'}{'contents'}[0];

Index: t/results/misc_commands/kbdinputstyle.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/misc_commands/kbdinputstyle.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/misc_commands/kbdinputstyle.pl    3 Jul 2011 14:51:00 -0000       
1.4
+++ t/results/misc_commands/kbdinputstyle.pl    26 Sep 2011 17:15:53 -0000      
1.5
@@ -73,9 +73,14 @@
         },
         {
           'parent' => {},
-          'text' => '@end example
-',
+          'text' => '@end example',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -1353,6 +1358,7 @@
 $result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
 $result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
 $result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
+$result_trees{'kbdinputstyle'}{'contents'}[0]{'contents'}[10]{'parent'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
 $result_trees{'kbdinputstyle'}{'contents'}[0]{'parent'} = 
$result_trees{'kbdinputstyle'};
 $result_trees{'kbdinputstyle'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'kbdinputstyle'}{'contents'}[0];
 $result_trees{'kbdinputstyle'}{'contents'}[1]{'parent'} = 
$result_trees{'kbdinputstyle'};

Index: t/results/misc_commands/test_allowcodebreaks.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/test_allowcodebreaks.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/misc_commands/test_allowcodebreaks.pl     16 Sep 2011 22:23:17 
-0000      1.14
+++ t/results/misc_commands/test_allowcodebreaks.pl     26 Sep 2011 17:15:53 
-0000      1.15
@@ -94,9 +94,14 @@
             },
             {
               'parent' => {},
-              'text' => 'address@hidden node\\nr\\}}
-',
+              'text' => 'address@hidden node\\nr\\}}',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -165,9 +170,14 @@
             },
             {
               'parent' => {},
-              'text' => '@end example
-',
+              'text' => '@end example',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -2166,6 +2176,7 @@
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1];
+$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1]{'contents'}[6]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1];
 $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1]{'parent'} 
= $result_trees{'test_allowcodebreaks'}{'contents'}[1];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[1];
 $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[2]{'parent'} 
= $result_trees{'test_allowcodebreaks'}{'contents'}[1];
@@ -2175,6 +2186,7 @@
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4]{'contents'}[3]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4];
+$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4]{'contents'}[4]{'parent'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4];
 $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4]{'parent'} 
= $result_trees{'test_allowcodebreaks'}{'contents'}[1];
 
$result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[5]{'extra'}{'command'}
 = $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[4];
 $result_trees{'test_allowcodebreaks'}{'contents'}[1]{'contents'}[5]{'parent'} 
= $result_trees{'test_allowcodebreaks'}{'contents'}[1];

Index: t/results/plaintext_tests/html_expanded.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/html_expanded.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/plaintext_tests/html_expanded.pl  3 Jul 2011 14:51:01 -0000       
1.6
+++ t/results/plaintext_tests/html_expanded.pl  26 Sep 2011 17:15:53 -0000      
1.7
@@ -28,9 +28,14 @@
             },
             {
               'parent' => {},
-              'text' => 'html
-',
+              'text' => 'html',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -65,6 +70,7 @@
 
$result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1];
+$result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1];
 $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'html_expanded'}{'contents'}[0];
 
$result_trees{'html_expanded'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[1];
 $result_trees{'html_expanded'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'html_expanded'}{'contents'}[0];

Index: t/results/plaintext_tests/isolated_html_expanded.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/isolated_html_expanded.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/plaintext_tests/isolated_html_expanded.pl 3 Jul 2011 14:51:01 
-0000       1.6
+++ t/results/plaintext_tests/isolated_html_expanded.pl 26 Sep 2011 17:15:53 
-0000      1.7
@@ -27,9 +27,14 @@
         },
         {
           'parent' => {},
-          'text' => 'html
-',
+          'text' => 'html',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -55,6 +60,7 @@
 
$result_trees{'isolated_html_expanded'}{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'isolated_html_expanded'}{'contents'}[1];
 
$result_trees{'isolated_html_expanded'}{'contents'}[1]{'contents'}[0]{'parent'} 
= $result_trees{'isolated_html_expanded'}{'contents'}[1];
 
$result_trees{'isolated_html_expanded'}{'contents'}[1]{'contents'}[1]{'parent'} 
= $result_trees{'isolated_html_expanded'}{'contents'}[1];
+$result_trees{'isolated_html_expanded'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'isolated_html_expanded'}{'contents'}[1];
 $result_trees{'isolated_html_expanded'}{'contents'}[1]{'parent'} = 
$result_trees{'isolated_html_expanded'};
 $result_trees{'isolated_html_expanded'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'isolated_html_expanded'}{'contents'}[1];
 $result_trees{'isolated_html_expanded'}{'contents'}[2]{'parent'} = 
$result_trees{'isolated_html_expanded'};

Index: t/results/plaintext_tests/star_at_command_formatting.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/star_at_command_formatting.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/plaintext_tests/star_at_command_formatting.pl     3 Jul 2011 
14:51:01 -0000       1.9
+++ t/results/plaintext_tests/star_at_command_formatting.pl     26 Sep 2011 
17:15:53 -0000      1.10
@@ -85,9 +85,14 @@
         },
         {
           'parent' => {},
-          'text' => 'And end para.
-',
+          'text' => 'And end para.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -1142,6 +1147,7 @@
 
$result_trees{'star_at_command_formatting'}{'contents'}[0]{'contents'}[9]{'parent'}
 = $result_trees{'star_at_command_formatting'}{'contents'}[0];
 
$result_trees{'star_at_command_formatting'}{'contents'}[0]{'contents'}[10]{'parent'}
 = $result_trees{'star_at_command_formatting'}{'contents'}[0];
 
$result_trees{'star_at_command_formatting'}{'contents'}[0]{'contents'}[11]{'parent'}
 = $result_trees{'star_at_command_formatting'}{'contents'}[0];
+$result_trees{'star_at_command_formatting'}{'contents'}[0]{'contents'}[12]{'parent'}
 = $result_trees{'star_at_command_formatting'}{'contents'}[0];
 $result_trees{'star_at_command_formatting'}{'contents'}[0]{'parent'} = 
$result_trees{'star_at_command_formatting'};
 $result_trees{'star_at_command_formatting'}{'contents'}[1]{'extra'}{'command'} 
= $result_trees{'star_at_command_formatting'}{'contents'}[0];
 $result_trees{'star_at_command_formatting'}{'contents'}[1]{'parent'} = 
$result_trees{'star_at_command_formatting'};

Index: t/results/raw/braces_in_tex.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/braces_in_tex.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/raw/braces_in_tex.pl      3 Jul 2011 14:51:01 -0000       1.9
+++ t/results/raw/braces_in_tex.pl      26 Sep 2011 17:15:53 -0000      1.10
@@ -51,9 +51,14 @@
         },
         {
           'parent' => {},
-          'text' => '$$
-',
+          'text' => '$$',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -136,9 +141,14 @@
                 },
                 {
                   'parent' => {},
-                  'text' => '$$
-',
+                  'text' => '$$',
                   'type' => 'raw'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'last_raw_newline'
                 }
               ],
               'line_nr' => {
@@ -229,6 +239,7 @@
 $result_trees{'braces_in_tex'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'braces_in_tex'}{'contents'}[1];
 $result_trees{'braces_in_tex'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'braces_in_tex'}{'contents'}[1];
 $result_trees{'braces_in_tex'}{'contents'}[1]{'contents'}[5]{'parent'} = 
$result_trees{'braces_in_tex'}{'contents'}[1];
+$result_trees{'braces_in_tex'}{'contents'}[1]{'contents'}[6]{'parent'} = 
$result_trees{'braces_in_tex'}{'contents'}[1];
 $result_trees{'braces_in_tex'}{'contents'}[1]{'parent'} = 
$result_trees{'braces_in_tex'};
 $result_trees{'braces_in_tex'}{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'braces_in_tex'}{'contents'}[1];
 $result_trees{'braces_in_tex'}{'contents'}[2]{'parent'} = 
$result_trees{'braces_in_tex'};
@@ -243,6 +254,7 @@
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0];
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0];
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0];
+$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'contents'}[6]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0];
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1];
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[0];
 
$result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'braces_in_tex'}{'contents'}[5]{'contents'}[1];

Index: t/results/raw/misc_raw.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/misc_raw.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/raw/misc_raw.pl   3 Jul 2011 14:51:01 -0000       1.23
+++ t/results/raw/misc_raw.pl   26 Sep 2011 17:15:53 -0000      1.24
@@ -66,9 +66,14 @@
         },
         {
           'parent' => {},
-          'text' => 'in tex
-',
+          'text' => 'in tex',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -148,6 +153,7 @@
 $result_trees{'misc_raw'}{'contents'}[4]{'contents'}[0]{'extra'}{'command'} = 
$result_trees{'misc_raw'}{'contents'}[4];
 $result_trees{'misc_raw'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'misc_raw'}{'contents'}[4];
 $result_trees{'misc_raw'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'misc_raw'}{'contents'}[4];
+$result_trees{'misc_raw'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'misc_raw'}{'contents'}[4];
 $result_trees{'misc_raw'}{'contents'}[4]{'parent'} = $result_trees{'misc_raw'};
 $result_trees{'misc_raw'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'misc_raw'}{'contents'}[4];
 $result_trees{'misc_raw'}{'contents'}[5]{'parent'} = $result_trees{'misc_raw'};

Index: t/results/raw/misc_raw_comments.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/misc_raw_comments.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/raw/misc_raw_comments.pl  3 Jul 2011 14:51:01 -0000       1.22
+++ t/results/raw/misc_raw_comments.pl  26 Sep 2011 17:15:54 -0000      1.23
@@ -74,9 +74,14 @@
         },
         {
           'parent' => {},
-          'text' => 'in tex
-',
+          'text' => 'in tex',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -168,6 +173,7 @@
 
$result_trees{'misc_raw_comments'}{'contents'}[4]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'misc_raw_comments'}{'contents'}[4];
 $result_trees{'misc_raw_comments'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'misc_raw_comments'}{'contents'}[4];
 $result_trees{'misc_raw_comments'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'misc_raw_comments'}{'contents'}[4];
+$result_trees{'misc_raw_comments'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'misc_raw_comments'}{'contents'}[4];
 $result_trees{'misc_raw_comments'}{'contents'}[4]{'parent'} = 
$result_trees{'misc_raw_comments'};
 $result_trees{'misc_raw_comments'}{'contents'}[5]{'extra'}{'command'} = 
$result_trees{'misc_raw_comments'}{'contents'}[4];
 $result_trees{'misc_raw_comments'}{'contents'}[5]{'parent'} = 
$result_trees{'misc_raw_comments'};

Index: t/results/raw/nested_macros.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/nested_macros.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/raw/nested_macros.pl      3 Jul 2011 14:51:01 -0000       1.24
+++ t/results/raw/nested_macros.pl      26 Sep 2011 17:15:54 -0000      1.25
@@ -38,9 +38,14 @@
           'contents' => [
             {
               'parent' => {},
-              'text' => 'other macro
-',
+              'text' => 'other macro',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {
@@ -116,6 +121,7 @@
 $result_trees{'nested_macros'}{'contents'}[0]{'args'}[2]{'parent'} = 
$result_trees{'nested_macros'}{'contents'}[0];
 $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'nested_macros'}{'contents'}[0];
 
$result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1];
+$result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1];
 $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'nested_macros'}{'contents'}[0];
 
$result_trees{'nested_macros'}{'contents'}[0]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[1];
 $result_trees{'nested_macros'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'nested_macros'}{'contents'}[0];

Index: t/results/raw/raw_commands_and_end_of_lines.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/raw/raw_commands_and_end_of_lines.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/raw/raw_commands_and_end_of_lines.pl      3 Jul 2011 14:51:01 
-0000       1.5
+++ t/results/raw/raw_commands_and_end_of_lines.pl      26 Sep 2011 17:15:54 
-0000      1.6
@@ -27,9 +27,14 @@
         },
         {
           'parent' => {},
-          'text' => 'Surrounded by empty lines.
-',
+          'text' => 'Surrounded by empty lines.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -81,9 +86,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block l2
-',
+              'text' => 'in block l2',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -137,9 +147,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -193,9 +208,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -248,9 +268,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -304,9 +329,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -345,9 +375,14 @@
         },
         {
           'parent' => {},
-          'text' => 'Surrounded by empty lines.
-',
+          'text' => 'Surrounded by empty lines.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'line_nr' => {
@@ -393,9 +428,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -449,9 +489,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -505,9 +550,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -560,9 +610,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -616,9 +671,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in block
-',
+              'text' => 'in block',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -986,6 +1046,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[1];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[2]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};
@@ -995,6 +1056,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[4];
@@ -1005,6 +1067,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[6];
@@ -1015,6 +1078,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[8];
@@ -1025,6 +1089,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[10];
@@ -1035,6 +1100,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[12]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};
@@ -1042,6 +1108,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14]{'contents'}[0]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[15]{'extra'}{'command'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[14];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[15]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};
@@ -1050,6 +1117,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[17];
@@ -1060,6 +1128,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[19];
@@ -1070,6 +1139,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[21];
@@ -1080,6 +1150,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[23];
@@ -1090,6 +1161,7 @@
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1];
+$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[1]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25];
 
$result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'contents'}[2]{'parent'}
 = $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25];
 $result_trees{'raw_commands_and_end_of_lines'}{'contents'}[25]{'parent'} = 
$result_trees{'raw_commands_and_end_of_lines'};

Index: t/results/raw/raw_in_brace_command.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/raw_in_brace_command.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/raw/raw_in_brace_command.pl       3 Jul 2011 14:51:02 -0000       
1.14
+++ t/results/raw/raw_in_brace_command.pl       26 Sep 2011 17:15:54 -0000      
1.15
@@ -32,9 +32,14 @@
                     },
                     {
                       'parent' => {},
-                      'text' => 'in html
-',
+                      'text' => 'in html',
                       'type' => 'raw'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'last_raw_newline'
                     }
                   ],
                   'line_nr' => {
@@ -161,6 +166,7 @@
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0];
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'extra'}{'command'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'raw_in_brace_command'}{'contents'}[0]{'contents'}[0]{'args'}[0];

Index: t/results/raw/raw_in_example.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/raw_in_example.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/results/raw/raw_in_example.pl     3 Jul 2011 14:51:02 -0000       1.8
+++ t/results/raw/raw_in_example.pl     26 Sep 2011 17:15:54 -0000      1.9
@@ -35,9 +35,14 @@
                 },
                 {
                   'parent' => {},
-                  'text' => 'in html
-',
+                  'text' => 'in html',
                   'type' => 'raw'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'last_raw_newline'
                 }
               ],
               'line_nr' => {
@@ -119,6 +124,7 @@
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
+$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[0];
 
$result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_in_example'}{'contents'}[0]{'contents'}[1];

Index: t/results/raw/raw_in_para.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/raw/raw_in_para.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/raw/raw_in_para.pl        3 Jul 2011 14:51:02 -0000       1.20
+++ t/results/raw/raw_in_para.pl        26 Sep 2011 17:15:54 -0000      1.21
@@ -80,9 +80,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in html
-',
+              'text' => 'in html',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -149,9 +154,14 @@
             },
             {
               'parent' => {},
-              'text' => 'in tex2
-',
+              'text' => 'in tex2',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'line_nr' => {
@@ -207,6 +217,7 @@
 
$result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1];
 
$result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1];
+$result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1];
 $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'raw_in_para'}{'contents'}[4];
 $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[2]{'extra'}{'command'} 
= $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[1];
 $result_trees{'raw_in_para'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'raw_in_para'}{'contents'}[4];
@@ -219,6 +230,7 @@
 
$result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1];
+$result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1];
 $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'raw_in_para'}{'contents'}[6];
 $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[2]{'extra'}{'command'} 
= $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[1];
 $result_trees{'raw_in_para'}{'contents'}[6]{'contents'}[2]{'parent'} = 
$result_trees{'raw_in_para'}{'contents'}[6];

Index: t/results/value_and_macro/comma_value_in_macro_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/value_and_macro/comma_value_in_macro_arg.pl,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- t/results/value_and_macro/comma_value_in_macro_arg.pl       3 Jul 2011 
14:51:03 -0000       1.23
+++ t/results/value_and_macro/comma_value_in_macro_arg.pl       26 Sep 2011 
17:15:54 -0000      1.24
@@ -55,9 +55,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}
-',
+          'text' => 'result: @emph{\\arg1\\} protected \\\\ -> \\\\arg1\\\\ 
@emph{\\arg2\\}',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -157,6 +162,7 @@
 $result_trees{'comma_value_in_macro_arg'}{'contents'}[2]{'args'}[1]{'parent'} 
= $result_trees{'comma_value_in_macro_arg'}{'contents'}[2];
 $result_trees{'comma_value_in_macro_arg'}{'contents'}[2]{'args'}[2]{'parent'} 
= $result_trees{'comma_value_in_macro_arg'}{'contents'}[2];
 
$result_trees{'comma_value_in_macro_arg'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'comma_value_in_macro_arg'}{'contents'}[2];
+$result_trees{'comma_value_in_macro_arg'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'comma_value_in_macro_arg'}{'contents'}[2];
 $result_trees{'comma_value_in_macro_arg'}{'contents'}[2]{'parent'} = 
$result_trees{'comma_value_in_macro_arg'};
 $result_trees{'comma_value_in_macro_arg'}{'contents'}[3]{'extra'}{'command'} = 
$result_trees{'comma_value_in_macro_arg'}{'contents'}[2];
 $result_trees{'comma_value_in_macro_arg'}{'contents'}[3]{'parent'} = 
$result_trees{'comma_value_in_macro_arg'};

Index: t/results/value_and_macro/macro_in_value.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/value_and_macro/macro_in_value.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/value_and_macro/macro_in_value.pl 3 Jul 2011 14:51:03 -0000       
1.21
+++ t/results/value_and_macro/macro_in_value.pl 26 Sep 2011 17:15:54 -0000      
1.22
@@ -31,9 +31,14 @@
         },
         {
           'parent' => {},
-          'text' => 'b
-',
+          'text' => 'b',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -127,6 +132,7 @@
 $result_trees{'macro_in_value'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_value'}{'contents'}[0];
 $result_trees{'macro_in_value'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_value'}{'contents'}[0];
 $result_trees{'macro_in_value'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'macro_in_value'}{'contents'}[0];
+$result_trees{'macro_in_value'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_value'}{'contents'}[0];
 $result_trees{'macro_in_value'}{'contents'}[0]{'parent'} = 
$result_trees{'macro_in_value'};
 $result_trees{'macro_in_value'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'macro_in_value'}{'contents'}[0];
 $result_trees{'macro_in_value'}{'contents'}[1]{'parent'} = 
$result_trees{'macro_in_value'};

Index: t/results/value_and_macro/value_in_macro_body.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/value_and_macro/value_in_macro_body.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/value_and_macro/value_in_macro_body.pl    3 Jul 2011 14:51:03 
-0000       1.24
+++ t/results/value_and_macro/value_in_macro_body.pl    26 Sep 2011 17:15:54 
-0000      1.25
@@ -50,9 +50,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @address@hidden  }
-',
+          'text' => 'result: @address@hidden  }',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -133,6 +138,7 @@
 $result_trees{'value_in_macro_body'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'value_in_macro_body'}{'contents'}[2];
 $result_trees{'value_in_macro_body'}{'contents'}[2]{'args'}[1]{'parent'} = 
$result_trees{'value_in_macro_body'}{'contents'}[2];
 $result_trees{'value_in_macro_body'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'value_in_macro_body'}{'contents'}[2];
+$result_trees{'value_in_macro_body'}{'contents'}[2]{'contents'}[1]{'parent'} = 
$result_trees{'value_in_macro_body'}{'contents'}[2];
 $result_trees{'value_in_macro_body'}{'contents'}[2]{'parent'} = 
$result_trees{'value_in_macro_body'};
 $result_trees{'value_in_macro_body'}{'contents'}[3]{'extra'}{'command'} = 
$result_trees{'value_in_macro_body'}{'contents'}[2];
 $result_trees{'value_in_macro_body'}{'contents'}[3]{'parent'} = 
$result_trees{'value_in_macro_body'};

Index: t/results/value_and_macro/value_in_macro_formal_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/value_and_macro/value_in_macro_formal_arg.pl,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- t/results/value_and_macro/value_in_macro_formal_arg.pl      3 Jul 2011 
14:51:03 -0000       1.25
+++ t/results/value_and_macro/value_in_macro_formal_arg.pl      26 Sep 2011 
17:15:54 -0000      1.26
@@ -55,9 +55,14 @@
       'contents' => [
         {
           'parent' => {},
-          'text' => 'result: @emph{\\arg\\} the \\the\\ thearg \\thearg\\ with 
value address@hidden
-',
+          'text' => 'result: @emph{\\arg\\} the \\the\\ thearg \\thearg\\ with 
value address@hidden',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -115,6 +120,7 @@
 $result_trees{'value_in_macro_formal_arg'}{'contents'}[2]{'args'}[1]{'parent'} 
= $result_trees{'value_in_macro_formal_arg'}{'contents'}[2];
 $result_trees{'value_in_macro_formal_arg'}{'contents'}[2]{'args'}[2]{'parent'} 
= $result_trees{'value_in_macro_formal_arg'}{'contents'}[2];
 
$result_trees{'value_in_macro_formal_arg'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'value_in_macro_formal_arg'}{'contents'}[2];
+$result_trees{'value_in_macro_formal_arg'}{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'value_in_macro_formal_arg'}{'contents'}[2];
 $result_trees{'value_in_macro_formal_arg'}{'contents'}[2]{'parent'} = 
$result_trees{'value_in_macro_formal_arg'};
 $result_trees{'value_in_macro_formal_arg'}{'contents'}[3]{'extra'}{'command'} 
= $result_trees{'value_in_macro_formal_arg'}{'contents'}[2];
 $result_trees{'value_in_macro_formal_arg'}{'contents'}[3]{'parent'} = 
$result_trees{'value_in_macro_formal_arg'};

Index: t/results/xml_tests/raw.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/xml_tests/raw.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/xml_tests/raw.pl  14 Sep 2011 22:59:13 -0000      1.1
+++ t/results/xml_tests/raw.pl  26 Sep 2011 17:15:54 -0000      1.2
@@ -21,9 +21,14 @@
         },
         {
           'parent' => {},
-          'text' => 'in <tex>
-',
+          'text' => 'in <tex>',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {},
@@ -70,9 +75,14 @@
             },
             {
               'parent' => {},
-              'text' => '<in>
-',
+              'text' => '<in>',
               'type' => 'raw'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'last_raw_newline'
             }
           ],
           'extra' => {},
@@ -102,6 +112,7 @@
 $result_trees{'raw'}{'contents'}[0]{'contents'}[0]{'extra'}{'command'} = 
$result_trees{'raw'}{'contents'}[0];
 $result_trees{'raw'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'raw'}{'contents'}[0];
 $result_trees{'raw'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'raw'}{'contents'}[0];
+$result_trees{'raw'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'raw'}{'contents'}[0];
 $result_trees{'raw'}{'contents'}[0]{'parent'} = $result_trees{'raw'};
 $result_trees{'raw'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'raw'}{'contents'}[0];
 $result_trees{'raw'}{'contents'}[1]{'parent'} = $result_trees{'raw'};
@@ -110,6 +121,7 @@
 
$result_trees{'raw'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'raw'}{'contents'}[3]{'contents'}[1];
 $result_trees{'raw'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'raw'}{'contents'}[3]{'contents'}[1];
 $result_trees{'raw'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'raw'}{'contents'}[3]{'contents'}[1];
+$result_trees{'raw'}{'contents'}[3]{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'raw'}{'contents'}[3]{'contents'}[1];
 $result_trees{'raw'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'raw'}{'contents'}[3];
 $result_trees{'raw'}{'contents'}[3]{'contents'}[2]{'extra'}{'command'} = 
$result_trees{'raw'}{'contents'}[3]{'contents'}[1];
 $result_trees{'raw'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'raw'}{'contents'}[3];

Index: t/results/xtable/table_nested.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/xtable/table_nested.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/xtable/table_nested.pl    11 Sep 2011 19:05:10 -0000      1.14
+++ t/results/xtable/table_nested.pl    26 Sep 2011 17:15:54 -0000      1.15
@@ -139,9 +139,14 @@
         },
         {
           'parent' => {},
-          'text' => 'After table.
-',
+          'text' => 'After table.',
           'type' => 'raw'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'last_raw_newline'
         }
       ],
       'extra' => {
@@ -2428,6 +2433,7 @@
 $result_trees{'table_nested'}{'contents'}[0]{'contents'}[18]{'parent'} = 
$result_trees{'table_nested'}{'contents'}[0];
 $result_trees{'table_nested'}{'contents'}[0]{'contents'}[19]{'parent'} = 
$result_trees{'table_nested'}{'contents'}[0];
 $result_trees{'table_nested'}{'contents'}[0]{'contents'}[20]{'parent'} = 
$result_trees{'table_nested'}{'contents'}[0];
+$result_trees{'table_nested'}{'contents'}[0]{'contents'}[21]{'parent'} = 
$result_trees{'table_nested'}{'contents'}[0];
 $result_trees{'table_nested'}{'contents'}[0]{'parent'} = 
$result_trees{'table_nested'};
 $result_trees{'table_nested'}{'contents'}[1]{'extra'}{'command'} = 
$result_trees{'table_nested'}{'contents'}[0];
 $result_trees{'table_nested'}{'contents'}[1]{'parent'} = 
$result_trees{'table_nested'};



reply via email to

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