texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...
Date: Sun, 05 Dec 2010 20:11:35 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        10/12/05 20:11:35

Modified files:
        tp             : TODO 
        tp/Texinfo     : Common.pm Parser.pm 
        tp/Texinfo/Convert: Plaintext.pm 
        tp/t           : 02coverage.t 03coverage_braces.t 
                         08misc_commands.t 
        tp/t/results/misc_commands: also_not_line.pl 
                                    text_before_line_command.pl 
Added files:
        tp/t/results/coverage: center.pl exdent_and_commands.pl 
                               exdent_and_formats.pl 
                               flushleft_flushright.pl 
                               flushleft_flushright_in_quotation.pl 
                               quotation_author.pl 
        tp/t/results/coverage_braces: ctrl.pl 
        tp/t/results/misc_commands: double_exdent.pl 

Log message:
        Collect @direntry and @dircategory in the Parser.
        Handle @flushleft, @flushright, @center, @exdent, @author in @quotation.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.60&r2=1.61
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Common.pm?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.162&r2=1.163
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/02coverage.t?cvsroot=texinfo&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/03coverage_braces.t?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/08misc_commands.t?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/center.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/exdent_and_commands.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/exdent_and_formats.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/flushleft_flushright.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/flushleft_flushright_in_quotation.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/quotation_author.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage_braces/ctrl.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/also_not_line.pl?cvsroot=texinfo&r1=1.22&r2=1.23
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/text_before_line_command.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/double_exdent.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- TODO        4 Dec 2010 14:54:06 -0000       1.60
+++ TODO        5 Dec 2010 20:11:34 -0000       1.61
@@ -168,3 +168,6 @@
 invalid/verb_end_of_line.texi
 invalid/verb_not_closed.texi
 invalid/verbatim_not_closed.texi
+
+info_coverage/exdent_and_commands.texi
+info_coverage/exdent_and_formats.texi

Index: Texinfo/Common.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Common.pm,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Texinfo/Common.pm   1 Dec 2010 22:39:43 -0000       1.5
+++ Texinfo/Common.pm   5 Dec 2010 20:11:34 -0000       1.6
@@ -264,6 +264,8 @@
 # commands that forces closing an opened paragraph.
 our %close_paragraph_commands;
 
+$close_paragraph_commands{'exdent'} = 1;
+
 our %def_map = (
     # basic commands. 
     # 'arg' and 'argtype' are for everything appearing after the other

Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.162
retrieving revision 1.163
diff -u -b -r1.162 -r1.163
--- Texinfo/Parser.pm   4 Dec 2010 22:22:27 -0000       1.162
+++ Texinfo/Parser.pm   5 Dec 2010 20:11:34 -0000       1.163
@@ -3114,7 +3114,7 @@
                       $found = 1;
                     } elsif ($parent->{'cmdname'} eq 'quotation' or
                         $parent->{'cmdname'} eq 'smallquotation') {
-                      $parent->{'extra'}->{'author'} = $current;
+                      push @{$parent->{'extra'}->{'authors'}}, $current;
                       $current->{'extra'}->{'quotation'} = $parent;
                       $found = 1;
                     }
@@ -3142,6 +3142,8 @@
             push @{$self->{'extra'}->{$command}}, $misc;
           } elsif ($global_unique_commands{$command}) {
             $self->_register_global_unique_command($misc, $line_nr);
+          } elsif ($command eq 'dircategory') {
+            push @{$self->{'extra'}->{'dircategory_direntry'}}, $misc;
           }
         # @-command with matching @end
         } elsif (exists($block_commands{$command})) {
@@ -3243,6 +3245,8 @@
                 if ($preformatted_commands{$command});
               if ($menu_commands{$command}) {
                 push @{$self->{'context_stack'}}, 'menu';
+                push @{$self->{'extra'}->{'dircategory_direntry'}}, $block
+                  if ($command eq 'direntry');
                 if ($self->{'current_node'}) {
                   if ($command eq 'direntry' and $self->{'menus'}) {
                     _line_warn ($self, $self->__("address@hidden after first 
node"),

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- Texinfo/Convert/Plaintext.pm        4 Dec 2010 22:22:27 -0000       1.25
+++ Texinfo/Convert/Plaintext.pm        5 Dec 2010 20:11:34 -0000       1.26
@@ -72,9 +72,9 @@
 #'printindex',
 foreach my $kept_command(keys (%informative_commands),
   'verbatiminclude', 'insertcopying', 
-  'listoffloats', 'dircategory', 
+  'listoffloats', 
   'contents', 'shortcontents', 'summarycontents', 
-  'author', 'shorttitle', 'shorttitlepage', 'settitle', 'subtitle',
+  'shorttitle', 'shorttitlepage', 'settitle', 'subtitle',
   'title') {
   $kept_misc_commands{$kept_command} = 1;
 }
@@ -143,6 +143,11 @@
   $format_context_commands{$format_context_command} = 1;
 }
 
+my %flush_commands = (
+  'flushleft'  => 1,
+  'flushright' => 1
+);
+
 # commands that leads to advancing the paragraph number.  This is mostly
 #used to determine the first line, in fact.
 my %advance_paragraph_count_commands;
@@ -163,7 +168,6 @@
   $advance_paragraph_count_commands{$advancing_para} = 1;
 }
 
-# FIXME pass raw formats handled (or not handled)
 foreach my $ignored_block_commands ('ignore', 'macro', 'rmacro', 'copying',
   'documentdescription', 'titlepage') {
   $ignored_commands{$ignored_block_commands} = 1;
@@ -188,7 +192,6 @@
 }
 
 # All those commands run with the text.
-# FIXME w may be diferent here.
 my %style_map = (
   'strong' => '*',
   'dfn'    => '"',
@@ -368,6 +371,7 @@
   my $indent = $container_conf->{'indent_length'};
   $indent = $indent_length*$container_conf->{'indent_level'}
     if (!defined($indent));
+
   if ($first_indent_length) {
     $container_conf->{'indent_length'} = $first_indent_length;
     $container_conf->{'indent_length_next'} = $indent;
@@ -384,6 +388,11 @@
   } else {
     die "Unknown container type $type\n";
   }
+
+  if ($self->{'context'}->[-1] eq 'flush') {
+    $container->set_space_protection(undef, 1, 1);
+  }
+
   my $formatter = {'container' => $container, 'upper_case' => 0,
                    'code' => 0, 'w' => 0,
                    'frenchspacing_stack' => [$self->{'frenchspacing'}]};
@@ -466,6 +475,50 @@
   return $result;
 }
 
+sub _align_lines($$$)
+{
+  my $text = shift;
+  my $max_column = shift;
+  my $direction = shift;
+  my $result = '';
+  foreach my $line (split /^/, $text) {
+    chomp($line);
+    $line =~ s/^\s*//;
+    $line =~ s/\s*$//;
+    my $line_width = Texinfo::Convert::Unicode::string_width($line);
+    if ($line_width == 0) {
+      $result .= "\n";
+    } else {
+      my $spaces_prepended;
+      if ($line_width > $max_column) {
+        $spaces_prepended = 0;
+      } elsif ($direction eq 'center') {
+        $spaces_prepended = (($max_column -1 - $line_width) /2);
+      } else {
+        $spaces_prepended = ($max_column -1 - $line_width);
+      }
+      $result .= ' ' x$spaces_prepended . $line ."\n";
+    }
+  }
+  return $result;
+}
+
+sub _flush_paragraph($$)
+{
+  my $self = shift;
+  my $text = shift;
+
+  my $index = -1;
+  $index--
+    while (!$flush_commands{$self->{'format_context'}->[$index]->{'cmdname'}});
+  # nothing to do in case of flushleft
+  if ($self->{'format_context'}->[$index]->{'cmdname'} eq 'flushleft') {
+    return $text;
+  }
+  return _align_lines($text, $self->{'format_context'}->[$index]->{'max'},
+                          'right');
+}
+
 my $listoffloat_entry_length = 41;
 my $listoffloat_append = '...';
 
@@ -521,22 +574,9 @@
     }
   }
 
-  # if it is a paragraph, process the text and commands.
-  # if it is a simple_text_command 'indicateurl',
-  #                    'email', 'uref', 'url',
-  #                    'dmn', 'ctrl'
-  #   accent_commands it is returned with the inside expanded
-  # and further processed as text, with invalid_nesting commands ignored.
-  # another @command is incorporated
-  # 
   # other commands processed:
   # verbatiminclude
-  # listoffloats
-  # dircategory
-  # center
-  # author (in quotation?)
-  # shorttitle/shorttitlepage/settitle/subtitle/title
-  # exdent
+  # image
 # not info but plaintext
 # setshortcontentsaftertitlepage setcontentsaftertitlepage
 # @contents or @shortcontents
@@ -783,13 +823,11 @@
     } elsif (exists($block_commands{$root->{'cmdname'}})) {
       # remark:
       # cartouche group and raggedright -> nothing on format stack
-      # TODO
-      # flushleft and flushright -> keep track of result and add space
-      #    at the end. do something specific here or at the end?
-      #    punctuation munging is done, but end of lines are kept.
 
       if ($preformatted_context_commands{$root->{'cmdname'}}) {
         push @{$self->{'context'}}, 'preformatted';
+      } elsif ($flush_commands{$root->{'cmdname'}}) {
+        push @{$self->{'context'}}, 'flush';
       }
       if ($format_context_commands{$root->{'cmdname'}}) {
         push @{$self->{'format_context'}}, 
@@ -840,12 +878,11 @@
         }
         print STDERR "MULTITABLE_SIZES @$columnsize\n" if ($self->{'debug'});
         $self->{'format_context'}->[-1]->{'columns_size'} = $columnsize;
-      } elsif ($root->{'cmdname'} eq 'direntry') {
-        $result .= "START-INFO-DIR-ENTRY\n";
+      #} elsif ($root->{'cmdname'} eq 'direntry') {
+      #  $result .= "START-INFO-DIR-ENTRY\n";
       }
 
     } elsif ($root->{'cmdname'} eq 'node') {
-        # FIXME handle node
       $self->{'footnote_index'} = 0;
       $result .= $self->_footnotes();
     } elsif ($misc_commands{$root->{'cmdname'}}) {
@@ -914,6 +951,20 @@
           push @{$self->{'formatters'}}, $preformatted;
         }
         $cell = 1;
+      } elsif ($root->{'cmdname'} eq 'center') {
+        $result = $self->convert_line ({'contents' => 
$root->{'extra'}->{'misc_content'}},
+                                       {'indent_length' => 0});
+        $result = _align_lines ($result, 
$self->{'format_context'}->[-1]->{'max'},
+                                    'center');
+        chomp ($result);
+        $self->{'empty_lines_count'} = 0 unless ($result eq '');
+        $result .= "\n";
+      } elsif ($root->{'cmdname'} eq 'exdent') {
+        $result = $self->convert_line ({'contents' => 
$root->{'extra'}->{'misc_content'}},
+          {'indent_level' => $self->{'format_context'}->[-1]->{'indent_level'} 
-1});
+        chomp ($result);
+        $self->{'empty_lines_count'} = 0 unless ($result eq '');
+        $result .= "\n";
       } elsif ($root->{'cmdname'} eq 'insertcopying') {
         if (defined($self->{'parser'})) {
           my $global_commands = 
$self->{'parser'}->global_commands_information();
@@ -1032,22 +1083,16 @@
         }
         return '';
       }
-#    FIXME for @def*x commands, they are misc_comands? Or they have index
-#          entries?
-#          @def* commands should be handled with block commands.
-#    } elsif ($def_commands{$root->{'cmdname'}}) {
-#      # FIXME change indenting? Or in def_line?
-#      # everything is done when in the def_line type
     } else {
       $unknown_command = 1;
     }
     if ($root->{'extra'} and $root->{'extra'}->{'index_entry'}) {
+      # in fact nothing is done for regular plaintext, only handled in info.
       # a real index entry?
       my $index_entry = 1;
       if ($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx') {
         $index_entry = 0;
       }
-      # FIXME do something for index entry?
     } elsif ($unknown_command) {
       die "Unhandled $root->{'cmdname'}\n";
     }
@@ -1235,6 +1280,9 @@
   }
   if ($paragraph) {
     $result .= $paragraph->{'container'}->end();
+    if ($self->{'context'}->[-1] eq 'flush') {
+      $result = $self->_flush_paragraph ($result);
+    }
     pop @{$self->{'formatters'}};
     delete $self->{'format_context'}->[-1]->{'counter'};
   }
@@ -1309,8 +1357,14 @@
           $result .= $self->_convert($caption->{'args'}->[0]);
         }
       }
-    } elsif ($root->{'cmdname'} eq 'direntry') {
-      $result .= "END-INFO-DIR-ENTRY\n";
+    } elsif ($root->{'cmdname'} eq 'quotation' and $root->{'extra'} 
+             and $root->{'extra'}->{'authors'}) {
+      foreach my $author (@{$root->{'extra'}->{'authors'}}) {
+        $result .= $self->convert($self->gdt("address@hidden --- 
address@hidden",
+                 {'author' => $author->{'extra'}->{'misc_content'}}));
+      }
+    #} elsif ($root->{'cmdname'} eq 'direntry') {
+    #  $result .= "END-INFO-DIR-ENTRY\n";
     }
   }
   if ($preformatted) {
@@ -1318,7 +1372,9 @@
     pop @{$self->{'formatters'}};
   }
 
-  if ($root->{'cmdname'} and 
$preformatted_context_commands{$root->{'cmdname'}}) {
+  if ($root->{'cmdname'} and 
+       ($preformatted_context_commands{$root->{'cmdname'}} 
+        or $flush_commands{$root->{'cmdname'}})) {
     pop @{$self->{'context'}};
   }
 

Index: t/02coverage.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/02coverage.t,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- t/02coverage.t      4 Dec 2010 17:59:19 -0000       1.27
+++ t/02coverage.t      5 Dec 2010 20:11:35 -0000       1.28
@@ -248,6 +248,156 @@
 License:
 
 @insertcopying
+'],
+['flushleft_flushright',
+'
address@hidden
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
address@hidden flushleft
+
address@hidden
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
address@hidden flushright
+'],
+['quotation_author',
+'@quotation
+
address@hidden First Author
+quotation
address@hidden address@hidden author
+quotation continues.
+
address@hidden quotation
+'],
+['flushleft_flushright_in_quotation',
+'
address@hidden
address@hidden
+   f l
address@hidden flushleft
+
address@hidden
+  f r
address@hidden flushright
address@hidden quotation
+'],
+['center',
+'
address@hidden  in center @code{in code}
+
+'],
+['exdent_and_formats',
+'@example
+ Example   Hoho. @TeX{} . @* @@.
+
address@hidden Other line
+not exdented
address@hidden example
+
+
address@hidden
address@hidden exdented
+Not exdented
address@hidden exdented
+Not exdented
address@hidden example
+
+Para1.
+
address@hidden
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
address@hidden quotation
+
+Para2.
+
+Para3.
+
address@hidden
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
address@hidden noindent in para.
+
+Last para.
+
address@hidden
+quotation1
+quotation2
address@hidden quotation
+
address@hidden
+quotation para 1
+
+quotation para 2
address@hidden quotation
+
address@hidden
+Example   Hoho.
address@hidden
+Nested Other line
address@hidden exdented nested other line
address@hidden example
address@hidden example
+
address@hidden
address@hidden exdented quotation line
address@hidden quotation
+
address@hidden
+Not exdented followed by exdented
address@hidden  exdented quotation line
address@hidden quotation
+
address@hidden
address@hidden  exdented quotation line
+Followed by not exdented 
address@hidden quotation
+
address@hidden
address@hidden exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az
address@hidden azeaz az az az az
address@hidden quotation
+
address@hidden
address@hidden exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az 
azeaz end line
address@hidden az az az az
address@hidden quotation
+
address@hidden
+quotation line oidfjslsd aez a aze azaz aeae za eaz az zelef  aaa
address@hidden ezkfjklezf 
address@hidden quotation
+
address@hidden
address@hidden very loooooooooooooooooooooooooooooooooong exdented quotation 
line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
address@hidden az az az az
address@hidden quotation
+'],
+['exdent_and_commands',
+'@quotation
+quotation1
address@hidden in exdented protected eol @
+following
address@hidden in exdented a @@* @* and following
+after exdented
address@hidden quotation
+
address@hidden
+example
address@hidden in exdented protected eol @
+following
address@hidden in exdented a @@* @* and following
+after exdented
address@hidden example
 ']
 );
 

Index: t/03coverage_braces.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/03coverage_braces.t,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/03coverage_braces.t       21 Nov 2010 18:33:41 -0000      1.16
+++ t/03coverage_braces.t       5 Dec 2010 20:11:35 -0000       1.17
@@ -45,7 +45,14 @@
 '],
 ['space_in_anchor',
 '@anchor{   anchor  name   }.
-']);
+'],
+['ctrl',
+'
address@hidden
+
+With @ctrl{B}.
+']
+);
 
 my @test_invalid = (
 ['no_brace', '@TeX and @code code and @footnote footnote '],

Index: t/08misc_commands.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/08misc_commands.t,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/08misc_commands.t 1 Dec 2010 22:39:44 -0000       1.7
+++ t/08misc_commands.t 5 Dec 2010 20:11:35 -0000       1.8
@@ -186,6 +186,15 @@
 '],
 ['author_outside_titlepage_quotation',
 '@author Some One
+'],
+['double_exdent',
+'@example
+Example   Hoho.
address@hidden
+Nested Other line
address@hidden @exdent double  exdented nested other line
address@hidden example
address@hidden example
 ']
 );
 

Index: t/results/misc_commands/also_not_line.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/misc_commands/also_not_line.pl,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- t/results/misc_commands/also_not_line.pl    1 Dec 2010 22:39:46 -0000       
1.22
+++ t/results/misc_commands/also_not_line.pl    5 Dec 2010 20:11:35 -0000       
1.23
@@ -324,6 +324,10 @@
         {
           'parent' => {},
           'text' => 'exdent '
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
         },
         {
           'args' => [
@@ -363,10 +367,6 @@
           'parent' => {}
         }
       ],
-      'parent' => {},
-      'type' => 'paragraph'
-    }
-  ],
   'type' => 'text_root'
 };
 $result_trees{'also_not_line'}{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'};
@@ -427,13 +427,13 @@
 $result_trees{'also_not_line'}{'contents'}[19]{'parent'} = 
$result_trees{'also_not_line'};
 $result_trees{'also_not_line'}{'contents'}[20]{'parent'} = 
$result_trees{'also_not_line'};
 $result_trees{'also_not_line'}{'contents'}[21]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[21];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'args'}[0]{'contents'}[1];
-$result_trees{'also_not_line'}{'contents'}[21]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[21];
 $result_trees{'also_not_line'}{'contents'}[21]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[22]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[22]{'args'}[0];
+$result_trees{'also_not_line'}{'contents'}[22]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[22]{'args'}[0];
+$result_trees{'also_not_line'}{'contents'}[22]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[22]{'args'}[0];
+$result_trees{'also_not_line'}{'contents'}[22]{'args'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[22];
+$result_trees{'also_not_line'}{'contents'}[22]{'extra'}{'misc_content'}[0] = 
$result_trees{'also_not_line'}{'contents'}[22]{'args'}[0]{'contents'}[1];
+$result_trees{'also_not_line'}{'contents'}[22]{'parent'} = 
$result_trees{'also_not_line'};
 
 $result_texis{'also_not_line'} = '
 

Index: t/results/misc_commands/text_before_line_command.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/text_before_line_command.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/misc_commands/text_before_line_command.pl 4 Dec 2010 00:01:41 
-0000       1.6
+++ t/results/misc_commands/text_before_line_command.pl 5 Dec 2010 20:11:35 
-0000       1.7
@@ -244,7 +244,9 @@
             }
           ],
           'extra' => {
-            'author' => {}
+            'authors' => [
+              {}
+            ]
           },
           'parent' => {}
         },
@@ -312,7 +314,7 @@
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1];
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'parent'}
 = $result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4];
-$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'extra'}{'author'}
 = 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'contents'}[1];
+$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'extra'}{'authors'}[0]
 = 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'contents'}[1]{'contents'}[1];
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[4]{'parent'}
 = $result_trees{'text_before_line_command'}{'contents'}[2];
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'contents'}[5]{'parent'}
 = $result_trees{'text_before_line_command'}{'contents'}[2];
 
$result_trees{'text_before_line_command'}{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'text_before_line_command'}{'contents'}[2]{'args'}[0]{'contents'}[1];

Index: t/results/coverage/center.pl
===================================================================
RCS file: t/results/coverage/center.pl
diff -N t/results/coverage/center.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/center.pl        5 Dec 2010 20:11:35 -0000       1.1
@@ -0,0 +1,110 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'center'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '  ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'in center '
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => 'in code'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'brace_command_arg'
+                }
+              ],
+              'cmdname' => 'code',
+              'contents' => [],
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'center',
+      'extra' => {
+        'misc_content' => [
+          {},
+          {}
+        ]
+      },
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 2,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'center'}{'contents'}[0]{'parent'} = $result_trees{'center'};
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'center'}{'contents'}[1]{'args'}[0];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'center'}{'contents'}[1]{'args'}[0];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'center'}{'contents'}[1]{'args'}[0];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'center'}{'contents'}[1]{'args'}[0];
+$result_trees{'center'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'center'}{'contents'}[1];
+$result_trees{'center'}{'contents'}[1]{'extra'}{'misc_content'}[0] = 
$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'center'}{'contents'}[1]{'extra'}{'misc_content'}[1] = 
$result_trees{'center'}{'contents'}[1]{'args'}[0]{'contents'}[2];
+$result_trees{'center'}{'contents'}[1]{'parent'} = $result_trees{'center'};
+$result_trees{'center'}{'contents'}[2]{'parent'} = $result_trees{'center'};
+
+$result_texis{'center'} = '
address@hidden  in center @code{in code}
+
+';
+
+
+$result_texts{'center'} = '
+in center in code
+
+';
+
+$result_errors{'center'} = [];
+
+
+
+$result_converted{'plaintext'}->{'center'} = '
+                          in center `in code\'
+
+';
+
+1;

Index: t/results/coverage/exdent_and_commands.pl
===================================================================
RCS file: t/results/coverage/exdent_and_commands.pl
diff -N t/results/coverage/exdent_and_commands.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/exdent_and_commands.pl   5 Dec 2010 20:11:35 -0000       
1.1
@@ -0,0 +1,399 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'exdent_and_commands'} = {
+  'contents' => [
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation1
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in exdented protected eol '
+                },
+                {
+                  'cmdname' => '
+',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {},
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 3,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'following
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in exdented a '
+                },
+                {
+                  'cmdname' => '@',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => '* '
+                },
+                {
+                  'cmdname' => '*',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => ' and following'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {},
+              {},
+              {},
+              {},
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 5,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'after exdented
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => 'example
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in exdented protected eol '
+                },
+                {
+                  'cmdname' => '
+',
+                  'parent' => {}
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {},
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 11,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'following
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'in exdented a '
+                },
+                {
+                  'cmdname' => '@',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => '* '
+                },
+                {
+                  'cmdname' => '*',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => ' and following'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {},
+              {},
+              {},
+              {},
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 13,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'after exdented
+'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[1];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[1]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'misc_content'}[1]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'misc_content'}[2]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'misc_content'}[3]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[4];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'extra'}{'misc_content'}[4]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'args'}[0]{'contents'}[5];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[5];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_commands'};
+$result_trees{'exdent_and_commands'}{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_commands'};
+$result_trees{'exdent_and_commands'}{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_commands'};
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'extra'}{'misc_content'}[1]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[6]{'parent'}
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'extra'}{'misc_content'}[1]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[2];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'extra'}{'misc_content'}[2]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'extra'}{'misc_content'}[3]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[4];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'extra'}{'misc_content'}[4]
 = 
$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[5];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'contents'}[5]{'parent'} = 
$result_trees{'exdent_and_commands'}{'contents'}[3];
+$result_trees{'exdent_and_commands'}{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_commands'};
+$result_trees{'exdent_and_commands'}{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_commands'};
+
+$result_texis{'exdent_and_commands'} = '@quotation
+quotation1
address@hidden in exdented protected eol @
+following
address@hidden in exdented a @@* @* and following
+after exdented
address@hidden quotation
+
address@hidden
+example
address@hidden in exdented protected eol @
+following
address@hidden in exdented a @@* @* and following
+after exdented
address@hidden example
+';
+
+
+$result_texts{'exdent_and_commands'} = 'quotation1
+in exdented protected eol  
+following
+in exdented a @* 
+ and following
+after exdented
+
+example
+in exdented protected eol  
+following
+in exdented a @* 
+ and following
+after exdented
+';
+
+$result_errors{'exdent_and_commands'} = [];
+
+
+
+$result_converted{'plaintext'}->{'exdent_and_commands'} = '     quotation1
+in exdented protected eol  
+     following
+in exdented a @*
+and following
+     after exdented
+
+     example
+in exdented protected eol  
+     following
+in exdented a @*
+and following
+     after exdented
+';
+
+1;

Index: t/results/coverage/exdent_and_formats.pl
===================================================================
RCS file: t/results/coverage/exdent_and_formats.pl
diff -N t/results/coverage/exdent_and_formats.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/exdent_and_formats.pl    5 Dec 2010 20:11:35 -0000       
1.1
@@ -0,0 +1,1567 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'exdent_and_formats'} = {
+  'contents' => [
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => ' Example   Hoho. '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'TeX',
+          'contents' => [],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' . '
+        },
+        {
+          'cmdname' => '*',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' '
+        },
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'Other line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 4,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'not exdented
+'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 10,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'Not exdented
+'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 12,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'Not exdented
+'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Para1.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq 
sdq sqd sqd sdq sdq 
+'
+            },
+            {
+              'parent' => {},
+              'text' => 'qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq 
dsq sdqsd q
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Para2.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Para3.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'noindent',
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 27,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq 
sqd sqd sdq sdq 
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq 
sdqsd q
+'
+        }
+      ],
+      'extra' => {
+        'noindent' => 1
+      },
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'noindent',
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 31,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => ' ',
+      'type' => 'empty_spaces_after_command'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'noindent in para.
+'
+        }
+      ],
+      'extra' => {
+        'noindent' => 1
+      },
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Last para.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation1
+'
+            },
+            {
+              'parent' => {},
+              'text' => 'quotation2
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation para 1
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation para 2
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => 'Example   Hoho.
+'
+        },
+        {
+          'cmdname' => 'example',
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'Nested Other line
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => 'exdented nested other line'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'misc_line_arg'
+                }
+              ],
+              'cmdname' => 'exdent',
+              'extra' => {
+                'misc_content' => [
+                  {}
+                ]
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 50,
+                'macro' => ''
+              },
+              'parent' => {}
+            }
+          ],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented quotation line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 55,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Not exdented followed by exdented
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '  ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented quotation line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 60,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '  ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented quotation line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 64,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'Followed by not exdented 
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented quotation line oidfjslsd aez a aze azaz 
aeae za eaz az'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 69,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'azeaz az az az az'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 70,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'exdented quotation line oidfjslsd aez a aze azaz 
aeae za eaz az azeaz end line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 74,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'az az az az'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 75,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation line oidfjslsd aez a aze azaz aeae za eaz 
az zelef  aaa
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'ezkfjklezf'
+                },
+                {
+                  'parent' => {},
+                  'text' => ' 
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 80,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'very loooooooooooooooooooooooooooooooooong 
exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 84,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'az az az az'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exdent',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ]
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 85,
+            'macro' => ''
+          },
+          'parent' => {}
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'contents'}[10]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[4];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[4];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[4];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[4];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[4];
+$result_trees{'exdent_and_formats'}{'contents'}[4]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[5]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[6]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[7];
+$result_trees{'exdent_and_formats'}{'contents'}[7]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[8]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[9];
+$result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[9]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[9];
+$result_trees{'exdent_and_formats'}{'contents'}[9]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[10]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[11]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[12];
+$result_trees{'exdent_and_formats'}{'contents'}[12]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[13]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[14]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[14];
+$result_trees{'exdent_and_formats'}{'contents'}[14]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[15]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[16]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[17]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[18]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[18];
+$result_trees{'exdent_and_formats'}{'contents'}[18]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[18];
+$result_trees{'exdent_and_formats'}{'contents'}[18]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[19]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[20]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[21]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[22]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[22];
+$result_trees{'exdent_and_formats'}{'contents'}[22]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[23]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[24]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[24];
+$result_trees{'exdent_and_formats'}{'contents'}[24]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[25]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[26];
+$result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[26]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[26];
+$result_trees{'exdent_and_formats'}{'contents'}[26]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[27]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[28]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[29];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[29];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[29];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[3];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[29];
+$result_trees{'exdent_and_formats'}{'contents'}[29]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[30]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[31]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[32];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[32];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[32];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'contents'}[3]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[32];
+$result_trees{'exdent_and_formats'}{'contents'}[32]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[33]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[34]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[35];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[35];
+$result_trees{'exdent_and_formats'}{'contents'}[35]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[36]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[37]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[38];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[38];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[38];
+$result_trees{'exdent_and_formats'}{'contents'}[38]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[39]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[40]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[41];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[41];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[41];
+$result_trees{'exdent_and_formats'}{'contents'}[41]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[42]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[43]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[44];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[44];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[44];
+$result_trees{'exdent_and_formats'}{'contents'}[44]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[45]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[46]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[47];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[47];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[47];
+$result_trees{'exdent_and_formats'}{'contents'}[47]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[48]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[49]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[50];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[50];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[50];
+$result_trees{'exdent_and_formats'}{'contents'}[50]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[51]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[52]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[0]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[53];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[1]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[53];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'contents'}[2]{'parent'} = 
$result_trees{'exdent_and_formats'}{'contents'}[53];
+$result_trees{'exdent_and_formats'}{'contents'}[53]{'parent'} = 
$result_trees{'exdent_and_formats'};
+$result_trees{'exdent_and_formats'}{'contents'}[54]{'parent'} = 
$result_trees{'exdent_and_formats'};
+
+$result_texis{'exdent_and_formats'} = '@example
+ Example   Hoho. @TeX{} . @* @@.
+
address@hidden Other line
+not exdented
address@hidden example
+
+
address@hidden
address@hidden exdented
+Not exdented
address@hidden exdented
+Not exdented
address@hidden example
+
+Para1.
+
address@hidden
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
address@hidden quotation
+
+Para2.
+
+Para3.
+
address@hidden
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
address@hidden noindent in para.
+
+Last para.
+
address@hidden
+quotation1
+quotation2
address@hidden quotation
+
address@hidden
+quotation para 1
+
+quotation para 2
address@hidden quotation
+
address@hidden
+Example   Hoho.
address@hidden
+Nested Other line
address@hidden exdented nested other line
address@hidden example
address@hidden example
+
address@hidden
address@hidden exdented quotation line
address@hidden quotation
+
address@hidden
+Not exdented followed by exdented
address@hidden  exdented quotation line
address@hidden quotation
+
address@hidden
address@hidden  exdented quotation line
+Followed by not exdented 
address@hidden quotation
+
address@hidden
address@hidden exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az
address@hidden azeaz az az az az
address@hidden quotation
+
address@hidden
address@hidden exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az 
azeaz end line
address@hidden az az az az
address@hidden quotation
+
address@hidden
+quotation line oidfjslsd aez a aze azaz aeae za eaz az zelef  aaa
address@hidden ezkfjklezf 
address@hidden quotation
+
address@hidden
address@hidden very loooooooooooooooooooooooooooooooooong exdented quotation 
line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
address@hidden az az az az
address@hidden quotation
+';
+
+
+$result_texts{'exdent_and_formats'} = ' Example   Hoho. TeX . 
+ @.
+
+Other line
+not exdented
+
+
+exdented
+Not exdented
+exdented
+Not exdented
+
+Para1.
+
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
+Para2.
+
+Para3.
+
+qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq sdq 
+qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
+noindent in para.
+
+Last para.
+
+quotation1
+quotation2
+
+quotation para 1
+
+quotation para 2
+
+Example   Hoho.
+Nested Other line
+exdented nested other line
+
+exdented quotation line
+
+Not exdented followed by exdented
+exdented quotation line
+
+exdented quotation line
+Followed by not exdented 
+
+exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az
+azeaz az az az az
+
+exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
+az az az az
+
+quotation line oidfjslsd aez a aze azaz aeae za eaz az zelef  aaa
+ezkfjklezf
+
+very loooooooooooooooooooooooooooooooooong exdented quotation line oidfjslsd 
aez a aze azaz aeae za eaz az azeaz end line
+az az az az
+';
+
+$result_errors{'exdent_and_formats'} = [];
+
+
+
+$result_converted{'plaintext'}->{'exdent_and_formats'} = '      Example   
Hoho. TeX . 
+      @.
+
+Other line
+     not exdented
+
+exdented
+     Not exdented
+exdented
+     Not exdented
+
+Para1.
+
+     qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd
+     sdq sdq qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq
+     sdqsd q
+
+   Para2.
+
+   Para3.
+
+   qsddsqkdsqkkmljsqjsqodmmdsqdsmqj dqs sdq sqd sdq dsq sdq sqd sqd sdq
+sdq qsd dsq sdq dsq dssdq sdq sdq sdq dsq sdq dsq dsq sdq dsq sdqsd q
+
+   noindent in para.
+
+   Last para.
+
+     quotation1 quotation2
+
+     quotation para 1
+
+     quotation para 2
+
+     Example   Hoho.
+          Nested Other line
+     exdented nested other line
+
+exdented quotation line
+
+     Not exdented followed by exdented
+exdented quotation line
+
+exdented quotation line
+     Followed by not exdented
+
+exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az
+azeaz az az az az
+
+exdented quotation line oidfjslsd aez a aze azaz aeae za eaz az azeaz end line
+az az az az
+
+     quotation line oidfjslsd aez a aze azaz aeae za eaz az zelef aaa
+ezkfjklezf
+
+very loooooooooooooooooooooooooooooooooong exdented quotation line oidfjslsd 
aez a aze azaz aeae za eaz az azeaz end line
+az az az az
+';
+
+1;

Index: t/results/coverage/flushleft_flushright.pl
===================================================================
RCS file: t/results/coverage/flushleft_flushright.pl
diff -N t/results/coverage/flushleft_flushright.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/flushleft_flushright.pl  5 Dec 2010 20:11:35 -0000       
1.1
@@ -0,0 +1,208 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'flushleft_flushright'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'flushleft',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+'
+            },
+            {
+              'parent' => {},
+              'text' => 'ldskf dsflj
+'
+            },
+            {
+              'parent' => {},
+              'text' => '     lklsdlv l    lll. Bbb.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'lhds
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'flushright',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+'
+            },
+            {
+              'parent' => {},
+              'text' => 'ldskf dsflj
+'
+            },
+            {
+              'parent' => {},
+              'text' => '     lklsdlv l    lll. Bbb.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'lhds
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'flushleft_flushright'}{'contents'}[0]{'parent'} = 
$result_trees{'flushleft_flushright'};
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[0]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[1]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[2]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[3];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'contents'}[3]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[1]{'parent'} = 
$result_trees{'flushleft_flushright'};
+$result_trees{'flushleft_flushright'}{'contents'}[2]{'parent'} = 
$result_trees{'flushleft_flushright'};
+$result_trees{'flushleft_flushright'}{'contents'}[3]{'parent'} = 
$result_trees{'flushleft_flushright'};
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[0]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[4];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[1]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[4];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[2]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[4];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[3];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'contents'}[3]{'parent'} 
= $result_trees{'flushleft_flushright'}{'contents'}[4];
+$result_trees{'flushleft_flushright'}{'contents'}[4]{'parent'} = 
$result_trees{'flushleft_flushright'};
+$result_trees{'flushleft_flushright'}{'contents'}[5]{'parent'} = 
$result_trees{'flushleft_flushright'};
+
+$result_texis{'flushleft_flushright'} = '
address@hidden
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
address@hidden flushleft
+
address@hidden
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
address@hidden flushright
+';
+
+
+$result_texts{'flushleft_flushright'} = '
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
+
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+     lklsdlv l    lll. Bbb.
+
+lhds
+';
+
+$result_errors{'flushleft_flushright'} = [];
+
+
+
+$result_converted{'plaintext'}->{'flushleft_flushright'} = '
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+ldskf dsflj
+lklsdlv l lll.  Bbb.
+
+lhds
+
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb ccccccccccccccc
+                                                            ldskf dsflj
+                                                   lklsdlv l lll.  Bbb.
+
+                                                                   lhds
+';
+
+1;

Index: t/results/coverage/flushleft_flushright_in_quotation.pl
===================================================================
RCS file: t/results/coverage/flushleft_flushright_in_quotation.pl
diff -N t/results/coverage/flushleft_flushright_in_quotation.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/flushleft_flushright_in_quotation.pl     5 Dec 2010 
20:11:35 -0000       1.1
@@ -0,0 +1,155 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'flushleft_flushright_in_quotation'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'cmdname' => 'flushleft',
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => '   ',
+              'type' => 'empty_spaces_before_paragraph'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'f l
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            }
+          ],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'flushright',
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => '  ',
+              'type' => 'empty_spaces_before_paragraph'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'f r
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'paragraph'
+            }
+          ],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[0]{'parent'} = 
$result_trees{'flushleft_flushright_in_quotation'};
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'contents'}[1]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'contents'}[0]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'contents'}[2];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'contents'}[2]{'parent'}
 = 
$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[4]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'contents'}[5]{'parent'}
 = $result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1];
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[1]{'parent'} = 
$result_trees{'flushleft_flushright_in_quotation'};
+$result_trees{'flushleft_flushright_in_quotation'}{'contents'}[2]{'parent'} = 
$result_trees{'flushleft_flushright_in_quotation'};
+
+$result_texis{'flushleft_flushright_in_quotation'} = '
address@hidden
address@hidden
+   f l
address@hidden flushleft
+
address@hidden
+  f r
address@hidden flushright
address@hidden quotation
+';
+
+
+$result_texts{'flushleft_flushright_in_quotation'} = '
+f l
+
+f r
+';
+
+$result_errors{'flushleft_flushright_in_quotation'} = [];
+
+
+
+$result_converted{'plaintext'}->{'flushleft_flushright_in_quotation'} = '
+     f l
+
+                                                                    f r
+';
+
+1;

Index: t/results/coverage/quotation_author.pl
===================================================================
RCS file: t/results/coverage/quotation_author.pl
diff -N t/results/coverage/quotation_author.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/quotation_author.pl      5 Dec 2010 20:11:35 -0000       
1.1
@@ -0,0 +1,212 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'quotation_author'} = {
+  'contents' => [
+    {
+      'cmdname' => 'quotation',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' ',
+                  'type' => 'empty_spaces_after_command'
+                },
+                {
+                  'parent' => {},
+                  'text' => 'First Author'
+                },
+                {
+                  'parent' => {},
+                  'text' => '
+',
+                  'type' => 'spaces_at_end'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'author',
+          'extra' => {
+            'misc_content' => [
+              {}
+            ],
+            'quotation' => {}
+          },
+          'line_nr' => {
+            'file_name' => '',
+            'line_nr' => 3,
+            'macro' => ''
+          },
+          'parent' => {}
+        },
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'quotation
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => 'S'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'parent' => {},
+                          'text' => 'e'
+                        }
+                      ],
+                      'cmdname' => '~',
+                      'parent' => {}
+                    },
+                    {
+                      'parent' => {},
+                      'text' => 'cond author'
+                    },
+                    {
+                      'parent' => {},
+                      'text' => '
+',
+                      'type' => 'spaces_at_end'
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'misc_line_arg'
+                }
+              ],
+              'cmdname' => 'author',
+              'extra' => {
+                'misc_content' => [
+                  {},
+                  {},
+                  {}
+                ],
+                'quotation' => {}
+              },
+              'line_nr' => {
+                'file_name' => '',
+                'line_nr' => 5,
+                'macro' => ''
+              },
+              'parent' => {}
+            },
+            {
+              'parent' => {},
+              'text' => 'quotation continues.
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'paragraph'
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'authors' => [
+          {},
+          {}
+        ]
+      },
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'extra'}{'quotation'}
 = $result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[3]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[4]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'misc_content'}[1]
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[2];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'misc_content'}[2]
 = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[3];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'extra'}{'quotation'}
 = $result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'quotation_author'}{'contents'}[0];
+$result_trees{'quotation_author'}{'contents'}[0]{'extra'}{'authors'}[0] = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[2];
+$result_trees{'quotation_author'}{'contents'}[0]{'extra'}{'authors'}[1] = 
$result_trees{'quotation_author'}{'contents'}[0]{'contents'}[3]{'contents'}[1];
+$result_trees{'quotation_author'}{'contents'}[0]{'parent'} = 
$result_trees{'quotation_author'};
+$result_trees{'quotation_author'}{'contents'}[1]{'parent'} = 
$result_trees{'quotation_author'};
+
+$result_texis{'quotation_author'} = '@quotation
+
address@hidden First Author
+quotation
address@hidden address@hidden author
+quotation continues.
+
address@hidden quotation
+';
+
+
+$result_texts{'quotation_author'} = '
+quotation
+quotation continues.
+
+';
+
+$result_errors{'quotation_author'} = [];
+
+
+
+$result_converted{'plaintext'}->{'quotation_author'} = '
+     quotation quotation continues.
+
+                           -- _First Author_
+                          -- _Se~cond author_
+';
+
+1;

Index: t/results/coverage_braces/ctrl.pl
===================================================================
RCS file: t/results/coverage_braces/ctrl.pl
diff -N t/results/coverage_braces/ctrl.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage_braces/ctrl.pl   5 Dec 2010 20:11:35 -0000       1.1
@@ -0,0 +1,154 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'ctrl'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'A'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'ctrl',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'With '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'B'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'ctrl',
+          'contents' => [],
+          'extra' => {
+            'brace_command_contents' => [
+              [
+                {}
+              ]
+            ]
+          },
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'ctrl'}{'contents'}[0]{'parent'} = $result_trees{'ctrl'};
+$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0];
+$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
+$result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[1];
+$result_trees{'ctrl'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[1];
+$result_trees{'ctrl'}{'contents'}[1]{'parent'} = $result_trees{'ctrl'};
+$result_trees{'ctrl'}{'contents'}[2]{'parent'} = $result_trees{'ctrl'};
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[3];
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1];
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
 = 
$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[3];
+$result_trees{'ctrl'}{'contents'}[3]{'contents'}[2]{'parent'} = 
$result_trees{'ctrl'}{'contents'}[3];
+$result_trees{'ctrl'}{'contents'}[3]{'parent'} = $result_trees{'ctrl'};
+
+$result_texis{'ctrl'} = '
address@hidden
+
+With @ctrl{B}.
+';
+
+
+$result_texts{'ctrl'} = '
+A
+
+With B.
+';
+
+$result_errors{'ctrl'} = [
+  {
+    'error_line' => ':2: warning: @ctrl is obsolete.
+',
+    'file_name' => '',
+    'line_nr' => 2,
+    'macro' => '',
+    'text' => '@ctrl is obsolete.',
+    'type' => 'warning'
+  },
+  {
+    'error_line' => ':4: warning: @ctrl is obsolete.
+',
+    'file_name' => '',
+    'line_nr' => 4,
+    'macro' => '',
+    'text' => '@ctrl is obsolete.',
+    'type' => 'warning'
+  }
+];
+
+
+
+$result_converted{'plaintext'}->{'ctrl'} = '
+A
+
+   With B.
+';
+
+1;

Index: t/results/misc_commands/double_exdent.pl
===================================================================
RCS file: t/results/misc_commands/double_exdent.pl
diff -N t/results/misc_commands/double_exdent.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/double_exdent.pl    5 Dec 2010 20:11:35 -0000       
1.1
@@ -0,0 +1,165 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'double_exdent'} = {
+  'contents' => [
+    {
+      'cmdname' => 'example',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        },
+        {
+          'parent' => {},
+          'text' => 'Example   Hoho.
+'
+        },
+        {
+          'cmdname' => 'example',
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'empty_line_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'Nested Other line
+'
+            },
+            {
+              'args' => [
+                {
+                  'contents' => [
+                    {
+                      'parent' => {},
+                      'text' => ' ',
+                      'type' => 'empty_spaces_after_command'
+                    },
+                    {
+                      'args' => [
+                        {
+                          'contents' => [
+                            {
+                              'parent' => {},
+                              'text' => ' ',
+                              'type' => 'empty_spaces_after_command'
+                            },
+                            {
+                              'parent' => {},
+                              'text' => 'double  exdented nested other line'
+                            },
+                            {
+                              'parent' => {},
+                              'text' => '
+',
+                              'type' => 'spaces_at_end'
+                            }
+                          ],
+                          'parent' => {},
+                          'type' => 'misc_line_arg'
+                        }
+                      ],
+                      'cmdname' => 'exdent',
+                      'extra' => {
+                        'invalid_nesting' => 1,
+                        'misc_content' => [
+                          {}
+                        ]
+                      },
+                      'line_nr' => {
+                        'file_name' => '',
+                        'line_nr' => 5,
+                        'macro' => ''
+                      },
+                      'parent' => {}
+                    }
+                  ],
+                  'parent' => {},
+                  'type' => 'misc_line_arg'
+                }
+              ],
+              'cmdname' => 'exdent',
+              'extra' => {
+                'misc_content' => [
+                  {}
+                ]
+              },
+              'line_nr' => {},
+              'parent' => {}
+            }
+          ],
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line_after_command'
+        }
+      ],
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'empty_line_after_command'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'double_exdent'}{'contents'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'double_exdent'}{'contents'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'line_nr'}
 = 
$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'line_nr'};
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'double_exdent'}{'contents'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'double_exdent'}{'contents'}[0];
+$result_trees{'double_exdent'}{'contents'}[0]{'parent'} = 
$result_trees{'double_exdent'};
+$result_trees{'double_exdent'}{'contents'}[1]{'parent'} = 
$result_trees{'double_exdent'};
+
+$result_texis{'double_exdent'} = '@example
+Example   Hoho.
address@hidden
+Nested Other line
address@hidden @exdent double  exdented nested other line
address@hidden example
address@hidden example
+';
+
+
+$result_texts{'double_exdent'} = 'Example   Hoho.
+Nested Other line
+double  exdented nested other line
+';
+
+$result_errors{'double_exdent'} = [
+  {
+    'error_line' => ':5: warning: @exdent should not appear in @exdent
+',
+    'file_name' => '',
+    'line_nr' => 5,
+    'macro' => '',
+    'text' => '@exdent should not appear in @exdent',
+    'type' => 'warning'
+  }
+];
+
+
+1;



reply via email to

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