texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Parser.pm t/test_utils.pl t/...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Parser.pm t/test_utils.pl t/...
Date: Fri, 01 Oct 2010 06:50:57 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        10/10/01 06:50:57

Modified files:
        tp/Texinfo     : Parser.pm 
        tp/t           : test_utils.pl 
Added files:
        tp/t/results/misc_commands: also_not_line.pl bad.pl 
                                    clickstyle.pl contents.pl 
                                    definfoenclose.pl 
                                    invalid_clickstyle.pl many_lines.pl 
                                    more.pl simple.pl sp.pl 

Log message:
        Fix and simplify handling of misc comand lines with args.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.32&r2=1.33
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/test_utils.pl?cvsroot=texinfo&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/also_not_line.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/bad.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/clickstyle.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/contents.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/definfoenclose.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/invalid_clickstyle.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/many_lines.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/more.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/simple.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/sp.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -b -r1.32 -r1.33
--- Texinfo/Parser.pm   30 Sep 2010 22:03:52 -0000      1.32
+++ Texinfo/Parser.pm   1 Oct 2010 06:50:57 -0000       1.33
@@ -95,8 +95,8 @@
   'comment' => {'arg' => 'lineraw'},
   'c' => {'arg' => 'lineraw'},
   # special
-  'definfoenclose' => {'arg' => 5, 'skip' => 'line'},
-  'alias' => {'arg' => '3', 'skip' => 'line'}, 
+  'definfoenclose' => {'arg' => 5},
+  'alias' => {'arg' => '3'}, 
   # file names
   'setfilename' => {'arg' => 'line'},
   'verbatiminclude'=> {'arg' => 'line'},
@@ -119,24 +119,24 @@
   'pagesizes' => {'arg' => 'line'}, # can have 2 args 
                            # or one? 200mm,150mm 11.5in
   'finalout' => {'skip' => 'line'}, # no arg
-  'paragraphindent' => {'skip' => 'line', 'arg' => 1}, # arg none asis 
+  'paragraphindent' => {'arg' => 1}, # arg none asis 
                        # or a number and forbids anything else on the line
-  'firstparagraphindent' => {'skip' => 'line', 'arg' => 1}, # none insert
-  'frenchspacing' => {'arg' => 1, 'skip' => 'line'}, # on off
+  'firstparagraphindent' => {'arg' => 1}, # none insert
+  'frenchspacing' => {'arg' => 1}, # on off
                                  # not so sure about 'skip' => 'line'
-  'fonttextsize' => {'arg' => 1, 'skip' => 'line'}, # 10 11
-  'allowcodebreaks' => {'arg' => 1, 'skip' => 'line'}, # false or true
-  'exampleindent' => {'skip' => 'line', 'arg' => 1}, # asis or a number
-  'footnotestyle'=> {'skip' => 'line', 'arg' => 1}, # end and separate
+  'fonttextsize' => {'arg' => 1}, # 10 11
+  'allowcodebreaks' => {'arg' => 1}, # false or true
+  'exampleindent' => {'arg' => 1}, # asis or a number
+  'footnotestyle'=> {'arg' => 1}, # end and separate
                            # and nothing else on the line
   'afourpaper' => {'skip' => 'line'}, # no arg
   'afivepaper' => {'skip' => 'line'}, # no arg
   'afourlatex' => {'skip' => 'line'}, # no arg
   'afourwide' => {'skip' => 'line'}, # no arg
-  'headings'=> {'skip' => 'line', 'arg' => 1},
+  'headings'=> {'arg' => 1},
               #off on single double singleafter doubleafter
               # interacts with setchapternewpage
-  'setchapternewpage' => {'skip' => 'line', 'arg' => 1}, # off on odd
+  'setchapternewpage' => {'arg' => 1}, # off on odd
   # FIXME for the following the @this* commands are not defined. Also
   # @value and maybe macro invocations may also be delayed.
   'everyheading' => {'arg' => 'lineraw'}, # @*heading @*footing use @|
@@ -146,22 +146,22 @@
   'oddheading' => {'arg' => 'lineraw'},
   'oddfooting' => {'arg' => 'lineraw'},
   'smallbook' => {'skip' => 'line'}, # no arg
-  'syncodeindex' => {'skip' => 'line', 'arg' => 2},
+  'syncodeindex' => {'arg' => 2},
                     # args are index identifiers
-  'synindex' => {'skip' => 'line', 'arg' => 2},
-  'defindex' => {'skip' => 'line', 'arg' => 1}, # one identifier arg
-  'defcodeindex' => {'skip' => 'line', 'arg' => 1}, # one identifier arg
+  'synindex' => {'arg' => 2},
+  'defindex' => {'arg' => 1}, # one identifier arg
+  'defcodeindex' => {'arg' => 1}, # one identifier arg
   #'documentlanguage' => {'skip' => 'line', 'arg' => 1},
   'documentlanguage' => {'arg' => 'line'},
                                                  # language code arg
-  'kbdinputstyle' => {'skip' => 'line', 'arg' => 1}, # code 
+  'kbdinputstyle' => {'arg' => 1}, # code 
                                                   #example distinct
-  'everyheadingmarks' => {'skip' => 'line', 'arg' => 1}, # top bottom
-  'everyfootingmarks' => {'skip' => 'line', 'arg' => 1},
-  'evenheadingmarks' => {'skip' => 'line', 'arg' => 1},
-  'oddheadingmarks' => {'skip' => 'line', 'arg' => 1},
-  'evenfootingmarks' => {'skip' => 'line', 'arg' => 1},
-  'oddfootingmarks' => {'skip' => 'line', 'arg' => 1},
+  'everyheadingmarks' => {'arg' => 1}, # top bottom
+  'everyfootingmarks' => {'arg' => 1},
+  'evenheadingmarks' => {'arg' => 1},
+  'oddheadingmarks' => {'arg' => 1},
+  'evenfootingmarks' => {'arg' => 1},
+  'oddfootingmarks' => {'arg' => 1},
   # not valid for info (should be in @iftex)
   'cropmarks' => {'skip' => 'line'}, # no arg
 
@@ -182,7 +182,7 @@
   'sp' => {'arg' => 'line'}, # no arg 
                               # at the end of line or a numerical arg
   'page' => {'skip' => 'line'}, # no arg (pagebreak)
-  'need' => {'skip' => 'line', 'arg' => 1}, # one numerical/real arg
+  'need' => {'arg' => 1}, # one numerical/real arg
   # formatting
   'noindent' => {'skip' => 'whitespace'}, # no arg
   'indent' => {'skip' => 'whitespace'},
@@ -1326,6 +1326,7 @@
               { 'cmdname' => $command, 'parent' => $current };
             $current->{'contents'}->[-1]->{'special'} = $special 
                                               if (defined($special));
+            # def*x
             if ($def_commands{$command}) {
               my $base_command = $command;
               $base_command =~ s/x$//;
@@ -1812,13 +1813,7 @@
           if ($self->{'misc_commands'}->{$current->{'cmdname'}}->{'arg'}
               and $self->{'misc_commands'}->{$current->{'cmdname'}}->{'arg'} 
=~ /^\d$/) {
             my $args = _parse_line_command_args ($self, $current, $line_nr);
-            $current->{'special'}->{'line_args'} = $current->{'args'};
-            $current->{'args'} = [];
-            foreach my $arg (@$args) {
-              push @{$current->{'args'}},
-                { 'type' => 'misc_arg', 'text' => $arg, 
-                  'parent' => $current };
-            }
+            $current->{'special'}->{'misc_args'} = $args if (defined($args));
           }
           $current = $current->{'parent'};
         }
@@ -2009,13 +2004,14 @@
     }
   } elsif ($command eq 'clickstyle') {
     if ($line =~ s/^\s+@(address@hidden)({})?\s*//) {
-      $args = [$1];
+      $args = ['@'.$1];
+      _line_warn ($self, sprintf($self->__("Remaining argument on 
address@hidden line: %s"), $command, $line), $line_nr) if ($line);
     } else {
       _line_error ($self, sprintf($self->__("address@hidden should only accept 
a address@hidden as argument, not `%s'"), $command, $line), $line_nr);
     }
-  } elsif ($arg_spec eq 'line' or $arg_spec eq 'lineraw' or $arg_spec) {
+  } elsif ($arg_spec) {
     $line =~ s/^[ \t]*// unless ($command eq 'c' or $command eq 'comment');
-    $args = [ $line ];
+    #$args = [ $line ];
     if ($arg_spec ne 'lineraw') {
       $line_arg = $line;
     }
@@ -2023,19 +2019,7 @@
       $args = [ $line ];
     }
     $line = '';
-
-  } #elsif ($arg_spec) {
-    #my $arg_nr = $arg_spec;
-    #while ($arg_nr) {
-    #  if ($line =~ s/^(\s+)(\S*)//o) {
-    #    my $argument = $2;
-    #    push @$args, $argument if ($argument ne '');
-    #  } else {
-    #    last;
-    #  }
-    #  $arg_nr--;
-    #}
-  #}
+  } 
 
   if ($skip_spec eq 'line') {
     $line = '';

Index: t/test_utils.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/test_utils.pl,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- t/test_utils.pl     27 Sep 2010 20:18:58 -0000      1.12
+++ t/test_utils.pl     1 Oct 2010 06:50:57 -0000       1.13
@@ -95,7 +95,8 @@
     #ok(Struct::Compare::compare($result, $result_trees{$test_name}), 
$test_name.' tree' );
     #ok (Data::Compare::Compare($result, $result_trees{$test_name}), 
$test_name.' tree' );
     ok (Data::Compare::Compare($errors, $result_errors{$test_name}), 
$test_name.' errors' );
-    is (tree_to_texi($result), $result_texts{$test_name}, $test_name.' text' );
+    ok (tree_to_texi($result) eq $result_texts{$test_name}, $test_name.' text' 
);
+    #is (tree_to_texi($result), $result_texts{$test_name}, $test_name.' text' 
);
   }
   #exit;
 }

Index: t/results/misc_commands/also_not_line.pl
===================================================================
RCS file: t/results/misc_commands/also_not_line.pl
diff -N t/results/misc_commands/also_not_line.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/also_not_line.pl    1 Oct 2010 06:50:57 -0000       
1.1
@@ -0,0 +1,347 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'also_not_line'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'page '
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'page',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'noindent '
+        },
+        {
+          'cmdname' => 'noindent',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'refill '
+        },
+        {
+          'cmdname' => 'refill',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' something
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'cmdname' => 'noindent',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'noindent at beginning of line
+'
+        },
+        {
+          'cmdname' => 'noindent',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'noindent on the preceding line
+'
+        },
+        {
+          'parent' => {},
+          'text' => '  '
+        },
+        {
+          'cmdname' => 'noindent',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'noindent after space at beginning of line
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'page',
+      'parent' => {}
+    },
+    {
+      'cmdname' => 'page',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'After page on its own line.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'page '
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'cmdname' => 'page',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'noindent '
+        },
+        {
+          'cmdname' => 'noindent',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'refill '
+        },
+        {
+          'cmdname' => 'refill',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' 
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'novalidate '
+        },
+        {
+          'cmdname' => 'novalidate',
+          'parent' => {}
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'special
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subheading',
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Only valid between iftex:
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'vskip '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'vskip',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'cropmarks '
+        },
+        {
+          'cmdname' => 'cropmarks',
+          'parent' => {}
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'exdent '
+        },
+        {
+          'cmdname' => 'exdent',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'line after exdent
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'also_not_line'}{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[2];
+$result_trees{'also_not_line'}{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[3]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[4];
+$result_trees{'also_not_line'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[4];
+$result_trees{'also_not_line'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[4];
+$result_trees{'also_not_line'}{'contents'}[4]{'contents'}[3]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[4];
+$result_trees{'also_not_line'}{'contents'}[4]{'contents'}[4]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[4];
+$result_trees{'also_not_line'}{'contents'}[4]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[5]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[6]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[3]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[4]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'contents'}[5]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[7];
+$result_trees{'also_not_line'}{'contents'}[7]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[8]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[9]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[10]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[10];
+$result_trees{'also_not_line'}{'contents'}[10]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[11]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[12];
+$result_trees{'also_not_line'}{'contents'}[12]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[13]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[3]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[4]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[5]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'contents'}[6]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[14];
+$result_trees{'also_not_line'}{'contents'}[14]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[15]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[16]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[16]{'args'}[0];
+$result_trees{'also_not_line'}{'contents'}[16]{'args'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[16];
+$result_trees{'also_not_line'}{'contents'}[16]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[17]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[18];
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[18];
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'also_not_line'}{'contents'}[18]{'contents'}[2];
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[18];
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[3]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[18];
+$result_trees{'also_not_line'}{'contents'}[18]{'contents'}[4]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[18];
+$result_trees{'also_not_line'}{'contents'}[18]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[19]{'parent'} = 
$result_trees{'also_not_line'};
+$result_trees{'also_not_line'}{'contents'}[20]{'contents'}[0]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[20];
+$result_trees{'also_not_line'}{'contents'}[20]{'contents'}[1]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[20];
+$result_trees{'also_not_line'}{'contents'}[20]{'contents'}[2]{'parent'} = 
$result_trees{'also_not_line'}{'contents'}[20];
+$result_trees{'also_not_line'}{'contents'}[20]{'parent'} = 
$result_trees{'also_not_line'};
+
+$result_texts{'also_not_line'} = '
+
+page @page
+noindent @noindentrefill @refill something
+
address@hidden at beginning of line
address@hidden on the preceding line
+  @noindentnoindent after space at beginning of line
address@hidden
address@hidden
+After page on its own line.
+
+page @page
+noindent @noindentrefill @refill 
+novalidate @novalidate
+
address@hidden special
+
+Only valid between iftex:
+vskip @vskip 
+cropmarks @cropmarks
+
+exdent @exdent line after exdent
+';
+
+$result_errors{'also_not_line'} = [];
+
+

Index: t/results/misc_commands/bad.pl
===================================================================
RCS file: t/results/misc_commands/bad.pl
diff -N t/results/misc_commands/bad.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/bad.pl      1 Oct 2010 06:50:57 -0000       1.1
@@ -0,0 +1,57 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'bad'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'wrong arg on line following kbdinputstyle
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'kbdinputstyle',
+          'parent' => {}
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'bad'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'bad'}{'contents'}[0];
+$result_trees{'bad'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'bad'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'bad'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'bad'}{'contents'}[0]{'contents'}[1];
+$result_trees{'bad'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'bad'}{'contents'}[0];
+$result_trees{'bad'}{'contents'}[0]{'parent'} = $result_trees{'bad'};
+
+$result_texts{'bad'} = 'kbdinputstyle @kbdinputstyle wrong arg on line 
following kbdinputstyle
+';
+
+$result_errors{'bad'} = [
+  {
+    'error_line' => ':1: @kbdinputstyle arg must be 
`code\'/`example\'/`distinct\', not `wrong arg on line following kbdinputstyle
+\'
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => '@kbdinputstyle arg must be `code\'/`example\'/`distinct\', not 
`wrong arg on line following kbdinputstyle
+\'',
+    'type' => 'error'
+  }
+];
+
+

Index: t/results/misc_commands/clickstyle.pl
===================================================================
RCS file: t/results/misc_commands/clickstyle.pl
diff -N t/results/misc_commands/clickstyle.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/clickstyle.pl       1 Oct 2010 06:50:57 -0000       
1.1
@@ -0,0 +1,66 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'clickstyle'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'parent' => {},
+          'text' => '@result',
+          'type' => 'misc_arg'
+        }
+      ],
+      'cmdname' => 'clickstyle',
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'click',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => ' (result).
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'clickstyle'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'clickstyle'}{'contents'}[0];
+$result_trees{'clickstyle'}{'contents'}[0]{'parent'} = 
$result_trees{'clickstyle'};
+$result_trees{'clickstyle'}{'contents'}[1]{'parent'} = 
$result_trees{'clickstyle'};
+$result_trees{'clickstyle'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'clickstyle'}{'contents'}[2];
+$result_trees{'clickstyle'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'clickstyle'}{'contents'}[2]{'contents'}[1];
+$result_trees{'clickstyle'}{'contents'}[2]{'contents'}[1]{'parent'} = 
$result_trees{'clickstyle'}{'contents'}[2];
+$result_trees{'clickstyle'}{'contents'}[2]{'contents'}[2]{'parent'} = 
$result_trees{'clickstyle'}{'contents'}[2];
+$result_trees{'clickstyle'}{'contents'}[2]{'parent'} = 
$result_trees{'clickstyle'};
+
+$result_texts{'clickstyle'} = '@clickstyle @result
+A @click{} (result).
+';
+
+$result_errors{'clickstyle'} = [];
+
+

Index: t/results/misc_commands/contents.pl
===================================================================
RCS file: t/results/misc_commands/contents.pl
diff -N t/results/misc_commands/contents.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/contents.pl 1 Oct 2010 06:50:57 -0000       1.1
@@ -0,0 +1,158 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'contents'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'first '
+        },
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'contents '
+        },
+        {
+          'cmdname' => 'contents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' line following first content
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'second '
+        },
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'contents '
+        },
+        {
+          'cmdname' => 'contents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' line following second content
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'Third content on the following line on his own
+'
+        },
+        {
+          'cmdname' => 'contents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'Line following contents
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'shortcontents '
+        },
+        {
+          'cmdname' => 'shortcontents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' eol
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'shortcontents '
+        },
+        {
+          'cmdname' => 'shortcontents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' eol
+'
+        },
+        {
+          'parent' => {},
+          'text' => 'summarycontents '
+        },
+        {
+          'cmdname' => 'summarycontents',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => ' line following summarycontents
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'contents'}{'contents'}[0]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[5]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[6]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[7]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[8]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[9]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[10]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[11]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[12]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[13]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[14]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[15]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[16]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[17]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[18]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[19]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[20]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[21]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[22]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'parent'} = $result_trees{'contents'};
+
+$result_texts{'contents'} = '
+first @@contents @contents line following first content
+second @@contents @contents line following second content
+Third content on the following line on his own
address@hidden
+Line following contents
+shortcontents @shortcontents eol
+shortcontents @shortcontents eol
+summarycontents @summarycontents line following summarycontents
+';
+
+$result_errors{'contents'} = [];
+
+

Index: t/results/misc_commands/definfoenclose.pl
===================================================================
RCS file: t/results/misc_commands/definfoenclose.pl
diff -N t/results/misc_commands/definfoenclose.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/definfoenclose.pl   1 Oct 2010 06:50:57 -0000       
1.1
@@ -0,0 +1,291 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'definfoenclose'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'definfoenclose phoo,//,\\  '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'phoo,//,\\
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'definfoenclose',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'phoo',
+              '//',
+              '\\'
+            ]
+          }
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'bar
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'definfoenclose phi,:,:  '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'phi,:,:
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'definfoenclose',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'phi',
+              ':',
+              ':'
+            ]
+          }
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'bar
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'very strong'
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'strong',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'strong,(strong:,:)
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'definfoenclose',
+      'parent' => {},
+      'special' => {
+        'misc_args' => [
+          'strong',
+          '(strong:',
+          ':)'
+        ]
+      }
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => ' is it really strong? '
+                }
+              ],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'strong',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'definfoenclose'}{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[1];
+$result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[1];
+$result_trees{'definfoenclose'}{'contents'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[1];
+$result_trees{'definfoenclose'}{'contents'}[1]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[2]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[3];
+$result_trees{'definfoenclose'}{'contents'}[3]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[4]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[5];
+$result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[1]{'args'}[0];
+$result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[1];
+$result_trees{'definfoenclose'}{'contents'}[5]{'contents'}[1]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[5];
+$result_trees{'definfoenclose'}{'contents'}[5]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[6]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[7];
+$result_trees{'definfoenclose'}{'contents'}[7]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[8]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[0]{'args'}[0];
+$result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[0];
+$result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[9];
+$result_trees{'definfoenclose'}{'contents'}[9]{'contents'}[1]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[9];
+$result_trees{'definfoenclose'}{'contents'}[9]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[10]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[11]{'args'}[0];
+$result_trees{'definfoenclose'}{'contents'}[11]{'args'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[11];
+$result_trees{'definfoenclose'}{'contents'}[11]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[12]{'parent'} = 
$result_trees{'definfoenclose'};
+$result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[0]{'args'}[0];
+$result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[0]{'args'}[0]{'parent'}
 = $result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[0];
+$result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[0]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[13];
+$result_trees{'definfoenclose'}{'contents'}[13]{'contents'}[1]{'parent'} = 
$result_trees{'definfoenclose'}{'contents'}[13];
+$result_trees{'definfoenclose'}{'contents'}[13]{'parent'} = 
$result_trees{'definfoenclose'};
+
+$result_texts{'definfoenclose'} = '
+definfoenclose phoo,//,\  @definfoenclose phoo,//,\
+
+bar
+
+definfoenclose phi,:,:  @definfoenclose phi,:,:
+
+bar
+
address@hidden strong}
+
address@hidden strong,(strong:,:)
+
address@hidden is it really strong? }
+';
+
+$result_errors{'definfoenclose'} = [
+  {
+    'error_line' => ':4: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 4,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':8: Misplaced }
+',
+    'file_name' => '',
+    'line_nr' => 8,
+    'macro' => '',
+    'text' => 'Misplaced }',
+    'type' => 'error'
+  }
+];
+
+

Index: t/results/misc_commands/invalid_clickstyle.pl
===================================================================
RCS file: t/results/misc_commands/invalid_clickstyle.pl
diff -N t/results/misc_commands/invalid_clickstyle.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/invalid_clickstyle.pl       1 Oct 2010 06:50:57 
-0000       1.1
@@ -0,0 +1,239 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'invalid_clickstyle'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'args' => [
+        {
+          'parent' => {},
+          'text' => '@result',
+          'type' => 'misc_arg'
+        }
+      ],
+      'cmdname' => 'clickstyle',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'on the same line
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'click',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => ' (result on the same line).
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'args' => [
+        {
+          'parent' => {},
+          'text' => '@nocmd',
+          'type' => 'misc_arg'
+        }
+      ],
+      'cmdname' => 'clickstyle',
+      'parent' => {}
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'click',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => ' (nocmd).
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'cmdname' => 'clickstyle',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => ' something
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'A '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [],
+              'parent' => {},
+              'type' => 'brace_command_arg'
+            }
+          ],
+          'cmdname' => 'click',
+          'parent' => {},
+          'remaining_args' => 0
+        },
+        {
+          'parent' => {},
+          'text' => ' (something).
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'invalid_clickstyle'}{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[1];
+$result_trees{'invalid_clickstyle'}{'contents'}[1]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[2];
+$result_trees{'invalid_clickstyle'}{'contents'}[2]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[3]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[4];
+$result_trees{'invalid_clickstyle'}{'contents'}[4]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'invalid_clickstyle'}{'contents'}[4]{'contents'}[1];
+$result_trees{'invalid_clickstyle'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[4];
+$result_trees{'invalid_clickstyle'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[4];
+$result_trees{'invalid_clickstyle'}{'contents'}[4]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[5]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[6];
+$result_trees{'invalid_clickstyle'}{'contents'}[6]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[7]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[8]{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[8];
+$result_trees{'invalid_clickstyle'}{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'invalid_clickstyle'}{'contents'}[8]{'contents'}[1];
+$result_trees{'invalid_clickstyle'}{'contents'}[8]{'contents'}[1]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[8];
+$result_trees{'invalid_clickstyle'}{'contents'}[8]{'contents'}[2]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[8];
+$result_trees{'invalid_clickstyle'}{'contents'}[8]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[9]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[10]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[11]{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[11];
+$result_trees{'invalid_clickstyle'}{'contents'}[11]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[12]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+$result_trees{'invalid_clickstyle'}{'contents'}[13]{'contents'}[0]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[13];
+$result_trees{'invalid_clickstyle'}{'contents'}[13]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'invalid_clickstyle'}{'contents'}[13]{'contents'}[1];
+$result_trees{'invalid_clickstyle'}{'contents'}[13]{'contents'}[1]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[13];
+$result_trees{'invalid_clickstyle'}{'contents'}[13]{'contents'}[2]{'parent'} = 
$result_trees{'invalid_clickstyle'}{'contents'}[13];
+$result_trees{'invalid_clickstyle'}{'contents'}[13]{'parent'} = 
$result_trees{'invalid_clickstyle'};
+
+$result_texts{'invalid_clickstyle'} = '
address@hidden @resulton the same line
+
+A @click{} (result on the same line).
+
address@hidden @nocmd
+A @click{} (nocmd).
+
address@hidden something
+
+A @click{} (something).
+';
+
+$result_errors{'invalid_clickstyle'} = [
+  {
+    'error_line' => ':2: warning: Remaining argument on @clickstyle line: on 
the same line
+',
+    'file_name' => '',
+    'line_nr' => 2,
+    'macro' => '',
+    'text' => 'Remaining argument on @clickstyle line: on the same line',
+    'type' => 'warning'
+  },
+  {
+    'error_line' => ':10: @clickstyle should only accept a @-command as 
argument, not ` something
+\'
+',
+    'file_name' => '',
+    'line_nr' => 10,
+    'macro' => '',
+    'text' => '@clickstyle should only accept a @-command as argument, not ` 
something
+\'',
+    'type' => 'error'
+  }
+];
+
+

Index: t/results/misc_commands/many_lines.pl
===================================================================
RCS file: t/results/misc_commands/many_lines.pl
diff -N t/results/misc_commands/many_lines.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/many_lines.pl       1 Oct 2010 06:50:57 -0000       
1.1
@@ -0,0 +1,994 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'many_lines'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'pagesizes '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '200mm,150mm following '
+                },
+                {
+                  'cmdname' => '@',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => 'pagesizes arg
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'pagesizes',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourpaper '
+        },
+        {
+          'cmdname' => 'afourpaper',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'smallbook '
+        },
+        {
+          'cmdname' => 'smallbook',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'headings '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'on line following headings
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'headings',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'on'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'oddfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following oddfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'oddfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'everyheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following everyheading
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'everyheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'everyfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following everyfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'everyfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'evenheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following evenheading
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'evenheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'evenfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following evenfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'evenfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'oddheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'oddheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'need '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '0.1 on line following
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'need',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '0.1'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'need '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '0.1
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'need',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '0.1'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'setchapternewpage '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'on line following setchapternewpage
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'setchapternewpage',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'on'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'raisesections '
+        },
+        {
+          'cmdname' => 'raisesections',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'lowersections '
+        },
+        {
+          'cmdname' => 'lowersections',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle code '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'code something
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'kbdinputstyle',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'code'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'afourpaper '
+        },
+        {
+          'cmdname' => 'afourpaper',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourlatex '
+        },
+        {
+          'cmdname' => 'afourlatex',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourwide '
+        },
+        {
+          'cmdname' => 'afourwide',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'paragraphindent asis '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'asis
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'paragraphindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'asis'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'paragraphindent 0 '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '0
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'paragraphindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '0'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'paragraphindent none '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'none
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'paragraphindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'none'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'paragraphindent 4 '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '4
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'paragraphindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '4'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'firstparagraphindent none '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'none
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'firstparagraphindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'none'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'exampleindent 6 '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '6 on line following exampleindent
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exampleindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '6'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'exampleindent 6 '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '6
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'exampleindent',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '6'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'footnotestyle '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'end 
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'footnotestyle',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'end'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'footnotestyle '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'separate 
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'footnotestyle',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'separate'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'documentencoding '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'US-ascii encoding name
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'documentencoding',
+          'parent' => {}
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'ISO-8859-1
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'documentencoding',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'frenchspacing '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'on
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'frenchspacing',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'on'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'frenchspacing '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'off
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'frenchspacing',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'off'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'fonttextsize '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '10
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'fonttextsize',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              '10'
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'everyheadingmarks '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'bottom on line following everyheadingmarks
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'everyheadingmarks',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'bottom'
+            ]
+          }
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'false
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'allowcodebreaks',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'false'
+            ]
+          }
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'true
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'allowcodebreaks',
+          'parent' => {},
+          'special' => {
+            'misc_args' => [
+              'true'
+            ]
+          }
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Text line followed by finalout on the same line and 
another below '
+        },
+        {
+          'cmdname' => 'finalout',
+          'parent' => {}
+        },
+        {
+          'cmdname' => 'finalout',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'Text line after the finalout followed by a fianlout '
+        },
+        {
+          'cmdname' => 'finalout',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'Text line after the text line followed by the finalout.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Test text after finalout
+'
+        },
+        {
+          'cmdname' => 'finalout',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'Line after finalout
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ]
+};
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'many_lines'}{'contents'}[0]{'contents'}[1];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[7]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[7]{'args'}[0]{'parent'} 
= $result_trees{'many_lines'}{'contents'}[0]{'contents'}[7];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'parent'} 
= $result_trees{'many_lines'}{'contents'}[0]{'contents'}[9];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[10]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[11]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[11];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[11]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[12]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[13];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[13]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[14]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[15]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[15];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[15]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[16]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[17]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[17];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[17]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[18]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[19]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[19];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[19]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[20]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[21]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[21]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[21]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[21];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[21]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[22]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[23]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[23]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[23]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[23];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[23]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[24]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[25]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[25]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[25]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[25];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[25]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[26]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[27]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[28]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[29]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[30]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[31]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[31]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[31]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[31];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[31]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[32]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[33]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[34]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[35]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[36]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[37]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[38]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[39]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[39]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[39]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[39];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[39]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[40]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[41]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[41]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[41]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[41];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[41]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[42]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[43]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[43]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[43]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[43];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[43]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[44]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[45]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[45]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[45]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[45];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[45]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[46]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[47]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[47]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[47]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[47];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[47]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[48]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[49]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[49]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[49]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[49];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[49]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[50]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[51]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[51]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[51]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[51];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[51]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[52]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[53]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[53]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[53]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[53];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[53]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[54]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[55]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[55]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[55]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[55];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[55]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[56]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[57]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[57]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[57]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[57];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[57]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[58]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[58]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[58]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[58];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[58]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[59]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[60]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[60]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[60]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[60];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[60]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[61]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[62]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[62]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[62]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[62];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[62]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[63]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[64]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[64]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[64]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[64];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[64]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[65]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[66]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[66]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[66]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[66];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[66]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[67]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[67]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[67]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[67];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[67]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[68]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[68]{'args'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[68]{'args'}[0]{'parent'}
 = $result_trees{'many_lines'}{'contents'}[0]{'contents'}[68];
+$result_trees{'many_lines'}{'contents'}[0]{'contents'}[68]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[0];
+$result_trees{'many_lines'}{'contents'}[0]{'parent'} = 
$result_trees{'many_lines'};
+$result_trees{'many_lines'}{'contents'}[1]{'parent'} = 
$result_trees{'many_lines'};
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[1]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[2]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[3]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[4]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'contents'}[5]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[2];
+$result_trees{'many_lines'}{'contents'}[2]{'parent'} = 
$result_trees{'many_lines'};
+$result_trees{'many_lines'}{'contents'}[3]{'parent'} = 
$result_trees{'many_lines'};
+$result_trees{'many_lines'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[4];
+$result_trees{'many_lines'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[4];
+$result_trees{'many_lines'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'many_lines'}{'contents'}[4];
+$result_trees{'many_lines'}{'contents'}[4]{'parent'} = 
$result_trees{'many_lines'};
+
+$result_texts{'many_lines'} = 'pagesizes @pagesizes 200mm,150mm following 
@@pagesizes arg
+afourpaper @afourpaper
+smallbook @smallbook
+headings @headings on line following headings
+oddfooting @oddfooting on line following oddfooting
+everyheading @everyheading on line following everyheading
+everyfooting @everyfooting on line following everyfooting
+evenheading @evenheading on line following evenheading
+evenfooting @evenfooting on line following evenfooting
+oddheading @oddheading on line following
+need @need 0.1 on line following
+need @need 0.1
+setchapternewpage @setchapternewpage on line following setchapternewpage
+raisesections @raisesections
+lowersections @lowersections
+kbdinputstyle code @kbdinputstyle code something
+afourpaper @afourpaper
+afourlatex @afourlatex
+afourwide @afourwide
+paragraphindent asis @paragraphindent asis
+paragraphindent 0 @paragraphindent 0
+paragraphindent none @paragraphindent none
+paragraphindent 4 @paragraphindent 4
+firstparagraphindent none @firstparagraphindent none
+exampleindent 6 @exampleindent 6 on line following exampleindent
+exampleindent 6 @exampleindent 6
+footnotestyle @footnotestyle end 
+footnotestyle @footnotestyle separate 
+documentencoding @documentencoding US-ascii encoding name
address@hidden ISO-8859-1
+frenchspacing @frenchspacing on
+frenchspacing @frenchspacing off
+fonttextsize @fonttextsize 10
+everyheadingmarks @everyheadingmarks bottom on line following everyheadingmarks
address@hidden false
address@hidden true
+
+Text line followed by finalout on the same line and another below @finalout
address@hidden
+Text line after the finalout followed by a fianlout @finalout
+Text line after the text line followed by the finalout.
+
+Test text after finalout
address@hidden
+Line after finalout
+';
+
+$result_errors{'many_lines'} = [];
+
+

Index: t/results/misc_commands/more.pl
===================================================================
RCS file: t/results/misc_commands/more.pl
diff -N t/results/misc_commands/more.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/more.pl     1 Oct 2010 06:50:57 -0000       1.1
@@ -0,0 +1,440 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'more'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'pagesizes '
+        },
+        {
+          'args' => [
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '200mm,150mm following '
+                },
+                {
+                  'cmdname' => '@',
+                  'parent' => {}
+                },
+                {
+                  'parent' => {},
+                  'text' => 'pagesizes arg
+'
+                }
+              ],
+              'parent' => {},
+              'type' => 'misc_line_arg'
+            }
+          ],
+          'cmdname' => 'pagesizes',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourpaper '
+        },
+        {
+          'cmdname' => 'afourpaper',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'smallbook '
+        },
+        {
+          'cmdname' => 'smallbook',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'headings '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'headings',
+          'parent' => {},
+          'special' => {
+            'line_args' => [
+              {
+                'contents' => [
+                  {
+                    'parent' => {},
+                    'text' => 'on line following headings
+'
+                  }
+                ],
+                'parent' => {},
+                'type' => 'misc_line_arg'
+              }
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'oddfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following oddfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'oddfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'everyheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following everyheading
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'everyheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'everyfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following everyfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'everyfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'evenheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following evenheading
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'evenheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'evenfooting '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following evenfooting
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'evenfooting',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'oddheading '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on line following
+',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'oddheading',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'need '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '0.1',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'need',
+          'parent' => {},
+          'special' => {
+            'line_args' => [
+              {
+                'contents' => [
+                  {
+                    'parent' => {},
+                    'text' => '0.1 on line following
+'
+                  }
+                ],
+                'parent' => {},
+                'type' => 'misc_line_arg'
+              }
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'need '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => '0.1',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'need',
+          'parent' => {},
+          'special' => {
+            'line_args' => [
+              {
+                'contents' => [
+                  {
+                    'parent' => {},
+                    'text' => '0.1
+'
+                  }
+                ],
+                'parent' => {},
+                'type' => 'misc_line_arg'
+              }
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'setchapternewpage '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'on',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'setchapternewpage',
+          'parent' => {},
+          'special' => {
+            'line_args' => [
+              {
+                'contents' => [
+                  {
+                    'parent' => {},
+                    'text' => 'on line following setchapternewpage
+'
+                  }
+                ],
+                'parent' => {},
+                'type' => 'misc_line_arg'
+              }
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'raisesections '
+        },
+        {
+          'cmdname' => 'raisesections',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'lowersections '
+        },
+        {
+          'cmdname' => 'lowersections',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'kbdinputstyle code '
+        },
+        {
+          'args' => [
+            {
+              'parent' => {},
+              'text' => 'code',
+              'type' => 'misc_arg'
+            }
+          ],
+          'cmdname' => 'kbdinputstyle',
+          'parent' => {},
+          'special' => {
+            'line_args' => [
+              {
+                'contents' => [
+                  {
+                    'parent' => {},
+                    'text' => 'code something
+'
+                  }
+                ],
+                'parent' => {},
+                'type' => 'misc_line_arg'
+              }
+            ]
+          }
+        },
+        {
+          'parent' => {},
+          'text' => 'afourpaper '
+        },
+        {
+          'cmdname' => 'afourpaper',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourlatex '
+        },
+        {
+          'cmdname' => 'afourlatex',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => 'afourwide '
+        },
+        {
+          'cmdname' => 'afourwide',
+          'parent' => {}
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    }
+  ]
+};
+$result_trees{'more'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[1];
+$result_trees{'more'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[6]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[7];
+$result_trees{'more'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[7]{'special'}{'line_args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'more'}{'contents'}[0]{'contents'}[7]{'special'}{'line_args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[7]{'special'}{'line_args'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[7];
+$result_trees{'more'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[9];
+$result_trees{'more'}{'contents'}[0]{'contents'}[9]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[10]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[11]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[11];
+$result_trees{'more'}{'contents'}[0]{'contents'}[11]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[12]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[13]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[13];
+$result_trees{'more'}{'contents'}[0]{'contents'}[13]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[14]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[15]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[15];
+$result_trees{'more'}{'contents'}[0]{'contents'}[15]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[16]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[17]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[17];
+$result_trees{'more'}{'contents'}[0]{'contents'}[17]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[18]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[19]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[19];
+$result_trees{'more'}{'contents'}[0]{'contents'}[19]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[20]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[21]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[21];
+$result_trees{'more'}{'contents'}[0]{'contents'}[21]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[21]{'special'}{'line_args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'more'}{'contents'}[0]{'contents'}[21]{'special'}{'line_args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[21]{'special'}{'line_args'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[21];
+$result_trees{'more'}{'contents'}[0]{'contents'}[22]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[23]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[23];
+$result_trees{'more'}{'contents'}[0]{'contents'}[23]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[23]{'special'}{'line_args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'more'}{'contents'}[0]{'contents'}[23]{'special'}{'line_args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[23]{'special'}{'line_args'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[23];
+$result_trees{'more'}{'contents'}[0]{'contents'}[24]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[25]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[25];
+$result_trees{'more'}{'contents'}[0]{'contents'}[25]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[25]{'special'}{'line_args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'more'}{'contents'}[0]{'contents'}[25]{'special'}{'line_args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[25]{'special'}{'line_args'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[25];
+$result_trees{'more'}{'contents'}[0]{'contents'}[26]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[27]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[28]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[29]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[30]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[31]{'args'}[0]{'parent'} = 
$result_trees{'more'}{'contents'}[0]{'contents'}[31];
+$result_trees{'more'}{'contents'}[0]{'contents'}[31]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[31]{'special'}{'line_args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'more'}{'contents'}[0]{'contents'}[31]{'special'}{'line_args'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[31]{'special'}{'line_args'}[0]{'parent'}
 = $result_trees{'more'}{'contents'}[0]{'contents'}[31];
+$result_trees{'more'}{'contents'}[0]{'contents'}[32]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[33]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[34]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[35]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[36]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'contents'}[37]{'parent'} = 
$result_trees{'more'}{'contents'}[0];
+$result_trees{'more'}{'contents'}[0]{'parent'} = $result_trees{'more'};
+$result_trees{'more'}{'contents'}[1]{'parent'} = $result_trees{'more'};
+
+$result_texts{'more'} = 'pagesizes @pagesizes 200mm,150mm following 
@@pagesizes arg
+afourpaper @afourpaper
+smallbook @smallbook
+headings @headings on
+oddfooting @oddfooting on line following oddfooting
+everyheading @everyheading on line following everyheading
+everyfooting @everyfooting on line following everyfooting
+evenheading @evenheading on line following evenheading
+evenfooting @evenfooting on line following evenfooting
+oddheading @oddheading on line following
+need @need 0.1
+need @need 0.1
+setchapternewpage @setchapternewpage on
+raisesections @raisesections
+lowersections @lowersections
+kbdinputstyle code @kbdinputstyle code
+afourpaper @afourpaper
+afourlatex @afourlatex
+afourwide @afourwide
+
+';
+
+$result_errors{'more'} = [];
+
+

Index: t/results/misc_commands/simple.pl
===================================================================
RCS file: t/results/misc_commands/simple.pl
diff -N t/results/misc_commands/simple.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/simple.pl   1 Oct 2010 06:50:57 -0000       1.1
@@ -0,0 +1,36 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'simple'} = {
+  'contents' => [
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => 'idx'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'defindex',
+      'parent' => {},
+      'special' => {
+        'misc_args' => [
+          'idx'
+        ]
+      }
+    }
+  ]
+};
+$result_trees{'simple'}{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'simple'}{'contents'}[0]{'args'}[0];
+$result_trees{'simple'}{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'simple'}{'contents'}[0];
+$result_trees{'simple'}{'contents'}[0]{'parent'} = $result_trees{'simple'};
+
+$result_texts{'simple'} = '@defindex idx';
+
+$result_errors{'simple'} = [];
+
+

Index: t/results/misc_commands/sp.pl
===================================================================
RCS file: t/results/misc_commands/sp.pl
diff -N t/results/misc_commands/sp.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/misc_commands/sp.pl       1 Oct 2010 06:50:57 -0000       1.1
@@ -0,0 +1,149 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'sp'} = {
+  'contents' => [
+    {
+      'parent' => {},
+      'text' => '
+',
+      'type' => 'normal_line'
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Text line followed on the same line and another below '
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '1
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'sp',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '2
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'sp',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Text line after the sp followed by a sp '
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '1
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'sp',
+      'parent' => {}
+    },
+    {
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => 'Text line after the text line followed by the sp.
+'
+        },
+        {
+          'parent' => {},
+          'text' => '
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => '2 a number after sp
+'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'sp',
+      'parent' => {}
+    }
+  ]
+};
+$result_trees{'sp'}{'contents'}[0]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[1];
+$result_trees{'sp'}{'contents'}[1]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[2]{'args'}[0];
+$result_trees{'sp'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[2];
+$result_trees{'sp'}{'contents'}[2]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[3]{'args'}[0];
+$result_trees{'sp'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[3];
+$result_trees{'sp'}{'contents'}[3]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[4];
+$result_trees{'sp'}{'contents'}[4]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[5]{'args'}[0];
+$result_trees{'sp'}{'contents'}[5]{'args'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[5];
+$result_trees{'sp'}{'contents'}[5]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[6];
+$result_trees{'sp'}{'contents'}[6]{'contents'}[1]{'parent'} = 
$result_trees{'sp'}{'contents'}[6];
+$result_trees{'sp'}{'contents'}[6]{'parent'} = $result_trees{'sp'};
+$result_trees{'sp'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[7]{'args'}[0];
+$result_trees{'sp'}{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'sp'}{'contents'}[7];
+$result_trees{'sp'}{'contents'}[7]{'parent'} = $result_trees{'sp'};
+
+$result_texts{'sp'} = '
+Text line followed on the same line and another below @sp 1
address@hidden 2
+Text line after the sp followed by a sp @sp 1
+Text line after the text line followed by the sp.
+
address@hidden 2 a number after sp
+';
+
+$result_errors{'sp'} = [];
+
+



reply via email to

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