texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Parser.pm Texinfo/Convert/Co...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Parser.pm Texinfo/Convert/Co...
Date: Sun, 26 Aug 2012 14:16:00 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        12/08/26 14:15:59

Modified files:
        tp/Texinfo     : Parser.pm 
        tp/Texinfo/Convert: Converter.pm XML.pm 
        tp/t           : test_sort.t xml_tests.t 
        tp/t/results/converters_tests: accent.pl accentenc.pl 
                                       at_commands_in_refs.pl 
                                       complex_nestings.pl 
                                       documentencoding_utf8_and_insertions.pl 
                                       inline.pl inline_expand_tex.pl 
                                       no_documentencoding_and_insertions.pl 
                                       ref_error_formatting.pl 
                                       ref_in_sectioning.pl 
                                       refs_formatting.pl 
                                       some_at_commands_in_ref_nodes.pl 
                                       sp_in_example.pl 
                                       test_deftypefnnewline.pl 
                                       test_sp.pl 
                                       things_before_setfilename.pl 
                                       things_before_setfilename_no_element.pl 
                                       top_in_ref.pl weird_accents.pl 
                                       weird_accents_disable_encoding.pl 
        tp/t/results/coverage: block_commands.pl commands.pl def.pl 
                               lettered_accent_and_spaces.pl 
                               multitable.pl 
                               punctuation_in_line_commands.pl 
                               quotation_author.pl test_errormsg.pl 
                               unknown_accents.pl 
        tp/t/results/float: complex_float.pl 
        tp/t/results/info_tests: multitable_anchor_and_index_entry.pl 
                                 nested_multitable_anchor_index.pl 
        tp/t/results/invalid_nestings: bad_tab_nesting.pl center.pl 
                                       multitable_in_style_command.pl 
                                       multitable_item_in_index.pl 
                                       on_block_command_line.pl 
                                       tab_in_index.pl 
        tp/t/results/menu: inlineraw_in_menu_description.pl 
        tp/t/results/misc_commands: comment_space_command_on_line.pl 
                                    definfoenclose_with_empty_arg.pl 
        tp/t/results/multitable: empty_item_tab.pl 
                                 empty_multitable_with_cells.pl 
                                 inter_item_commands_in_multitable.pl 
                                 multitable_begin_with_tab.pl 
                                 multitable_in_example.pl 
                                 multitable_not_closed.pl 
                                 multitable_not_closed_item.pl 
                                 multitable_not_closed_item_tab.pl 
                                 multitable_one_column_too_much_cells.pl 
                                 multitable_with_empty_item_tab.pl 
                                 paragraph_in_cells.pl 
                                 prototype_brace_no_brace.pl 
                                 prototype_brace_no_brace_comment.pl 
                                 prototype_no_brace.pl 
                                 w_in_multitable.pl 
        tp/t/results/plaintext_tests: empty_multitable_in_itemize.pl 
                                      multitable.pl nested_multitable.pl 
        tp/t/results/sectioning: double_node_anchor_float.pl 
                                 explicit_node_directions.pl 
                                 more_sections_than_nodes.pl 
                                 nodes_after_top_before_chapter_nodes.pl 
                                 part_node_before_top.pl 
                                 part_node_chapter_after_top.pl 
                                 two_nodes_between_chapters.pl 
        tp/t/results/test_count: multitable.pl 
        tp/t/results/xml_tests: commands_and_spaces.pl 
                                comments_on_block_command_lines.pl 
        tp/t/results/xtable: definfoenclose_on_table_line.pl 
        tp/tests/layout/res_parser/formatting_xml: formatting.xml 
Added files:
        tp/t           : collect_spaces.t 

Log message:
        Add more information to the XML output, leading and trailing spaces in
        commands, bracketed information, original line for special line 
commands.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.390&r2=1.391
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Converter.pm?cvsroot=texinfo&r1=1.84&r2=1.85
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/XML.pm?cvsroot=texinfo&r1=1.71&r2=1.72
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/test_sort.t?cvsroot=texinfo&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/xml_tests.t?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/collect_spaces.t?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/accent.pl?cvsroot=texinfo&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/accentenc.pl?cvsroot=texinfo&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/at_commands_in_refs.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/complex_nestings.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/inline.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/inline_expand_tex.pl?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/ref_error_formatting.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/ref_in_sectioning.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/refs_formatting.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/sp_in_example.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/test_deftypefnnewline.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/test_sp.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/things_before_setfilename.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/things_before_setfilename_no_element.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/top_in_ref.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/weird_accents.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/converters_tests/weird_accents_disable_encoding.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/block_commands.pl?cvsroot=texinfo&r1=1.48&r2=1.49
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/commands.pl?cvsroot=texinfo&r1=1.55&r2=1.56
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/def.pl?cvsroot=texinfo&r1=1.66&r2=1.67
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/lettered_accent_and_spaces.pl?cvsroot=texinfo&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/multitable.pl?cvsroot=texinfo&r1=1.55&r2=1.56
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/punctuation_in_line_commands.pl?cvsroot=texinfo&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/quotation_author.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/test_errormsg.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/unknown_accents.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/float/complex_float.pl?cvsroot=texinfo&r1=1.44&r2=1.45
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/multitable_anchor_and_index_entry.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/nested_multitable_anchor_index.pl?cvsroot=texinfo&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/bad_tab_nesting.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/center.pl?cvsroot=texinfo&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/multitable_in_style_command.pl?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/multitable_item_in_index.pl?cvsroot=texinfo&r1=1.29&r2=1.30
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/on_block_command_line.pl?cvsroot=texinfo&r1=1.33&r2=1.34
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/invalid_nestings/tab_in_index.pl?cvsroot=texinfo&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/inlineraw_in_menu_description.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/comment_space_command_on_line.pl?cvsroot=texinfo&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/definfoenclose_with_empty_arg.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/empty_item_tab.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/empty_multitable_with_cells.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/inter_item_commands_in_multitable.pl?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_begin_with_tab.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_in_example.pl?cvsroot=texinfo&r1=1.15&r2=1.16
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_not_closed.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_not_closed_item.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_not_closed_item_tab.pl?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_one_column_too_much_cells.pl?cvsroot=texinfo&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/multitable_with_empty_item_tab.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/paragraph_in_cells.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_brace_no_brace.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_brace_no_brace_comment.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/prototype_no_brace.pl?cvsroot=texinfo&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/multitable/w_in_multitable.pl?cvsroot=texinfo&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/empty_multitable_in_itemize.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/multitable.pl?cvsroot=texinfo&r1=1.10&r2=1.11
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/plaintext_tests/nested_multitable.pl?cvsroot=texinfo&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/double_node_anchor_float.pl?cvsroot=texinfo&r1=1.36&r2=1.37
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/explicit_node_directions.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/more_sections_than_nodes.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_node_before_top.pl?cvsroot=texinfo&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_node_chapter_after_top.pl?cvsroot=texinfo&r1=1.36&r2=1.37
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/two_nodes_between_chapters.pl?cvsroot=texinfo&r1=1.14&r2=1.15
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/test_count/multitable.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xml_tests/commands_and_spaces.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xml_tests/comments_on_block_command_lines.pl?cvsroot=texinfo&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/xtable/definfoenclose_on_table_line.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/tests/layout/res_parser/formatting_xml/formatting.xml?cvsroot=texinfo&r1=1.7&r2=1.8

Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.390
retrieving revision 1.391
diff -u -b -r1.390 -r1.391
--- Texinfo/Parser.pm   24 Aug 2012 20:42:54 -0000      1.390
+++ Texinfo/Parser.pm   26 Aug 2012 14:15:01 -0000      1.391
@@ -2765,19 +2765,32 @@
                and $current->{'parent'}->{'cmdname'} eq 'multitable') {
       # parse the prototypes and put them in a special arg
       my @prototype_row;
+      # do the same but keeping spaces information
+      my @prototype_line;
       foreach my $content (@{$current->{'contents'}}) {
         if ($content->{'type'} and $content->{'type'} eq 'bracketed') {
           push @prototype_row, { 'contents' => $content->{'contents'},
                                  'parent' => $content->{'parent'},
                                  'type' => 'bracketed_multitable_prototype'};
+          push @prototype_line, $content;
         } elsif ($content->{'text'}) {
           if ($content->{'text'} =~ /\S/) {
-            foreach my $prototype(split /\s+/, $content->{'text'}) {
+            foreach my $prototype (split /\s+/, $content->{'text'}) {
               push @prototype_row, { 'text' => $prototype, 
                             'type' => 'row_prototype' } unless ($prototype eq 
'');
             }
           }
+          foreach my $prototype_or_space (split /\b/, $content->{'text'}) {
+            if ($prototype_or_space =~ /\S/) {
+              push @prototype_line, {'text' => $prototype_or_space,
+                                     'type' => 'row_prototype' };
+            } elsif ($prototype_or_space =~ /\s/) {
+              push @prototype_line, {'text' => $prototype_or_space,
+                                     'type' => 'prototype_space' };
+            }
+          }
         } else {
+          # FIXME could this happen?  Should be a debug message?
           if (!$content->{'cmdname'}) { 
             $self->_command_warn($current, $line_nr, 
                 $self->__("Unexpected argument on address@hidden line: %s"),
@@ -2787,6 +2800,7 @@
                    or $content->{'cmdname'} eq 'comment') {
           } else {
             push @prototype_row, $content;
+            push @prototype_line, $content;
           }
         }
       }
@@ -2798,6 +2812,7 @@
                              $self->__("empty multitable"));
       }
       $multitable->{'extra'}->{'prototypes'} = address@hidden;
+      $multitable->{'extra'}->{'prototypes_line'} = address@hidden;
 
     } else {
       $self->_isolate_last_space($current, 'space_at_end_block_command');
@@ -6321,6 +6336,11 @@
 textual arguments as arguments, like C<@everyheadingmarks>, 
 C<@frenchspacing>, C<@alias>, C<@synindex>, C<@columnfractions>.
 
+=item spaces_after_command
+
+For @-commands followed by spaces, a reference to the corresponding
+text element.
+
 =item spaces
 
 For accent commands consisting in letter only, like C<@ringaccent>
@@ -6440,8 +6460,10 @@
 
 The key I<max_columns> holds the maximal number of columns.  If there
 are prototypes on the line they are in the array associated with 
-I<prototypes>.  If there is a C<@columnfractions> as argument, then 
-the I<columnfractions> key is associated with the array of columnfractions
+I<prototypes>.  In that case, I<prototypes_line> also holds this 
+information, and, in addition, keeps spaces with type C<prototype_space>.  
+If there is a C<@columnfractions> as argument, then the 
+I<columnfractions> key is associated with the array of columnfractions
 arguments, holding all the column fractions.
 
 =item C<@enumerate>

Index: Texinfo/Convert/Converter.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- Texinfo/Convert/Converter.pm        3 Aug 2012 23:52:23 -0000       1.84
+++ Texinfo/Convert/Converter.pm        26 Aug 2012 14:15:04 -0000      1.85
@@ -535,33 +535,6 @@
   warn "You found a bug: $message\n\n".$additional_information;
 }
 
-sub output($$)
-{
-  my $self = shift;
-  my $root = shift;
-
-  $self->_set_outfile();
-  return undef unless $self->_create_destination_directory();
-  
-  my $fh;
-  if (! $self->{'output_file'} eq '') {
-    $fh = $self->Texinfo::Common::open_out ($self->{'output_file'});
-    if (!$fh) {
-      $self->document_error(sprintf($self->__("Could not open %s for writing: 
%s"),
-                                    $self->{'output_file'}, $!));
-      return undef;
-    }
-  }
-
-  $self->_set_global_multiple_commands(-1);
-
-  if ($self->get_conf('USE_NODES')) {
-    return $self->convert_document_nodes($root, $fh);
-  } else {
-    return $self->convert_document_sections($root, $fh);
-  }
-}
-
 # This is not used as code, but used to mark months as strings to be
 # translated
 if (0) {
@@ -681,6 +654,7 @@
     my @contents = @{$contents_possible_comment->{'contents'}};
     $comment = pop @contents;
     $tree = {'contents' => address@hidden;
+    # FIXME why this selection, and not everything?
     foreach my $key ('extra', 'type', 'cmdname', 'parent', 'line_nr') {
       $tree->{$key} = $contents_possible_comment->{$key}
         if (exists($contents_possible_comment->{$key}));
@@ -711,6 +685,40 @@
   return ($converted, $end_line);
 }
 
+sub _collect_leading_trailing_spaces_arg($$)
+{
+  my $self = shift;
+  my $arg = shift;
+  #print STDERR "$arg->{'type'}: @{$arg->{'contents'}}\n";
+  my @result;
+  if ($arg->{'contents'} and $arg->{'contents'}->[0] 
+      and defined($arg->{'contents'}->[0]->{'text'})
+      and $arg->{'contents'}->[0]->{'text'} !~ /\S/
+      and defined($arg->{'contents'}->[0]->{'type'})) {
+    #print STDERR "$arg->{'contents'}->[0]->{'type'}\n";
+    warn "Unknown leading space type $arg->{'contents'}->[0]->{'type'}\n"
+      if ($arg->{'contents'}->[0]->{'type'} ne 'empty_spaces_after_command'
+          and $arg->{'contents'}->[0]->{'type'} ne 
'empty_spaces_before_argument'
+          # FIXME should we really catch this too?
+          and $arg->{'contents'}->[0]->{'type'} ne 'empty_line_after_command'
+         );
+    $result[0] = $arg->{'contents'}->[0]->{'text'};
+    return @result if (scalar(@{$arg->{'contents'}}) == 1);
+  }
+  if ($arg->{'contents'} and  $arg->{'contents'}->[-1] 
+      and defined($arg->{'contents'}->[-1]->{'text'})
+      and $arg->{'contents'}->[-1]->{'text'} !~ /\S/
+      and defined($arg->{'contents'}->[-1]->{'type'})) {
+    #print STDERR "$arg->{'contents'}->[-1]->{'type'}\n";
+    warn "Unknown trailing space type $arg->{'contents'}->[-1]->{'type'}\n"
+      if ($arg->{'contents'}->[-1]->{'type'} ne 'spaces_at_end'
+          and $arg->{'contents'}->[-1]->{'type'} ne 
'space_at_end_block_command'
+         );
+    $result[1] = $arg->{'contents'}->[-1]->{'text'};
+  }
+  return @result;
+}
+
 sub _level_corrected_section($$)
 {
   my $self = shift;
@@ -726,6 +734,34 @@
   return $command;
 }
 
+# generic output method
+sub output($$)
+{
+  my $self = shift;
+  my $root = shift;
+
+  $self->_set_outfile();
+  return undef unless $self->_create_destination_directory();
+  
+  my $fh;
+  if (! $self->{'output_file'} eq '') {
+    $fh = $self->Texinfo::Common::open_out ($self->{'output_file'});
+    if (!$fh) {
+      $self->document_error(sprintf($self->__("Could not open %s for writing: 
%s"),
+                                    $self->{'output_file'}, $!));
+      return undef;
+    }
+  }
+
+  $self->_set_global_multiple_commands(-1);
+
+  if ($self->get_conf('USE_NODES')) {
+    return $self->convert_document_nodes($root, $fh);
+  } else {
+    return $self->convert_document_sections($root, $fh);
+  }
+}
+
 # output fo $fh if defined, otherwise return the text.
 sub _output_text($$$)
 {
@@ -778,7 +814,7 @@
   return $self->_convert_document_elements($root, $elements, $fh);
 }
 
-
+# if in this container, we are 'inline', within a running text
 my @inline_types = ('def_line', 'paragraph', 'preformatted',
   'misc_command_arg', 'misc_line_arg', 'block_line_arg',
   'menu_entry_name', 'menu_entry_node');
@@ -791,6 +827,8 @@
 my %not_inline_commands = (%Texinfo::Common::root_commands, 
   %Texinfo::Common::block_commands, %Texinfo::Common::context_brace_command);
 
+# Return 1 if inline in a running text, 0 if right in top-level or block
+# environment, and undef otherwise.
 sub _inline_or_block($$)
 {
   my $self = shift;
@@ -798,13 +836,14 @@
   if ($current->{'type'} and $inline_types{$current->{'type'}}) {
     return 1;
   } elsif ($current->{'cmdname'} 
-           and $not_inline_commands{$current->{'cmdname'}}) {
+           and exists($not_inline_commands{$current->{'cmdname'}})) {
     return 0;
   } else {
     return undef;
   }
 }
 
+# return true if in running text context
 sub _is_inline($$)
 {
   my $self = shift;
@@ -817,6 +856,7 @@
   return 0;
 }
 
+# return true if container or parent may hold running text
 sub _in_inline($$)
 {
   my $self = shift;
@@ -845,6 +885,103 @@
   $default_args_code_style{$ref_cmd} = [1, undef, undef, 1];
 }
 
+sub convert_accents($$$;$)
+{
+  my $self = shift;
+  my $accent = shift;
+  my $format_accents = shift;
+  my $in_upper_case = shift;
+
+  my ($contents, $stack)
+      = Texinfo::Common::find_innermost_accent_contents($accent);
+  my $result = $self->convert_tree({'contents' => $contents});  
+
+  my $encoded;
+  if ($self->get_conf('ENABLE_ENCODING')) {
+    $encoded = Texinfo::Convert::Unicode::encoded_accents($result, $stack,
+                                                  $self->{'encoding_name'},
+                                                  $format_accents,
+                                                  $in_upper_case);
+  }
+  if (!defined($encoded)) {
+    foreach my $accent_command (reverse(@$stack)) {
+      $result = &$format_accents ($result, $accent_command, 
+                                  $in_upper_case);
+    }
+    return $result;
+  } else {
+    return $encoded;
+  }
+}
+
+# This method allows to count words in elements and returns an array
+# and a text already formatted.
+sub sort_element_counts($$;$$)
+{
+  my $converter =  shift;
+  my $tree = shift;
+  my $use_sections = shift;
+  my $count_words = shift;
+
+  my $elements;
+  if ($use_sections) {
+    $elements = Texinfo::Structuring::split_by_section($tree);
+  } else {
+    $elements = Texinfo::Structuring::split_by_node($tree);
+  }
+
+  if (!$elements) {
+    @$elements = ($tree);
+  } elsif (scalar(@$elements) >= 1 
+           and (!$elements->[0]->{'extra'}->{'node'}
+                and !$elements->[0]->{'extra'}->{'section'})) {
+    shift @$elements;
+  }
+
+  my $max_count = 0;
+  my @name_counts_array;
+  foreach my $element (@$elements) {
+    my $name = 'UNNAMED element';
+    if ($element->{'extra'} 
+        and ($element->{'extra'}->{'node'} or 
$element->{'extra'}->{'section'})) {
+      my $command = $element->{'extra'}->{'element_command'};
+      if ($command->{'cmdname'} eq 'node') {
+        $name = Texinfo::Convert::Texinfo::convert({'contents' 
+          => $command->{'extra'}->{'nodes_manuals'}->[0]->{'node_content'}});
+      } else {
+        $name = "address@hidden>{'cmdname'}"
+          .Texinfo::Convert::Texinfo::convert($command->{'args'}->[0]);
+      }
+    }
+    chomp($name);
+    my $count;
+    my $element_content = $converter->convert_tree($element);
+    if ($count_words) {
+      my @res = split /\W+/, $element_content;
+      $count = scalar(@res);
+    } else {
+      my @res = split /^/, $element_content;
+      $count = scalar(@res);
+    }
+    push @name_counts_array, [$count, $name];
+    if ($count > $max_count) {
+      $max_count = $count;
+    }
+  }
+
+  my @sorted_name_counts_array = sort {$a->[0] <=> $b->[0]} @name_counts_array;
+  @sorted_name_counts_array = reverse(@sorted_name_counts_array);
+
+  my $max_length = length($max_count);
+  my $result = '';
+  foreach my $sorted_count (@sorted_name_counts_array) {
+    $result .=  sprintf("%${max_length}d  $sorted_count->[1]\n", 
$sorted_count->[0]);
+  }
+  return (address@hidden, $result);
+}
+
+# XML related methods and variables that may be used in different
+# XML Converters.
 sub xml_protect_text($$)
 {
   my $self = shift;
@@ -1014,99 +1151,6 @@
   return $self->convert_accents($accent, $format_accents, $in_upper_case);
 }
 
-sub convert_accents($$$;$)
-{
-  my $self = shift;
-  my $accent = shift;
-  my $format_accents = shift;
-  my $in_upper_case = shift;
-
-  my ($contents, $stack)
-      = Texinfo::Common::find_innermost_accent_contents($accent);
-  my $result = $self->convert_tree({'contents' => $contents});  
-
-  my $encoded;
-  if ($self->get_conf('ENABLE_ENCODING')) {
-    $encoded = Texinfo::Convert::Unicode::encoded_accents($result, $stack,
-                                                  $self->{'encoding_name'},
-                                                  $format_accents,
-                                                  $in_upper_case);
-  }
-  if (!defined($encoded)) {
-    foreach my $accent_command (reverse(@$stack)) {
-      $result = &$format_accents ($result, $accent_command, 
-                                  $in_upper_case);
-    }
-    return $result;
-  } else {
-    return $encoded;
-  }
-}
-
-sub sort_element_counts($$;$$)
-{
-  my $converter =  shift;
-  my $tree = shift;
-  my $use_sections = shift;
-  my $count_words = shift;
-
-  my $elements;
-  if ($use_sections) {
-    $elements = Texinfo::Structuring::split_by_section($tree);
-  } else {
-    $elements = Texinfo::Structuring::split_by_node($tree);
-  }
-
-  if (!$elements) {
-    @$elements = ($tree);
-  } elsif (scalar(@$elements) >= 1 
-           and (!$elements->[0]->{'extra'}->{'node'}
-                and !$elements->[0]->{'extra'}->{'section'})) {
-    shift @$elements;
-  }
-
-  my $max_count = 0;
-  my @name_counts_array;
-  foreach my $element (@$elements) {
-    my $name = 'UNNAMED element';
-    if ($element->{'extra'} 
-        and ($element->{'extra'}->{'node'} or 
$element->{'extra'}->{'section'})) {
-      my $command = $element->{'extra'}->{'element_command'};
-      if ($command->{'cmdname'} eq 'node') {
-        $name = Texinfo::Convert::Texinfo::convert({'contents' 
-          => $command->{'extra'}->{'nodes_manuals'}->[0]->{'node_content'}});
-      } else {
-        $name = "address@hidden>{'cmdname'}"
-          .Texinfo::Convert::Texinfo::convert($command->{'args'}->[0]);
-      }
-    }
-    chomp($name);
-    my $count;
-    my $element_content = $converter->convert_tree($element);
-    if ($count_words) {
-      my @res = split /\W+/, $element_content;
-      $count = scalar(@res);
-    } else {
-      my @res = split /^/, $element_content;
-      $count = scalar(@res);
-    }
-    push @name_counts_array, [$count, $name];
-    if ($count > $max_count) {
-      $max_count = $count;
-    }
-  }
-
-  my @sorted_name_counts_array = sort {$a->[0] <=> $b->[0]} @name_counts_array;
-  @sorted_name_counts_array = reverse(@sorted_name_counts_array);
-
-  my $max_length = length($max_count);
-  my $result = '';
-  foreach my $sorted_count (@sorted_name_counts_array) {
-    $result .=  sprintf("%${max_length}d  $sorted_count->[1]\n", 
$sorted_count->[0]);
-  }
-  return (address@hidden, $result);
-}
-
 1;
 
 __END__

Index: Texinfo/Convert/XML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/XML.pm,v
retrieving revision 1.71
retrieving revision 1.72
diff -u -b -r1.71 -r1.72
--- Texinfo/Convert/XML.pm      24 Aug 2012 23:03:49 -0000      1.71
+++ Texinfo/Convert/XML.pm      26 Aug 2012 14:15:04 -0000      1.72
@@ -216,7 +216,7 @@
             'empty_spaces_before_argument', 
             #'empty_spaces_before_paragraph',
             #'empty_spaces_after_close_brace', 
-            'empty_space_at_end_def_bracketed',
+            #'empty_space_at_end_def_bracketed',
             'menu_entry_separator',
             'menu_entry_leading_text',
   ) {
@@ -338,13 +338,15 @@
   return $attribute;
 }
 
-sub _texinfo_xml_accent($$;$)
+sub _texinfo_xml_accent($$;$$)
 {
   my $text = shift;
   my $root = shift;
   my $in_upper_case = shift;
+  my $attributes = shift;
+  $attributes = '' if (!defined($attributes));
 
-  my $result = "<accent type=\"$xml_accent_types{$root->{'cmdname'}}\">";
+  my $result = "<accent 
type=\"$xml_accent_types{$root->{'cmdname'}}\"${attributes}>";
   $result .= $text;
   $result .= '</accent>';
   return $result;
@@ -392,6 +394,69 @@
   return '';
 }
 
+sub _trailing_spaces_arg($$)
+{
+  my $self = shift;
+  my $root = shift;
+  
+  my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+  if (defined($spaces[1])) {
+    chomp($spaces[1]);
+    if ($spaces[1] ne '') {
+      return " trailingspaces=\"$spaces[1]\"";
+    }
+  }
+  return '';
+}
+
+sub _leading_spaces_arg($$)
+{
+  my $self = shift;
+  my $root = shift;
+
+  my $result = '';
+  my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+  if (defined($spaces[0]) and $spaces[0] ne '') {
+    $result .= " spaces=\"$spaces[0]\"";
+  }
+  return $result;
+}
+
+sub _leading_trailing_spaces_arg($$)
+{
+  my $self = shift;
+  my $root = shift;
+
+  my $result = '';
+  my @spaces = $self->_collect_leading_trailing_spaces_arg($root);
+  if (defined($spaces[0]) and $spaces[0] ne '') {
+    $result .= " spaces=\"$spaces[0]\"";
+  }
+  if (defined($spaces[1])) {
+    chomp($spaces[1]);
+    if ($spaces[1] ne '') {
+      $result .= " trailingspaces=\"$spaces[1]\"";
+    }
+  }
+  return $result;
+}
+
+sub _texinfo_line($$)
+{
+  my $self = shift;
+  my $root = shift;
+
+  my ($comment, $tree) = Texinfo::Convert::Converter::_tree_without_comment(
+                                                                        $root);
+  my $line = Texinfo::Convert::Texinfo::convert($tree);
+  chomp($line);
+  if ($line ne '') {
+    return ' line="'.$self->xml_protect_text($line).'"';
+  } else {
+    return '';
+  }
+}
+
 my @node_directions = ('Next', 'Prev', 'Up');
 
 sub _convert($$;$);
@@ -457,12 +522,19 @@
       if ($self->get_conf('ENABLE_ENCODING')) {
         return $self->convert_accents($root, \&_texinfo_xml_accent);
       } else {
+        my $attributes = '';
         if (!$root->{'args'}) {
           $result = '';
         } else {
           $result = $self->_convert($root->{'args'}->[0]);
+          if ($root->{'extra'} and $root->{'extra'}->{'spaces'}) {
+            $attributes .= " spaces=\"$root->{'extra'}->{'spaces'}\"";
+          }
+          if ($root->{'args'}->[0]->{'type'} eq 'following_arg') {
+             $attributes .= ' bracketed="off"';
         }
-        return _texinfo_xml_accent($result, $root);
+        }
+        return _texinfo_xml_accent($result, $root,  undef, $attributes);
       }
     } elsif ($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx'
              or $root->{'cmdname'} eq 'headitem' or $root->{'cmdname'} eq 
'tab') {
@@ -581,7 +653,8 @@
           } else {
             $nodename = '';
           }
-          $result .= "<node name=\"$nodename\""._leading_spaces($root).">";
+          $result .= "<node name=\"$nodename\""._leading_spaces($root)
+                      .$self->_trailing_spaces_arg($root->{'args'}->[0]).">";
           push @{$self->{'document_context'}->[-1]->{'monospace'}}, 1;
           $result .= "<nodename>".
              $self->_convert({'contents' => 
$root->{'extra'}->{'node_content'}})
@@ -597,6 +670,10 @@
               if (! 
defined($root->{'extra'}->{'nodes_manuals'}->[$direction_index])) {
                 $attribute = ' automatic="on"';
               }
+              if ($root->{'args'}->[$direction_index]) {
+                $attribute .= $self->_leading_trailing_spaces_arg(
+                                 $root->{'args'}->[$direction_index]);
+              }
               if ($node_direction->{'extra'}->{'manual_content'}) {
                 $node_name .= $self->_convert({
                              'contents' => [{'text' => '('},
@@ -730,7 +807,9 @@
         }
         my $end_line;
         if ($root->{'args'}->[0]) {
-          $end_line = 
$self->_end_line_or_comment($root->{'args'}->[0]->{'contents'})
+          $end_line = $self->_end_line_or_comment(
+                                         $root->{'args'}->[0]->{'contents'});
+          $attribute .= $self->_texinfo_line($root->{'args'}->[0]);
         } else {
           $end_line = "\n";
         }
@@ -808,10 +887,15 @@
             $in_monospace_not_normal
               if (defined($in_monospace_not_normal));
           my $arg = $self->_convert($root->{'args'}->[$arg_index]);
-          if (!defined($command) or $arg ne '') {
+          if ($arg_index > 0) {
+            $attribute .= 
+              $self->_leading_spaces_arg($root->{'args'}->[$arg_index]);
+          }
+          if (!defined($command) or $arg ne '' or $attribute ne '') {
             # ${attribute} is only set for @verb
             $result .= "<$element${attribute}>$arg</$element>";
           }
+          $attribute = '';
           pop @{$self->{'document_context'}->[-1]->{'monospace'}}
             if (defined($in_monospace_not_normal));
         } else {
@@ -877,7 +961,8 @@
       if ($self->{'expanded_formats_hash'}->{$root->{'cmdname'}}) {
         $self->{'document_context'}->[-1]->{'raw'} = 1;
       } else {
-        $result .= 
"<$root->{'cmdname'}${attribute}"._leading_spaces($root).">${prepended_elements}";
+        $result .= "<$root->{'cmdname'}${attribute}"._leading_spaces($root)
+                                              .">${prepended_elements}";
         my $end_line = '';
         if ($root->{'args'}) {
           if ($commands_args_elements{$root->{'cmdname'}}) {
@@ -898,8 +983,13 @@
                 } else {
                   $arg = $self->_convert($root->{'args'}->[$arg_index]);
                 }
-                if ($arg ne '') {
-                  $result .= "<$element>$arg</$element>";
+                my $spaces = '';
+                if ($arg_index != 0) {
+                  $spaces = $self->_leading_spaces_arg(
+                                              $root->{'args'}->[$arg_index]);
+                }
+                if ($arg ne '' or $spaces ne '') {
+                  $result .= "<$element${spaces}>$arg</$element>";
                 }
                 pop @{$self->{'document_context'}->[-1]->{'monospace'}} 
                   if ($in_code);
@@ -911,17 +1001,43 @@
           } else {
             my $contents_possible_comment;
             if ($root->{'cmdname'} eq 'multitable' and $root->{'extra'}) {
-              if ($root->{'extra'}->{'prototypes'}) {
+              if ($root->{'extra'}->{'prototypes_line'}) {
                 $result .= "<columnprototypes>";
-                foreach my $prototype (@{$root->{'extra'}->{'prototypes'}}) {
-                  $result .= "<columnprototype>".$self->_convert($prototype)
-                             ."</columnprototype>";
+                my $first_proto = 1;
+                foreach my $prototype 
(@{$root->{'extra'}->{'prototypes_line'}}) {
+                  if ($prototype->{'text'} and $prototype->{'text'} !~ /\S/) {
+                    if (!$first_proto) {
+                      my $spaces = $prototype->{'text'};
+                      chomp($spaces);
+                      $result .= $spaces;
+                    }
+                  } else {
+                    my $attribute;
+                    if ($prototype->{'type'} 
+                        and $prototype->{'type'} eq 'bracketed') {
+                      $attribute = ' bracketed="on"';
+                    } else {
+                      $attribute = '';
+                    }
+                    $result .= "<columnprototype${attribute}>".
+                           $self->_convert($prototype)."</columnprototype>";
+                  }
+                  $first_proto = 0;
                 }
                 $result .= "</columnprototypes>";
                 $contents_possible_comment 
                   = $root->{'args'}->[-1]->{'contents'};
               } elsif ($root->{'extra'}->{'columnfractions'}) {
-                $result .= "<columnfractions>";
+                my $cmd;
+                foreach my $content (@{$root->{'args'}->[0]->{'contents'}}) {
+                  if ($content->{'cmdname'}
+                      and $content->{'cmdname'} eq 'columnfractions') {
+                    $cmd = $content;
+                    last;
+                  }
+                }
+                my $attribute = $self->_texinfo_line($cmd->{'args'}->[0]);
+                $result .= "<columnfractions${attribute}>";
                 foreach my $fraction 
(@{$root->{'extra'}->{'columnfractions'}}) {
                   $result .= "<columnfraction 
value=\"$fraction\"></columnfraction>";
                 }
@@ -941,8 +1057,6 @@
           }
         }
         $result .= $end_line;
-        #chomp($result);
-        #$result .= "\n";
         unshift @close_elements, $root->{'cmdname'};
       }
     }
@@ -959,7 +1073,7 @@
     }
     if ($root->{'type'} eq 'def_line') {
       if ($root->{'cmdname'}) {
-        $result .= "<$root->{'cmdname'}>";
+        $result .= "<$root->{'cmdname'}"._leading_spaces($root).">";
       }
       $result .= "<definitionterm>";
       $result .= $self->_index_entry($root);
@@ -996,6 +1110,10 @@
             } else {
               $element = $type;
             }
+            if ($arg->[1]->{'type'}
+                and $arg->[1]->{'type'} eq 'bracketed_def_content') {
+              $attribute .= ' bracketed="on"';
+            }
             $result .= "<def$element${attribute}>$content</def$element>";
           }
         }

Index: t/test_sort.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/test_sort.t,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- t/test_sort.t       12 Oct 2011 23:52:21 -0000      1.11
+++ t/test_sort.t       26 Aug 2012 14:15:06 -0000      1.12
@@ -50,7 +50,7 @@
   push @entries, $entry->{'key'};
 }
 
-# e is before E because they are equal and e appears before E in the document 
+# e is before E because they are equal and e appears before E in the document 
 my @entries_ref = ('!', '"', 'aaaaaaaaaaaa', 'e', 'E', 'e~', 'l');
 
 cmp_deeply (address@hidden, address@hidden, 'sorted index entries');

Index: t/xml_tests.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/xml_tests.t,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/xml_tests.t       24 Aug 2012 23:03:49 -0000      1.7
+++ t/xml_tests.t       26 Aug 2012 14:15:07 -0000      1.8
@@ -149,6 +149,29 @@
 @clickstyle  @arrow
 
 @cropmarks  after  cropmarks.
+
address@hidden a ,(b),(c) , (d)   
+
address@hidden a ,b,c , d,e }
+
address@hidden a ,b 
+,c , d,e }
+
address@hidden  Note  
+Q
address@hidden quotation
+
address@hidden  ff , b   
+f
address@hidden In caption }j.
address@hidden  g.
+
address@hidden  @columnfractions  0.4  0.6  
address@hidden multitable
+
address@hidden  {aa b}  @var{cmd}gg hh j 
address@hidden multitable
+
 '],
 );
 

Index: t/results/converters_tests/accent.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/converters_tests/accent.pl,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- t/results/converters_tests/accent.pl        24 Aug 2012 16:43:17 -0000      
1.12
+++ t/results/converters_tests/accent.pl        26 Aug 2012 14:15:08 -0000      
1.13
@@ -3135,47 +3135,47 @@
 $result_converted{'xml'}->{'accent'} = '<node name="Top" spaces=" 
"><nodename>Top</nodename><nodeup automatic="on">(dir)</nodeup></node>
 <top spaces=" "><sectiontitle>top</sectiontitle>
 
-<para>should be e&textlsquo;: <accent type="grave">e</accent> <accent 
type="grave">e</accent>
+<para>should be e&textlsquo;: <accent type="grave">e</accent> <accent 
type="grave" bracketed="off">e</accent>
 </para>
-<para>should be e&textrsquo;: <accent type="acute">e</accent> <accent 
type="acute">e</accent>
+<para>should be e&textrsquo;: <accent type="acute">e</accent> <accent 
type="acute" bracketed="off">e</accent>
 </para>
-<para>should be e^: <accent type="circ">e</accent> <accent 
type="circ">e</accent>
+<para>should be e^: <accent type="circ">e</accent> <accent type="circ" 
bracketed="off">e</accent>
 </para>
-<para>should be u&quot;: <accent type="uml">u</accent> <accent 
type="uml">u</accent>
+<para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" 
bracketed="off">u</accent>
 </para>
-<para>should be i&textlsquo;: <accent type="grave">i</accent> <accent 
type="grave">i</accent>
+<para>should be i&textlsquo;: <accent type="grave">i</accent> <accent 
type="grave" bracketed="off">i</accent>
 </para>
-<para>should be i&textrsquo;: <accent type="acute">i</accent> <accent 
type="acute">i</accent>
+<para>should be i&textrsquo;: <accent type="acute">i</accent> <accent 
type="acute" bracketed="off">i</accent>
 </para>
-<para>should be i^: <accent type="circ">i</accent> <accent 
type="circ">i</accent>
+<para>should be i^: <accent type="circ">i</accent> <accent type="circ" 
bracketed="off">i</accent>
 </para>
-<para>should be u&quot;: <accent type="uml">u</accent> <accent 
type="uml">u</accent>
+<para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" 
bracketed="off">u</accent>
 </para>
-<para>should be c,: <accent type="cedil">c</accent> <accent 
type="cedil">c</accent>
+<para>should be c,: <accent type="cedil">c</accent> <accent type="cedil" 
bracketed="off">c</accent>
 </para>
-<para>should be n~: <accent type="tilde">n</accent> <accent 
type="tilde">n</accent>
+<para>should be n~: <accent type="tilde">n</accent> <accent type="tilde" 
bracketed="off">n</accent>
 </para>
-<para>should be e=: <accent type="macr">e</accent> <accent 
type="macr">e</accent>
+<para>should be e=: <accent type="macr">e</accent> <accent type="macr" 
bracketed="off">e</accent>
 </para>
-<para>should be e<w>&textrsquo;</w>&textrsquo;: <accent 
type="doubleacute">e</accent> <accent type="doubleacute">e</accent>
+<para>should be e<w>&textrsquo;</w>&textrsquo;: <accent 
type="doubleacute">e</accent> <accent type="doubleacute" spaces=" ">e</accent>
 </para>
-<para>should be e.: <accent type="dotaccent">e</accent> <accent 
type="dotaccent">e</accent>
+<para>should be e.: <accent type="dotaccent">e</accent> <accent 
type="dotaccent" spaces=" ">e</accent>
 </para>
-<para>should be e*: <accent type="ring">e</accent> <accent 
type="ring">e</accent>
+<para>should be e*: <accent type="ring">e</accent> <accent type="ring" 
spaces=" ">e</accent>
 </para>
 <para>should be ee[: <accent type="tieaccent">ee</accent>
 </para>
-<para>should be e(: <accent type="breve">e</accent> <accent 
type="breve">e</accent>
+<para>should be e(: <accent type="breve">e</accent> <accent type="breve" 
spaces=" ">e</accent>
 </para>
-<para>should be e_: <accent type="ubaraccent">e</accent> <accent 
type="ubaraccent">e</accent>
+<para>should be e_: <accent type="ubaraccent">e</accent> <accent 
type="ubaraccent" spaces=" ">e</accent>
 </para>
-<para>should be .e: <accent type="udotaccent">e</accent> <accent 
type="udotaccent">e</accent>
+<para>should be .e: <accent type="udotaccent">e</accent> <accent 
type="udotaccent" spaces=" ">e</accent>
 </para>
-<para>should be e&lt;: <accent type="caron">e</accent> <accent 
type="caron">e</accent>
+<para>should be e&lt;: <accent type="caron">e</accent> <accent type="caron" 
spaces=" ">e</accent>
 </para>
-<para>should be a; : <accent type="ogon">a</accent> <accent 
type="ogon">a</accent>
+<para>should be a; : <accent type="ogon">a</accent> <accent type="ogon" 
spaces=" ">a</accent>
 </para>
-<para>should be e; : <accent type="ogon">e</accent> <accent 
type="ogon">e</accent>
+<para>should be e; : <accent type="ogon">e</accent> <accent type="ogon" 
spaces=" ">e</accent>
 </para>
 <para>upside down: &iquest; &iexcl;
 </para>

Index: t/results/converters_tests/accentenc.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/converters_tests/accentenc.pl,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- t/results/converters_tests/accentenc.pl     24 Aug 2012 16:43:17 -0000      
1.13
+++ t/results/converters_tests/accentenc.pl     26 Aug 2012 14:15:09 -0000      
1.14
@@ -3197,47 +3197,47 @@
 <node name="Top" spaces=" "><nodename>Top</nodename><nodeup 
automatic="on">(dir)</nodeup></node>
 <top spaces=" "><sectiontitle>top</sectiontitle>
 
-<para>should be e&textlsquo;: <accent type="grave">e</accent> <accent 
type="grave">e</accent>
+<para>should be e&textlsquo;: <accent type="grave">e</accent> <accent 
type="grave" bracketed="off">e</accent>
 </para>
-<para>should be e&textrsquo;: <accent type="acute">e</accent> <accent 
type="acute">e</accent>
+<para>should be e&textrsquo;: <accent type="acute">e</accent> <accent 
type="acute" bracketed="off">e</accent>
 </para>
-<para>should be e^: <accent type="circ">e</accent> <accent 
type="circ">e</accent>
+<para>should be e^: <accent type="circ">e</accent> <accent type="circ" 
bracketed="off">e</accent>
 </para>
-<para>should be u&quot;: <accent type="uml">u</accent> <accent 
type="uml">u</accent>
+<para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" 
bracketed="off">u</accent>
 </para>
-<para>should be i&textlsquo;: <accent type="grave">i</accent> <accent 
type="grave">i</accent>
+<para>should be i&textlsquo;: <accent type="grave">i</accent> <accent 
type="grave" bracketed="off">i</accent>
 </para>
-<para>should be i&textrsquo;: <accent type="acute">i</accent> <accent 
type="acute">i</accent>
+<para>should be i&textrsquo;: <accent type="acute">i</accent> <accent 
type="acute" bracketed="off">i</accent>
 </para>
-<para>should be i^: <accent type="circ">i</accent> <accent 
type="circ">i</accent>
+<para>should be i^: <accent type="circ">i</accent> <accent type="circ" 
bracketed="off">i</accent>
 </para>
-<para>should be u&quot;: <accent type="uml">u</accent> <accent 
type="uml">u</accent>
+<para>should be u&quot;: <accent type="uml">u</accent> <accent type="uml" 
bracketed="off">u</accent>
 </para>
-<para>should be c,: <accent type="cedil">c</accent> <accent 
type="cedil">c</accent>
+<para>should be c,: <accent type="cedil">c</accent> <accent type="cedil" 
bracketed="off">c</accent>
 </para>
-<para>should be n~: <accent type="tilde">n</accent> <accent 
type="tilde">n</accent>
+<para>should be n~: <accent type="tilde">n</accent> <accent type="tilde" 
bracketed="off">n</accent>
 </para>
-<para>should be e=: <accent type="macr">e</accent> <accent 
type="macr">e</accent>
+<para>should be e=: <accent type="macr">e</accent> <accent type="macr" 
bracketed="off">e</accent>
 </para>
-<para>should be e<w>&textrsquo;</w>&textrsquo;: <accent 
type="doubleacute">e</accent> <accent type="doubleacute">e</accent>
+<para>should be e<w>&textrsquo;</w>&textrsquo;: <accent 
type="doubleacute">e</accent> <accent type="doubleacute" spaces=" ">e</accent>
 </para>
-<para>should be e.: <accent type="dotaccent">e</accent> <accent 
type="dotaccent">e</accent>
+<para>should be e.: <accent type="dotaccent">e</accent> <accent 
type="dotaccent" spaces=" ">e</accent>
 </para>
-<para>should be e*: <accent type="ring">e</accent> <accent 
type="ring">e</accent>
+<para>should be e*: <accent type="ring">e</accent> <accent type="ring" 
spaces=" ">e</accent>
 </para>
 <para>should be ee[: <accent type="tieaccent">ee</accent>
 </para>
-<para>should be e(: <accent type="breve">e</accent> <accent 
type="breve">e</accent>
+<para>should be e(: <accent type="breve">e</accent> <accent type="breve" 
spaces=" ">e</accent>
 </para>
-<para>should be e_: <accent type="ubaraccent">e</accent> <accent 
type="ubaraccent">e</accent>
+<para>should be e_: <accent type="ubaraccent">e</accent> <accent 
type="ubaraccent" spaces=" ">e</accent>
 </para>
-<para>should be .e: <accent type="udotaccent">e</accent> <accent 
type="udotaccent">e</accent>
+<para>should be .e: <accent type="udotaccent">e</accent> <accent 
type="udotaccent" spaces=" ">e</accent>
 </para>
-<para>should be e&lt;: <accent type="caron">e</accent> <accent 
type="caron">e</accent>
+<para>should be e&lt;: <accent type="caron">e</accent> <accent type="caron" 
spaces=" ">e</accent>
 </para>
-<para>should be a; : <accent type="ogon">a</accent> <accent 
type="ogon">a</accent>
+<para>should be a; : <accent type="ogon">a</accent> <accent type="ogon" 
spaces=" ">a</accent>
 </para>
-<para>should be e; : <accent type="ogon">e</accent> <accent 
type="ogon">e</accent>
+<para>should be e; : <accent type="ogon">e</accent> <accent type="ogon" 
spaces=" ">e</accent>
 </para>
 <para>upside down: &iquest; &iexcl;
 </para>

Index: t/results/converters_tests/at_commands_in_refs.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/at_commands_in_refs.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/converters_tests/at_commands_in_refs.pl   24 Aug 2012 20:42:54 
-0000      1.18
+++ t/results/converters_tests/at_commands_in_refs.pl   26 Aug 2012 14:15:10 
-0000      1.19
@@ -22334,15 +22334,15 @@
 </pre></menudescription></menuentry><menuentry><menunode>&ordf; &ordm; &point; 
&pound; &printglyph; &iquest; &registered;</menunode><menudescription><pre 
xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode>&result; &deg; 
a&nbsp;b <today/> &aring;</menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode>&Aring; &aelig; 
&oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; 
&THORN; &thorn;</menunode><menudescription><pre xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><accent 
type="uml">a</accent> <accent type="tilde">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> 
<accent type="grave">a</accent> <accent type="acute">e</accent> <accent 
type="cedil">c</accent> <accent type="macr">e</accent> <accent 
type="ring">e</accent> <accent type="doubleacute">e</accent> <accent 
type="ogon">e</accent></menunode><menudescription><pre xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><accent 
type="uml">a</accent> <accent type="tilde">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> 
<accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> 
<accent type="cedil">c</accent> <accent type="macr">e</accent> <accent 
type="ring">e</accent> <accent type="doubleacute">e</accent> <accent 
type="ogon">e</accent></menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode><accent 
type="dotaccent">e</accent> <accent type="breve">e</accent> <accent 
type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent 
type="caron">e</accent> <dotless>j</dotless> <accent 
type="tieaccent">ee</accent></menunode><menudescription><pre 
xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><dotless>i</dotless> 
<accent type="grave"><accent type="macr">E</accent></accent> <accent 
type="cedil"><accent 
type="acute">C</accent></accent></menunode><menudescription><pre 
xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><dotless>i</dotless> 
<accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> 
<accent type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent></menunode><menudescription><pre 
xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode>&ldquo; &rdquo; 
&lsquo; &rsquo; &bdquo; &sbquo;</menunode><menudescription><pre 
xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode>&laquo; &raquo; 
&laquo; &raquo; &lsaquo; &rsaquo;</menunode><menudescription><pre 
xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode>`` \'\' --- -- ` 
\'</menunode><menudescription><pre xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></menunode><menudescription><pre
 xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr>
 <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></menunode><menudescription><pre 
xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></menunode><menudescription><pre
 xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><acronym><acronymword>AAA</acronymword><acronymdesc
 spaces=" ">fff</acronymdesc></acronym> 
<acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></menunode><menudescription><pre
 xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><abbr><abbrword>CCC</abbrword><abbrdesc
 spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></menunode><menudescription><pre 
xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></menunode><menudescription><pre
 xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode><image 
where="inline"><imagefile>f--ile1</imagefile></image>  <image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></menunode><menudescription><pre
 xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode><verb delimiter="."> 
@ {} . </verb></menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry><menuentry><menunode><cite>cite 
<asis>asis</asis></cite> <w>in &arobase;w <b>b</b></w> <r>in r</r> <sc>sc</sc> 
<strong>str</strong> <t>t</t> <var>var</var> <dfn>dfn</dfn> 
<i>i</i></menunode><menudescription><pre xml:space="preserve">
@@ -22350,7 +22350,7 @@
 
</pre></menudescription></menuentry><menuentry><menunode>8.27<dmn>in</dmn></menunode><menudescription><pre
 xml:space="preserve">
 
</pre></menudescription></menuentry><menuentry><menunode><sansserif>sansserif</sansserif>
 <slanted>slanted</slanted></menunode><menudescription><pre 
xml:space="preserve">
 
</pre></menudescription></menuentry><menuentry><menunode><indicateurl>indicateurl</indicateurl></menunode><menudescription><pre
 xml:space="preserve">
-</pre></menudescription></menuentry><menuentry><menunode><url><urefurl>http://somewhere_aaa</urefurl></url>
 <url><urefurl>url</urefurl><urefdesc>text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></menunode><menudescription><pre
 xml:space="preserve">
+</pre></menudescription></menuentry><menuentry><menunode><url><urefurl>http://somewhere_aaa</urefurl></url>
 <url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></menunode><menudescription><pre
 xml:space="preserve">
 </pre></menudescription></menuentry></menu>
 
 </top>
@@ -22386,23 +22386,23 @@
 <chapter spaces=" "><sectiontitle>&result; &deg; a&nbsp;b <today/> 
&aring;</sectiontitle>
 
 </chapter>
-<node 
name="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"
 spaces=" "><nodename>&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; 
&szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</nodename><nodenext 
automatic="on"><accent type="uml">a</accent> <accent type="tilde">e</accent> 
<accent type="circ"><dotless>i</dotless></accent> <accent 
type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodenext><nodeprev automatic="on">&result; &deg; 
a&nbsp;b <today/> &aring;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<node 
name="_00c5-_00e6-_0153-_00c6-_0152-_00f8-_00d8-_00df-_0142-_0141-_00d0-_00f0-_00de-_00fe"
 spaces=" " trailingspaces=" "><nodename>&Aring; &aelig; &oelig; &AElig; 
&OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; 
&thorn;</nodename><nodenext automatic="on"><accent type="uml">a</accent> 
<accent type="tilde">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> 
<accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> 
<accent type="cedil">c</accent> <accent type="macr">e</accent> <accent 
type="ring">e</accent> <accent type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodenext><nodeprev automatic="on">&result; &deg; 
a&nbsp;b <today/> &aring;</nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>&Aring; &aelig; &oelig; &AElig; &OElig; 
&oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn; 
</sectiontitle>
 
 </chapter>
-<node 
name="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" 
spaces=" "><nodename><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodename><nodenext automatic="on"><accent 
type="dotaccent">e</accent> <accent type="breve">e</accent> <accent 
type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent 
type="caron">e</accent> <dotless>j</dotless> <accent 
type="tieaccent">ee</accent></nodenext><nodeprev automatic="on">&Aring; &aelig; 
&oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; 
&THORN; &thorn;</nodeprev><nodeup automatic="on">Top</nodeup></node>
-<chapter spaces="  "><sectiontitle><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent type="ogon">e</accent></sectiontitle>
+<node 
name="_00e4-_1ebd-_00ee-_00e2-_00e0-_00e9-_00e7-_0113-e_030a-e_030b-_0119" 
spaces=" "><nodename><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodename><nodenext automatic="on"><accent 
type="dotaccent">e</accent> <accent type="breve">e</accent> <accent 
type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> <accent 
type="caron">e</accent> <dotless>j</dotless> <accent 
type="tieaccent">ee</accent></nodenext><nodeprev automatic="on">&Aring; &aelig; 
&oelig; &AElig; &OElig; &oslash; &Oslash; &szlig; &lslash; &Lslash; &ETH; &eth; 
&THORN; &thorn;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<chapter spaces="  "><sectiontitle><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent type="ogon">e</accent></sectiontitle>
 
 </chapter>
-<node name="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" spaces=" 
"><nodename><accent type="dotaccent">e</accent> <accent type="breve">e</accent> 
<accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> 
<accent type="caron">e</accent> <dotless>j</dotless> <accent 
type="tieaccent">ee</accent></nodename><nodenext 
automatic="on"><dotless>i</dotless> <accent type="grave"><accent 
type="macr">E</accent></accent> <accent type="cedil"><accent 
type="acute">C</accent></accent></nodenext><nodeprev automatic="on"><accent 
type="uml">a</accent> <accent type="tilde">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> 
<accent type="grave">a</accent> <accent type="acute">e</accent> <accent 
type="cedil">c</accent> <accent type="macr">e</accent> <accent 
type="ring">e</accent> <accent type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodeprev><nodeup automatic="on">Top</nodeup></node>
+<node name="_0117-_0115-e_0332-_1eb9-_011b-j-ee_0361" spaces=" 
"><nodename><accent type="dotaccent">e</accent> <accent type="breve">e</accent> 
<accent type="ubaraccent">e</accent> <accent type="udotaccent">e</accent> 
<accent type="caron">e</accent> <dotless>j</dotless> <accent 
type="tieaccent">ee</accent></nodename><nodenext 
automatic="on"><dotless>i</dotless> <accent type="grave"><accent type="macr" 
bracketed="off">E</accent></accent> <accent type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent></nodenext><nodeprev automatic="on"><accent 
type="uml">a</accent> <accent type="tilde">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="circ">a</accent> 
<accent type="grave">a</accent> <accent type="acute" bracketed="off">e</accent> 
<accent type="cedil">c</accent> <accent type="macr">e</accent> <accent 
type="ring">e</accent> <accent type="doubleacute">e</accent> <accent 
type="ogon">e</accent></nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><accent type="dotaccent">e</accent> <accent 
type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent 
type="udotaccent">e</accent> <accent type="caron">e</accent> 
<dotless>j</dotless> <accent type="tieaccent">ee</accent></sectiontitle>
 
 </chapter>
-<node name="_0131-_1e14-_1e08" spaces=" "><nodename><dotless>i</dotless> 
<accent type="grave"><accent type="macr">E</accent></accent> <accent 
type="cedil"><accent type="acute">C</accent></accent></nodename><nodenext 
automatic="on">&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; 
&sbquo;</nodenext><nodeprev automatic="on"><accent type="dotaccent">e</accent> 
<accent type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent 
type="udotaccent">e</accent> <accent type="caron">e</accent> 
<dotless>j</dotless> <accent type="tieaccent">ee</accent></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
-<chapter spaces=" "><sectiontitle><dotless>i</dotless> <accent 
type="grave"><accent type="macr">E</accent></accent> <accent 
type="cedil"><accent type="acute">C</accent></accent></sectiontitle>
+<node name="_0131-_1e14-_1e08" spaces=" "><nodename><dotless>i</dotless> 
<accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> 
<accent type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent></nodename><nodenext automatic="on">&ldquo; 
&rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodenext><nodeprev 
automatic="on"><accent type="dotaccent">e</accent> <accent 
type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent 
type="udotaccent">e</accent> <accent type="caron">e</accent> 
<dotless>j</dotless> <accent type="tieaccent">ee</accent></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<chapter spaces=" "><sectiontitle><dotless>i</dotless> <accent 
type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent 
type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent></sectiontitle>
 
 </chapter>
-<node name="_201c-_201d-_2018-_2019-_201e-_201a" spaces=" "><nodename>&ldquo; 
&rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodename><nodenext 
automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</nodenext><nodeprev automatic="on"><dotless>i</dotless> <accent 
type="grave"><accent type="macr">E</accent></accent> <accent 
type="cedil"><accent type="acute">C</accent></accent></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<node name="_201c-_201d-_2018-_2019-_201e-_201a" spaces=" "><nodename>&ldquo; 
&rdquo; &lsquo; &rsquo; &bdquo; &sbquo;</nodename><nodenext 
automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</nodenext><nodeprev automatic="on"><dotless>i</dotless> <accent 
type="grave"><accent type="macr" bracketed="off">E</accent></accent> <accent 
type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; 
&sbquo;</sectiontitle>
 
 </chapter>
@@ -22410,23 +22410,23 @@
 <chapter spaces=" "><sectiontitle>&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</sectiontitle>
 
 </chapter>
-<node name="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" 
spaces=" "><nodename>`` \'\' --- -- ` \'</nodename><nodenext 
automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodenext><nodeprev 
automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<node name="_0060_0060-_0027_0027-_002d_002d_002d-_002d_002d-_0060-_0027" 
spaces=" "><nodename>`` \'\' --- -- ` \'</nodename><nodenext 
automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" 
">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodenext><nodeprev 
automatic="on">&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>&textldquo; &textrdquo; &textmdash; 
&textndash; &textlsquo; &textrsquo;</sectiontitle>
 
 </chapter>
-<node name="AAA-AAA-BBB" spaces=" 
"><nodename><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodename><nodenext 
automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr> 
<abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodenext><nodeprev automatic="on">`` 
\'\' --- -- ` \'</nodeprev><nodeup automatic="on">Top</nodeup></node>
-<chapter spaces=" 
"><sectiontitle><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></sectiontitle>
+<node name="AAA-AAA-BBB" spaces=" 
"><nodename><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" 
">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodename><nodenext 
automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" 
">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodenext><nodeprev automatic="on">`` 
\'\' --- -- ` \'</nodeprev><nodeup automatic="on">Top</nodeup></node>
+<chapter spaces=" 
"><sectiontitle><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" 
">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></sectiontitle>
 
 </chapter>
-<node name="CCC-CCC-DDD" spaces=" 
"><nodename><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr> 
<abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodename><nodenext 
automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodenext><nodeprev
 
automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
-<chapter spaces=" 
"><sectiontitle><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr> 
<abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></sectiontitle>
+<node name="CCC-CCC-DDD" spaces=" 
"><nodename><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" 
">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodename><nodenext 
automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodenext><nodeprev
 automatic="on"><acronym><acronymword>AAA</acronymword><acronymdesc spaces=" 
">fff</acronymdesc></acronym> <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<chapter spaces=" "><sectiontitle><abbr><abbrword>CCC</abbrword><abbrdesc 
spaces=" ">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></sectiontitle>
 
 </chapter>
-<node name="someone_0040somewher-no_005fexplain_0040there" spaces=" 
"><nodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodename><nodenext
 automatic="on"><image where="inline"><imagefile>f--ile1</imagefile></image>  
<image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodenext><nodeprev
 automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr> 
<abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
-<chapter spaces=" 
"><sectiontitle><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></sectiontitle>
+<node name="someone_0040somewher-no_005fexplain_0040there" spaces=" 
"><nodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodename><nodenext
 automatic="on"><image where="inline"><imagefile>f--ile1</imagefile></image>  
<image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodenext><nodeprev
 automatic="on"><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" 
">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<chapter spaces=" 
"><sectiontitle><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></sectiontitle>
 
 </chapter>
-<node name="f_002d_002dile1-f_002d_002dile" spaces=" "><nodename><image 
where="inline"><imagefile>f--ile1</imagefile></image>  <image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodename><nodenext
 automatic="on"><verb delimiter="."> @ {} . </verb></nodenext><nodeprev 
automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodeprev><nodeup
 automatic="on">Top</nodeup></node>
+<node name="f_002d_002dile1-f_002d_002dile" spaces=" "><nodename><image 
where="inline"><imagefile>f--ile1</imagefile></image>  <image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></nodename><nodenext
 automatic="on"><verb delimiter="."> @ {} . </verb></nodenext><nodeprev 
automatic="on"><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></nodeprev><nodeup
 automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><image 
where="inline"><imagefile>f--ile1</imagefile></image>  <image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></sectiontitle>
 
 </chapter>
@@ -22450,12 +22450,12 @@
 <chapter spaces=" "><sectiontitle><sansserif>sansserif</sansserif> 
<slanted>slanted</slanted></sectiontitle>
 
 </chapter>
-<node name="indicateurl" spaces=" 
"><nodename><indicateurl>indicateurl</indicateurl></nodename><nodenext 
automatic="on"><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc>text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodenext><nodeprev
 automatic="on"><sansserif>sansserif</sansserif> 
<slanted>slanted</slanted></nodeprev><nodeup automatic="on">Top</nodeup></node>
+<node name="indicateurl" spaces=" 
"><nodename><indicateurl>indicateurl</indicateurl></nodename><nodenext 
automatic="on"><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodenext><nodeprev
 automatic="on"><sansserif>sansserif</sansserif> 
<slanted>slanted</slanted></nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" 
"><sectiontitle><indicateurl>indicateurl</indicateurl></sectiontitle>
 
 </chapter>
-<node 
name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" 
spaces=" "><nodename><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc>text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodename><nodeprev
 automatic="on"><indicateurl>indicateurl</indicateurl></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
-<chapter spaces=" 
"><sectiontitle><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc>text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></sectiontitle>
+<node 
name="http_003a_002f_002fsomewhere_005faaa-url-_002fman_002ecgi_002f1_002fls" 
spaces=" "><nodename><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></nodename><nodeprev
 automatic="on"><indicateurl>indicateurl</indicateurl></nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<chapter spaces=" 
"><sectiontitle><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></sectiontitle>
 
 <para><ref><xrefnodename>&hyphenbreak; &lbrace; &rbrace;</xrefnodename></ref>
 </para>
@@ -22469,15 +22469,15 @@
 <para><ref><xrefnodename>&ordf; &ordm; &point; &pound; &printglyph; &iquest; 
&registered;</xrefnodename></ref>
 <ref><xrefnodename>&result; &deg; a&nbsp;b <today/> 
&aring;</xrefnodename></ref>
 <ref><xrefnodename>&Aring; &aelig; &oelig; &AElig; &OElig; &oslash; &Oslash; 
&szlig; &lslash; &Lslash; &ETH; &eth; &THORN; &thorn;</xrefnodename></ref>
-<ref><xrefnodename><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent 
type="ogon">e</accent></xrefnodename></ref>
+<ref><xrefnodename><accent type="uml">a</accent> <accent 
type="tilde">e</accent> <accent type="circ"><dotless>i</dotless></accent> 
<accent type="circ">a</accent> <accent type="grave">a</accent> <accent 
type="acute" bracketed="off">e</accent> <accent type="cedil">c</accent> <accent 
type="macr">e</accent> <accent type="ring">e</accent> <accent 
type="doubleacute">e</accent> <accent 
type="ogon">e</accent></xrefnodename></ref>
 <ref><xrefnodename><accent type="dotaccent">e</accent> <accent 
type="breve">e</accent> <accent type="ubaraccent">e</accent> <accent 
type="udotaccent">e</accent> <accent type="caron">e</accent> 
<dotless>j</dotless> <accent type="tieaccent">ee</accent></xrefnodename></ref>
-<ref><xrefnodename><dotless>i</dotless> <accent type="grave"><accent 
type="macr">E</accent></accent> <accent type="cedil"><accent 
type="acute">C</accent></accent></xrefnodename></ref>
+<ref><xrefnodename><dotless>i</dotless> <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> <accent type="cedil"><accent 
type="acute" bracketed="off">C</accent></accent></xrefnodename></ref>
 <ref><xrefnodename>&ldquo; &rdquo; &lsquo; &rsquo; &bdquo; 
&sbquo;</xrefnodename></ref>
 <ref><xrefnodename>&laquo; &raquo; &laquo; &raquo; &lsaquo; 
&rsaquo;</xrefnodename></ref>
 <ref><xrefnodename>`` \'\' --- -- ` \'</xrefnodename></ref>
-<ref><xrefnodename><acronym><acronymword>AAA</acronymword><acronymdesc>fff</acronymdesc></acronym>
 <acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></xrefnodename></ref>
-<ref><xrefnodename><abbr><abbrword>CCC</abbrword><abbrdesc>rrr</abbrdesc></abbr>
 <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></xrefnodename></ref>
-<ref><xrefnodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname>the
 someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></xrefnodename></ref>
+<ref><xrefnodename><acronym><acronymword>AAA</acronymword><acronymdesc 
spaces=" ">fff</acronymdesc></acronym> 
<acronym><acronymword>AAA</acronymword></acronym> 
<acronym><acronymword>BBB</acronymword></acronym></xrefnodename></ref>
+<ref><xrefnodename><abbr><abbrword>CCC</abbrword><abbrdesc spaces=" 
">rrr</abbrdesc></abbr> <abbr><abbrword>CCC</abbrword></abbr> 
<abbr><abbrword>DDD</abbrword></abbr></xrefnodename></ref>
+<ref><xrefnodename><email><emailaddress>someone&arobase;somewher</emailaddress><emailname
 spaces=" ">the someone</emailname></email> 
<email><emailaddress>no_explain&arobase;there</emailaddress></email></xrefnodename></ref>
 <ref><xrefnodename><image 
where="inline"><imagefile>f--ile1</imagefile></image>  <image 
where="inline"><imagefile>f--ile</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension>e--xt</imageextension></image></xrefnodename></ref>
 <ref><xrefnodename><verb delimiter="."> @ {} . </verb></xrefnodename></ref>
 <ref><xrefnodename><cite>cite <asis>asis</asis></cite> <w>in &arobase;w 
<b>b</b></w> <r>in r</r> <sc>sc</sc> <strong>str</strong> <t>t</t> 
<var>var</var> <dfn>dfn</dfn> <i>i</i></xrefnodename></ref>
@@ -22485,7 +22485,7 @@
 <ref><xrefnodename>8.27<dmn>in</dmn></xrefnodename></ref>
 <ref><xrefnodename><sansserif>sansserif</sansserif> 
<slanted>slanted</slanted></xrefnodename></ref>
 <ref><xrefnodename><indicateurl>indicateurl</indicateurl></xrefnodename></ref>
-<ref><xrefnodename><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc>text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></xrefnodename></ref>
+<ref><xrefnodename><url><urefurl>http://somewhere_aaa</urefurl></url> 
<url><urefurl>url</urefurl><urefdesc spaces=" ">text</urefdesc></url> 
<uref><urefurl>/man.cgi/1/ls</urefurl><urefreplacement>ls</urefreplacement></uref></xrefnodename></ref>
 </para>
 </chapter>
 <bye></bye>

Index: t/results/converters_tests/complex_nestings.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/complex_nestings.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/converters_tests/complex_nestings.pl      24 Aug 2012 16:43:18 
-0000      1.4
+++ t/results/converters_tests/complex_nestings.pl      26 Aug 2012 14:15:11 
-0000      1.5
@@ -1619,12 +1619,12 @@
 
 <example>
 <pre xml:space="preserve">deffs
-</pre><defun spaces=" "><definitionterm><indexterm index="fn">my 
def</indexterm><defcategory automatic="on">Function</defcategory> 
<deffunction>my def</deffunction> <defparam>args</defparam> 
<defparam><var>arg</var></defparam> <defparam>&dots;</defparam></definitionterm>
-<defunx><definitionterm><indexterm index="fn">other 
def</indexterm><defcategory automatic="on">Function</defcategory> 
<deffunction>other def</deffunction> <defparam>no</defparam> 
<defparam>args</defparam></definitionterm></defunx>
-<definitionitem><deffn spaces=" "><definitionterm><indexterm 
index="fn">name</indexterm><defcategory>type</defcategory> 
<deffunction>name</deffunction> <defparam>and</defparam> 
<defparam>now</defparam> <defparam>the</defparam> 
<defparam>args</defparam></definitionterm>
-<definitionitem><defvar spaces=" "><definitionterm><indexterm 
index="vr">variables</indexterm><defcategory 
automatic="on">Variable</defcategory> <defvariable>variables</defvariable> 
<defparam>variable-name</defparam></definitionterm>
+</pre><defun spaces=" "><definitionterm><indexterm index="fn">my 
def</indexterm><defcategory automatic="on">Function</defcategory> <deffunction 
bracketed="on">my def</deffunction> <defparam>args</defparam> 
<defparam><var>arg</var></defparam> <defparam>&dots;</defparam></definitionterm>
+<defunx spaces=" "><definitionterm><indexterm index="fn">other 
def</indexterm><defcategory automatic="on">Function</defcategory> <deffunction 
bracketed="on">other def</deffunction> <defparam>no</defparam> 
<defparam>args</defparam></definitionterm></defunx>
+<definitionitem><deffn spaces=" "><definitionterm><indexterm 
index="fn">name</indexterm><defcategory bracketed="on">type</defcategory> 
<deffunction bracketed="on">name</deffunction> <defparam>and</defparam> 
<defparam>now</defparam> <defparam>the</defparam> 
<defparam>args</defparam></definitionterm>
+<definitionitem><defvar spaces=" "><definitionterm><indexterm 
index="vr">variables</indexterm><defcategory 
automatic="on">Variable</defcategory> <defvariable 
bracketed="on">variables</defvariable> 
<defparam>variable-name</defparam></definitionterm>
 <pre xml:space="preserve">
-</pre><defvarx><definitionterm><indexterm index="vr">variables 
too</indexterm><defcategory automatic="on">Variable</defcategory> 
<defvariable>variables too</defvariable> 
<defparam>other-variable</defparam></definitionterm></defvarx>
+</pre><defvarx spaces=" "><definitionterm><indexterm index="vr">variables 
too</indexterm><defcategory automatic="on">Variable</defcategory> <defvariable 
bracketed="on">variables too</defvariable> 
<defparam>other-variable</defparam></definitionterm></defvarx>
 <definitionitem><pre xml:space="preserve">THis is the defvar
 
 A table within the def

Index: t/results/converters_tests/documentencoding_utf8_and_insertions.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/documentencoding_utf8_and_insertions.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/converters_tests/documentencoding_utf8_and_insertions.pl  24 Aug 
2012 16:43:18 -0000      1.6
+++ t/results/converters_tests/documentencoding_utf8_and_insertions.pl  26 Aug 
2012 14:15:11 -0000      1.7
@@ -322,10 +322,10 @@
 
 $result_converted{'xml'}->{'documentencoding_utf8_and_insertions'} = 
'<documentencoding encoding="utf-8" spaces=" ">utf-8</documentencoding>
 
-<para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; 
<code>in code</code>. <accent type="tilde">e</accent>.
+<para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; 
<code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
 </para>
 <example>
-<pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent 
type="tilde">e</accent>.
+<pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent 
type="tilde" bracketed="off">e</accent>.
 </pre></example>
 ';
 

Index: t/results/converters_tests/inline.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/converters_tests/inline.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/converters_tests/inline.pl        5 Jan 2012 21:03:57 -0000       
1.1
+++ t/results/converters_tests/inline.pl        26 Aug 2012 14:15:12 -0000      
1.2
@@ -824,18 +824,18 @@
 
 
 $result_converted{'xml'}->{'inline'} = '
-<para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent>&lt;blink&gt;html&lt;/blink&gt;
 &textldquo;</inlinefmtcontent></inlinefmt>, 
-<inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent>plaintext
 &textldquo;</inlinefmtcontent></inlinefmt>, 
+<para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent 
spaces=" ">&lt;blink&gt;html&lt;/blink&gt; 
&textldquo;</inlinefmtcontent></inlinefmt>, 
+<inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent 
spaces=" ">plaintext &textldquo;</inlinefmtcontent></inlinefmt>, 
 &lt;para&gt;xml&lt;/para&gt; &textldquo;,
-<inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent>&lt;emphasis&gt;docbook&lt;/emphasis&gt;
 &textldquo;</inlinefmtcontent></inlinefmt>, 
-<inlinefmt><inlinefmtformat>tex</inlinefmtformat><inlinefmtcontent>$\\underlinea
 &lt; b <code>tex \\hbox code </code></inlinefmtcontent></inlinefmt>$ 
&textldquo;
+<inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent 
spaces=" ">&lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinefmtcontent></inlinefmt>, 
+<inlinefmt><inlinefmtformat>tex</inlinefmtformat><inlinefmtcontent spaces=" 
">$\\underlinea &lt; b <code>tex \\hbox code 
</code></inlinefmtcontent></inlinefmt>$ &textldquo;
 </para>
 
-<para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent>raw 
&lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinerawcontent></inlineraw>, 
-<inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent>raw 
plaintext &textldquo;</inlinerawcontent></inlineraw>, 
+<para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent 
spaces=" ">raw &lt;blink&gt;html&lt;/blink&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
+<inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent 
spaces=" ">raw plaintext &textldquo;</inlinerawcontent></inlineraw>, 
 raw <para>xml</para> ``,
-<inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent>raw 
&lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
-<inlineraw><inlinerawformat>tex</inlinerawformat><inlinerawcontent>raw 
$\\underline{a &lt; b <code>tex \\hbox{ code }</code>}$ 
&textldquo;</inlinerawcontent></inlineraw>
+<inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent 
spaces=" ">raw &lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
+<inlineraw><inlinerawformat>tex</inlinerawformat><inlinerawcontent spaces=" 
">raw $\\underline{a &lt; b <code>tex \\hbox{ code }</code>}$ 
&textldquo;</inlinerawcontent></inlineraw>
 </para>';
 
 

Index: t/results/converters_tests/inline_expand_tex.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/inline_expand_tex.pl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- t/results/converters_tests/inline_expand_tex.pl     24 Jan 2012 22:16:57 
-0000      1.2
+++ t/results/converters_tests/inline_expand_tex.pl     26 Aug 2012 14:15:12 
-0000      1.3
@@ -824,17 +824,17 @@
 
 
 $result_converted{'xml'}->{'inline_expand_tex'} = '
-<para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent>&lt;blink&gt;html&lt;/blink&gt;
 &textldquo;</inlinefmtcontent></inlinefmt>, 
-<inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent>plaintext
 &textldquo;</inlinefmtcontent></inlinefmt>, 
-<inlinefmt><inlinefmtformat>xml</inlinefmtformat><inlinefmtcontent>&lt;para&gt;xml&lt;/para&gt;
 &textldquo;</inlinefmtcontent></inlinefmt>,
-<inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent>&lt;emphasis&gt;docbook&lt;/emphasis&gt;
 &textldquo;</inlinefmtcontent></inlinefmt>, 
+<para><inlinefmt><inlinefmtformat>html</inlinefmtformat><inlinefmtcontent 
spaces=" ">&lt;blink&gt;html&lt;/blink&gt; 
&textldquo;</inlinefmtcontent></inlinefmt>, 
+<inlinefmt><inlinefmtformat>plaintext</inlinefmtformat><inlinefmtcontent 
spaces=" ">plaintext &textldquo;</inlinefmtcontent></inlinefmt>, 
+<inlinefmt><inlinefmtformat>xml</inlinefmtformat><inlinefmtcontent spaces=" 
">&lt;para&gt;xml&lt;/para&gt; &textldquo;</inlinefmtcontent></inlinefmt>,
+<inlinefmt><inlinefmtformat>docbook</inlinefmtformat><inlinefmtcontent 
spaces=" ">&lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinefmtcontent></inlinefmt>, 
 $\\underlinea &lt; b <code>tex \\hbox code </code>$ &textldquo;
 </para>
 
-<para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent>raw 
&lt;blink&gt;html&lt;/blink&gt; &textldquo;</inlinerawcontent></inlineraw>, 
-<inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent>raw 
plaintext &textldquo;</inlinerawcontent></inlineraw>, 
-<inlineraw><inlinerawformat>xml</inlinerawformat><inlinerawcontent>raw 
&lt;para&gt;xml&lt;/para&gt; &textldquo;</inlinerawcontent></inlineraw>,
-<inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent>raw 
&lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
+<para><inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent 
spaces=" ">raw &lt;blink&gt;html&lt;/blink&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
+<inlineraw><inlinerawformat>plaintext</inlinerawformat><inlinerawcontent 
spaces=" ">raw plaintext &textldquo;</inlinerawcontent></inlineraw>, 
+<inlineraw><inlinerawformat>xml</inlinerawformat><inlinerawcontent spaces=" 
">raw &lt;para&gt;xml&lt;/para&gt; &textldquo;</inlinerawcontent></inlineraw>,
+<inlineraw><inlinerawformat>docbook</inlinerawformat><inlinerawcontent 
spaces=" ">raw &lt;emphasis&gt;docbook&lt;/emphasis&gt; 
&textldquo;</inlinerawcontent></inlineraw>, 
 raw $\\underline{a < b <code>tex \\hbox{ code }</code>}$ ``
 </para>';
 

Index: t/results/converters_tests/no_documentencoding_and_insertions.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/no_documentencoding_and_insertions.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/converters_tests/no_documentencoding_and_insertions.pl    23 Aug 
2012 18:14:34 -0000      1.6
+++ t/results/converters_tests/no_documentencoding_and_insertions.pl    26 Aug 
2012 14:15:13 -0000      1.7
@@ -272,10 +272,10 @@
 
 
 $result_converted{'xml'}->{'no_documentencoding_and_insertions'} = '
-<para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; 
<code>in code</code>. <accent type="tilde">e</accent>.
+<para>&textndash; &textmdash; &textrdquo; &textldquo; &textlsquo; &textrsquo; 
<code>in code</code>. <accent type="tilde" bracketed="off">e</accent>.
 </para>
 <example>
-<pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent 
type="tilde">e</accent>.
+<pre xml:space="preserve">-- --- \'\' `` ` \' <code>in code</code>. <accent 
type="tilde" bracketed="off">e</accent>.
 </pre></example>
 ';
 

Index: t/results/converters_tests/ref_error_formatting.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/ref_error_formatting.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/converters_tests/ref_error_formatting.pl  24 Jan 2012 22:16:58 
-0000      1.10
+++ t/results/converters_tests/ref_error_formatting.pl  26 Aug 2012 14:15:14 
-0000      1.11
@@ -4848,30 +4848,30 @@
 <code>&arobase;ref&lbrace;node,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;node,cross ref name,title,file name&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;node,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;node,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefnodename>node</xrefnodename><xrefinfoname>cross 
ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;node,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefnodename>node</xrefnodename><xrefinfoname>cross 
ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;node,,title,file name&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;node,,title,,manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;node,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;node,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;node,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>node</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;,cross ref name,title,&rbrace;</code> 
<ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc></ref>
 <code>&arobase;ref&lbrace;,cross ref name,,file name&rbrace;</code> 
<ref><xrefinfoname>cross ref name</xrefinfoname><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;,cross ref name,,,manual&rbrace;</code> 
<ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;,cross ref name,title,file name&rbrace;</code> 
<ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;,,title,file name&rbrace;</code> 
<ref><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;,,title,,manual&rbrace;</code> 
<ref><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;,,title, file name, manual&rbrace;</code> 
<ref><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;,,title, file name, manual&rbrace;</code> 
<ref><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;,,,file name,manual&rbrace;</code> 
<ref><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 <para><code>&arobase;inforef&lbrace;,cross ref name &rbrace;</code> 
<inforef><inforefrefname>cross ref name </inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;,,file name&rbrace;</code> 
<inforef><inforefinfoname>file name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;,cross ref name, file name&rbrace;</code> 
<inforef><inforefrefname>cross ref name</inforefrefname><inforefinfoname>file 
name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;,cross ref name, file name&rbrace;</code> 
<inforef><inforefrefname>cross ref name</inforefrefname><inforefinfoname 
spaces=" ">file name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;&rbrace;</code> <inforef></inforef>
 </para>
-<para><code>&arobase;inforef&lbrace;node, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;node, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;node&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
 </para>';
 

Index: t/results/converters_tests/ref_in_sectioning.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/ref_in_sectioning.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/converters_tests/ref_in_sectioning.pl     24 Aug 2012 20:42:55 
-0000      1.9
+++ t/results/converters_tests/ref_in_sectioning.pl     26 Aug 2012 14:15:14 
-0000      1.10
@@ -3153,7 +3153,7 @@
 $result_converted{'xml'}->{'ref_in_sectioning'} = '<contents></contents>
 
 <node name="Top" spaces=" "><nodename>Top</nodename><nodenext 
automatic="on">node</nodenext><nodeup automatic="on">(dir)</nodeup></node>
-<top spaces=" "><sectiontitle>for example 
<ref><xrefnodename>node</xrefnodename></ref> 
(<pxref><xrefnodename>node</xrefnodename></pxref>) 
(<pxref><xrefnodename>Top</xrefnodename><xrefinfofile>file</xrefinfofile><xrefprintedname>Manual</xrefprintedname></pxref>)</sectiontitle>
+<top spaces=" "><sectiontitle>for example 
<ref><xrefnodename>node</xrefnodename></ref> 
(<pxref><xrefnodename>node</xrefnodename></pxref>) 
(<pxref><xrefnodename>Top</xrefnodename><xrefinfofile spaces=" 
">file</xrefinfofile><xrefprintedname spaces=" 
">Manual</xrefprintedname></pxref>)</sectiontitle>
 
 <menu>
 <menuentry><menunode>node</menunode><menudescription><pre xml:space="preserve">
@@ -3162,40 +3162,40 @@
 
 </top>
 <node name="node" spaces=" "><nodename>node</nodename><nodenext 
automatic="on">chap</nodenext><nodeprev automatic="on">Top</nodeprev><nodeup 
automatic="on">Top</nodeup></node>
-<chapter spaces=" 
"><sectiontitle><xref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 
name</xrefinfofile><xrefprintedname>Manual</xrefprintedname></xref>.</sectiontitle>
+<chapter spaces=" 
"><sectiontitle><xref><xrefnodename>node</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">Manual</xrefprintedname></xref>.</sectiontitle>
 
 </chapter>
 <node name="chap" spaces=" "><nodename>chap</nodename><nodeprev 
automatic="on">node</nodeprev><nodeup automatic="on">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle><ref><xrefnodename>node</xrefnodename></ref> 
just node</sectiontitle>
 
-<section spaces=" 
"><sectiontitle><ref><xrefnodename>node</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>  node, crossref arg2</sectiontitle>
+<section spaces=" 
"><sectiontitle><ref><xrefnodename>node</xrefnodename><xrefinfoname spaces=" 
">cross ref name</xrefinfoname></ref>  node, crossref arg2</sectiontitle>
 
 </section>
-<section spaces=" 
"><sectiontitle><ref><xrefnodename><code>node</code></xrefnodename><xrefprinteddesc><samp>title</samp></xrefprinteddesc></ref>
  code node, samptitle arg3</sectiontitle>
+<section spaces=" 
"><sectiontitle><ref><xrefnodename><code>node</code></xrefnodename><xrefprinteddesc
 spaces=" "><samp>title</samp></xrefprinteddesc></ref>  code node, samptitle 
arg3</sectiontitle>
 
 </section>
-<section spaces=" 
"><sectiontitle><ref><xrefnodename><code>node</code></xrefnodename><xrefinfofile>file
 name</xrefinfofile></ref> code node, file name</sectiontitle>
+<section spaces=" 
"><sectiontitle><ref><xrefnodename><code>node</code></xrefnodename><xrefinfofile
 spaces=" ">file name</xrefinfofile></ref> code node, file name</sectiontitle>
 
 </section>
-<section spaces=" 
"><sectiontitle><ref><xrefnodename>node</xrefnodename><xrefprintedname>Manual 
</xrefprintedname></ref> node and manual</sectiontitle>
+<section spaces=" 
"><sectiontitle><ref><xrefnodename>node</xrefnodename><xrefprintedname spaces=" 
">Manual </xrefprintedname></ref> node and manual</sectiontitle>
 
 </section>
-<section spaces=" 
"><sectiontitle><ref><xrefnodename>Top</xrefnodename><xrefprintedname>Manual 
</xrefprintedname></ref> Top and manual</sectiontitle>
+<section spaces=" 
"><sectiontitle><ref><xrefnodename>Top</xrefnodename><xrefprintedname spaces=" 
">Manual </xrefprintedname></ref> Top and manual</sectiontitle>
 
 </section>
-<section spaces=" "><sectiontitle><ref><xrefprintedname>Manual 
</xrefprintedname></ref> no node just manual</sectiontitle>
+<section spaces=" "><sectiontitle><ref><xrefprintedname spaces=" ">Manual 
</xrefprintedname></ref> no node just manual</sectiontitle>
 
 </section>
-<section spaces=" "><sectiontitle><ref><xrefinfofile>file 
name</xrefinfofile></ref> no node just file name</sectiontitle>
+<section spaces=" "><sectiontitle><ref><xrefinfofile spaces=" ">file 
name</xrefinfofile></ref> no node just file name</sectiontitle>
 
 </section>
-<section spaces=" 
"><sectiontitle><inforef><inforefnodename>a</inforefnodename><inforefrefname>b</inforefrefname><inforefinfoname>c</inforefinfoname></inforef>
 inforef a b c </sectiontitle>
+<section spaces=" 
"><sectiontitle><inforef><inforefnodename>a</inforefnodename><inforefrefname 
spaces=" ">b</inforefrefname><inforefinfoname spaces=" 
">c</inforefinfoname></inforef> inforef a b c </sectiontitle>
 
 </section>
-<section spaces=" "><sectiontitle>(<pxref><xrefnodename>Top 
</xrefnodename><xrefinfofile>file name </xrefinfofile></pxref>) pxref Top file 
name, spaces</sectiontitle>
+<section spaces=" "><sectiontitle>(<pxref><xrefnodename>Top 
</xrefnodename><xrefinfofile spaces=" ">file name </xrefinfofile></pxref>) 
pxref Top file name, spaces</sectiontitle>
 
 </section>
-<section spaces=" "><sectiontitle>(<pxref><xrefinfofile>file name 
</xrefinfofile></pxref>) pxref file name only, spaces</sectiontitle>
+<section spaces=" "><sectiontitle>(<pxref><xrefinfofile spaces=" ">file name 
</xrefinfofile></pxref>) pxref file name only, spaces</sectiontitle>
 
 </section>
 <section spaces=" 
"><sectiontitle><xref><xrefnodename>Top</xrefnodename><xrefinfofile>filename</xrefinfofile></xref>,
 xref Top filename only, no spaces</sectiontitle>

Index: t/results/converters_tests/refs_formatting.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/refs_formatting.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/converters_tests/refs_formatting.pl       24 Aug 2012 16:43:18 
-0000      1.10
+++ t/results/converters_tests/refs_formatting.pl       26 Aug 2012 14:15:15 
-0000      1.11
@@ -4795,10 +4795,10 @@
 <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 <para><code>&arobase;ref&lbrace;(pman)anode,cross ref name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
@@ -4810,15 +4810,15 @@
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
-<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;chapter&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
 </para></chapter>
 ';

Index: t/results/converters_tests/some_at_commands_in_ref_nodes.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/some_at_commands_in_ref_nodes.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/converters_tests/some_at_commands_in_ref_nodes.pl 24 Aug 2012 
16:43:18 -0000      1.4
+++ t/results/converters_tests/some_at_commands_in_ref_nodes.pl 26 Aug 2012 
14:15:16 -0000      1.5
@@ -1767,18 +1767,18 @@
 
 
 $result_converted{'xml'}->{'some_at_commands_in_ref_nodes'} = '
-<node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">A 
<sc>sc <accent type="tilde">n</accent> &aring; &tex;</sc> node <accent 
type="uml">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent 
type="grave"><accent type="macr">E</accent></accent> &lslash; <accent 
type="cedil"><accent type="acute">C</accent></accent> &iexcl;</nodenext><nodeup 
automatic="on">(dir)</nodeup></node>
+<node name="Top" spaces=" "><nodename>Top</nodename><nodenext automatic="on">A 
<sc>sc <accent type="tilde" bracketed="off">n</accent> &aring; &tex;</sc> node 
<accent type="uml" bracketed="off">i</accent> <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> &lslash; <accent 
type="cedil"><accent type="acute" bracketed="off">C</accent></accent> 
&iexcl;</nodenext><nodeup automatic="on">(dir)</nodeup></node>
 <top spaces=" "><sectiontitle>Top</sectiontitle>
 
 <menu>
-<menuentry><menunode>A <sc>sc <accent type="tilde">n</accent> &aring; 
&tex;</sc> node <accent type="uml">i</accent> <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr">E</accent></accent> &lslash; <accent type="cedil"><accent 
type="acute">C</accent></accent> &iexcl;</menunode><menudescription><pre 
xml:space="preserve">
+<menuentry><menunode>A <sc>sc <accent type="tilde" bracketed="off">n</accent> 
&aring; &tex;</sc> node <accent type="uml" bracketed="off">i</accent> <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> &lslash; <accent 
type="cedil"><accent type="acute" bracketed="off">C</accent></accent> 
&iexcl;</menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry></menu>
 
 </top>
-<node name="A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" 
spaces=" "><nodename>A <sc>sc <accent type="tilde">n</accent> &aring; 
&tex;</sc> node <accent type="uml">i</accent> <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr">E</accent></accent> &lslash; <accent type="cedil"><accent 
type="acute">C</accent></accent> &iexcl;</nodename><nodeprev 
automatic="on">Top</nodeprev><nodeup automatic="on">Top</nodeup></node>
-<chapter spaces="  "><sectiontitle>A <sc>sc</sc> node <accent 
type="uml">i</accent> <accent type="uml"><dotless>i</dotless></accent> <accent 
type="grave"><accent type="macr">E</accent></accent> &lslash; <accent 
type="cedil"><accent type="acute">C</accent></accent> &iexcl;</sectiontitle>
+<node name="A-SC-_00d1-_00c5-TeX-node-_00ef-_00ef-_1e14-_0142-_1e08-_00a1" 
spaces=" "><nodename>A <sc>sc <accent type="tilde" bracketed="off">n</accent> 
&aring; &tex;</sc> node <accent type="uml" bracketed="off">i</accent> <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> &lslash; <accent 
type="cedil"><accent type="acute" bracketed="off">C</accent></accent> 
&iexcl;</nodename><nodeprev automatic="on">Top</nodeprev><nodeup 
automatic="on">Top</nodeup></node>
+<chapter spaces="  "><sectiontitle>A <sc>sc</sc> node <accent type="uml" 
bracketed="off">i</accent> <accent type="uml"><dotless>i</dotless></accent> 
<accent type="grave"><accent type="macr" bracketed="off">E</accent></accent> 
&lslash; <accent type="cedil"><accent type="acute" 
bracketed="off">C</accent></accent> &iexcl;</sectiontitle>
 
-<para>see <ref><xrefnodename>a <strong>strong</strong> ref with 
<sc>sc</sc>&comma; a i trema <accent type="uml">i</accent>&comma; a dotless i 
trema <accent type="uml"><dotless>i</dotless></accent> <accent 
type="grave"><accent type="macr">E</accent></accent> and exclamdown 
&iexcl;</xrefnodename><xrefinfofile>manual</xrefinfofile></ref>.
+<para>see <ref><xrefnodename>a <strong>strong</strong> ref with 
<sc>sc</sc>&comma; a i trema <accent type="uml" 
bracketed="off">i</accent>&comma; a dotless i trema <accent 
type="uml"><dotless>i</dotless></accent> <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> and exclamdown 
&iexcl;</xrefnodename><xrefinfofile>manual</xrefinfofile></ref>.
 </para></chapter>
 ';
 

Index: t/results/converters_tests/sp_in_example.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/sp_in_example.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/converters_tests/sp_in_example.pl 23 Aug 2012 18:14:35 -0000      
1.4
+++ t/results/converters_tests/sp_in_example.pl 26 Aug 2012 14:15:16 -0000      
1.5
@@ -507,21 +507,21 @@
 
 $result_converted{'xml'}->{'sp_in_example'} = '<example>
 <pre xml:space="preserve">Para
-<sp value="1"></sp>
+<sp value="1" line=" 1"></sp>
 other para
 Now lone &arobase;sp:
 
-<sp value="1"></sp>
+<sp value="1" line=" 1"></sp>
 
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 Para after sp
 
 A
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 B
 
 sp after para
-<sp value="1"></sp>
+<sp value="1" line=" 1"></sp>
 </pre></example>
 ';
 

Index: t/results/converters_tests/test_deftypefnnewline.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/test_deftypefnnewline.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/converters_tests/test_deftypefnnewline.pl 24 Aug 2012 16:43:18 
-0000      1.6
+++ t/results/converters_tests/test_deftypefnnewline.pl 26 Aug 2012 14:15:17 
-0000      1.7
@@ -1072,7 +1072,7 @@
 
 
 $result_converted{'xml'}->{'test_deftypefnnewline'} = '
-<deftypefnnewline value="on"></deftypefnnewline>
+<deftypefnnewline value="on" line=" on"></deftypefnnewline>
 
 <node name="Top" spaces=" "><nodename>Top</nodename><nodeup 
automatic="on">(dir)</nodeup></node>
 <deftypefun spaces=" "><definitionterm><indexterm 
index="fn">name</indexterm><defcategory automatic="on">Function</defcategory> 
<deftype>data-type</deftype> <deffunction>name</deffunction> 
<defparamtype>arguments...</defparamtype></definitionterm>
@@ -1083,7 +1083,7 @@
 <definitionitem><para>fff
 </para></definitionitem></deffn>
 
-<deftypefnnewline value="off"></deftypefnnewline>
+<deftypefnnewline value="off" line=" off"></deftypefnnewline>
 
 <deftypefun spaces=" "><definitionterm><indexterm 
index="fn">name2</indexterm><defcategory automatic="on">Function</defcategory> 
<deftype>data-type2</deftype> <deffunction>name2</deffunction> 
<defparamtype>arguments2...</defparamtype></definitionterm>
 <definitionitem><para>aaa2

Index: t/results/converters_tests/test_sp.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/converters_tests/test_sp.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/converters_tests/test_sp.pl       23 Aug 2012 18:14:35 -0000      
1.4
+++ t/results/converters_tests/test_sp.pl       26 Aug 2012 14:15:20 -0000      
1.5
@@ -457,21 +457,21 @@
 
 
 $result_converted{'xml'}->{'test_sp'} = '<para>Para
-</para><sp value="1"></sp>
+</para><sp value="1" line=" 1"></sp>
 <para>other para
 Now lone &arobase;sp:
 </para>
-<sp value="1"></sp>
+<sp value="1" line=" 1"></sp>
 
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 <para>Para after sp
 </para>
 <para>A
-</para><sp value="2"></sp>
+</para><sp value="2" line=" 2"></sp>
 <para>B
 </para>
 <para>sp after para
-</para><sp value="1"></sp>
+</para><sp value="1" line=" 1"></sp>
 ';
 
 

Index: t/results/converters_tests/things_before_setfilename.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/things_before_setfilename.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/converters_tests/things_before_setfilename.pl     24 Aug 2012 
20:42:56 -0000      1.10
+++ t/results/converters_tests/things_before_setfilename.pl     26 Aug 2012 
14:15:20 -0000      1.11
@@ -1830,14 +1830,14 @@
 <ref><xrefnodename>An anchor</xrefnodename></ref>
 </para></footnote>
 </para>
-<float name="float-anchor" type="" spaces=" "><floatname>float 
anchor</floatname>
+<float name="float-anchor" type="" spaces=" "><floatname spaces=" ">float 
anchor</floatname>
 <para>In float
 </para></float>
 
 <para>Ref to float
 <ref><xrefnodename>float anchor</xrefnodename></ref>.
 </para>
-<float name="ta" type="Text" spaces=" 
"><floattype>Text</floattype><floatname>ta</floatname>
+<float name="ta" type="Text" spaces=" "><floattype>Text</floattype><floatname 
spaces=" ">ta</floatname>
 <para>In float
 </para>
 <caption><para>ta caption</para></caption>
@@ -1851,7 +1851,7 @@
 
 <cindex index="cp"><indexterm index="cp">index entry</indexterm></cindex>
 
-<printindex value="cp"></printindex>
+<printindex value="cp" line=" cp"></printindex>
 
 <listoffloats type="Text" spaces=" ">Text</listoffloats>
 

Index: t/results/converters_tests/things_before_setfilename_no_element.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/things_before_setfilename_no_element.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/converters_tests/things_before_setfilename_no_element.pl  24 Aug 
2012 20:42:56 -0000      1.10
+++ t/results/converters_tests/things_before_setfilename_no_element.pl  26 Aug 
2012 14:15:21 -0000      1.11
@@ -1649,14 +1649,14 @@
 <ref><xrefnodename>An anchor</xrefnodename></ref>
 </para></footnote>
 </para>
-<float name="float-anchor" type="" spaces=" "><floatname>float 
anchor</floatname>
+<float name="float-anchor" type="" spaces=" "><floatname spaces=" ">float 
anchor</floatname>
 <para>In float
 </para></float>
 
 <para>Ref to float
 <ref><xrefnodename>float anchor</xrefnodename></ref>.
 </para>
-<float name="ta" type="Text" spaces=" 
"><floattype>Text</floattype><floatname>ta</floatname>
+<float name="ta" type="Text" spaces=" "><floattype>Text</floattype><floatname 
spaces=" ">ta</floatname>
 <para>In float
 </para>
 <caption><para>ta caption</para></caption>
@@ -1670,7 +1670,7 @@
 
 <cindex index="cp"><indexterm index="cp">index entry</indexterm></cindex>
 
-<printindex value="cp"></printindex>
+<printindex value="cp" line=" cp"></printindex>
 
 <listoffloats type="Text" spaces=" ">Text</listoffloats>
 

Index: t/results/converters_tests/top_in_ref.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/converters_tests/top_in_ref.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/converters_tests/top_in_ref.pl    24 Aug 2012 16:43:19 -0000      
1.4
+++ t/results/converters_tests/top_in_ref.pl    26 Aug 2012 14:15:21 -0000      
1.5
@@ -4719,10 +4719,10 @@
 <code>&arobase;ref&lbrace;Top,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;Top,cross ref name,title,file name&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;Top,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;Top,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefnodename>Top</xrefnodename><xrefinfoname>cross 
ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;Top,cross ref name,title, file name, 
manual&rbrace;</code> <ref><xrefnodename>Top</xrefnodename><xrefinfoname>cross 
ref name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;Top,,title,file name&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;Top,,title,,manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;Top,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;Top,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;Top,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>Top</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 <para><code>&arobase;ref&lbrace;(pman)Top,cross ref name&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
@@ -4734,15 +4734,15 @@
 <code>&arobase;ref&lbrace;(pman)Top,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)Top,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)Top,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)Top,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)Top,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)Top,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)Top,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)Top,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)Top,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)Top,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)Top</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
-<para><code>&arobase;inforef&lbrace;Top, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;Top, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename><inforefrefname spaces=" ">cross 
ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;Top&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;Top, cross ref name&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;Top, cross ref name&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename><inforefrefname spaces=" ">cross 
ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;Top,,file name&rbrace;</code> 
<inforef><inforefnodename>Top</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
 </para>';
 

Index: t/results/converters_tests/weird_accents.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/weird_accents.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/converters_tests/weird_accents.pl 24 Aug 2012 16:43:19 -0000      
1.9
+++ t/results/converters_tests/weird_accents.pl 26 Aug 2012 14:15:22 -0000      
1.10
@@ -689,7 +689,7 @@
 </para>
 <para><accent type="macr"><accent type="ubaraccent">a</accent></accent>
 </para>
-<para><accent type="circ"><accent type="udotaccent"><accent 
type="grave">r</accent></accent></accent>
+<para><accent type="circ"><accent type="udotaccent"><accent type="grave" 
bracketed="off">r</accent></accent></accent>
 </para>
 <para><accent type="macr"><accent type="acute"><accent 
type="grave">r</accent></accent></accent>
 </para></top>

Index: t/results/converters_tests/weird_accents_disable_encoding.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/converters_tests/weird_accents_disable_encoding.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/converters_tests/weird_accents_disable_encoding.pl        24 Aug 
2012 16:43:19 -0000      1.9
+++ t/results/converters_tests/weird_accents_disable_encoding.pl        26 Aug 
2012 14:15:23 -0000      1.10
@@ -689,7 +689,7 @@
 </para>
 <para><accent type="macr"><accent type="ubaraccent">a</accent></accent>
 </para>
-<para><accent type="circ"><accent type="udotaccent"><accent 
type="grave">r</accent></accent></accent>
+<para><accent type="circ"><accent type="udotaccent"><accent type="grave" 
bracketed="off">r</accent></accent></accent>
 </para>
 <para><accent type="macr"><accent type="acute"><accent 
type="grave">r</accent></accent></accent>
 </para></top>

Index: t/results/coverage/block_commands.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/block_commands.pl,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -b -r1.48 -r1.49
--- t/results/coverage/block_commands.pl        24 Aug 2012 16:43:19 -0000      
1.48
+++ t/results/coverage/block_commands.pl        26 Aug 2012 14:15:23 -0000      
1.49
@@ -580,7 +580,7 @@
 <para>in quotation
 </para></quotation>
 
-<float name="b-float" type="a-float" spaces=" "><floattype>a 
float</floattype><floatname>b float</floatname>
+<float name="b-float" type="a-float" spaces=" "><floattype>a 
float</floattype><floatname spaces=" ">b float</floatname>
 <para>In float
 </para>
 

Index: t/results/coverage/commands.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/commands.pl,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- t/results/coverage/commands.pl      24 Aug 2012 16:43:19 -0000      1.55
+++ t/results/coverage/commands.pl      26 Aug 2012 14:15:24 -0000      1.56
@@ -585,9 +585,9 @@
 ';
 
 
-$result_converted{'xml'}->{'commands'} = '<para>&arobase; &tex; <spacecmd 
type="nl"/><accent type="uml">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="tilde">a</accent> 
<accent type="ring">a</accent>
+$result_converted{'xml'}->{'commands'} = '<para>&arobase; &tex; <spacecmd 
type="nl"/><accent type="uml" bracketed="off">e</accent> <accent 
type="circ"><dotless>i</dotless></accent> <accent type="tilde">a</accent> 
<accent type="ring" spaces=" ">a</accent>
 <clicksequence>File <click command="arrow"/> Open</clicksequence>&eosperiod;
-<email><emailaddress>a</emailaddress><emailname>b</emailname></email> 
<code>code --- -- \'\' ``</code>
+<email><emailaddress>a</emailaddress><emailname spaces=" 
">b</emailname></email> <code>code --- -- \'\' ``</code>
 &textmdash; &textndash; &textrdquo; &textldquo;. <sc>small caps</sc>.
 </para>
 <cindex index="cp"><indexterm index="cp">index entry &textldquo;in 
text&textrdquo; &latex;</indexterm></cindex>

Index: t/results/coverage/def.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/def.pl,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -b -r1.66 -r1.67
--- t/results/coverage/def.pl   24 Aug 2012 16:43:19 -0000      1.66
+++ t/results/coverage/def.pl   26 Aug 2012 14:15:24 -0000      1.67
@@ -2620,7 +2620,7 @@
 
 
 $result_converted{'xml'}->{'def'} = '
-<deffn spaces=" "><definitionterm><indexterm 
index="fn">d--effn_name</indexterm><defcategory>c--ategory</defcategory> 
<deffunction>d--effn_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
+<deffn spaces=" "><definitionterm><indexterm 
index="fn">d--effn_name</indexterm><defcategory 
bracketed="on">c--ategory</defcategory> <deffunction>d--effn_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
 <definitionitem><para>d&textndash;effn
 </para></definitionitem></deffn>
 
@@ -2629,20 +2629,20 @@
 </para></definitionitem></deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap1</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap2</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap2</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory></defcategory> <deffunction>bidule 
machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory>truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory>truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap1</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log trap2 
</indexterm><defcategory>Command</defcategory> <deffunction bracketed="on">log 
trap2 </deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on"></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory bracketed="on"></defcategory> <deffunction 
bracketed="on">bidule machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on">truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
 <!-- c comment -->
-<deffnx><definitionterm><indexterm 
index="fn">after</indexterm><defcategory>truc</defcategory> 
<deffunction>after</deffunction> <defparam>a</defparam> 
<defparam>deff</defparam> <defparam>item</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">after</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>after</deffunction> <defparam>a</defparam> 
<defparam>deff</defparam> <defparam>item</defparam></definitionterm></deffnx>
 <!-- c comment -->
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
 <definitionitem><para>Various deff lines
 </para></definitionitem></deffn>
 ';

Index: t/results/coverage/lettered_accent_and_spaces.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/coverage/lettered_accent_and_spaces.pl,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- t/results/coverage/lettered_accent_and_spaces.pl    30 Oct 2011 00:51:17 
-0000      1.12
+++ t/results/coverage/lettered_accent_and_spaces.pl    26 Aug 2012 14:15:25 
-0000      1.13
@@ -65,7 +65,7 @@
 </p>';
 
 
-$result_converted{'xml'}->{'lettered_accent_and_spaces'} = '<para><accent 
type="ring">a</accent>
+$result_converted{'xml'}->{'lettered_accent_and_spaces'} = '<para><accent 
type="ring" spaces="    ">a</accent>
 </para>';
 
 

Index: t/results/coverage/multitable.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/multitable.pl,v
retrieving revision 1.55
retrieving revision 1.56
diff -u -b -r1.55 -r1.56
--- t/results/coverage/multitable.pl    24 Aug 2012 16:43:20 -0000      1.55
+++ t/results/coverage/multitable.pl    26 Aug 2012 14:15:25 -0000      1.56
@@ -651,6 +651,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -789,6 +806,8 @@
 $result_trees{'multitable'}{'contents'}[3]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[3]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[3]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[3]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'multitable'}{'contents'}[3]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[3]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[3]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[3]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[3]{'args'}[0]{'contents'}[3];
 $result_trees{'multitable'}{'contents'}[3]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[3]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[3]{'parent'} = 
$result_trees{'multitable'};
 
@@ -857,7 +876,7 @@
 
 
 $result_converted{'xml'}->{'multitable'} = '
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.6"></columnfraction><columnfraction 
value="0.4"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.6 0.4"><columnfraction 
value="0.6"></columnfraction><columnfraction 
value="0.4"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><para>mu&textndash;ltitable headitem 
</para></entry><entry command="tab"><para>another tab
 </para></entry></row></thead><tbody><row><entry 
command="item"><para>mu&textndash;ltitable item </para></entry><entry 
command="tab"><para>multitable tab
 <!-- c comment in multitable -->
@@ -866,7 +885,7 @@
 </para></entry></row><row><entry command="item"><para>lone 
mu&textndash;ltitable item
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype><columnprototype>bidule</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype> <columnprototype 
bracketed="on">bidule</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para>truc </para></entry><entry 
command="tab"><para>bidule
 </para></entry></row></tbody></multitable>
 ';

Index: t/results/coverage/punctuation_in_line_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/coverage/punctuation_in_line_commands.pl,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- t/results/coverage/punctuation_in_line_commands.pl  24 Aug 2012 20:42:56 
-0000      1.33
+++ t/results/coverage/punctuation_in_line_commands.pl  26 Aug 2012 14:15:26 
-0000      1.34
@@ -1567,12 +1567,12 @@
 </para><exdent spaces=" ">exdent quotation! After punc</exdent>
 </quotation>
 
-<float name="float-label_0021-After-punc" type="float-type_0021-After-punc" 
spaces=" "><floattype>float type! After punc</floattype><floatname>float label! 
After punc</floatname>
+<float name="float-label_0021-After-punc" type="float-type_0021-After-punc" 
spaces=" "><floattype>float type! After punc</floattype><floatname spaces=" 
">float label! After punc</floatname>
 <para>In float
 </para><shortcaption><para>shortcaption! After punc</para></shortcaption>
 </float>
 
-<float name="label-with-caption" type="float-type_0021-After-punc" spaces=" 
"><floattype>float type! After punc</floattype><floatname>label with 
caption</floatname>
+<float name="label-with-caption" type="float-type_0021-After-punc" spaces=" 
"><floattype>float type! After punc</floattype><floatname spaces=" ">label with 
caption</floatname>
 <para>In float with caption.
 </para><caption><para>caption! After punc</para></caption>
 </float>
@@ -1587,7 +1587,7 @@
 
 <center spaces=" ">center! After punc</center>
 
-<printindex value="cp"></printindex>
+<printindex value="cp" line=" cp"></printindex>
 
 <contents></contents>
 

Index: t/results/coverage/quotation_author.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/quotation_author.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/coverage/quotation_author.pl      24 Aug 2012 16:43:20 -0000      
1.18
+++ t/results/coverage/quotation_author.pl      26 Aug 2012 14:15:26 -0000      
1.19
@@ -301,7 +301,7 @@
 
 <author spaces=" ">First Author</author>
 <para>quotation
-<author spaces=" ">S<accent type="tilde">e</accent>cond author</author>
+<author spaces=" ">S<accent type="tilde" bracketed="off">e</accent>cond 
author</author>
 quotation continues.
 </para>
 </quotation>

Index: t/results/coverage/test_errormsg.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/test_errormsg.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/coverage/test_errormsg.pl 22 Dec 2011 10:54:41 -0000      1.1
+++ t/results/coverage/test_errormsg.pl 26 Aug 2012 14:15:27 -0000      1.2
@@ -148,7 +148,7 @@
 
 
 $result_converted{'xml'}->{'test_errormsg'} = '<para>Some text
-<errormsg>Text <accent type="tilde">e</accent> <code>code</code></errormsg>
+<errormsg>Text <accent type="tilde" bracketed="off">e</accent> 
<code>code</code></errormsg>
 </para>';
 
 

Index: t/results/coverage/unknown_accents.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/unknown_accents.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/coverage/unknown_accents.pl       14 Jan 2012 01:11:31 -0000      
1.1
+++ t/results/coverage/unknown_accents.pl       26 Aug 2012 14:15:28 -0000      
1.2
@@ -770,19 +770,19 @@
 </p>';
 
 
-$result_converted{'xml'}->{'unknown_accents'} = '<para><accent 
type="uml">X</accent> <accent type="uml">x</accent> <accent 
type="uml">Q</accent> <accent type="uml">Y</accent>
+$result_converted{'xml'}->{'unknown_accents'} = '<para><accent type="uml" 
bracketed="off">X</accent> <accent type="uml" bracketed="off">x</accent> 
<accent type="uml" bracketed="off">Q</accent> <accent type="uml" 
bracketed="off">Y</accent>
 </para>
-<para><accent type="acute">z</accent> <accent type="acute">q</accent> <accent 
type="acute">r</accent>
-<accent type="acute">Z</accent> <accent type="acute">Q</accent> <accent 
type="acute">R</accent>
+<para><accent type="acute" bracketed="off">z</accent> <accent type="acute" 
bracketed="off">q</accent> <accent type="acute" bracketed="off">r</accent>
+<accent type="acute" bracketed="off">Z</accent> <accent type="acute" 
bracketed="off">Q</accent> <accent type="acute" bracketed="off">R</accent>
 </para>
 <para><accent type="cedil">H</accent> <accent type="cedil">h</accent>
 </para>
-<para><accent type="circ">z</accent> <accent type="circ">r</accent> <accent 
type="circ">t</accent> <accent type="circ">k</accent>
-<accent type="circ">Z</accent> <accent type="circ">R</accent> <accent 
type="circ">T</accent> <accent type="circ">K</accent>
+<para><accent type="circ" bracketed="off">z</accent> <accent type="circ" 
bracketed="off">r</accent> <accent type="circ" bracketed="off">t</accent> 
<accent type="circ" bracketed="off">k</accent>
+<accent type="circ" bracketed="off">Z</accent> <accent type="circ" 
bracketed="off">R</accent> <accent type="circ" bracketed="off">T</accent> 
<accent type="circ" bracketed="off">K</accent>
 </para>
-<para><accent type="grave">z</accent> <accent type="grave">m</accent> <accent 
type="grave">p</accent>
+<para><accent type="grave" bracketed="off">z</accent> <accent type="grave" 
bracketed="off">m</accent> <accent type="grave" bracketed="off">p</accent>
 </para>
-<para><accent type="tilde">Z</accent> <accent type="tilde">s</accent>
+<para><accent type="tilde" bracketed="off">Z</accent> <accent type="tilde" 
bracketed="off">s</accent>
 </para>';
 
 

Index: t/results/float/complex_float.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/float/complex_float.pl,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- t/results/float/complex_float.pl    23 Aug 2012 18:14:42 -0000      1.44
+++ t/results/float/complex_float.pl    26 Aug 2012 14:15:31 -0000      1.45
@@ -1733,6 +1733,23 @@
                             'type' => 'bracketed_multitable_prototype'
                           }
                         ],
+                        'prototypes_line' => [
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => '
+',
+                            'type' => 'prototype_space'
+                          }
+                        ],
                         'spaces_after_command' => {}
                       },
                       'line_nr' => {
@@ -3386,6 +3403,23 @@
                             'type' => 'bracketed_multitable_prototype'
                           }
                         ],
+                        'prototypes_line' => [
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => '
+',
+                            'type' => 'prototype_space'
+                          }
+                        ],
                         'spaces_after_command' => {}
                       },
                       'line_nr' => {
@@ -4499,6 +4533,8 @@
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0];
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0];
+$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[1];
+$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[3];
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'args'}[0]{'contents'}[0];
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[11]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0];
 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[12]{'contents'}[0]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[2]{'contents'}[7]{'contents'}[16]{'args'}[0]{'contents'}[12];
@@ -4824,6 +4860,8 @@
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0];
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0];
+$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[3];
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'args'}[0]{'contents'}[0];
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[8]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0];
 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[9]{'contents'}[0]{'parent'}
 = 
$result_trees{'complex_float'}{'contents'}[4]{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[9];

Index: t/results/info_tests/multitable_anchor_and_index_entry.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/info_tests/multitable_anchor_and_index_entry.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/info_tests/multitable_anchor_and_index_entry.pl   23 Aug 2012 
18:14:51 -0000      1.18
+++ t/results/info_tests/multitable_anchor_and_index_entry.pl   26 Aug 2012 
14:15:32 -0000      1.19
@@ -1001,6 +1001,23 @@
                 'type' => 'bracketed_multitable_prototype'
               }
             ],
+            'prototypes_line' => [
+              {
+                'text' => ' ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => ' ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => '
+',
+                'type' => 'prototype_space'
+              }
+            ],
             'spaces_after_command' => {}
           },
           'line_nr' => {
@@ -1354,6 +1371,8 @@
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0];
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0];
+$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'args'}[0]{'contents'}[0];
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1];
 
$result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'multitable_anchor_and_index_entry'}{'contents'}[1];

Index: t/results/info_tests/nested_multitable_anchor_index.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/info_tests/nested_multitable_anchor_index.pl,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- t/results/info_tests/nested_multitable_anchor_index.pl      23 Aug 2012 
18:14:51 -0000      1.17
+++ t/results/info_tests/nested_multitable_anchor_index.pl      26 Aug 2012 
14:15:32 -0000      1.18
@@ -382,6 +382,23 @@
                                 'type' => 'bracketed_multitable_prototype'
                               }
                             ],
+                            'prototypes_line' => [
+                              {
+                                'text' => ' ',
+                                'type' => 'prototype_space'
+                              },
+                              {},
+                              {
+                                'text' => ' ',
+                                'type' => 'prototype_space'
+                              },
+                              {},
+                              {
+                                'text' => '
+',
+                                'type' => 'prototype_space'
+                              }
+                            ],
                             'spaces_after_command' => {}
                           },
                           'line_nr' => {
@@ -670,6 +687,23 @@
                 'type' => 'bracketed_multitable_prototype'
               }
             ],
+            'prototypes_line' => [
+              {
+                'text' => ' ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => '    ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => '
+',
+                'type' => 'prototype_space'
+              }
+            ],
             'spaces_after_command' => {}
           },
           'line_nr' => {
@@ -917,6 +951,8 @@
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
@@ -975,6 +1011,8 @@
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'nested_multitable_anchor_index'}{'contents'}[1];
 
$result_trees{'nested_multitable_anchor_index'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'nested_multitable_anchor_index'}{'contents'}[1];

Index: t/results/invalid_nestings/bad_tab_nesting.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/invalid_nestings/bad_tab_nesting.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/invalid_nestings/bad_tab_nesting.pl       23 Aug 2012 18:14:53 
-0000      1.24
+++ t/results/invalid_nestings/bad_tab_nesting.pl       26 Aug 2012 14:15:33 
-0000      1.25
@@ -209,6 +209,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -260,6 +277,8 @@
 
$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0];
 
$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0];
+$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'prototypes_line'}[1] 
= $result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'prototypes_line'}[3] 
= $result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'bad_tab_nesting'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = $result_trees{'bad_tab_nesting'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'bad_tab_nesting'}{'contents'}[0]{'parent'} = 
$result_trees{'bad_tab_nesting'};
 

Index: t/results/invalid_nestings/center.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/invalid_nestings/center.pl,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- t/results/invalid_nestings/center.pl        23 Aug 2012 18:14:53 -0000      
1.49
+++ t/results/invalid_nestings/center.pl        26 Aug 2012 14:15:33 -0000      
1.50
@@ -1588,6 +1588,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '  ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -2077,6 +2094,8 @@
 $result_trees{'center'}{'contents'}[33]{'extra'}{'prototypes'}[0]{'parent'} = 
$result_trees{'center'}{'contents'}[33]{'args'}[0];
 $result_trees{'center'}{'contents'}[33]{'extra'}{'prototypes'}[1]{'contents'} 
= $result_trees{'center'}{'contents'}[33]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'center'}{'contents'}[33]{'extra'}{'prototypes'}[1]{'parent'} = 
$result_trees{'center'}{'contents'}[33]{'args'}[0];
+$result_trees{'center'}{'contents'}[33]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'center'}{'contents'}[33]{'args'}[0]{'contents'}[1];
+$result_trees{'center'}{'contents'}[33]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'center'}{'contents'}[33]{'args'}[0]{'contents'}[3];
 $result_trees{'center'}{'contents'}[33]{'extra'}{'spaces_after_command'} = 
$result_trees{'center'}{'contents'}[33]{'args'}[0]{'contents'}[0];
 $result_trees{'center'}{'contents'}[33]{'parent'} = $result_trees{'center'};
 $result_trees{'center'}{'contents'}[34]{'parent'} = $result_trees{'center'};

Index: t/results/invalid_nestings/multitable_in_style_command.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/invalid_nestings/multitable_in_style_command.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/results/invalid_nestings/multitable_in_style_command.pl   23 Aug 2012 
18:14:55 -0000      1.8
+++ t/results/invalid_nestings/multitable_in_style_command.pl   26 Aug 2012 
14:15:34 -0000      1.9
@@ -225,6 +225,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -279,6 +296,8 @@
 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0];
 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0];
+$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_in_style_command'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_in_style_command'}{'contents'}[1]{'parent'} = 
$result_trees{'multitable_in_style_command'};
 

Index: t/results/invalid_nestings/multitable_item_in_index.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/invalid_nestings/multitable_item_in_index.pl,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- t/results/invalid_nestings/multitable_item_in_index.pl      23 Aug 2012 
18:14:55 -0000      1.29
+++ t/results/invalid_nestings/multitable_item_in_index.pl      26 Aug 2012 
14:15:34 -0000      1.30
@@ -181,6 +181,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -229,6 +246,8 @@
 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_item_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_item_in_index'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable_item_in_index'};
 

Index: t/results/invalid_nestings/on_block_command_line.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/invalid_nestings/on_block_command_line.pl,v
retrieving revision 1.33
retrieving revision 1.34
diff -u -b -r1.33 -r1.34
--- t/results/invalid_nestings/on_block_command_line.pl 23 Aug 2012 18:14:56 
-0000      1.33
+++ t/results/invalid_nestings/on_block_command_line.pl 26 Aug 2012 14:15:35 
-0000      1.34
@@ -221,6 +221,23 @@
           },
           {}
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {},
@@ -506,6 +523,8 @@
 
$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0];
 
$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'prototypes'}[1] 
= 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[3];
+$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'on_block_command_line'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'on_block_command_line'}{'contents'}[0]{'line_nr'} = 
$result_trees{'on_block_command_line'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'}[0]{'line_nr'};
 $result_trees{'on_block_command_line'}{'contents'}[0]{'parent'} = 
$result_trees{'on_block_command_line'};

Index: t/results/invalid_nestings/tab_in_index.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/invalid_nestings/tab_in_index.pl,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- t/results/invalid_nestings/tab_in_index.pl  23 Aug 2012 18:14:57 -0000      
1.32
+++ t/results/invalid_nestings/tab_in_index.pl  26 Aug 2012 14:15:36 -0000      
1.33
@@ -258,6 +258,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -322,6 +339,8 @@
 
$result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0];
 
$result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0];
+$result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 $result_trees{'tab_in_index'}{'contents'}[0]{'extra'}{'spaces_after_command'} 
= $result_trees{'tab_in_index'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'tab_in_index'}{'contents'}[0]{'parent'} = 
$result_trees{'tab_in_index'};
 

Index: t/results/menu/inlineraw_in_menu_description.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/menu/inlineraw_in_menu_description.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/menu/inlineraw_in_menu_description.pl     24 Aug 2012 16:43:21 
-0000      1.6
+++ t/results/menu/inlineraw_in_menu_description.pl     26 Aug 2012 14:15:37 
-0000      1.7
@@ -572,7 +572,7 @@
 
 <menu>
 <menuentry><menunode>(manual)</menunode><menudescription><pre 
xml:space="preserve">
-<inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent>in inline 
raw
+<inlineraw><inlinerawformat>html</inlinerawformat><inlinerawcontent spaces=" 
">in inline raw
 
 end inlineraw</inlinerawcontent></inlineraw>
 </pre></menudescription></menuentry><menucomment><pre xml:space="preserve">

Index: t/results/misc_commands/comment_space_command_on_line.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/comment_space_command_on_line.pl,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- t/results/misc_commands/comment_space_command_on_line.pl    24 Aug 2012 
20:42:58 -0000      1.28
+++ t/results/misc_commands/comment_space_command_on_line.pl    26 Aug 2012 
14:15:37 -0000      1.29
@@ -1039,15 +1039,15 @@
 <node name="Top" spaces=" "><nodename>Top</nodename><nodeup 
automatic="on">(dir)</nodeup></node><!-- comment @node Top -->
 <top spaces=" "><sectiontitle>top element<spacecmd type="spc"/> 
</sectiontitle><!-- comment @top -->
 
-<frenchspacing value="on"></frenchspacing><!-- c comment frenchspacing -->
+<frenchspacing value="on" line=" on "></frenchspacing><!-- c comment 
frenchspacing -->
 
 <cindex index="cp"><indexterm index="cp">index entry <spacecmd 
type="spc"/></indexterm></cindex><!-- c index entry -->
 
 <heading spaces=" ">Heading <spacecmd type="spc"/>    </heading><!-- c heading 
-->
 
-<printindex value="cp"></printindex><!-- c printindex  -->
+<printindex value="cp" line=" cp "></printindex><!-- c printindex  -->
 
-<float name="label" type="Text" spaces=" 
"><floattype>Text</floattype><floatname>label</floatname>
+<float name="label" type="Text" spaces=" 
"><floattype>Text</floattype><floatname spaces=" ">label</floatname>
 <para>float
 </para></float><!-- c end -->
 

Index: t/results/misc_commands/definfoenclose_with_empty_arg.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/definfoenclose_with_empty_arg.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/misc_commands/definfoenclose_with_empty_arg.pl    23 Aug 2012 
18:15:10 -0000      1.3
+++ t/results/misc_commands/definfoenclose_with_empty_arg.pl    26 Aug 2012 
14:15:38 -0000      1.4
@@ -156,7 +156,7 @@
 
 
 $result_converted{'xml'}->{'definfoenclose_with_empty_arg'} = '
-<definfoenclose command="headword" open="" close=":"></definfoenclose>
+<definfoenclose command="headword" open="" close=":" line=" headword, , 
:"></definfoenclose>
 
 <para>My <infoenclose command="headword" begin=""  
end=":">something</infoenclose>.
 </para>

Index: t/results/multitable/empty_item_tab.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/multitable/empty_item_tab.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/multitable/empty_item_tab.pl      24 Aug 2012 16:43:22 -0000      
1.9
+++ t/results/multitable/empty_item_tab.pl      26 Aug 2012 14:15:39 -0000      
1.10
@@ -1066,7 +1066,7 @@
 ';
 
 
-$result_converted{'xml'}->{'empty_item_tab'} = '<multitable spaces=" 
"><columnfractions><columnfraction 
value="1.0"></columnfraction></columnfractions>
+$result_converted{'xml'}->{'empty_item_tab'} = '<multitable spaces=" 
"><columnfractions line=" 1.0"><columnfraction 
value="1.0"></columnfraction></columnfractions>
 <tbody><row><entry command="item">
 
 </entry></row><row><entry command="item">
@@ -1074,7 +1074,7 @@
 </para></entry></row><row><entry command="item">
 </entry></row></tbody></multitable>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.5"></columnfraction><columnfraction 
value="0.5"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.5 0.5"><columnfraction 
value="0.5"></columnfraction><columnfraction 
value="0.5"></columnfraction></columnfractions>
 <tbody><row><entry command="item">
 
 </entry></row><row><entry command="item">

Index: t/results/multitable/empty_multitable_with_cells.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/empty_multitable_with_cells.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/multitable/empty_multitable_with_cells.pl 23 Aug 2012 18:15:11 
-0000      1.16
+++ t/results/multitable/empty_multitable_with_cells.pl 26 Aug 2012 14:15:39 
-0000      1.17
@@ -145,6 +145,13 @@
         'end_command' => {},
         'max_columns' => 0,
         'prototypes' => [],
+        'prototypes_line' => [
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {

Index: t/results/multitable/inter_item_commands_in_multitable.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/inter_item_commands_in_multitable.pl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/results/multitable/inter_item_commands_in_multitable.pl   24 Aug 2012 
16:43:22 -0000      1.19
+++ t/results/multitable/inter_item_commands_in_multitable.pl   26 Aug 2012 
14:15:40 -0000      1.20
@@ -287,6 +287,18 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -963,6 +975,18 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -1032,6 +1056,7 @@
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'extra'}{'end_command'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'args'}[0];
+$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'inter_item_commands_in_multitable'}{'contents'}[0]{'parent'} = 
$result_trees{'inter_item_commands_in_multitable'};
 $result_trees{'inter_item_commands_in_multitable'}{'contents'}[1]{'parent'} = 
$result_trees{'inter_item_commands_in_multitable'};
@@ -1162,6 +1187,7 @@
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'extra'}{'end_command'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'contents'}[2];
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'args'}[0];
+$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'args'}[0]{'contents'}[1];
 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'args'}[0]{'contents'}[0];
 $result_trees{'inter_item_commands_in_multitable'}{'contents'}[4]{'parent'} = 
$result_trees{'inter_item_commands_in_multitable'};
 $result_trees{'inter_item_commands_in_multitable'}{'contents'}[5]{'parent'} = 
$result_trees{'inter_item_commands_in_multitable'};
@@ -1283,7 +1309,7 @@
 ';
 
 
-$result_converted{'xml'}->{'inter_item_commands_in_multitable'} = '<multitable 
spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype></columnprototypes>
+$result_converted{'xml'}->{'inter_item_commands_in_multitable'} = '<multitable 
spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype></columnprototypes>
 <beforefirstitem><!-- c comment before first item -->
 
 </beforefirstitem><tbody><row><entry command="item"><para>truc
@@ -1294,7 +1320,7 @@
 <!-- c last comment -->
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.6"></columnfraction><columnfraction 
value="0.4"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.6 0.4"><columnfraction 
value="0.6"></columnfraction><columnfraction 
value="0.4"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><para>mu&textndash;ltitable headitem 
</para></entry><entry command="tab"><para>another tab
 </para></entry></row></thead><tbody><row><entry 
command="item"><para>mu&textndash;ltitable item </para></entry><entry 
command="tab"><para>multitable tab
 <!-- c comment in multitable -->
@@ -1303,7 +1329,7 @@
 </para></entry></row><row><entry command="item"><para>lone 
mu&textndash;ltitable item
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>thing</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">thing</columnprototype></columnprototypes>
 <beforefirstitem><para>Title
 <cindex index="cp"><indexterm index="cp">cindex</indexterm></cindex>
 </para></beforefirstitem><tbody><row><entry command="item"><para>thing

Index: t/results/multitable/multitable_begin_with_tab.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_begin_with_tab.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/multitable/multitable_begin_with_tab.pl   23 Aug 2012 18:15:11 
-0000      1.20
+++ t/results/multitable/multitable_begin_with_tab.pl   26 Aug 2012 14:15:40 
-0000      1.21
@@ -137,6 +137,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -331,6 +348,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -369,6 +403,8 @@
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_begin_with_tab'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable_begin_with_tab'};
 $result_trees{'multitable_begin_with_tab'}{'contents'}[1]{'parent'} = 
$result_trees{'multitable_begin_with_tab'};
@@ -406,6 +442,8 @@
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0];
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0];
+$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_begin_with_tab'}{'contents'}[2]{'parent'} = 
$result_trees{'multitable_begin_with_tab'};
 

Index: t/results/multitable/multitable_in_example.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_in_example.pl,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- t/results/multitable/multitable_in_example.pl       24 Aug 2012 16:43:22 
-0000      1.15
+++ t/results/multitable/multitable_in_example.pl       26 Aug 2012 14:15:41 
-0000      1.16
@@ -307,6 +307,23 @@
                 'type' => 'bracketed_multitable_prototype'
               }
             ],
+            'prototypes_line' => [
+              {
+                'text' => ' ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => '  ',
+                'type' => 'prototype_space'
+              },
+              {},
+              {
+                'text' => '
+',
+                'type' => 'prototype_space'
+              }
+            ],
             'spaces_after_command' => {}
           },
           'line_nr' => {
@@ -423,6 +440,8 @@
 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0];
 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'multitable_in_example'}{'contents'}[0];
 
$result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'multitable_in_example'}{'contents'}[0]{'contents'}[2];
@@ -486,7 +505,7 @@
 
 
 $result_converted{'xml'}->{'multitable_in_example'} = '<example>
-<multitable spaces=" 
"><columnprototypes><columnprototype>AAA</columnprototype><columnprototype>BBB</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">AAA</columnprototype>  <columnprototype 
bracketed="on">BBB</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><pre xml:space="preserve">truc 
</pre></entry><entry command="tab"><pre xml:space="preserve">bidule example
 </pre></entry></row><row><entry command="item"><pre xml:space="preserve">begin 
item example
 

Index: t/results/multitable/multitable_not_closed.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_not_closed.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/multitable/multitable_not_closed.pl       23 Aug 2012 18:15:11 
-0000      1.18
+++ t/results/multitable/multitable_not_closed.pl       26 Aug 2012 14:15:42 
-0000      1.19
@@ -69,6 +69,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -94,6 +111,8 @@
 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_not_closed'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_not_closed'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable_not_closed'};
 

Index: t/results/multitable/multitable_not_closed_item.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_not_closed_item.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/multitable/multitable_not_closed_item.pl  23 Aug 2012 18:15:11 
-0000      1.21
+++ t/results/multitable/multitable_not_closed_item.pl  26 Aug 2012 14:15:43 
-0000      1.22
@@ -119,6 +119,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -152,6 +169,8 @@
 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_not_closed_item'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_not_closed_item'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable_not_closed_item'};
 

Index: t/results/multitable/multitable_not_closed_item_tab.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_not_closed_item_tab.pl,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- t/results/multitable/multitable_not_closed_item_tab.pl      23 Aug 2012 
18:15:11 -0000      1.21
+++ t/results/multitable/multitable_not_closed_item_tab.pl      26 Aug 2012 
14:15:43 -0000      1.22
@@ -148,6 +148,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -188,6 +205,8 @@
 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_not_closed_item_tab'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable_not_closed_item_tab'};
 

Index: t/results/multitable/multitable_one_column_too_much_cells.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_one_column_too_much_cells.pl,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- t/results/multitable/multitable_one_column_too_much_cells.pl        23 Aug 
2012 18:15:12 -0000      1.20
+++ t/results/multitable/multitable_one_column_too_much_cells.pl        26 Aug 
2012 14:15:44 -0000      1.21
@@ -397,6 +397,18 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -476,6 +488,7 @@
 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'extra'}{'end_command'}
 = 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable_one_column_too_much_cells'}{'contents'}[0]{'parent'} 
= $result_trees{'multitable_one_column_too_much_cells'};
 

Index: t/results/multitable/multitable_with_empty_item_tab.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/multitable_with_empty_item_tab.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/multitable/multitable_with_empty_item_tab.pl      24 Aug 2012 
16:43:22 -0000      1.3
+++ t/results/multitable/multitable_with_empty_item_tab.pl      26 Aug 2012 
14:15:44 -0000      1.4
@@ -399,7 +399,7 @@
 ';
 
 
-$result_converted{'xml'}->{'multitable_with_empty_item_tab'} = '<multitable 
spaces=" "><columnfractions><columnfraction 
value="0.3"></columnfraction><columnfraction 
value="0.7"></columnfraction></columnfractions>
+$result_converted{'xml'}->{'multitable_with_empty_item_tab'} = '<multitable 
spaces=" "><columnfractions line=" 0.3 0.7"><columnfraction 
value="0.3"></columnfraction><columnfraction 
value="0.7"></columnfraction></columnfractions>
 <tbody><row><entry command="item"><para>1-1 </para></entry><entry 
command="tab"><para>1-2 </para></entry></row><row><entry 
command="item"></entry><entry command="tab"></entry></row><row><entry 
command="item"><para>3-1 </para></entry><entry command="tab"><para>3-2
 </para></entry></row></tbody></multitable>
 ';

Index: t/results/multitable/paragraph_in_cells.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/paragraph_in_cells.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/multitable/paragraph_in_cells.pl  24 Aug 2012 16:43:22 -0000      
1.14
+++ t/results/multitable/paragraph_in_cells.pl  26 Aug 2012 14:15:45 -0000      
1.15
@@ -301,6 +301,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '  ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -369,6 +386,8 @@
 
$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0];
 
$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0];
+$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = $result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'prototypes_line'}[3]
 = $result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'paragraph_in_cells'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = $result_trees{'paragraph_in_cells'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'paragraph_in_cells'}{'contents'}[0]{'parent'} = 
$result_trees{'paragraph_in_cells'};
 
@@ -423,7 +442,7 @@
 ';
 
 
-$result_converted{'xml'}->{'paragraph_in_cells'} = '<multitable spaces=" 
"><columnprototypes><columnprototype>AAA</columnprototype><columnprototype>BBB</columnprototype></columnprototypes>
+$result_converted{'xml'}->{'paragraph_in_cells'} = '<multitable spaces=" 
"><columnprototypes><columnprototype bracketed="on">AAA</columnprototype>  
<columnprototype bracketed="on">BBB</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para>truc </para></entry><entry 
command="tab"><para>bidule
 </para></entry></row><row><entry command="item"><para>begin item
 </para>

Index: t/results/multitable/prototype_brace_no_brace.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/prototype_brace_no_brace.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/multitable/prototype_brace_no_brace.pl    24 Aug 2012 16:43:22 
-0000      1.4
+++ t/results/multitable/prototype_brace_no_brace.pl    26 Aug 2012 14:15:46 
-0000      1.5
@@ -97,6 +97,26 @@
             'type' => 'row_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {
+            'text' => 'bb',
+            'type' => 'row_prototype'
+          },
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -126,6 +146,7 @@
 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'end_command'}
 = $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'prototype_brace_no_brace'}{'contents'}[0]{'parent'} = 
$result_trees{'prototype_brace_no_brace'};
 
@@ -146,7 +167,7 @@
 $result_converted{'html_text'}->{'prototype_brace_no_brace'} = '';
 
 
-$result_converted{'xml'}->{'prototype_brace_no_brace'} = '<multitable spaces=" 
"><columnprototypes><columnprototype>aa</columnprototype><columnprototype>bb</columnprototype></columnprototypes>
+$result_converted{'xml'}->{'prototype_brace_no_brace'} = '<multitable spaces=" 
"><columnprototypes><columnprototype bracketed="on">aa</columnprototype> 
<columnprototype>bb</columnprototype></columnprototypes>
 </multitable>
 ';
 

Index: t/results/multitable/prototype_brace_no_brace_comment.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/prototype_brace_no_brace_comment.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/multitable/prototype_brace_no_brace_comment.pl    24 Aug 2012 
16:43:22 -0000      1.5
+++ t/results/multitable/prototype_brace_no_brace_comment.pl    26 Aug 2012 
14:15:47 -0000      1.6
@@ -108,6 +108,21 @@
             'type' => 'row_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {
+            'text' => 'bb',
+            'type' => 'row_prototype'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -139,6 +154,7 @@
 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'end_command'}
 = 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0];
+$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[1];
 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'prototype_brace_no_brace_comment'}{'contents'}[0]{'parent'} = 
$result_trees{'prototype_brace_no_brace_comment'};
 
@@ -159,7 +175,7 @@
 $result_converted{'html_text'}->{'prototype_brace_no_brace_comment'} = '';
 
 
-$result_converted{'xml'}->{'prototype_brace_no_brace_comment'} = '<multitable 
spaces=" 
"><columnprototypes><columnprototype>aa</columnprototype><columnprototype>bb</columnprototype></columnprototypes><!--
 comment cc -->
+$result_converted{'xml'}->{'prototype_brace_no_brace_comment'} = '<multitable 
spaces=" "><columnprototypes><columnprototype 
bracketed="on">aa</columnprototype> 
<columnprototype>bb</columnprototype></columnprototypes><!-- comment cc -->
 </multitable>
 ';
 

Index: t/results/multitable/prototype_no_brace.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/multitable/prototype_no_brace.pl,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- t/results/multitable/prototype_no_brace.pl  24 Aug 2012 16:43:22 -0000      
1.4
+++ t/results/multitable/prototype_no_brace.pl  26 Aug 2012 14:15:47 -0000      
1.5
@@ -117,6 +117,38 @@
             'type' => 'row_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {
+            'text' => 'aa',
+            'type' => 'row_prototype'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {
+            'text' => 'b',
+            'type' => 'row_prototype'
+          },
+          {
+            'text' => '    ',
+            'type' => 'prototype_space'
+          },
+          {
+            'text' => 'cc',
+            'type' => 'row_prototype'
+          },
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {},
@@ -143,6 +175,7 @@
 $result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'prototype_no_brace'}{'contents'}[0];
 $result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'end_command'} = 
$result_trees{'prototype_no_brace'}{'contents'}[0]{'contents'}[0];
 $result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'prototypes'}[1] = 
$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2];
+$result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'prototypes_line'}[2]
 = $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2];
 
$result_trees{'prototype_no_brace'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = $result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'prototype_no_brace'}{'contents'}[0]{'line_nr'} = 
$result_trees{'prototype_no_brace'}{'contents'}[0]{'args'}[0]{'contents'}[2]{'line_nr'};
 $result_trees{'prototype_no_brace'}{'contents'}[0]{'parent'} = 
$result_trees{'prototype_no_brace'};
@@ -164,7 +197,7 @@
 $result_converted{'html_text'}->{'prototype_no_brace'} = '';
 
 
-$result_converted{'xml'}->{'prototype_no_brace'} = '<multitable spaces=" 
"><columnprototypes><columnprototype>aa</columnprototype><columnprototype><var>FF</var></columnprototype><columnprototype>b</columnprototype><columnprototype>cc</columnprototype></columnprototypes>
+$result_converted{'xml'}->{'prototype_no_brace'} = '<multitable spaces=" 
"><columnprototypes><columnprototype>aa</columnprototype><columnprototype><var>FF</var></columnprototype>
 <columnprototype>b</columnprototype>    
<columnprototype>cc</columnprototype></columnprototypes>
 </multitable>
 ';
 

Index: t/results/multitable/w_in_multitable.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/multitable/w_in_multitable.pl,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- t/results/multitable/w_in_multitable.pl     24 Aug 2012 16:43:22 -0000      
1.13
+++ t/results/multitable/w_in_multitable.pl     26 Aug 2012 14:15:48 -0000      
1.14
@@ -218,6 +218,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -271,6 +288,8 @@
 
$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0];
 
$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0];
+$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'prototypes_line'}[1] 
= $result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'prototypes_line'}[3] 
= $result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 
$result_trees{'w_in_multitable'}{'contents'}[0]{'extra'}{'spaces_after_command'}
 = $result_trees{'w_in_multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'w_in_multitable'}{'contents'}[0]{'parent'} = 
$result_trees{'w_in_multitable'};
 
@@ -301,7 +320,7 @@
 ';
 
 
-$result_converted{'xml'}->{'w_in_multitable'} = '<multitable spaces=" 
"><columnprototypes><columnprototype>aaaaaaaaa</columnprototype><columnprototype>bbbbbbbbbbb</columnprototype></columnprototypes>
+$result_converted{'xml'}->{'w_in_multitable'} = '<multitable spaces=" 
"><columnprototypes><columnprototype bracketed="on">aaaaaaaaa</columnprototype> 
<columnprototype bracketed="on">bbbbbbbbbbb</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para><w>aaaaaaaa
 bbbbbbbbbb</w>
 </para></entry><entry command="tab"><para>gg

Index: t/results/plaintext_tests/empty_multitable_in_itemize.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/empty_multitable_in_itemize.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/plaintext_tests/empty_multitable_in_itemize.pl    23 Aug 2012 
18:15:13 -0000      1.9
+++ t/results/plaintext_tests/empty_multitable_in_itemize.pl    26 Aug 2012 
14:15:48 -0000      1.10
@@ -122,6 +122,13 @@
                 'end_command' => {},
                 'max_columns' => 0,
                 'prototypes' => [],
+                'prototypes_line' => [
+                  {
+                    'text' => '
+',
+                    'type' => 'prototype_space'
+                  }
+                ],
                 'spaces_after_command' => {}
               },
               'line_nr' => {

Index: t/results/plaintext_tests/multitable.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/plaintext_tests/multitable.pl,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -b -r1.10 -r1.11
--- t/results/plaintext_tests/multitable.pl     23 Aug 2012 18:15:14 -0000      
1.10
+++ t/results/plaintext_tests/multitable.pl     26 Aug 2012 14:15:49 -0000      
1.11
@@ -262,6 +262,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '    ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -1402,6 +1419,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '    ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -1744,6 +1778,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -1942,6 +1993,18 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -2232,6 +2295,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -2295,6 +2375,8 @@
 $result_trees{'multitable'}{'contents'}[0]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[0]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'multitable'}{'contents'}[0]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[0]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[0]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[0]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[0]{'args'}[0]{'contents'}[3];
 $result_trees{'multitable'}{'contents'}[0]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[0]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[0]{'parent'} = 
$result_trees{'multitable'};
 $result_trees{'multitable'}{'contents'}[1]{'parent'} = 
$result_trees{'multitable'};
@@ -2518,6 +2600,8 @@
 $result_trees{'multitable'}{'contents'}[2]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[2]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[2]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[2]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'multitable'}{'contents'}[2]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[2]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[2]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[2]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[2]{'args'}[0]{'contents'}[3];
 $result_trees{'multitable'}{'contents'}[2]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[2]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[2]{'parent'} = 
$result_trees{'multitable'};
 $result_trees{'multitable'}{'contents'}[3]{'parent'} = 
$result_trees{'multitable'};
@@ -2586,6 +2670,8 @@
 $result_trees{'multitable'}{'contents'}[4]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[4]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[4]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[4]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'multitable'}{'contents'}[4]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[4]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[4]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[4]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[4]{'args'}[0]{'contents'}[3];
 $result_trees{'multitable'}{'contents'}[4]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[4]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[4]{'parent'} = 
$result_trees{'multitable'};
 $result_trees{'multitable'}{'contents'}[5]{'parent'} = 
$result_trees{'multitable'};
@@ -2622,6 +2708,7 @@
 $result_trees{'multitable'}{'contents'}[6]{'extra'}{'end_command'} = 
$result_trees{'multitable'}{'contents'}[6]{'contents'}[1];
 
$result_trees{'multitable'}{'contents'}[6]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'contents'};
 $result_trees{'multitable'}{'contents'}[6]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[6]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[6]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[6]{'args'}[0]{'contents'}[1];
 $result_trees{'multitable'}{'contents'}[6]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[6]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[6]{'parent'} = 
$result_trees{'multitable'};
 $result_trees{'multitable'}{'contents'}[7]{'parent'} = 
$result_trees{'multitable'};
@@ -2676,6 +2763,8 @@
 $result_trees{'multitable'}{'contents'}[8]{'extra'}{'prototypes'}[0]{'parent'} 
= $result_trees{'multitable'}{'contents'}[8]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[8]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[8]{'args'}[0]{'contents'}[3]{'contents'};
 $result_trees{'multitable'}{'contents'}[8]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[8]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[8]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[8]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[8]{'args'}[0]{'contents'}[3];
 $result_trees{'multitable'}{'contents'}[8]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[8]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[8]{'parent'} = 
$result_trees{'multitable'};
 

Index: t/results/plaintext_tests/nested_multitable.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/plaintext_tests/nested_multitable.pl,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- t/results/plaintext_tests/nested_multitable.pl      23 Aug 2012 18:15:14 
-0000      1.11
+++ t/results/plaintext_tests/nested_multitable.pl      26 Aug 2012 14:15:50 
-0000      1.12
@@ -268,6 +268,23 @@
                             'type' => 'bracketed_multitable_prototype'
                           }
                         ],
+                        'prototypes_line' => [
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => ' ',
+                            'type' => 'prototype_space'
+                          },
+                          {},
+                          {
+                            'text' => '
+',
+                            'type' => 'prototype_space'
+                          }
+                        ],
                         'spaces_after_command' => {}
                       },
                       'line_nr' => {
@@ -468,6 +485,23 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '    ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -531,6 +565,8 @@
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'contents'}[0]{'contents'}[0]{'contents'}[0];
@@ -571,6 +607,8 @@
 
$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0];
+$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'prototypes_line'}[1]
 = $result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'prototypes_line'}[3]
 = $result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0]{'contents'}[3];
 
$result_trees{'nested_multitable'}{'contents'}[1]{'extra'}{'spaces_after_command'}
 = $result_trees{'nested_multitable'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 $result_trees{'nested_multitable'}{'contents'}[1]{'parent'} = 
$result_trees{'nested_multitable'};
 

Index: t/results/sectioning/double_node_anchor_float.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/double_node_anchor_float.pl,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -b -r1.36 -r1.37
--- t/results/sectioning/double_node_anchor_float.pl    24 Aug 2012 16:43:23 
-0000      1.36
+++ t/results/sectioning/double_node_anchor_float.pl    26 Aug 2012 14:15:51 
-0000      1.37
@@ -1158,13 +1158,13 @@
 
 <node name="" spaces=" "><nodename></nodename></node>
 
-<float type="Text" spaces=" 
"><floattype>Text</floattype><floatname>node1</floatname>
+<float type="Text" spaces=" "><floattype>Text</floattype><floatname spaces=" 
">node1</floatname>
 </float>
 
-<float type="Text" spaces=" 
"><floattype>Text</floattype><floatname>anchor1</floatname>
+<float type="Text" spaces=" "><floattype>Text</floattype><floatname spaces=" 
">anchor1</floatname>
 </float>
 
-<float name="float1" type="Text" spaces=" 
"><floattype>Text</floattype><floatname>float1</floatname>
+<float name="float1" type="Text" spaces=" 
"><floattype>Text</floattype><floatname spaces=" ">float1</floatname>
 </float>
 
 <node name="" spaces=" "><nodename></nodename></node>

Index: t/results/sectioning/explicit_node_directions.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/explicit_node_directions.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/sectioning/explicit_node_directions.pl    24 Aug 2012 16:43:23 
-0000      1.6
+++ t/results/sectioning/explicit_node_directions.pl    26 Aug 2012 14:15:52 
-0000      1.7
@@ -976,7 +976,7 @@
 </pre></menudescription></menuentry><menuentry><menunode>third 
node</menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry></menu>
 
-<node name="second-node" spaces=" "><nodename>second 
node</nodename><nodenext>third 
node</nodenext><nodeprev>Top</nodeprev><nodeup>Top</nodeup></node>
+<node name="second-node" spaces=" "><nodename>second node</nodename><nodenext 
spaces=" ">third 
node</nodenext><nodeprev>Top</nodeprev><nodeup>Top</nodeup></node>
 
 <para>second node
 </para>

Index: t/results/sectioning/more_sections_than_nodes.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/more_sections_than_nodes.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/sectioning/more_sections_than_nodes.pl    24 Aug 2012 16:43:23 
-0000      1.3
+++ t/results/sectioning/more_sections_than_nodes.pl    26 Aug 2012 14:15:52 
-0000      1.4
@@ -2106,7 +2106,7 @@
 
 </section>
 </chapter>
-<node name="n-c3" spaces=" "><nodename>n c3</nodename><nodenext>n c3 s1 
s2</nodenext><nodeprev>n c2</nodeprev><nodeup>Top</nodeup></node>
+<node name="n-c3" spaces=" "><nodename>n c3</nodename><nodenext spaces=" ">n 
c3 s1 s2</nodenext><nodeprev spaces=" ">n c2</nodeprev><nodeup spaces=" 
">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>c3</sectiontitle>
 
 <menu> 

Index: t/results/sectioning/nodes_after_top_before_chapter_nodes.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/nodes_after_top_before_chapter_nodes.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/sectioning/nodes_after_top_before_chapter_nodes.pl        24 Aug 
2012 16:43:24 -0000      1.6
+++ t/results/sectioning/nodes_after_top_before_chapter_nodes.pl        26 Aug 
2012 14:15:53 -0000      1.7
@@ -1068,7 +1068,7 @@
 </pre></menudescription></menuentry><menuentry><menunode>third 
node</menunode><menudescription><pre xml:space="preserve">
 </pre></menudescription></menuentry></menu>
 
-<node name="second-node" spaces=" "><nodename>second 
node</nodename><nodenext>third 
node</nodenext><nodeprev>Top</nodeprev><nodeup>Top</nodeup></node>
+<node name="second-node" spaces=" "><nodename>second node</nodename><nodenext 
spaces=" ">third 
node</nodenext><nodeprev>Top</nodeprev><nodeup>Top</nodeup></node>
 
 <para>second node
 </para>

Index: t/results/sectioning/part_node_before_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/part_node_before_top.pl,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- t/results/sectioning/part_node_before_top.pl        24 Aug 2012 16:43:24 
-0000      1.26
+++ t/results/sectioning/part_node_before_top.pl        26 Aug 2012 14:15:53 
-0000      1.27
@@ -813,7 +813,7 @@
 ';
 
 
-$result_converted{'xml'}->{'part_node_before_top'} = '<node 
name="part-node-before-top" spaces=" "><nodename>part node before 
top</nodename><nodenext>Top</nodenext><nodeprev 
automatic="on">Top</nodeprev><nodeup>Top</nodeup></node>
+$result_converted{'xml'}->{'part_node_before_top'} = '<node 
name="part-node-before-top" spaces=" "><nodename>part node before 
top</nodename><nodenext spaces=" ">Top</nodenext><nodeprev 
automatic="on">Top</nodeprev><nodeup>Top</nodeup></node>
 <part spaces=" "><sectiontitle>part</sectiontitle>
 
 </part>

Index: t/results/sectioning/part_node_chapter_after_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/part_node_chapter_after_top.pl,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -b -r1.36 -r1.37
--- t/results/sectioning/part_node_chapter_after_top.pl 24 Aug 2012 16:43:24 
-0000      1.36
+++ t/results/sectioning/part_node_chapter_after_top.pl 26 Aug 2012 14:15:54 
-0000      1.37
@@ -1210,10 +1210,10 @@
 </top>
 <part spaces=" "><sectiontitle>part</sectiontitle>
 
-<node name="a-node-after-part" spaces=" "><nodename>a node after 
part</nodename><nodenext>chapter</nodenext><nodeprev>Top</nodeprev><nodeup>Top</nodeup></node>
+<node name="a-node-after-part" spaces=" "><nodename>a node after 
part</nodename><nodenext spaces=" ">chapter</nodenext><nodeprev spaces=" 
">Top</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <para>After a node after part
 </para>
-<node name="chapter" spaces=" "><nodename>chapter</nodename><nodenext>a node 
after part</nodenext><nodeup>Top</nodeup></node>
+<node name="chapter" spaces=" "><nodename>chapter</nodename><nodenext spaces=" 
">a node after part</nodenext><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>chapter </sectiontitle>
 </chapter>
 </part>

Index: t/results/sectioning/two_nodes_between_chapters.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/two_nodes_between_chapters.pl,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- t/results/sectioning/two_nodes_between_chapters.pl  24 Aug 2012 16:43:25 
-0000      1.14
+++ t/results/sectioning/two_nodes_between_chapters.pl  26 Aug 2012 14:15:55 
-0000      1.15
@@ -1367,7 +1367,7 @@
 </pre></menudescription></menuentry></menu>
 
 </top>
-<node name="chapter-1" spaces=" "><nodename>chapter 
1</nodename><nodenext>Top</nodenext><nodeprev>node between 
chapters</nodeprev><nodeup>Top</nodeup></node>
+<node name="chapter-1" spaces=" "><nodename>chapter 1</nodename><nodenext 
spaces=" ">Top</nodenext><nodeprev spaces=" ">node between 
chapters</nodeprev><nodeup spaces=" ">Top</nodeup></node>
 <chapter spaces=" "><sectiontitle>chapter c1</sectiontitle>
 
 <node name="node-between-chapters" spaces=" "><nodename>node between 
chapters</nodename><nodenext automatic="on">chapter 2</nodenext><nodeprev 
automatic="on">chapter 1</nodeprev><nodeup automatic="on">Top</nodeup></node>

Index: t/results/test_count/multitable.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/test_count/multitable.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/test_count/multitable.pl  23 Aug 2012 18:15:27 -0000      1.16
+++ t/results/test_count/multitable.pl  26 Aug 2012 14:15:56 -0000      1.17
@@ -367,6 +367,28 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => '
+',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -450,6 +472,9 @@
 $result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes'}[1]{'parent'} 
= $result_trees{'multitable'}{'contents'}[1]{'args'}[0];
 
$result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes'}[2]{'contents'}
 = 
$result_trees{'multitable'}{'contents'}[1]{'args'}[0]{'contents'}[5]{'contents'};
 $result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes'}[2]{'parent'} 
= $result_trees{'multitable'}{'contents'}[1]{'args'}[0];
+$result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes_line'}[1] = 
$result_trees{'multitable'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes_line'}[3] = 
$result_trees{'multitable'}{'contents'}[1]{'args'}[0]{'contents'}[3];
+$result_trees{'multitable'}{'contents'}[1]{'extra'}{'prototypes_line'}[5] = 
$result_trees{'multitable'}{'contents'}[1]{'args'}[0]{'contents'}[5];
 $result_trees{'multitable'}{'contents'}[1]{'extra'}{'spaces_after_command'} = 
$result_trees{'multitable'}{'contents'}[1]{'args'}[0]{'contents'}[0];
 $result_trees{'multitable'}{'contents'}[1]{'parent'} = 
$result_trees{'multitable'};
 

Index: t/results/xml_tests/commands_and_spaces.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/xml_tests/commands_and_spaces.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/xml_tests/commands_and_spaces.pl  24 Aug 2012 23:03:49 -0000      
1.1
+++ t/results/xml_tests/commands_and_spaces.pl  26 Aug 2012 14:15:57 -0000      
1.2
@@ -8,6 +8,8 @@
 $result_trees{'commands_and_spaces'} = {
   'contents' => [
     {
+      'contents' => [
+        {
       'args' => [
         {
           'parent' => {},
@@ -91,48 +93,1322 @@
       ],
       'cmdname' => 'cropmarks',
       'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
     }
   ],
+      'parent' => {},
   'type' => 'text_root'
-};
-$result_trees{'commands_and_spaces'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
-$result_trees{'commands_and_spaces'}{'contents'}[0]{'args'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
-$result_trees{'commands_and_spaces'}{'contents'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[2];
-$result_trees{'commands_and_spaces'}{'contents'}[2]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[3]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[4];
-$result_trees{'commands_and_spaces'}{'contents'}[4]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[5]{'parent'} = 
$result_trees{'commands_and_spaces'};
-$result_trees{'commands_and_spaces'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[6];
-$result_trees{'commands_and_spaces'}{'contents'}[6]{'parent'} = 
$result_trees{'commands_and_spaces'};
-
-$result_texis{'commands_and_spaces'} = '@set  foo   some @value
-
address@hidden  ggg
-
address@hidden  @arrow
-
address@hidden  after  cropmarks.
-';
-
-
-$result_texts{'commands_and_spaces'} = '
-
-
-';
-
-$result_errors{'commands_and_spaces'} = [];
-
-
-
-$result_converted{'xml'}->{'commands_and_spaces'} = '<set name="foo" line="  
foo   some @value">some @value</set>
-
-
-<clickstyle command="arrow" line="  @arrow">@arrow</clickstyle>
-
-<cropmarks line="  after  cropmarks."></cropmarks>
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'extra' => {
+                'command' => {}
+              },
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'a'
+            },
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '(b)'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '(c)'
+            },
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        },
+        {
+          'contents' => [
+            {
+              'text' => ' ',
+              'type' => 'empty_spaces_before_argument'
+            },
+            {
+              'parent' => {},
+              'text' => '(d)'
+            },
+            {
+              'parent' => {},
+              'text' => '   
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'node',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'b'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'c'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'd'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'e'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'image',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 11,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'a'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'b'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' 
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'c'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'd'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'e'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'image',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ],
+              [
+                {}
+              ]
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 13,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => '  ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'Note'
+                },
+                {
+                  'parent' => {},
+                  'text' => '  
+',
+                  'type' => 'space_at_end_block_command'
+                }
+              ],
+              'parent' => {},
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'quotation',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'Q
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'extra' => {
+                        'command' => {}
+                      },
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => 'quotation'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'misc_line_arg'
+                }
+              ],
+              'cmdname' => 'end',
+              'extra' => {
+                'command' => {},
+                'command_argument' => 'quotation',
+                'spaces_after_command' => {},
+                'text_arg' => 'quotation'
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 18,
+                'macro' => ''
+              },
+              'parent' => {}
+            }
+          ],
+          'extra' => {
+            'block_command_line_contents' => [
+              [
+                {}
+              ]
+            ],
+            'end_command' => {},
+            'spaces_after_command' => {}
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 16,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'extra' => {
+                    'command' => {}
+                  },
+                  'parent' => {},
+                  'text' => '  ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'ff'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'block_line_arg'
+            },
+            {
+              'contents' => [
+                {
+                  'text' => ' ',
+                  'type' => 'empty_spaces_before_argument'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'b'
+                },
+                {
+                  'parent' => {},
+                  'text' => '   
+',
+                  'type' => 'space_at_end_block_command'
+                }
+              ],
+              'parent' => {},
+              'type' => 'block_line_arg'
+            }
+          ],
+          'cmdname' => 'float',
+          'contents' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'f
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_before_argument'
+                    },
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'In caption '
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_context'
+                }
+              ],
+              'cmdname' => 'caption',
+              'contents' => [],
+              'extra' => {
+                'float' => {}
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 22,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'j.
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'Short'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'paragraph'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_context'
+                }
+              ],
+              'cmdname' => 'shortcaption',
+              'contents' => [],
+              'extra' => {
+                'float' => {}
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 23,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '  g.
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'extra' => {
+                        'command' => {}
+                      },
+                      'parent' => {},
+                      'text' => '  ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'extra' => {
+                                'command' => {}
+                              },
+                              'parent' => {},
+                              'text' => '  ',
+                              'type' => 'empty_spaces_after_command'
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '0.4  0.6'
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '  
+',
+                              'type' => 'spaces_at_end'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'misc_line_arg'
+                        }
+                      ],
+                      'cmdname' => 'columnfractions',
+                      'extra' => {
+                        'misc_args' => [
+                          '0.4',
+                          '0.6'
+                        ],
+                        'spaces_after_command' => {}
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 25,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'block_line_arg'
+                }
+              ],
+              'cmdname' => 'multitable',
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'extra' => {
+                            'command' => {}
+                          },
+                          'parent' => {},
+                          'text' => ' ',
+                          'type' => 'empty_spaces_after_command'
+                        },
+                        {
+                          'parent' => {},
+                          'text' => 'multitable'
+                        },
+                        {
+                          'parent' => {},
+                          'text' => '
+',
+                          'type' => 'spaces_at_end'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'misc_line_arg'
+                    }
+                  ],
+                  'cmdname' => 'end',
+                  'extra' => {
+                    'command' => {},
+                    'command_argument' => 'multitable',
+                    'spaces_after_command' => {},
+                    'text_arg' => 'multitable'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 26,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                }
+              ],
+              'extra' => {
+                'columnfractions' => [],
+                'end_command' => {},
+                'max_columns' => 2,
+                'spaces_after_command' => {}
+              },
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'extra' => {
+                        'command' => {}
+                      },
+                      'parent' => {},
+                      'text' => '  ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'contents' => [
+                        {
+                          'parent' => {},
+                          'text' => 'aa b'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'bracketed'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '  '
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => 'cmd'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'brace_command_arg'
+                        }
+                      ],
+                      'cmdname' => 'var',
+                      'contents' => [],
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 28,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => 'gg hh j 
+'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'block_line_arg'
+                }
+              ],
+              'cmdname' => 'multitable',
+              'contents' => [
+                {
+                  'args' => [
+                    {
+                      'contents' => [
+                        {
+                          'extra' => {
+                            'command' => {}
+                          },
+                          'parent' => {},
+                          'text' => ' ',
+                          'type' => 'empty_spaces_after_command'
+                        },
+                        {
+                          'parent' => {},
+                          'text' => 'multitable'
+                        },
+                        {
+                          'parent' => {},
+                          'text' => '
+',
+                          'type' => 'spaces_at_end'
+                        }
+                      ],
+                      'parent' => {},
+                      'type' => 'misc_line_arg'
+                    }
+                  ],
+                  'cmdname' => 'end',
+                  'extra' => {
+                    'command' => {},
+                    'command_argument' => 'multitable',
+                    'spaces_after_command' => {},
+                    'text_arg' => 'multitable'
+                  },
+                  'line_nr' => {
+                    'file_name' => '',
+                    'line_nr' => 29,
+                    'macro' => ''
+                  },
+                  'parent' => {}
+                }
+              ],
+              'extra' => {
+                'end_command' => {},
+                'max_columns' => 5,
+                'prototypes' => [
+                  {
+                    'contents' => [],
+                    'parent' => {},
+                    'type' => 'bracketed_multitable_prototype'
+                  },
+                  {},
+                  {
+                    'text' => 'gg',
+                    'type' => 'row_prototype'
+                  },
+                  {
+                    'text' => 'hh',
+                    'type' => 'row_prototype'
+                  },
+                  {
+                    'text' => 'j',
+                    'type' => 'row_prototype'
+                  }
+                ],
+                'prototypes_line' => [
+                  {
+                    'text' => '  ',
+                    'type' => 'prototype_space'
+                  },
+                  {},
+                  {
+                    'text' => '  ',
+                    'type' => 'prototype_space'
+                  },
+                  {},
+                  {
+                    'text' => 'gg',
+                    'type' => 'row_prototype'
+                  },
+                  {
+                    'text' => ' ',
+                    'type' => 'prototype_space'
+                  },
+                  {
+                    'text' => 'hh',
+                    'type' => 'row_prototype'
+                  },
+                  {
+                    'text' => ' ',
+                    'type' => 'prototype_space'
+                  },
+                  {
+                    'text' => 'j',
+                    'type' => 'row_prototype'
+                  },
+                  {
+                    'text' => ' 
+',
+                    'type' => 'prototype_space'
+                  }
+                ],
+                'spaces_after_command' => {}
+              },
+              'line_nr' => {},
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line'
+            }
+          ],
+          'extra' => {
+            'block_command_line_contents' => [
+              [
+                {}
+              ],
+              [
+                {}
+              ]
+            ],
+            'caption' => {},
+            'node_content' => [
+              {}
+            ],
+            'normalized' => 'b',
+            'shortcaption' => {},
+            'spaces_after_command' => {},
+            'type' => {
+              'content' => [
+                {}
+              ],
+              'normalized' => 'ff'
+            }
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 20,
+            'macro' => ''
+          },
+          'number' => 1,
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'node_content' => [
+          {}
+        ],
+        'nodes_manuals' => [
+          {
+            'node_content' => [],
+            'normalized' => 'a'
+          },
+          {
+            'manual_content' => [
+              {
+                'parent' => {},
+                'text' => 'b'
+              }
+            ]
+          },
+          {
+            'manual_content' => [
+              {
+                'parent' => {},
+                'text' => 'c'
+              }
+            ]
+          },
+          {
+            'manual_content' => [
+              {
+                'parent' => {},
+                'text' => 'd'
+              }
+            ]
+          }
+        ],
+        'normalized' => 'a',
+        'spaces_after_command' => {}
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 9,
+        'macro' => ''
+      },
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[6];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[2][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[4][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'args'}[4]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[1][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[1]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[2][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[2]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[3][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'extra'}{'brace_command_contents'}[4][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'args'}[4]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[5]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[6]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'extra'}{'command'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'extra'}{'block_command_line_contents'}[0][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'extra'}{'end_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[7]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[8]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'extra'}{'float'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[2]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'extra'}{'float'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[4];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[4]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[5]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'extra'}{'columnfractions'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'extra'}{'misc_args'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'extra'}{'end_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'line_nr'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[6]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[7]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'end_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'prototypes'}[0]{'contents'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[1]{'contents'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'prototypes'}[0]{'parent'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'prototypes'}[1]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'line_nr'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'args'}[0]{'contents'}[3]{'line_nr'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[8]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[9]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'block_command_line_contents'}[0][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'block_command_line_contents'}[1][0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'caption'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'node_content'}[0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[1]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'shortcaption'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'contents'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'extra'}{'type'}{'content'}[0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'contents'}[9]{'parent'} = 
$result_trees{'commands_and_spaces'}{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'nodes_manuals'}[1]{'manual_content'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[1];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'nodes_manuals'}[2]{'manual_content'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[2];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'nodes_manuals'}[3]{'manual_content'}[0]{'parent'}
 = $result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[3];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'commands_and_spaces'}{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'commands_and_spaces'}{'contents'}[1]{'parent'} = 
$result_trees{'commands_and_spaces'};
+
+$result_texis{'commands_and_spaces'} = '@set  foo   some @value
+
address@hidden  ggg
+
address@hidden  @arrow
+
address@hidden  after  cropmarks.
+
address@hidden a ,(b),(c) , (d)   
+
address@hidden a ,b,c , d,e }
+
address@hidden a ,b 
+,c , d,e }
+
address@hidden  Note  
+Q
address@hidden quotation
+
address@hidden  ff , b   
+f
address@hidden In caption }j.
address@hidden  g.
+
address@hidden  @columnfractions  0.4  0.6  
address@hidden multitable
+
address@hidden  {aa b}  @var{cmd}gg hh j 
address@hidden multitable
+
+';
+
+
+$result_texts{'commands_and_spaces'} = '
+
+
+
+
+a
+
+a
+
+Note  
+Q
+
+ff, b   
+f
+j.
+  g.
+
+
+
+';
+
+$result_sectioning{'commands_and_spaces'} = {};
+
+$result_nodes{'commands_and_spaces'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'a'
+  },
+  'node_next' => {
+    'extra' => {
+      'manual_content' => [
+        {
+          'text' => 'b'
+        }
+      ]
+    }
+  },
+  'node_prev' => {
+    'extra' => {
+      'manual_content' => [
+        {
+          'text' => 'c'
+        }
+      ]
+    }
+  },
+  'node_up' => {
+    'extra' => {
+      'manual_content' => [
+        {
+          'text' => 'd'
+        }
+      ]
+    }
+  }
+};
+
+$result_menus{'commands_and_spaces'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'a'
+  }
+};
+
+$result_errors{'commands_and_spaces'} = [
+  {
+    'error_line' => ':30: No matching address@hidden float\'
+',
+    'file_name' => '',
+    'line_nr' => 30,
+    'macro' => '',
+    'text' => 'No matching address@hidden float\'',
+    'type' => 'error'
+  }
+];
+
+
+$result_floats{'commands_and_spaces'} = {
+  'ff' => [
+    {
+      'cmdname' => 'float',
+      'extra' => {
+        'caption' => {
+          'cmdname' => 'caption',
+          'extra' => {
+            'float' => {}
+          }
+        },
+        'normalized' => 'b',
+        'shortcaption' => {
+          'cmdname' => 'shortcaption',
+          'extra' => {
+            'float' => {}
+          }
+        },
+        'type' => {
+          'content' => [
+            {
+              'text' => 'ff'
+            }
+          ],
+          'normalized' => 'ff'
+        }
+      },
+      'number' => 1
+    }
+  ]
+};
+$result_floats{'commands_and_spaces'}{'ff'}[0]{'extra'}{'caption'}{'extra'}{'float'}
 = $result_floats{'commands_and_spaces'}{'ff'}[0];
+$result_floats{'commands_and_spaces'}{'ff'}[0]{'extra'}{'shortcaption'}{'extra'}{'float'}
 = $result_floats{'commands_and_spaces'}{'ff'}[0];
+
+
+
+$result_converted{'xml'}->{'commands_and_spaces'} = '<set name="foo" line="  
foo   some @value">some @value</set>
+
+
+<clickstyle command="arrow" line="  @arrow">@arrow</clickstyle>
+
+<cropmarks line="  after  cropmarks."></cropmarks>
+
+<node name="a" spaces=" " trailingspaces=" 
"><nodename>a</nodename><nodenext>(b)</nodenext><nodeprev trailingspaces=" 
">(c)</nodeprev><nodeup spaces=" " trailingspaces="   ">(d)</nodeup></node>
+
+<image><imagefile>a </imagefile><imagewidth>b</imagewidth><imageheight>c 
</imageheight><alttext spaces=" ">d</alttext><imageextension>e 
</imageextension></image>
+
+<image><imagefile>a </imagefile><imagewidth>b 
+</imagewidth><imageheight>c </imageheight><alttext spaces=" 
">d</alttext><imageextension>e </imageextension></image>
+
+<quotation spaces="  "><quotationtype>Note  </quotationtype>
+<para>Q
+</para></quotation>
+
+<float name="b" type="ff" spaces="  "><floattype>ff </floattype><floatname 
spaces=" ">b   </floatname>
+<para>f
+</para><caption><para>In caption </para></caption><para>j.
+</para><shortcaption><para>Short</para></shortcaption><para>  g.
+</para>
+<multitable spaces="  "><columnfractions line="  0.4  0.6  "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
+</multitable>
+
+<multitable spaces="  "><columnprototypes><columnprototype bracketed="on">aa 
b</columnprototype>  
<columnprototype><var>cmd</var></columnprototype><columnprototype>gg</columnprototype>
 <columnprototype>hh</columnprototype> <columnprototype>j</columnprototype> 
</columnprototypes>
+</multitable>
+
+</float>
 ';
 
 1;

Index: t/results/xml_tests/comments_on_block_command_lines.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/xml_tests/comments_on_block_command_lines.pl,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- t/results/xml_tests/comments_on_block_command_lines.pl      24 Aug 2012 
16:43:25 -0000      1.12
+++ t/results/xml_tests/comments_on_block_command_lines.pl      26 Aug 2012 
14:15:57 -0000      1.13
@@ -1661,6 +1661,22 @@
             'type' => 'bracketed_multitable_prototype'
           }
         ],
+        'prototypes_line' => [
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          },
+          {},
+          {
+            'text' => ' ',
+            'type' => 'prototype_space'
+          }
+        ],
         'spaces_after_command' => {}
       },
       'line_nr' => {
@@ -2337,6 +2353,8 @@
 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'prototypes'}[0]{'parent'}
 = $result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0];
 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'prototypes'}[1]{'contents'}
 = 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0]{'contents'}[3]{'contents'};
 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'prototypes'}[1]{'parent'}
 = $result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0];
+$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'prototypes_line'}[1]
 = 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'prototypes_line'}[3]
 = 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0]{'contents'}[3];
 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'extra'}{'spaces_after_command'}
 = 
$result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'args'}[0]{'contents'}[0];
 $result_trees{'comments_on_block_command_lines'}{'contents'}[22]{'parent'} = 
$result_trees{'comments_on_block_command_lines'};
 $result_trees{'comments_on_block_command_lines'}{'contents'}[23]{'parent'} = 
$result_trees{'comments_on_block_command_lines'};
@@ -2577,11 +2595,11 @@
 <pre xml:space="preserve">in ex
 </pre></example>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions><!-- c comm -->
+<multitable spaces=" "><columnfractions line=" 0.4 0.6 "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions><!-- c comm -->
 <tbody><row><entry command="item"><para>a </para></entry><entry 
command="tab"><para>b
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>aaa</columnprototype><columnprototype>bbb</columnprototype></columnprototypes><!--
 c c -->
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">aaa</columnprototype> <columnprototype 
bracketed="on">bbb</columnprototype> </columnprototypes><!-- c c -->
 <tbody><row><entry command="item"><para>aaa </para></entry><entry 
command="tab"><para>bbb
 </para></entry></row></tbody></multitable>
 

Index: t/results/xtable/definfoenclose_on_table_line.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/xtable/definfoenclose_on_table_line.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/xtable/definfoenclose_on_table_line.pl    24 Aug 2012 16:43:26 
-0000      1.16
+++ t/results/xtable/definfoenclose_on_table_line.pl    26 Aug 2012 14:15:58 
-0000      1.17
@@ -368,7 +368,7 @@
 ';
 
 
-$result_converted{'xml'}->{'definfoenclose_on_table_line'} = '<definfoenclose 
command="phi" open=":" close=":"></definfoenclose>
+$result_converted{'xml'}->{'definfoenclose_on_table_line'} = '<definfoenclose 
command="phi" open=":" close=":" line=" phi,:,:"></definfoenclose>
 
 <table commandarg="phi" begin=":"  end=":" spaces=" ">
 <tableentry><tableterm><item><itemformat command="phi" begin=":"  
end=":">item</itemformat></item>

Index: tests/layout/res_parser/formatting_xml/formatting.xml
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/tests/layout/res_parser/formatting_xml/formatting.xml,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- tests/layout/res_parser/formatting_xml/formatting.xml       24 Aug 2012 
16:43:26 -0000      1.7
+++ tests/layout/res_parser/formatting_xml/formatting.xml       26 Aug 2012 
14:15:58 -0000      1.8
@@ -765,22 +765,22 @@
 <findex index="fn"><indexterm index="fn">&textldquo;</indexterm></findex>
 <findex index="fn"><indexterm 
index="fn">&textndash;foption</indexterm></findex>
 
-<para>&arobase;&quot;u <accent type="uml">u</accent> 
+<para>&arobase;&quot;u <accent type="uml" bracketed="off">u</accent> 
 &arobase;&quot;&lbrace;U&rbrace; <accent type="uml">U</accent> 
-&arobase;~n <accent type="tilde">n</accent>
-&arobase;^a <accent type="circ">a</accent>
-&arobase;&textrsquo;e <accent type="acute">e</accent>
-&arobase;=o <accent type="macr">o</accent>
-&arobase;&textlsquo;i <accent type="grave">i</accent>
+&arobase;~n <accent type="tilde" bracketed="off">n</accent>
+&arobase;^a <accent type="circ" bracketed="off">a</accent>
+&arobase;&textrsquo;e <accent type="acute" bracketed="off">e</accent>
+&arobase;=o <accent type="macr" bracketed="off">o</accent>
+&arobase;&textlsquo;i <accent type="grave" bracketed="off">i</accent>
 &arobase;&textrsquo;&lbrace;e&rbrace; <accent type="acute">e</accent>
 &arobase;&textrsquo;&lbrace;&arobase;dotless&lbrace;i&rbrace;&rbrace; <accent 
type="acute"><dotless>i</dotless></accent> 
 &arobase;dotless&lbrace;i&rbrace; <dotless>i</dotless>
 &arobase;dotless&lbrace;j&rbrace; <dotless>j</dotless>
-&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr">E</accent></accent> 
+&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> 
 &arobase;l&lbrace;&rbrace; &lslash;
-&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute">C</accent></accent>
-&arobase;,c <accent type="cedil">c</accent>
-&arobase;,c&arobase;&quot;u <accent type="cedil">c</accent><accent 
type="uml">u</accent> &linebreak;
+&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute" bracketed="off">C</accent></accent>
+&arobase;,c <accent type="cedil" bracketed="off">c</accent>
+&arobase;,c&arobase;&quot;u <accent type="cedil" 
bracketed="off">c</accent><accent type="uml" bracketed="off">u</accent> 
&linebreak;
 </para>
 <para>&arobase;* &linebreak;
 &arobase; followed by a space
@@ -862,8 +862,8 @@
 </para>
 <para><code>&arobase;acronym&lbrace;--a,an accronym&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword><acronymdesc>an 
accronym</acronymdesc></acronym>
 <code>&arobase;acronym&lbrace;--a&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword></acronym>
-<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc><accent 
type="acute">E</accent>tude Autonome </abbrdesc></abbr>
-<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent type="acute" 
bracketed="off">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc spaces=" 
"><accent type="acute" bracketed="off">E</accent>tude Autonome 
</abbrdesc></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute" bracketed="off">E</accent>&textndash;. &comma;A.</abbrword></abbr>
 <code>&arobase;asis&lbrace;--a&rbrace;</code> <asis>&textndash;a</asis>
 <code>&arobase;b&lbrace;--a&rbrace;</code> <b>&textndash;a</b>
 <code>&arobase;cite&lbrace;--a&rbrace;</code> <cite>&textndash;a</cite>
@@ -936,13 +936,13 @@
 <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image 
where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a&textndash;lt</alttext></image>
 
<code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file
 ext&rbrace; e--xt&arobase;&rbrace;</code> <image 
where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file
 ext</file> e--xt&rbrace;</imageextension></image>
 </para>
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 
 <para><code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="arrow"/> A</clicksequence>
-<clickstyle command="result">@result</clickstyle>
+<clickstyle command="result" line=" @result">@result</clickstyle>
 After clickstyle &result;
 <code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="result"/> 
A</clicksequence>
-<clickstyle command="arrow">@arrow</clickstyle>
+<clickstyle command="arrow" line=" @arrow">@arrow</clickstyle>
 </para>
 <quotation> 
 <para>A quot&textmdash;ation
@@ -972,8 +972,8 @@
 <para>a Warning.
 </para></quotation>
 
-<quotation spaces=" "><quotationtype>something <accent type="acute">e</accent> 
&tex;</quotationtype>
-<para>The something <accent type="acute">e</accent> &tex; is here.
+<quotation spaces=" "><quotationtype>something <accent type="acute" 
bracketed="off">e</accent> &tex;</quotationtype>
+<para>The something <accent type="acute" bracketed="off">e</accent> &tex; is 
here.
 </para></quotation>
 
 <quotation spaces=" "><quotationtype>&arobase; at the end of line <spacecmd 
type="nl"/></quotationtype><para>A &arobase; at the end of the 
&arobase;quotation line.
@@ -1035,7 +1035,7 @@
 <listitem><para>e&textndash;numerate
 </para></listitem></enumerate>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.4 0.6 "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><para>mu&textndash;ltitable headitem 
</para></entry><entry command="tab"><para>another tab
 </para></entry></row></thead><tbody><row><entry 
command="item"><para>mu&textndash;ltitable item </para></entry><entry 
command="tab"><para>multitable tab
 <!-- c comment in multitable -->
@@ -1044,7 +1044,7 @@
 </para></entry></row><row><entry command="item"><para>lone 
mu&textndash;ltitable item
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype><columnprototype>bidule</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype> <columnprototype 
bracketed="on">bidule</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para>truc </para></entry><entry 
command="tab"><para>bidule
 </para></entry></row></tbody></multitable>
 
@@ -1091,27 +1091,27 @@
  
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
 <cindex index="cp"><indexterm index="cp">index entry within 
deffn</indexterm></cindex>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap1</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap2</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap2</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap1</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log trap2 
</indexterm><defcategory>Command</defcategory> <deffunction bracketed="on">log 
trap2 </deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
 <deffnx><definitionterm></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory></defcategory> <deffunction>bidule 
machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory>truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>truc</defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory>truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
+<deffnx spaces=" 
"><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on"></defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on"></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory bracketed="on"></defcategory> <deffunction 
bracketed="on">bidule machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on">truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on">truc</defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">followed</indexterm><defcategory 
bracketed="on">truc</defcategory> <deffunction>followed</deffunction> 
<defparam>by</defparam> <defparam>a</defparam> 
<defparam>comment</defparam></definitionterm></deffnx>
 <!-- c comment -->
-<deffnx><definitionterm><defcategory>truc</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">a</indexterm><defcategory>truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam>h i</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on">truc</defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">a</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam bracketed="on">h i</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction></definitionterm>
@@ -1119,11 +1119,11 @@
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction> <defparam>with</defparam> 
<defparam>deffnx</defparam></definitionterm>
 <!-- c comment between deffn and deffnx -->
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
 <definitionitem><!-- c comment -->
 <para>text in def item for second def item
 </para></definitionitem></deffn>
@@ -1164,7 +1164,7 @@
 <definitionitem><para>d&textndash;efmac
 </para></definitionitem></defmac>
 
-<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory 
automatic="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
+<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory automatic="on" 
bracketed="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
 <definitionitem><para>d&textndash;efspec
 </para></definitionitem></defspec>
 
@@ -1172,7 +1172,7 @@
 <definitionitem><para>d&textndash;efvar
 </para></definitionitem></defvar>
 
-<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on">User 
Option</defcategory> <defvariable>d--efopt_name</defvariable></definitionterm>
+<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on" 
bracketed="on">User Option</defcategory> 
<defvariable>d--efopt_name</defvariable></definitionterm>
 <definitionitem><para>d&textndash;efopt
 </para></definitionitem></defopt>
 
@@ -1184,11 +1184,11 @@
 <definitionitem><para>d&textndash;eftypevar
 </para></definitionitem></deftypevar>
 
-<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on">Instance Variable</defcategory> <defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
+<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on" bracketed="on">Instance Variable</defcategory> 
<defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;efivar
 </para></definitionitem></defivar>
 
-<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
+<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on" bracketed="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;eftypeivar
 </para></definitionitem></deftypeivar>
 
@@ -1200,10 +1200,10 @@
 <definitionitem><para>d&textndash;eftypemethod
 </para></definitionitem></deftypemethod>
 
-<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname>cross 
r&textmdash;ef 
name&arobase;</xrefinfoname><xrefprinteddesc>t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile>file
 
n---ame&arobase;</xrefinfofile><xrefprintedname>ma&textmdash;nual&arobase;</xrefprintedname></xref>.
-<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<pxref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></pxref>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname spaces=" 
">cross r&textmdash;ef name&arobase;</xrefinfoname><xrefprinteddesc spaces=" 
">t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile spaces=" ">file 
n---ame&arobase;</xrefinfofile><xrefprintedname spaces=" 
">ma&textmdash;nual&arobase;</xrefprintedname></xref>.
+<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <ref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <pxref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></pxref>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;ref&lbrace;chapter&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename></ref>
 <code>&arobase;xref&lbrace;chapter&rbrace;</code> 
<xref><xrefnodename>chapter</xrefnodename></xref>.
@@ -1212,8 +1212,8 @@
 </para>
 <para><code>&arobase;ref&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in title, a 
comma&arobase;comma&lbrace;&rbrace; in file, a &arobase;comma&lbrace;&rbrace; 
in manual name &rbrace;</code>
-<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname>a &comma; in 
cross
-ref</xrefinfoname><xrefprinteddesc>a comma&comma; in 
title</xrefprinteddesc><xrefinfofile>a comma&comma; in 
file</xrefinfofile><xrefprintedname>a &comma; in manual name 
</xrefprintedname></ref>
+<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname spaces=" ">a 
&comma; in cross
+ref</xrefinfoname><xrefprinteddesc spaces=" ">a comma&comma; in 
title</xrefprinteddesc><xrefinfofile spaces=" ">a comma&comma; in 
file</xrefinfofile><xrefprintedname spaces=" ">a &comma; in manual name 
</xrefprintedname></ref>
 </para>
 <para><code>&arobase;ref&lbrace;chapter,cross ref name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
 <code>&arobase;ref&lbrace;chapter,,title&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
@@ -1224,10 +1224,10 @@
 <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
@@ -1240,27 +1240,27 @@
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
-<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;chapter&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;node&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name, spurious 
arg</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name, 
spurious arg</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;inforef&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in file&rbrace;</code>
-<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname>a 
&comma; in cross
-ref</inforefrefname><inforefinfoname>a comma&comma; in 
file</inforefinfoname></inforef>
+<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname 
spaces=" ">a &comma; in cross
+ref</inforefrefname><inforefinfoname spaces=" ">a comma&comma; in 
file</inforefinfoname></inforef>
 </para>
 
 <table commandarg="asis" spaces=" ">
@@ -1343,7 +1343,7 @@
 <title spaces=" ">title &textndash;a</title>
 <subtitle spaces=" ">formatting subtitle &textndash;a</subtitle>
 <subtitle spaces=" ">subtitle 2 &textndash;a</subtitle>
-<author spaces=" ">author1 &textndash;a with accents in name T<accent 
type="acute">e</accent><accent type="cedil">c</accent>a</author>
+<author spaces=" ">author1 &textndash;a with accents in name T<accent 
type="acute" bracketed="off">e</accent><accent type="cedil" 
bracketed="off">c</accent>a</author>
 <author spaces=" ">author2 &textndash;a</author>
 <para>In titlepage
 </para>
@@ -1367,22 +1367,22 @@
 <findex index="fn"><indexterm index="fn">&textldquo;</indexterm></findex>
 <findex index="fn"><indexterm 
index="fn">&textndash;foption</indexterm></findex>
 
-<para>&arobase;&quot;u <accent type="uml">u</accent> 
+<para>&arobase;&quot;u <accent type="uml" bracketed="off">u</accent> 
 &arobase;&quot;&lbrace;U&rbrace; <accent type="uml">U</accent> 
-&arobase;~n <accent type="tilde">n</accent>
-&arobase;^a <accent type="circ">a</accent>
-&arobase;&textrsquo;e <accent type="acute">e</accent>
-&arobase;=o <accent type="macr">o</accent>
-&arobase;&textlsquo;i <accent type="grave">i</accent>
+&arobase;~n <accent type="tilde" bracketed="off">n</accent>
+&arobase;^a <accent type="circ" bracketed="off">a</accent>
+&arobase;&textrsquo;e <accent type="acute" bracketed="off">e</accent>
+&arobase;=o <accent type="macr" bracketed="off">o</accent>
+&arobase;&textlsquo;i <accent type="grave" bracketed="off">i</accent>
 &arobase;&textrsquo;&lbrace;e&rbrace; <accent type="acute">e</accent>
 &arobase;&textrsquo;&lbrace;&arobase;dotless&lbrace;i&rbrace;&rbrace; <accent 
type="acute"><dotless>i</dotless></accent> 
 &arobase;dotless&lbrace;i&rbrace; <dotless>i</dotless>
 &arobase;dotless&lbrace;j&rbrace; <dotless>j</dotless>
-&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr">E</accent></accent> 
+&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> 
 &arobase;l&lbrace;&rbrace; &lslash;
-&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute">C</accent></accent>
-&arobase;,c <accent type="cedil">c</accent>
-&arobase;,c&arobase;&quot;u <accent type="cedil">c</accent><accent 
type="uml">u</accent> &linebreak;
+&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute" bracketed="off">C</accent></accent>
+&arobase;,c <accent type="cedil" bracketed="off">c</accent>
+&arobase;,c&arobase;&quot;u <accent type="cedil" 
bracketed="off">c</accent><accent type="uml" bracketed="off">u</accent> 
&linebreak;
 </para>
 <para>&arobase;* &linebreak;
 &arobase; followed by a space
@@ -1464,8 +1464,8 @@
 </para>
 <para><code>&arobase;acronym&lbrace;--a,an accronym&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword><acronymdesc>an 
accronym</acronymdesc></acronym>
 <code>&arobase;acronym&lbrace;--a&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword></acronym>
-<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc><accent 
type="acute">E</accent>tude Autonome </abbrdesc></abbr>
-<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent type="acute" 
bracketed="off">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc spaces=" 
"><accent type="acute" bracketed="off">E</accent>tude Autonome 
</abbrdesc></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute" bracketed="off">E</accent>&textndash;. &comma;A.</abbrword></abbr>
 <code>&arobase;asis&lbrace;--a&rbrace;</code> <asis>&textndash;a</asis>
 <code>&arobase;b&lbrace;--a&rbrace;</code> <b>&textndash;a</b>
 <code>&arobase;cite&lbrace;--a&rbrace;</code> <cite>&textndash;a</cite>
@@ -1538,13 +1538,13 @@
 <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image 
where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a&textndash;lt</alttext></image>
 
<code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file
 ext&rbrace; e--xt&arobase;&rbrace;</code> <image 
where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file
 ext</file> e--xt&rbrace;</imageextension></image>
 </para>
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 
 <para><code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="arrow"/> A</clicksequence>
-<clickstyle command="result">@result</clickstyle>
+<clickstyle command="result" line=" @result">@result</clickstyle>
 After clickstyle &result;
 <code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="result"/> 
A</clicksequence>
-<clickstyle command="arrow">@arrow</clickstyle>
+<clickstyle command="arrow" line=" @arrow">@arrow</clickstyle>
 </para>
 <quotation> 
 <para>A quot&textmdash;ation
@@ -1574,8 +1574,8 @@
 <para>a Warning.
 </para></quotation>
 
-<quotation spaces=" "><quotationtype>something <accent type="acute">e</accent> 
&tex;</quotationtype>
-<para>The something <accent type="acute">e</accent> &tex; is here.
+<quotation spaces=" "><quotationtype>something <accent type="acute" 
bracketed="off">e</accent> &tex;</quotationtype>
+<para>The something <accent type="acute" bracketed="off">e</accent> &tex; is 
here.
 </para></quotation>
 
 <quotation spaces=" "><quotationtype>&arobase; at the end of line <spacecmd 
type="nl"/></quotationtype><para>A &arobase; at the end of the 
&arobase;quotation line.
@@ -1637,7 +1637,7 @@
 <listitem><para>e&textndash;numerate
 </para></listitem></enumerate>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.4 0.6 "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><para>mu&textndash;ltitable headitem 
</para></entry><entry command="tab"><para>another tab
 </para></entry></row></thead><tbody><row><entry 
command="item"><para>mu&textndash;ltitable item </para></entry><entry 
command="tab"><para>multitable tab
 <!-- c comment in multitable -->
@@ -1646,7 +1646,7 @@
 </para></entry></row><row><entry command="item"><para>lone 
mu&textndash;ltitable item
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype><columnprototype>bidule</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype> <columnprototype 
bracketed="on">bidule</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para>truc </para></entry><entry 
command="tab"><para>bidule
 </para></entry></row></tbody></multitable>
 
@@ -1693,27 +1693,27 @@
  
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
 <cindex index="cp"><indexterm index="cp">index entry within 
deffn</indexterm></cindex>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap1</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap2</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap2</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap1</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log trap2 
</indexterm><defcategory>Command</defcategory> <deffunction bracketed="on">log 
trap2 </deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
 <deffnx><definitionterm></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory></defcategory> <deffunction>bidule 
machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory>truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>truc</defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory>truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
+<deffnx spaces=" 
"><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on"></defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on"></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory bracketed="on"></defcategory> <deffunction 
bracketed="on">bidule machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on">truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on">truc</defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">followed</indexterm><defcategory 
bracketed="on">truc</defcategory> <deffunction>followed</deffunction> 
<defparam>by</defparam> <defparam>a</defparam> 
<defparam>comment</defparam></definitionterm></deffnx>
 <!-- c comment -->
-<deffnx><definitionterm><defcategory>truc</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">a</indexterm><defcategory>truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam>h i</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on">truc</defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">a</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam bracketed="on">h i</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction></definitionterm>
@@ -1721,11 +1721,11 @@
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction> <defparam>with</defparam> 
<defparam>deffnx</defparam></definitionterm>
 <!-- c comment between deffn and deffnx -->
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
 <definitionitem><!-- c comment -->
 <para>text in def item for second def item
 </para></definitionitem></deffn>
@@ -1766,7 +1766,7 @@
 <definitionitem><para>d&textndash;efmac
 </para></definitionitem></defmac>
 
-<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory 
automatic="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
+<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory automatic="on" 
bracketed="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
 <definitionitem><para>d&textndash;efspec
 </para></definitionitem></defspec>
 
@@ -1774,7 +1774,7 @@
 <definitionitem><para>d&textndash;efvar
 </para></definitionitem></defvar>
 
-<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on">User 
Option</defcategory> <defvariable>d--efopt_name</defvariable></definitionterm>
+<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on" 
bracketed="on">User Option</defcategory> 
<defvariable>d--efopt_name</defvariable></definitionterm>
 <definitionitem><para>d&textndash;efopt
 </para></definitionitem></defopt>
 
@@ -1786,11 +1786,11 @@
 <definitionitem><para>d&textndash;eftypevar
 </para></definitionitem></deftypevar>
 
-<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on">Instance Variable</defcategory> <defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
+<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on" bracketed="on">Instance Variable</defcategory> 
<defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;efivar
 </para></definitionitem></defivar>
 
-<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
+<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on" bracketed="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;eftypeivar
 </para></definitionitem></deftypeivar>
 
@@ -1802,10 +1802,10 @@
 <definitionitem><para>d&textndash;eftypemethod
 </para></definitionitem></deftypemethod>
 
-<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname>cross 
r&textmdash;ef 
name&arobase;</xrefinfoname><xrefprinteddesc>t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile>file
 
n---ame&arobase;</xrefinfofile><xrefprintedname>ma&textmdash;nual&arobase;</xrefprintedname></xref>.
-<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<pxref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></pxref>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname spaces=" 
">cross r&textmdash;ef name&arobase;</xrefinfoname><xrefprinteddesc spaces=" 
">t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile spaces=" ">file 
n---ame&arobase;</xrefinfofile><xrefprintedname spaces=" 
">ma&textmdash;nual&arobase;</xrefprintedname></xref>.
+<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <ref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <pxref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></pxref>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;ref&lbrace;chapter&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename></ref>
 <code>&arobase;xref&lbrace;chapter&rbrace;</code> 
<xref><xrefnodename>chapter</xrefnodename></xref>.
@@ -1814,8 +1814,8 @@
 </para>
 <para><code>&arobase;ref&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in title, a 
comma&arobase;comma&lbrace;&rbrace; in file, a &arobase;comma&lbrace;&rbrace; 
in manual name &rbrace;</code>
-<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname>a &comma; in 
cross
-ref</xrefinfoname><xrefprinteddesc>a comma&comma; in 
title</xrefprinteddesc><xrefinfofile>a comma&comma; in 
file</xrefinfofile><xrefprintedname>a &comma; in manual name 
</xrefprintedname></ref>
+<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname spaces=" ">a 
&comma; in cross
+ref</xrefinfoname><xrefprinteddesc spaces=" ">a comma&comma; in 
title</xrefprinteddesc><xrefinfofile spaces=" ">a comma&comma; in 
file</xrefinfofile><xrefprintedname spaces=" ">a &comma; in manual name 
</xrefprintedname></ref>
 </para>
 <para><code>&arobase;ref&lbrace;chapter,cross ref name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
 <code>&arobase;ref&lbrace;chapter,,title&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
@@ -1826,10 +1826,10 @@
 <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
@@ -1842,27 +1842,27 @@
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
-<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;chapter&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;node&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name, spurious 
arg</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name, 
spurious arg</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;inforef&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in file&rbrace;</code>
-<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname>a 
&comma; in cross
-ref</inforefrefname><inforefinfoname>a comma&comma; in 
file</inforefinfoname></inforef>
+<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname 
spaces=" ">a &comma; in cross
+ref</inforefrefname><inforefinfoname spaces=" ">a comma&comma; in 
file</inforefinfoname></inforef>
 </para>
 
 <table commandarg="asis" spaces=" ">
@@ -1969,22 +1969,22 @@
 <findex index="fn"><indexterm index="fn">&textldquo;</indexterm></findex>
 <findex index="fn"><indexterm 
index="fn">&textndash;foption</indexterm></findex>
 
-<para>&arobase;&quot;u <accent type="uml">u</accent> 
+<para>&arobase;&quot;u <accent type="uml" bracketed="off">u</accent> 
 &arobase;&quot;&lbrace;U&rbrace; <accent type="uml">U</accent> 
-&arobase;~n <accent type="tilde">n</accent>
-&arobase;^a <accent type="circ">a</accent>
-&arobase;&textrsquo;e <accent type="acute">e</accent>
-&arobase;=o <accent type="macr">o</accent>
-&arobase;&textlsquo;i <accent type="grave">i</accent>
+&arobase;~n <accent type="tilde" bracketed="off">n</accent>
+&arobase;^a <accent type="circ" bracketed="off">a</accent>
+&arobase;&textrsquo;e <accent type="acute" bracketed="off">e</accent>
+&arobase;=o <accent type="macr" bracketed="off">o</accent>
+&arobase;&textlsquo;i <accent type="grave" bracketed="off">i</accent>
 &arobase;&textrsquo;&lbrace;e&rbrace; <accent type="acute">e</accent>
 &arobase;&textrsquo;&lbrace;&arobase;dotless&lbrace;i&rbrace;&rbrace; <accent 
type="acute"><dotless>i</dotless></accent> 
 &arobase;dotless&lbrace;i&rbrace; <dotless>i</dotless>
 &arobase;dotless&lbrace;j&rbrace; <dotless>j</dotless>
-&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr">E</accent></accent> 
+&arobase;&textlsquo;&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr" bracketed="off">E</accent></accent> 
 &arobase;l&lbrace;&rbrace; &lslash;
-&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute">C</accent></accent>
-&arobase;,c <accent type="cedil">c</accent>
-&arobase;,c&arobase;&quot;u <accent type="cedil">c</accent><accent 
type="uml">u</accent> &linebreak;
+&arobase;,&lbrace;&arobase;&textrsquo;C&rbrace; <accent type="cedil"><accent 
type="acute" bracketed="off">C</accent></accent>
+&arobase;,c <accent type="cedil" bracketed="off">c</accent>
+&arobase;,c&arobase;&quot;u <accent type="cedil" 
bracketed="off">c</accent><accent type="uml" bracketed="off">u</accent> 
&linebreak;
 </para>
 <para>&arobase;* &linebreak;
 &arobase; followed by a space
@@ -2066,8 +2066,8 @@
 </para>
 <para><code>&arobase;acronym&lbrace;--a,an accronym&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword><acronymdesc>an 
accronym</acronymdesc></acronym>
 <code>&arobase;acronym&lbrace;--a&rbrace;</code> 
<acronym><acronymword>&textndash;a</acronymword></acronym>
-<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc><accent 
type="acute">E</accent>tude Autonome </abbrdesc></abbr>
-<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>&textndash;. &comma;A.</abbrword></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent type="acute" 
bracketed="off">E</accent>&textndash;. &comma;A.</abbrword><abbrdesc spaces=" 
"><accent type="acute" bracketed="off">E</accent>tude Autonome 
</abbrdesc></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute" bracketed="off">E</accent>&textndash;. &comma;A.</abbrword></abbr>
 <code>&arobase;asis&lbrace;--a&rbrace;</code> <asis>&textndash;a</asis>
 <code>&arobase;b&lbrace;--a&rbrace;</code> <b>&textndash;a</b>
 <code>&arobase;cite&lbrace;--a&rbrace;</code> <cite>&textndash;a</cite>
@@ -2140,13 +2140,13 @@
 <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image 
where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a&textndash;lt</alttext></image>
 
<code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file
 ext&rbrace; e--xt&arobase;&rbrace;</code> <image 
where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file
 ext</file> e--xt&rbrace;</imageextension></image>
 </para>
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 
 <para><code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="arrow"/> A</clicksequence>
-<clickstyle command="result">@result</clickstyle>
+<clickstyle command="result" line=" @result">@result</clickstyle>
 After clickstyle &result;
 <code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="result"/> 
A</clicksequence>
-<clickstyle command="arrow">@arrow</clickstyle>
+<clickstyle command="arrow" line=" @arrow">@arrow</clickstyle>
 </para>
 <quotation> 
 <para>A quot&textmdash;ation
@@ -2176,8 +2176,8 @@
 <para>a Warning.
 </para></quotation>
 
-<quotation spaces=" "><quotationtype>something <accent type="acute">e</accent> 
&tex;</quotationtype>
-<para>The something <accent type="acute">e</accent> &tex; is here.
+<quotation spaces=" "><quotationtype>something <accent type="acute" 
bracketed="off">e</accent> &tex;</quotationtype>
+<para>The something <accent type="acute" bracketed="off">e</accent> &tex; is 
here.
 </para></quotation>
 
 <quotation spaces=" "><quotationtype>&arobase; at the end of line <spacecmd 
type="nl"/></quotationtype><para>A &arobase; at the end of the 
&arobase;quotation line.
@@ -2239,7 +2239,7 @@
 <listitem><para>e&textndash;numerate
 </para></listitem></enumerate>
 
-<multitable spaces=" "><columnfractions><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
+<multitable spaces=" "><columnfractions line=" 0.4 0.6 "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><para>mu&textndash;ltitable headitem 
</para></entry><entry command="tab"><para>another tab
 </para></entry></row></thead><tbody><row><entry 
command="item"><para>mu&textndash;ltitable item </para></entry><entry 
command="tab"><para>multitable tab
 <!-- c comment in multitable -->
@@ -2248,7 +2248,7 @@
 </para></entry></row><row><entry command="item"><para>lone 
mu&textndash;ltitable item
 </para></entry></row></tbody></multitable>
 
-<multitable spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype><columnprototype>bidule</columnprototype></columnprototypes>
+<multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype> <columnprototype 
bracketed="on">bidule</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><para>truc </para></entry><entry 
command="tab"><para>bidule
 </para></entry></row></tbody></multitable>
 
@@ -2295,27 +2295,27 @@
  
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
 <cindex index="cp"><indexterm index="cp">index entry within 
deffn</indexterm></cindex>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap1</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap2</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap2</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap1</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log trap2 
</indexterm><defcategory>Command</defcategory> <deffunction bracketed="on">log 
trap2 </deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
 <deffnx><definitionterm></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory></defcategory> <deffunction>bidule 
machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory>truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>truc</defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory>truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
+<deffnx spaces=" 
"><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on"></defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on"></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory bracketed="on"></defcategory> <deffunction 
bracketed="on">bidule machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on">truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on">truc</defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">followed</indexterm><defcategory 
bracketed="on">truc</defcategory> <deffunction>followed</deffunction> 
<defparam>by</defparam> <defparam>a</defparam> 
<defparam>comment</defparam></definitionterm></deffnx>
 <!-- c comment -->
-<deffnx><definitionterm><defcategory>truc</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">a</indexterm><defcategory>truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam>h i</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on">truc</defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">a</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam bracketed="on">h i</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction></definitionterm>
@@ -2323,11 +2323,11 @@
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction> <defparam>with</defparam> 
<defparam>deffnx</defparam></definitionterm>
 <!-- c comment between deffn and deffnx -->
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
 </deffn>
 
 <deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
 <definitionitem><!-- c comment -->
 <para>text in def item for second def item
 </para></definitionitem></deffn>
@@ -2368,7 +2368,7 @@
 <definitionitem><para>d&textndash;efmac
 </para></definitionitem></defmac>
 
-<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory 
automatic="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
+<defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory automatic="on" 
bracketed="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
 <definitionitem><para>d&textndash;efspec
 </para></definitionitem></defspec>
 
@@ -2376,7 +2376,7 @@
 <definitionitem><para>d&textndash;efvar
 </para></definitionitem></defvar>
 
-<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on">User 
Option</defcategory> <defvariable>d--efopt_name</defvariable></definitionterm>
+<defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on" 
bracketed="on">User Option</defcategory> 
<defvariable>d--efopt_name</defvariable></definitionterm>
 <definitionitem><para>d&textndash;efopt
 </para></definitionitem></defopt>
 
@@ -2388,11 +2388,11 @@
 <definitionitem><para>d&textndash;eftypevar
 </para></definitionitem></deftypevar>
 
-<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on">Instance Variable</defcategory> <defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
+<defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on" bracketed="on">Instance Variable</defcategory> 
<defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;efivar
 </para></definitionitem></defivar>
 
-<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
+<deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on" bracketed="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
 <definitionitem><para>d&textndash;eftypeivar
 </para></definitionitem></deftypeivar>
 
@@ -2404,10 +2404,10 @@
 <definitionitem><para>d&textndash;eftypemethod
 </para></definitionitem></deftypemethod>
 
-<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname>cross 
r&textmdash;ef 
name&arobase;</xrefinfoname><xrefprinteddesc>t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile>file
 
n---ame&arobase;</xrefinfofile><xrefprintedname>ma&textmdash;nual&arobase;</xrefprintedname></xref>.
-<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<pxref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></pxref>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname spaces=" 
">cross r&textmdash;ef name&arobase;</xrefinfoname><xrefprinteddesc spaces=" 
">t&textmdash;itle&arobase;</xrefprinteddesc><xrefinfofile spaces=" ">file 
n---ame&arobase;</xrefinfofile><xrefprintedname spaces=" 
">ma&textmdash;nual&arobase;</xrefprintedname></xref>.
+<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <ref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <pxref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></pxref>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;ref&lbrace;chapter&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename></ref>
 <code>&arobase;xref&lbrace;chapter&rbrace;</code> 
<xref><xrefnodename>chapter</xrefnodename></xref>.
@@ -2416,8 +2416,8 @@
 </para>
 <para><code>&arobase;ref&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in title, a 
comma&arobase;comma&lbrace;&rbrace; in file, a &arobase;comma&lbrace;&rbrace; 
in manual name &rbrace;</code>
-<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname>a &comma; in 
cross
-ref</xrefinfoname><xrefprinteddesc>a comma&comma; in 
title</xrefprinteddesc><xrefinfofile>a comma&comma; in 
file</xrefinfofile><xrefprintedname>a &comma; in manual name 
</xrefprintedname></ref>
+<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname spaces=" ">a 
&comma; in cross
+ref</xrefinfoname><xrefprinteddesc spaces=" ">a comma&comma; in 
title</xrefprinteddesc><xrefinfofile spaces=" ">a comma&comma; in 
file</xrefinfofile><xrefprintedname spaces=" ">a &comma; in manual name 
</xrefprintedname></ref>
 </para>
 <para><code>&arobase;ref&lbrace;chapter,cross ref name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
 <code>&arobase;ref&lbrace;chapter,,title&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
@@ -2428,10 +2428,10 @@
 <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
@@ -2444,27 +2444,27 @@
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 </para>
 
-<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<para><code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;chapter&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;node&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name, spurious 
arg</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name, 
spurious arg</inforefinfoname></inforef>
 </para>
 <para><code>&arobase;inforef&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in file&rbrace;</code>
-<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname>a 
&comma; in cross
-ref</inforefrefname><inforefinfoname>a comma&comma; in 
file</inforefinfoname></inforef>
+<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname 
spaces=" ">a &comma; in cross
+ref</inforefrefname><inforefinfoname spaces=" ">a comma&comma; in 
file</inforefinfoname></inforef>
 </para>
 
 <table commandarg="asis" spaces=" ">
@@ -2565,22 +2565,22 @@
 <findex index="fn"><indexterm index="fn">&textldquo;</indexterm></findex>
 <findex index="fn"><indexterm 
index="fn">&textndash;foption</indexterm></findex>
 
-&arobase;&quot;u <accent type="uml">u</accent> 
+&arobase;&quot;u <accent type="uml" bracketed="off">u</accent> 
 &arobase;&quot;&lbrace;U&rbrace; <accent type="uml">U</accent> 
-&arobase;~n <accent type="tilde">n</accent>
-&arobase;^a <accent type="circ">a</accent>
-&arobase;'e <accent type="acute">e</accent>
-&arobase;=o <accent type="macr">o</accent>
-&arobase;`i <accent type="grave">i</accent>
+&arobase;~n <accent type="tilde" bracketed="off">n</accent>
+&arobase;^a <accent type="circ" bracketed="off">a</accent>
+&arobase;'e <accent type="acute" bracketed="off">e</accent>
+&arobase;=o <accent type="macr" bracketed="off">o</accent>
+&arobase;`i <accent type="grave" bracketed="off">i</accent>
 &arobase;'&lbrace;e&rbrace; <accent type="acute">e</accent>
 &arobase;'&lbrace;&arobase;dotless&lbrace;i&rbrace;&rbrace; <accent 
type="acute"><dotless>i</dotless></accent> 
 &arobase;dotless&lbrace;i&rbrace; <dotless>i</dotless>
 &arobase;dotless&lbrace;j&rbrace; <dotless>j</dotless>
-&arobase;`&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent 
type="macr">E</accent></accent> 
+&arobase;`&lbrace;&arobase;=E&rbrace; <accent type="grave"><accent type="macr" 
bracketed="off">E</accent></accent> 
 &arobase;l&lbrace;&rbrace; &lslash;
-&arobase;,&lbrace;&arobase;'C&rbrace; <accent type="cedil"><accent 
type="acute">C</accent></accent>
-&arobase;,c <accent type="cedil">c</accent>
-&arobase;,c&arobase;&quot;u <accent type="cedil">c</accent><accent 
type="uml">u</accent> &linebreak;
+&arobase;,&lbrace;&arobase;'C&rbrace; <accent type="cedil"><accent 
type="acute" bracketed="off">C</accent></accent>
+&arobase;,c <accent type="cedil" bracketed="off">c</accent>
+&arobase;,c&arobase;&quot;u <accent type="cedil" 
bracketed="off">c</accent><accent type="uml" bracketed="off">u</accent> 
&linebreak;
 
 &arobase;* &linebreak;
 &arobase; followed by a space
@@ -2662,8 +2662,8 @@
 
 <code>&arobase;acronym&lbrace;--a,an accronym&rbrace;</code> 
<acronym><acronymword>--a</acronymword><acronymdesc>an 
accronym</acronymdesc></acronym>
 <code>&arobase;acronym&lbrace;--a&rbrace;</code> 
<acronym><acronymword>--a</acronymword></acronym>
-<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>--. &comma;A.</abbrword><abbrdesc><accent 
type="acute">E</accent>tude Autonome </abbrdesc></abbr>
-<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute">E</accent>--. &comma;A.</abbrword></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. &arobase;comma&lbrace;&rbrace;A., 
&arobase;'Etude Autonome &rbrace;</code> <abbr><abbrword><accent type="acute" 
bracketed="off">E</accent>--. &comma;A.</abbrword><abbrdesc spaces=" "><accent 
type="acute" bracketed="off">E</accent>tude Autonome </abbrdesc></abbr>
+<code>&arobase;abbr&lbrace;&arobase;'E--. 
&arobase;comma&lbrace;&rbrace;A.&rbrace;</code> <abbr><abbrword><accent 
type="acute" bracketed="off">E</accent>--. &comma;A.</abbrword></abbr>
 <code>&arobase;asis&lbrace;--a&rbrace;</code> <asis>--a</asis>
 <code>&arobase;b&lbrace;--a&rbrace;</code> <b>&textndash;a</b>
 <code>&arobase;cite&lbrace;--a&rbrace;</code> <cite>--a</cite>
@@ -2736,13 +2736,13 @@
 <code>&arobase;image&lbrace;f-ile,aze,,a--lt&rbrace;</code> <image 
where="inline"><imagefile>f-ile</imagefile><imagewidth>aze</imagewidth><alttext>a--lt</alttext></image>
 
<code>&arobase;image&lbrace;&arobase;file&lbrace;f--ile&rbrace;&arobase;&arobase;&arobase;.,aze,az,alt,&arobase;file&lbrace;file
 ext&rbrace; e--xt&arobase;&rbrace;</code> <image 
where="inline"><imagefile><file>f--ile</file>&arobase;&eosperiod;</imagefile><imagewidth>aze</imagewidth><imageheight>az</imageheight><alttext>alt</alttext><imageextension><file>file
 ext</file> e--xt&rbrace;</imageextension></image>
 
-<sp value="2"></sp>
+<sp value="2" line=" 2"></sp>
 
 <code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="arrow"/> A</clicksequence>
-<clickstyle command="result">@result</clickstyle>
+<clickstyle command="result" line=" @result">@result</clickstyle>
 After clickstyle &result;
 <code>&arobase;clicksequence&lbrace;click &arobase;click&lbrace;&rbrace; 
A&rbrace;</code> <clicksequence>click <click command="result"/> 
A</clicksequence>
-<clickstyle command="arrow">@arrow</clickstyle>
+<clickstyle command="arrow" line=" @arrow">@arrow</clickstyle>
 
 </pre><quotation> 
 <pre xml:space="preserve">A quot---ation
@@ -2772,8 +2772,8 @@
 <pre xml:space="preserve">a Warning.
 </pre></quotation>
 <pre xml:space="preserve">
-</pre><quotation spaces=" "><quotationtype>something <accent 
type="acute">e</accent> &tex;</quotationtype>
-<pre xml:space="preserve">The something <accent type="acute">e</accent> &tex; 
is here.
+</pre><quotation spaces=" "><quotationtype>something <accent type="acute" 
bracketed="off">e</accent> &tex;</quotationtype>
+<pre xml:space="preserve">The something <accent type="acute" 
bracketed="off">e</accent> &tex; is here.
 </pre></quotation>
 <pre xml:space="preserve">
 </pre><quotation spaces=" "><quotationtype>&arobase; at the end of line 
<spacecmd type="nl"/></quotationtype><pre xml:space="preserve">A &arobase; at 
the end of the &arobase;quotation line.
@@ -2835,7 +2835,7 @@
 <listitem><pre xml:space="preserve">e--numerate
 </pre></listitem></enumerate>
 <pre xml:space="preserve">
-</pre><multitable spaces=" "><columnfractions><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
+</pre><multitable spaces=" "><columnfractions line=" 0.4 0.6 "><columnfraction 
value="0.4"></columnfraction><columnfraction 
value="0.6"></columnfraction></columnfractions>
 <thead><row><entry command="headitem"><pre xml:space="preserve">mu--ltitable 
headitem </pre></entry><entry command="tab"><pre xml:space="preserve">another 
tab
 </pre></entry></row></thead><tbody><row><entry command="item"><pre 
xml:space="preserve">mu--ltitable item </pre></entry><entry command="tab"><pre 
xml:space="preserve">multitable tab
 <!-- c comment in multitable -->
@@ -2844,7 +2844,7 @@
 </pre></entry></row><row><entry command="item"><pre xml:space="preserve">lone 
mu--ltitable item
 </pre></entry></row></tbody></multitable>
 <pre xml:space="preserve">
-</pre><multitable spaces=" 
"><columnprototypes><columnprototype>truc</columnprototype><columnprototype>bidule</columnprototype></columnprototypes>
+</pre><multitable spaces=" "><columnprototypes><columnprototype 
bracketed="on">truc</columnprototype> <columnprototype 
bracketed="on">bidule</columnprototype></columnprototypes>
 <tbody><row><entry command="item"><pre xml:space="preserve">truc 
</pre></entry><entry command="tab"><pre xml:space="preserve">bidule
 </pre></entry></row></tbody></multitable>
 <pre xml:space="preserve">
@@ -2891,27 +2891,27 @@
 <pre xml:space="preserve"> 
 </pre><deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
 <pre xml:space="preserve"><cindex index="cp"><indexterm index="cp">index entry 
within deffn</indexterm></cindex>
-</pre><deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap1</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">log 
trap2</indexterm><defcategory>Command</defcategory> <deffunction>log 
trap2</deffunction> <defparam></defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
+</pre><deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log 
trap1</indexterm><defcategory>Command</defcategory> <deffunction 
bracketed="on">log trap1</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn">log trap2 
</indexterm><defcategory>Command</defcategory> <deffunction bracketed="on">log 
trap2 </deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id 
ule</b></indexterm><defcategory>cmde</defcategory> <deffunction><b>id 
ule</b></deffunction> <defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm index="fn"><b>id <samp>i</samp> 
ule</b></indexterm><defcategory>cmde2</defcategory> <deffunction><b>id 
<samp>i</samp> ule</b></deffunction> 
<defparam>truc</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory><b>id <samp>i</samp> 
ule</b></defcategory></definitionterm></deffnx>
 <deffnx><definitionterm></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory></defcategory> <deffunction>bidule 
machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">machin</indexterm><defcategory>truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory>truc</defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">followed</indexterm><defcategory>truc</defcategory> 
<deffunction>followed</deffunction> <defparam>by</defparam> 
<defparam>a</defparam> <defparam>comment</defparam></definitionterm></deffnx>
+<deffnx spaces=" 
"><definitionterm><defcategory>aaa</defcategory></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory 
bracketed="on"></defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on"></defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">bidule 
machin</indexterm><defcategory bracketed="on"></defcategory> <deffunction 
bracketed="on">bidule machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">machin</indexterm><defcategory 
bracketed="on">truc</defcategory> 
<deffunction>machin</deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on">truc</defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx><definitionterm><indexterm index="fn">followed</indexterm><defcategory 
bracketed="on">truc</defcategory> <deffunction>followed</deffunction> 
<defparam>by</defparam> <defparam>a</defparam> 
<defparam>comment</defparam></definitionterm></deffnx>
 <pre xml:space="preserve"><!-- c comment -->
-</pre><deffnx><definitionterm><defcategory>truc</defcategory></definitionterm></deffnx>
-<deffnx><definitionterm><defcategory></defcategory> 
<deffunction></deffunction></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">a</indexterm><defcategory>truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam>h i</defparam></definitionterm></deffnx>
-<deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
+</pre><deffnx><definitionterm><defcategory 
bracketed="on">truc</defcategory></definitionterm></deffnx>
+<deffnx><definitionterm><defcategory bracketed="on"></defcategory> 
<deffunction bracketed="on"></deffunction></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">a</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>a</deffunction> <defparam>b</defparam> <defparam>c</defparam> 
<defparam>d</defparam> <defparam>e</defparam> <defparam><b>f g</b></defparam> 
<defparam bracketed="on">h i</defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory bracketed="on">truc</defcategory> 
<deffunction>deffnx</deffunction> <defparam>before</defparam> 
<defparam>end</defparam> <defparam>deffn</defparam></definitionterm></deffnx>
 </deffn>
 <pre xml:space="preserve">
 </pre><deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction></definitionterm>
@@ -2919,11 +2919,11 @@
 <pre xml:space="preserve">
 </pre><deffn spaces=" "><definitionterm><indexterm 
index="fn">deffn</indexterm><defcategory>empty</defcategory> 
<deffunction>deffn</deffunction> <defparam>with</defparam> 
<defparam>deffnx</defparam></definitionterm>
 <pre xml:space="preserve"><!-- c comment between deffn and deffnx -->
-</pre><deffnx><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
+</pre><deffnx spaces=" "><definitionterm><indexterm 
index="fn">deffnx</indexterm><defcategory>empty</defcategory> 
<deffunction>deffnx</deffunction></definitionterm></deffnx>
 </deffn>
 <pre xml:space="preserve">
 </pre><deffn spaces=" "><definitionterm><indexterm 
index="fn"><var>i</var></indexterm><defcategory>fset</defcategory> 
<deffunction><var>i</var></deffunction> <defparam>a</defparam> 
<defparam>g</defparam></definitionterm>
-<deffnx><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory>cmde</defcategory> 
<deffunction>truc</deffunction> <defparam></defparam></definitionterm></deffnx>
+<deffnx spaces=" "><definitionterm><indexterm 
index="fn">truc</indexterm><defcategory bracketed="on">cmde</defcategory> 
<deffunction>truc</deffunction> <defparam 
bracketed="on"></defparam></definitionterm></deffnx>
 <definitionitem><pre xml:space="preserve"><!-- c comment -->
 text in def item for second def item
 </pre></definitionitem></deffn>
@@ -2964,7 +2964,7 @@
 <definitionitem><pre xml:space="preserve">d--efmac
 </pre></definitionitem></defmac>
 <pre xml:space="preserve">
-</pre><defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory 
automatic="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
+</pre><defspec spaces=" "><definitionterm><indexterm 
index="fn">d&textndash;efspec_name</indexterm><defcategory automatic="on" 
bracketed="on">Special Form</defcategory> 
<deffunction>d--efspec_name</deffunction> 
<defparam>a--rguments...</defparam></definitionterm>
 <definitionitem><pre xml:space="preserve">d--efspec
 </pre></definitionitem></defspec>
 <pre xml:space="preserve">
@@ -2972,7 +2972,7 @@
 <definitionitem><pre xml:space="preserve">d--efvar
 </pre></definitionitem></defvar>
 <pre xml:space="preserve">
-</pre><defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on">User 
Option</defcategory> <defvariable>d--efopt_name</defvariable></definitionterm>
+</pre><defopt spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efopt_name</indexterm><defcategory automatic="on" 
bracketed="on">User Option</defcategory> 
<defvariable>d--efopt_name</defvariable></definitionterm>
 <definitionitem><pre xml:space="preserve">d--efopt
 </pre></definitionitem></defopt>
 <pre xml:space="preserve">
@@ -2984,11 +2984,11 @@
 <definitionitem><pre xml:space="preserve">d--eftypevar
 </pre></definitionitem></deftypevar>
 <pre xml:space="preserve">
-</pre><defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on">Instance Variable</defcategory> <defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
+</pre><defivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;efivar_name of c&textndash;lass</indexterm><defcategory 
automatic="on" bracketed="on">Instance Variable</defcategory> 
<defclass>c--lass</defclass> 
<defclassvar>d--efivar_name</defclassvar></definitionterm>
 <definitionitem><pre xml:space="preserve">d--efivar
 </pre></definitionitem></defivar>
 <pre xml:space="preserve">
-</pre><deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
+</pre><deftypeivar spaces=" "><definitionterm><indexterm 
index="vr">d&textndash;eftypeivar_name of 
c&textndash;lass</indexterm><defcategory automatic="on" bracketed="on">Instance 
Variable</defcategory> <defclass>c--lass</defclass> <deftype>t--ype</deftype> 
<defclassvar>d--eftypeivar_name</defclassvar></definitionterm>
 <definitionitem><pre xml:space="preserve">d--eftypeivar
 </pre></definitionitem></deftypeivar>
 <pre xml:space="preserve">
@@ -3000,10 +3000,10 @@
 <definitionitem><pre xml:space="preserve">d--eftypemethod
 </pre></definitionitem></deftypemethod>
 <pre xml:space="preserve">
-<code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname>cross 
r---ef 
name&arobase;</xrefinfoname><xrefprinteddesc>t---itle&arobase;</xrefprinteddesc><xrefinfofile>file
 
n---ame&arobase;</xrefinfofile><xrefprintedname>ma---nual&arobase;</xrefprintedname></xref>.
-<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> 
<pxref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></pxref>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;xref&lbrace;c---hapter&arobase;&arobase;, cross r---ef 
name&arobase;&arobase;, t---itle&arobase;&arobase;, file 
n---ame&arobase;&arobase;, ma---nual&arobase;&arobase;&rbrace;</code> 
<xref><xrefnodename>c---hapter&arobase;</xrefnodename><xrefinfoname spaces=" 
">cross r---ef name&arobase;</xrefinfoname><xrefprinteddesc spaces=" 
">t---itle&arobase;</xrefprinteddesc><xrefinfofile spaces=" ">file 
n---ame&arobase;</xrefinfofile><xrefprintedname spaces=" 
">ma---nual&arobase;</xrefprintedname></xref>.
+<code>&arobase;ref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <ref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></ref>
+<code>&arobase;pxref&lbrace;chapter, cross ref name, title, file name, 
manual&rbrace;</code> <pxref><xrefnodename>chapter</xrefnodename><xrefinfoname 
spaces=" ">cross ref name</xrefinfoname><xrefprinteddesc spaces=" 
">title</xrefprinteddesc><xrefinfofile spaces=" ">file 
name</xrefinfofile><xrefprintedname spaces=" ">manual</xrefprintedname></pxref>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 
 <code>&arobase;ref&lbrace;chapter&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename></ref>
 <code>&arobase;xref&lbrace;chapter&rbrace;</code> 
<xref><xrefnodename>chapter</xrefnodename></xref>.
@@ -3012,8 +3012,8 @@
 
 <code>&arobase;ref&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in title, a 
comma&arobase;comma&lbrace;&rbrace; in file, a &arobase;comma&lbrace;&rbrace; 
in manual name &rbrace;</code>
-<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname>a &comma; in 
cross
-ref</xrefinfoname><xrefprinteddesc>a comma&comma; in 
title</xrefprinteddesc><xrefinfofile>a comma&comma; in 
file</xrefinfofile><xrefprintedname>a &comma; in manual name 
</xrefprintedname></ref>
+<ref><xrefnodename>s--ect&comma;ion</xrefnodename><xrefinfoname spaces=" ">a 
&comma; in cross
+ref</xrefinfoname><xrefprinteddesc spaces=" ">a comma&comma; in 
title</xrefprinteddesc><xrefinfofile spaces=" ">a comma&comma; in 
file</xrefinfofile><xrefprintedname spaces=" ">a &comma; in manual name 
</xrefprintedname></ref>
 
 <code>&arobase;ref&lbrace;chapter,cross ref name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname></ref>
 <code>&arobase;ref&lbrace;chapter,,title&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc></ref>
@@ -3024,10 +3024,10 @@
 <code>&arobase;ref&lbrace;chapter,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,cross ref name,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,title,file name&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;chapter,,title,,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;chapter,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;chapter,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>chapter</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 
 
@@ -3040,27 +3040,27 @@
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprintedname>manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref name,title,file 
name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,cross ref 
name,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,cross ref name,title, file name, 
manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfoname>cross ref 
name</xrefinfoname><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile 
spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,file name&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,title,,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefprintedname>manual</xrefprintedname></ref>
-<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile>file
 name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
+<code>&arobase;ref&lbrace;(pman)anode,,title, file name, manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefprinteddesc>title</xrefprinteddesc><xrefinfofile
 spaces=" ">file name</xrefinfofile><xrefprintedname spaces=" 
">manual</xrefprintedname></ref>
 <code>&arobase;ref&lbrace;(pman)anode,,,file name,manual&rbrace;</code> 
<ref><xrefnodename>(pman)anode</xrefnodename><xrefinfofile>file 
name</xrefinfofile><xrefprintedname>manual</xrefprintedname></ref>
 
 
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file 
name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;chapter&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;chapter,,file name&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name, file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file 
name</inforefinfoname></inforef>
 <code>&arobase;inforef&lbrace;node&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename></inforef>
-<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname>cross ref 
name</inforefrefname></inforef>
+<code>&arobase;inforef&lbrace;node, cross ref name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname></inforef>
 <code>&arobase;inforef&lbrace;node,,file name&rbrace;</code> 
<inforef><inforefnodename>node</inforefnodename><inforefinfoname>file 
name</inforefinfoname></inforef>
-<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname>cross ref 
name</inforefrefname><inforefinfoname>file name, spurious 
arg</inforefinfoname></inforef>
+<code>&arobase;inforef&lbrace;chapter, cross ref name, file name, spurious 
arg&rbrace;</code> 
<inforef><inforefnodename>chapter</inforefnodename><inforefrefname spaces=" 
">cross ref name</inforefrefname><inforefinfoname spaces=" ">file name, 
spurious arg</inforefinfoname></inforef>
 
 <code>&arobase;inforef&lbrace;s--ect&arobase;comma&lbrace;&rbrace;ion, a 
&arobase;comma&lbrace;&rbrace; in cross
 ref, a comma&arobase;comma&lbrace;&rbrace; in file&rbrace;</code>
-<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname>a 
&comma; in cross
-ref</inforefrefname><inforefinfoname>a comma&comma; in 
file</inforefinfoname></inforef>
+<inforef><inforefnodename>s--ect&comma;ion</inforefnodename><inforefrefname 
spaces=" ">a &comma; in cross
+ref</inforefrefname><inforefinfoname spaces=" ">a comma&comma; in 
file</inforefinfoname></inforef>
 
 
 </pre><table commandarg="asis" spaces=" ">
@@ -3152,22 +3152,22 @@
 
 
 <para>cp
-</para><printindex value="cp"></printindex>
+</para><printindex value="cp" line=" cp"></printindex>
 
 <para>fn
-</para><printindex value="fn"></printindex>
+</para><printindex value="fn" line=" fn"></printindex>
 
 <para>vr
-</para><printindex value="vr"></printindex>
+</para><printindex value="vr" line=" vr"></printindex>
 
 <para>ky
-</para><printindex value="ky"></printindex>
+</para><printindex value="ky" line=" ky"></printindex>
 
 <para>pg
-</para><printindex value="pg"></printindex>
+</para><printindex value="pg" line=" pg"></printindex>
 
 <para>tp
-</para><printindex value="tp"></printindex>
+</para><printindex value="tp" line=" tp"></printindex>
 
 
 
@@ -3225,8 +3225,8 @@
 <node name="chapter2" spaces=" "><nodename>chapter2</nodename><nodeprev 
automatic="on">chapter</nodeprev><nodeup automatic="on">Top</nodeup></node>
 <centerchap spaces=" "><sectiontitle>chapter 2</sectiontitle>
 
-<printindex value="cp"></printindex>
-<printindex value="fn"></printindex>
+<printindex value="cp" line=" cp"></printindex>
+<printindex value="fn" line=" fn"></printindex>
 
 <contents></contents>
 <shortcontents></shortcontents>

Index: t/collect_spaces.t
===================================================================
RCS file: t/collect_spaces.t
diff -N t/collect_spaces.t
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/collect_spaces.t  26 Aug 2012 14:15:04 -0000      1.1
@@ -0,0 +1,110 @@
+use strict;
+
+use Test::More;
+BEGIN { plan tests => 15 };
+use lib 'maintain/lib/Unicode-EastAsianWidth/lib/';
+use lib 'maintain/lib/libintl-perl/lib/';
+use lib 'maintain/lib/Text-Unidecode/lib/';
+use Texinfo::Parser;
+use Texinfo::Convert::Converter;
+
+sub _find_first_command($;$);
+
+sub _find_first_command($;$)
+{
+  my $root = shift;
+  my $command_name = shift;
+  if (defined($root->{'cmdname'})
+      and (!defined($command_name) or $command_name eq $root->{'cmdname'})) {
+    return $root;
+  }
+  if ($root->{'args'}) {
+    foreach my $content (@{$root->{'args'}}) {
+      my $first_command = _find_first_command($content, $command_name);
+      return $first_command if (defined($first_command));
+    }
+  }
+  if ($root->{'contents'}) {
+    foreach my $content (@{$root->{'contents'}}) {
+      my $first_command = _find_first_command($content, $command_name);
+      return $first_command if (defined($first_command));
+    }
+  }
+  return undef;
+}
+
+sub run_test($$$;$)
+{
+  my $in = shift;
+  my $out = shift;
+  my $name = shift;
+  my $command_name = shift;
+
+  my $tree = Texinfo::Parser::parse_texi_text (undef, $in);
+  my $root = _find_first_command($tree, $command_name);
+  #print STDERR Texinfo::Common::_print_current($root);
+  my $result = "$root->{'cmdname'}";
+  foreach my $arg (@{$root->{'args'}}) {
+    my @arg_spaces 
+     = Texinfo::Convert::Converter::_collect_leading_trailing_spaces_arg(undef,
+                                                                         $arg);
+    @arg_spaces = map {if (defined($_)) {$_} else {''}} @arg_spaces;
+    $result .= '|' . join(',', @arg_spaces);
+  }
+  $result .= "|";
+  if (!defined($out)) {
+    print STDERR "$name:\n$result\n";
+  } else {
+    is ($result, $out, $name);
+  }
+}
+
+# no type for spaces in style commands
+run_test ('@code{  av }', 'code||', 'style command');
+run_test ('@code{   }', 'code||', 'empty style command');
+# item in itemize has not arg, only contents
+run_test ('@itemize
address@hidden
+in item
address@hidden itemize
+', 'item|', 'space end line in item', 'item');
+run_test ('@itemize
address@hidden  in item
address@hidden itemize
+', 'item|', 'space in item', 'item');
+
+run_test ('@image{ a ,b,c , d,e }', 'image| , ||, | |, |', 'image');
+run_test ("address@hidden a ,b,c , d \n", 'node| , ||, | , 
+|', 'node');
+run_test ('@image{ a ,b
+,c , d,e }', 'image| , |,
+|, | |, |', 'image with end of line');
+run_test ('@image{ a ,b 
+,c , d,e }', 'image| , |, 
+|, | |, |', 'image with space end of line');
+run_test ('@image{ a ,b 
+ ,c , d,e }', 'image| , |, |, | |, |', 'image with space end of line space');
+run_test ('@table @asis
address@hidden  iem arg
+T
address@hidden table', 'item|  ,
+|', 'table item', 'item');
+run_test ('@table @asis
address@hidden 
+T
address@hidden table', 'item| 
+|', 'space empty table item', 'item');
+run_test ('@table @asis
address@hidden
+T
address@hidden table', 'item|
+|', 'empty table item', 'item');
+run_test ('@multitable  {a} {b}
address@hidden multitable', 'multitable|  |', 'multitable');
+run_test ('@multitable  @columnfractions  0.3   0.4  0.2 
address@hidden multitable', 'columnfractions|  , 
+|', 'multitable columnfractions', 'columnfractions');
+run_test ('@quotation   gg 
+Q
address@hidden quotation', 'quotation|   , 
+|', 'quotation');



reply via email to

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