texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Parser.pm Texinfo/Structurin...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Parser.pm Texinfo/Structurin...
Date: Mon, 06 Dec 2010 00:04:23 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        10/12/06 00:04:23

Modified files:
        tp/Texinfo     : Parser.pm Structuring.pm 
        tp/Texinfo/Convert: Plaintext.pm Text.pm 
        tp/t           : 30sectioning.t 
Added files:
        tp/t/results/sectioning: contents.pl 
                                 setcontentsaftertitlepage.pl 
                                 setshortcontentsaftertitlepage.pl 
                                 shortcontents.pl 

Log message:
        Handle contents and shortcontents.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.163&r2=1.164
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Structuring.pm?cvsroot=texinfo&r1=1.21&r2=1.22
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.27&r2=1.28
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Text.pm?cvsroot=texinfo&r1=1.26&r2=1.27
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/30sectioning.t?cvsroot=texinfo&r1=1.17&r2=1.18
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/contents.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/setcontentsaftertitlepage.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/setshortcontentsaftertitlepage.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/shortcontents.pl?cvsroot=texinfo&rev=1.1

Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.163
retrieving revision 1.164
diff -u -b -r1.163 -r1.164
--- Texinfo/Parser.pm   5 Dec 2010 20:11:34 -0000       1.163
+++ Texinfo/Parser.pm   6 Dec 2010 00:04:23 -0000       1.164
@@ -356,14 +356,15 @@
 
 my %global_multiple_commands;
 foreach my $global_multiple_command ('author', 'documentlanguage', 
-  'subtitle') {
+  'subtitle', 'contents', 'shortcontents', 'summarycontents') {
   $global_multiple_commands{$global_multiple_command} = 1;
 }
 
 my %global_unique_commands;
 foreach my $global_unique_command ('documentencoding', 'title', 
   'shorttitlepage', 'settitle', 'copying', 'documentdescription', 'titlepage',
-  'setfilename') {
+  'setfilename', 'setcontentsaftertitlepage', 
+  'setshortcontentsaftertitlepage') {
   $global_unique_commands{$global_unique_command} = 1;
 }
 
@@ -874,17 +875,25 @@
   $parser->{'error_nrs'}++ unless ($continuation);
 }
 
-sub _register_global_unique_command($$$)
+sub _register_global_command($$$$)
 {
   my $self = shift;
+  my $command = shift;
   my $current = shift;
   my $line_nr = shift;
+  if ($global_multiple_commands{$command} and $command ne 'author') {
+    push @{$self->{'extra'}->{$command}}, $current;
+    return 1;
+  } elsif ($global_unique_commands{$command}) {
   if (exists ($self->{'extra'}->{$current->{'cmdname'}})) {
     _line_warn ($self, sprintf($self->__('Multiple @%s'), 
       $current->{'cmdname'}), $line_nr); 
   } else {
     $self->{'extra'}->{$current->{'cmdname'}} = $current;
   }
+    return 1;
+  }
+  return 0;
 }
 
 # parse a @macro line
@@ -2936,6 +2945,9 @@
                       'parent' => $current};
               push @{$current->{'contents'}}, $misc;
             }
+            $misc->{'extra'}->{'invalid_nesting'} = 1 if ($invalid);
+            $self->_register_global_command($command, $misc, $line_nr);
+
           # all the cases using the raw line
           } elsif ($arg_spec eq 'skipline' or $arg_spec eq 'lineraw'
                    or $arg_spec eq 'special') {
@@ -2971,6 +2983,7 @@
               $self->{'novalidate'} = 1;
             }
             $misc->{'extra'}->{'invalid_nesting'} = 1 if ($invalid);
+            $self->_register_global_command($command, $misc, $line_nr);
 
             last NEXT_LINE if ($command eq 'bye');
             last;
@@ -3138,11 +3151,9 @@
             $line = _start_empty_line_after_command($line, $current);
           }
           $misc->{'extra'}->{'invalid_nesting'} = 1 if ($invalid);
-          if ($global_multiple_commands{$command} and $command ne 'author') {
-            push @{$self->{'extra'}->{$command}}, $misc;
-          } elsif ($global_unique_commands{$command}) {
-            $self->_register_global_unique_command($misc, $line_nr);
-          } elsif ($command eq 'dircategory') {
+
+          if (!$self->_register_global_command($command, $misc, $line_nr)
+              and $command eq 'dircategory') {
             push @{$self->{'extra'}->{'dircategory_direntry'}}, $misc;
           }
         # @-command with matching @end
@@ -3269,9 +3280,8 @@
               
             }
             $block->{'extra'}->{'invalid_nesting'} = 1 if ($invalid);
-            if ($global_unique_commands{$command}) {
-              $self->_register_global_unique_command($block, $line_nr);
-            }
+            $self->_register_global_command($command, $block, $line_nr);
+
             $line = _start_empty_line_after_command($line, $current);
           }
         } elsif (defined($brace_commands{$command})

Index: Texinfo/Structuring.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Structuring.pm,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- Texinfo/Structuring.pm      3 Dec 2010 00:55:07 -0000       1.21
+++ Texinfo/Structuring.pm      6 Dec 2010 00:04:23 -0000       1.22
@@ -286,6 +286,7 @@
       }
     }
   }
+  $self->{'structuring'}->{'sectioning_root'} = $sec_root;
   return $sec_root;
 }
 
@@ -451,6 +452,7 @@
       }
     }
   }
+  $self->{'structuring'}->{'top_node'} = $top_node;
   return $top_node;
 }
 

Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -b -r1.27 -r1.28
--- Texinfo/Convert/Plaintext.pm        5 Dec 2010 21:05:09 -0000       1.27
+++ Texinfo/Convert/Plaintext.pm        6 Dec 2010 00:04:23 -0000       1.28
@@ -63,8 +63,7 @@
 
 my %informative_commands;
 foreach my $informative_command ('paragraphindent', 'firstparagraphindent',
-  'frenchspacing', 'documentencoding', 'footnotestyle', 'documentlanguage',
-  'setshortcontentsaftertitlepage', 'setcontentsaftertitlepage') {
+  'frenchspacing', 'documentencoding', 'footnotestyle', 'documentlanguage') {
   $informative_commands{$informative_command} = 1;
 }
 
@@ -73,9 +72,7 @@
 foreach my $kept_command(keys (%informative_commands),
   'verbatiminclude', 'insertcopying', 
   'listoffloats', 
-  'contents', 'shortcontents', 'summarycontents', 
-  'shorttitle', 'shorttitlepage', 'settitle', 'subtitle',
-  'title') {
+  'contents', 'shortcontents', 'summarycontents') {
   $kept_misc_commands{$kept_command} = 1;
 }
 my %text_no_brace_commands = %Texinfo::Convert::Text::text_no_brace_commands;
@@ -266,6 +263,23 @@
   if (defined($conf)) {
     if ($conf->{'parser'}) {
       $converter->{'parser'} = $conf->{'parser'};
+      $converter->{'extra'} 
+         = $converter->{'parser'}->global_commands_information();
+      my $floats = $converter->{'parser'}->floats_information();
+      $converter->{'structuring'} = $converter->{'parser'}->{'structuring'};
+
+      $converter->{'floats'} = $floats if ($floats);
+      $converter->{'setcontentsaftertitlepage'} = 1 
+         if ($converter->{'extra'}->{'contents'} 
+               and $converter->{'extra'}->{'setcontentsaftertitlepage'}
+               and $converter->{'structuring'}
+               and $converter->{'structuring'}->{'sectioning_root'});
+      $converter->{'setshortcontentsaftertitlepage'} = 1 
+         if (($converter->{'extra'}->{'shortcontents'} 
+              or $converter->{'extra'}->{'summarycontents'})
+               and $converter->{'extra'}->{'setshortcontentsaftertitlepage'}
+               and $converter->{'structuring'}
+               and $converter->{'structuring'}->{'sectioning_root'});
       delete $conf->{'parser'};
     }
     foreach my $key (keys(%$conf)) {
@@ -519,6 +533,40 @@
                           'right');
 }
 
+sub _contents($$$)
+{
+  my $self = shift;
+  my $section_root = shift;
+  my $contents_or_shortcontents = shift;
+
+  my $contents = 1 if ($contents_or_shortcontents eq 'contents');
+
+  my $section = $section_root->{'section_childs'}->[0];
+  my $root_level = $section->{'level'};
+  my $result = '';
+  while ($section and $section ne $section_root) {
+    my $text = Texinfo::Convert::Text::numbered_heading($section,
+        $self->convert_line({'contents' 
+                => $section->{'extra'}->{'misc_content'}}))."\n";
+    $result .= (' ' x (2*($section->{'level'} - ($root_level+1)))) . $text;
+    if ($section->{'section_childs'} 
+          and ($contents or $section->{'level'} < $root_level+1)) {
+      $section = $section->{'section_childs'}->[0];
+    } elsif ($section->{'section_next'}) {
+      $section = $section->{'section_next'};
+    } else {
+      while ($section->{'section_up'}) {
+        $section = $section->{'section_up'};
+        if ($section->{'section_next'}) {
+          $section = $section->{'section_next'};
+          last;
+        }
+      }
+    }
+  }
+  return $result;
+}
+
 my $listoffloat_entry_length = 41;
 my $listoffloat_append = '...';
 
@@ -574,12 +622,9 @@
     }
   }
 
-  # other commands processed:
+  # FIXME remaining:
   # verbatiminclude
   # image
-# not info but plaintext
-# setshortcontentsaftertitlepage setcontentsaftertitlepage
-# @contents or @shortcontents
 
   # NUMBER_FOOTNOTES SPLIT_SIZE IN_ENCODING FILLCOLUMN ENABLE_ENCODING
   # OUT_ENCODING ENCODING_NAME
@@ -884,9 +929,23 @@
       $self->{'footnote_index'} = 0;
       $result .= $self->_footnotes();
     } elsif ($sectioning_commands{$root->{'cmdname'}}) {
+      if ($self->{'setcontentsaftertitlepage'} 
+           and $root_commands{$root->{'cmdname'}}) {
+        $result .= 
$self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                              'contents') ."\n";
+        $self->{'empty_lines_count'} = 0;
+        $self->{'setcontentsaftertitlepage'} = 0;
+      } 
+      if ($self->{'setshortcontentsaftertitlepage'} 
+            and $root_commands{$root->{'cmdname'}}) {
+        $result .= 
$self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                              'shortcontents')."\n";
+        $self->{'empty_lines_count'} = 0;
+        $self->{'setshortcontentsaftertitlepage'} = 0;
+      }
       if ($root->{'args'}) {
-        $result = $self->convert_line($root->{'args'}->[0]);
-        $result = Texinfo::Convert::Text::heading ($root, $result);
+        my $heading = $self->convert_line($root->{'args'}->[0]);
+        $result .= Texinfo::Convert::Text::heading ($root, $heading);
         $self->{'empty_lines_count'} = 0 unless ($result eq '');
       }
     } elsif (($root->{'cmdname'} eq 'item' or $root->{'cmdname'} eq 'itemx')
@@ -963,22 +1022,18 @@
       $self->{'empty_lines_count'} = 0 unless ($result eq '');
       $result .= "\n";
     } elsif ($root->{'cmdname'} eq 'insertcopying') {
-      if (defined($self->{'parser'})) {
-        my $global_commands = $self->{'parser'}->global_commands_information();
-        if ($global_commands and $global_commands->{'copying'}) {
+      if ($self->{'extra'} and $self->{'extra'}->{'copying'}) {
           unshift @{$self->{'current_contents'}->[-1]}, 
-             {'contents' => $global_commands->{'copying'}->{'contents'}};
-        }
+           {'contents' => $self->{'extra'}->{'copying'}->{'contents'}};
       }
     } elsif ($root->{'cmdname'} eq 'listoffloats') {
       if ($root->{'extra'} and $root->{'extra'}->{'type'}
           and defined($root->{'extra'}->{'type'}->{'normalized'}) 
-          and defined($self->{'parser'})) {
-        my $floats = $self->{'parser'}->floats_information();
-        if ($floats and $floats->{$root->{'extra'}->{'type'}->{'normalized'}}
-             and @{$floats->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
+          and $self->{'floats'} 
+          and $self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}
+          and 
@{$self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
           $result = "* Menu:\n\n";
-          foreach my $float 
(@{$floats->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
+        foreach my $float 
(@{$self->{'floats'}->{$root->{'extra'}->{'type'}->{'normalized'}}}) {
             next if 
(!defined($float->{'extra'}->{'block_command_line_contents'}->[1]));
             my $float_entry;
             if (exists ($float->{'number'})) {
@@ -1033,7 +1088,6 @@
           $result .= "\n";
           $self->{'empty_lines_count'} = 1;
         }
-      }
     } elsif ($root->{'cmdname'} eq 'sp') {
       if ($root->{'extra'}->{'misc_args'}->[0]) {
         # this useless copy avoids perl changing the type to integer!
@@ -1041,6 +1095,21 @@
         $result .= "\n" x $sp_nr;
         $self->{'empty_lines_count'} = $sp_nr;
       }
+    } elsif ($root->{'cmdname'} eq 'contents') {
+      if (!defined($self->{'setcontentsaftertitlepage'})
+           and $self->{'structuring'}
+           and $self->{'structuring'}->{'sectioning_root'}) {
+        $result .= 
$self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                              'contents');
+      }
+    } elsif ($root->{'cmdname'} eq 'shortcontents' 
+               or $root->{'cmdname'} eq 'summarycontents') {
+      if (!defined($self->{'setshortcontentsaftertitlepage'})
+            and $self->{'structuring'}
+            and $self->{'structuring'}->{'sectioning_root'}) {
+        $result .= 
$self->_contents($self->{'structuring'}->{'sectioning_root'}, 
+                              'shortcontents');
+      }
     # all the @-commands that have an information for the formatting, like
     # @paragraphindent, @frenchspacing...
     } elsif ($informative_commands{$root->{'cmdname'}}) {

Index: Texinfo/Convert/Text.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Text.pm,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- Texinfo/Convert/Text.pm     4 Dec 2010 00:01:40 -0000       1.26
+++ Texinfo/Convert/Text.pm     6 Dec 2010 00:04:23 -0000       1.27
@@ -873,7 +873,7 @@
   4 => '.'
 );
 
-sub heading($$)
+sub numbered_heading($$)
 {
   my $current = shift;
   my $text = shift;
@@ -884,6 +884,15 @@
     $text = 'Appendix '.$text;
   }
   chomp ($text);
+  return $text;
+}
+
+sub heading($$)
+{
+  my $current = shift;
+  my $text = shift;
+
+  $text = numbered_heading($current, $text);
   return '' if ($text !~ /\S/);
   my $result = $text ."\n";
   $result .=($underline_symbol{$current->{'level'}} 

Index: t/30sectioning.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/30sectioning.t,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -b -r1.17 -r1.18
--- t/30sectioning.t    4 Dec 2010 14:54:06 -0000       1.17
+++ t/30sectioning.t    6 Dec 2010 00:04:23 -0000       1.18
@@ -2,6 +2,57 @@
 
 require 't/test_utils.pl';
 
+my $test_text = 
+'@top top
+
address@hidden chapter
+
address@hidden section
+
address@hidden subsection
+
address@hidden subsubsection
+
address@hidden part
+
address@hidden chapter in part
+
address@hidden second chapter in part
+
address@hidden unnumbered
+
address@hidden appendix
+
address@hidden appendixsec
+';
+
+my @tests_converted = (
+['setcontentsaftertitlepage',
+'@setcontentsaftertitlepage
+'
+.$test_text.
+'
address@hidden
+'],
+['setshortcontentsaftertitlepage',
+'@setshortcontentsaftertitlepage
+'
+.$test_text.
+'
address@hidden
+'],
+['contents',
+$test_text.
+'
address@hidden
+'],
+['shortcontents',
+$test_text.
+'
address@hidden
+'],
+);
+
 my @test_cases = (
 [ 'node',
 '
@@ -569,8 +620,12 @@
 ']
 );
 
+foreach my $test (@tests_converted) {
+  $test->[2]->{'test_formats'} = ['plaintext'];
+}
+
 our ($arg_test_case, $arg_generate, $arg_debug);
 
-run_all ('sectioning', address@hidden, $arg_test_case,
+run_all ('sectioning', address@hidden, @tests_converted], $arg_test_case,
    $arg_generate, $arg_debug);
 

Index: t/results/sectioning/contents.pl
===================================================================
RCS file: t/results/sectioning/contents.pl
diff -N t/results/sectioning/contents.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/sectioning/contents.pl    6 Dec 2010 00:04:23 -0000       1.1
@@ -0,0 +1,833 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'contents'} = {
+  'contents' => [
+    {
+      'contents' => [],
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'top'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 3,
+        'macro' => ''
+      },
+      'number' => 1,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'section'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'section',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 5,
+        'macro' => ''
+      },
+      'number' => '1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 3,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 7,
+        'macro' => ''
+      },
+      'number' => '1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsubsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsubsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 4,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 9,
+        'macro' => ''
+      },
+      'number' => '1.1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'part',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 11,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 13,
+        'macro' => ''
+      },
+      'number' => 2,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'second chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 15,
+        'macro' => ''
+      },
+      'number' => 3,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'unnumbered'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'unnumbered',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 17,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendix'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendix',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 19,
+        'macro' => ''
+      },
+      'number' => 'A',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendixsec'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendixsec',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'contents',
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 21,
+        'macro' => ''
+      },
+      'number' => 'A.1',
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'contents'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[1]{'args'}[0];
+$result_trees{'contents'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[1]{'args'}[0];
+$result_trees{'contents'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[1]{'args'}[0];
+$result_trees{'contents'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[1]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[2]{'args'}[0];
+$result_trees{'contents'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[2]{'args'}[0];
+$result_trees{'contents'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[2]{'args'}[0];
+$result_trees{'contents'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[2];
+$result_trees{'contents'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[2];
+$result_trees{'contents'}{'contents'}[2]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[2]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[3]{'args'}[0];
+$result_trees{'contents'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[3]{'args'}[0];
+$result_trees{'contents'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[3]{'args'}[0];
+$result_trees{'contents'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[3];
+$result_trees{'contents'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[3];
+$result_trees{'contents'}{'contents'}[3]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[3]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[4]{'args'}[0];
+$result_trees{'contents'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[4]{'args'}[0];
+$result_trees{'contents'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[4]{'args'}[0];
+$result_trees{'contents'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[4];
+$result_trees{'contents'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[4];
+$result_trees{'contents'}{'contents'}[4]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[4]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[5]{'args'}[0];
+$result_trees{'contents'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[5]{'args'}[0];
+$result_trees{'contents'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[5]{'args'}[0];
+$result_trees{'contents'}{'contents'}[5]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[5];
+$result_trees{'contents'}{'contents'}[5]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[5];
+$result_trees{'contents'}{'contents'}[5]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[5]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[6]{'args'}[0];
+$result_trees{'contents'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[6]{'args'}[0];
+$result_trees{'contents'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[6]{'args'}[0];
+$result_trees{'contents'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[6];
+$result_trees{'contents'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[6];
+$result_trees{'contents'}{'contents'}[6]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[6]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[7]{'args'}[0];
+$result_trees{'contents'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[7]{'args'}[0];
+$result_trees{'contents'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[7]{'args'}[0];
+$result_trees{'contents'}{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[7];
+$result_trees{'contents'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[7];
+$result_trees{'contents'}{'contents'}[7]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[7]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[8]{'args'}[0];
+$result_trees{'contents'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[8]{'args'}[0];
+$result_trees{'contents'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[8]{'args'}[0];
+$result_trees{'contents'}{'contents'}[8]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[8];
+$result_trees{'contents'}{'contents'}[8]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[8];
+$result_trees{'contents'}{'contents'}[8]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[8]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[9]{'args'}[0];
+$result_trees{'contents'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[9]{'args'}[0];
+$result_trees{'contents'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'contents'}{'contents'}[9]{'args'}[0];
+$result_trees{'contents'}{'contents'}[9]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[9];
+$result_trees{'contents'}{'contents'}[9]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[9];
+$result_trees{'contents'}{'contents'}[9]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[9]{'parent'} = $result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'contents'}{'contents'}[10]{'args'}[0];
+$result_trees{'contents'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'contents'}{'contents'}[10]{'args'}[0];
+$result_trees{'contents'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'} 
= $result_trees{'contents'}{'contents'}[10]{'args'}[0];
+$result_trees{'contents'}{'contents'}[10]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[10];
+$result_trees{'contents'}{'contents'}[10]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[10];
+$result_trees{'contents'}{'contents'}[10]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[10]{'parent'} = 
$result_trees{'contents'};
+$result_trees{'contents'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'} 
= $result_trees{'contents'}{'contents'}[11]{'args'}[0];
+$result_trees{'contents'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'} 
= $result_trees{'contents'}{'contents'}[11]{'args'}[0];
+$result_trees{'contents'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'} 
= $result_trees{'contents'}{'contents'}[11]{'args'}[0];
+$result_trees{'contents'}{'contents'}[11]{'args'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[11];
+$result_trees{'contents'}{'contents'}[11]{'contents'}[0]{'parent'} = 
$result_trees{'contents'}{'contents'}[11];
+$result_trees{'contents'}{'contents'}[11]{'contents'}[1]{'parent'} = 
$result_trees{'contents'}{'contents'}[11];
+$result_trees{'contents'}{'contents'}[11]{'extra'}{'misc_content'}[0] = 
$result_trees{'contents'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+$result_trees{'contents'}{'contents'}[11]{'parent'} = 
$result_trees{'contents'};
+
+$result_texis{'contents'} = '@top top
+
address@hidden chapter
+
address@hidden section
+
address@hidden subsection
+
address@hidden subsubsection
+
address@hidden part
+
address@hidden chapter in part
+
address@hidden second chapter in part
+
address@hidden unnumbered
+
address@hidden appendix
+
address@hidden appendixsec
+
address@hidden
+';
+
+
+$result_texts{'contents'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+$result_sectioning{'contents'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {},
+              'level' => 2,
+              'number' => '1.1',
+              'section_childs' => [
+                {
+                  'cmdname' => 'subsection',
+                  'extra' => {},
+                  'level' => 3,
+                  'number' => '1.1.1',
+                  'section_childs' => [
+                    {
+                      'cmdname' => 'subsubsection',
+                      'extra' => {},
+                      'level' => 4,
+                      'number' => '1.1.1.1',
+                      'section_up' => {}
+                    }
+                  ],
+                  'section_up' => {}
+                }
+              ],
+              'section_up' => {}
+            }
+          ],
+          'section_up' => {}
+        }
+      ],
+      'section_up' => {}
+    },
+    {
+      'cmdname' => 'part',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 2,
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 3,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'unnumbered',
+          'extra' => {},
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'appendix',
+          'extra' => {},
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {},
+              'level' => 2,
+              'number' => 'A.1',
+              'section_up' => {}
+            }
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      ],
+      'section_prev' => {},
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'contents'};
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[3];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[3]{'section_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'contents'}{'section_childs'}[0];
+$result_sectioning{'contents'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'contents'};
+
+$result_errors{'contents'} = [];
+
+
+
+$result_converted{'plaintext'}->{'contents'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+top
+1 chapter
+  1.1 section
+    1.1.1 subsection
+      1.1.1.1 subsubsection
+part
+2 chapter in part
+3 second chapter in part
+unnumbered
+Appendix A appendix
+  A.1 appendixsec
+';
+
+1;

Index: t/results/sectioning/setcontentsaftertitlepage.pl
===================================================================
RCS file: t/results/sectioning/setcontentsaftertitlepage.pl
diff -N t/results/sectioning/setcontentsaftertitlepage.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/sectioning/setcontentsaftertitlepage.pl   6 Dec 2010 00:04:23 
-0000       1.1
@@ -0,0 +1,841 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'setcontentsaftertitlepage'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'cmdname' => 'setcontentsaftertitlepage',
+          'parent' => {}
+        }
+      ],
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'top'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 2,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 4,
+        'macro' => ''
+      },
+      'number' => 1,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'section'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'section',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 6,
+        'macro' => ''
+      },
+      'number' => '1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 3,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 8,
+        'macro' => ''
+      },
+      'number' => '1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsubsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsubsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 4,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 10,
+        'macro' => ''
+      },
+      'number' => '1.1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'part',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 12,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 14,
+        'macro' => ''
+      },
+      'number' => 2,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'second chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 16,
+        'macro' => ''
+      },
+      'number' => 3,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'unnumbered'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'unnumbered',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 18,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendix'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendix',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 20,
+        'macro' => ''
+      },
+      'number' => 'A',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendixsec'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendixsec',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'contents',
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 22,
+        'macro' => ''
+      },
+      'number' => 'A.1',
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[1]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[2];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[2];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[2]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[3];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[3];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[3]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[4];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[4];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[4]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[5];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[5];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[5]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[6];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[6];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[6]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[7];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[7];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[7]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[8];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[8];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[8]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'parent'} 
= $result_trees{'setcontentsaftertitlepage'}{'contents'}[9];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[9];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[9]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[10];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[10];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[10]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'contents'}[0]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'contents'}[1]{'parent'}
 = $result_trees{'setcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+$result_trees{'setcontentsaftertitlepage'}{'contents'}[11]{'parent'} = 
$result_trees{'setcontentsaftertitlepage'};
+
+$result_texis{'setcontentsaftertitlepage'} = '@setcontentsaftertitlepage
address@hidden top
+
address@hidden chapter
+
address@hidden section
+
address@hidden subsection
+
address@hidden subsubsection
+
address@hidden part
+
address@hidden chapter in part
+
address@hidden second chapter in part
+
address@hidden unnumbered
+
address@hidden appendix
+
address@hidden appendixsec
+
address@hidden
+';
+
+
+$result_texts{'setcontentsaftertitlepage'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+$result_sectioning{'setcontentsaftertitlepage'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {},
+              'level' => 2,
+              'number' => '1.1',
+              'section_childs' => [
+                {
+                  'cmdname' => 'subsection',
+                  'extra' => {},
+                  'level' => 3,
+                  'number' => '1.1.1',
+                  'section_childs' => [
+                    {
+                      'cmdname' => 'subsubsection',
+                      'extra' => {},
+                      'level' => 4,
+                      'number' => '1.1.1.1',
+                      'section_up' => {}
+                    }
+                  ],
+                  'section_up' => {}
+                }
+              ],
+              'section_up' => {}
+            }
+          ],
+          'section_up' => {}
+        }
+      ],
+      'section_up' => {}
+    },
+    {
+      'cmdname' => 'part',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 2,
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 3,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'unnumbered',
+          'extra' => {},
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'appendix',
+          'extra' => {},
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {},
+              'level' => 2,
+              'number' => 'A.1',
+              'section_up' => {}
+            }
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      ],
+      'section_prev' => {},
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'};
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'};
+
+$result_errors{'setcontentsaftertitlepage'} = [];
+
+
+
+$result_converted{'plaintext'}->{'setcontentsaftertitlepage'} = 'top
+1 chapter
+  1.1 section
+    1.1.1 subsection
+      1.1.1.1 subsubsection
+part
+2 chapter in part
+3 second chapter in part
+unnumbered
+Appendix A appendix
+  A.1 appendixsec
+
+top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+1;

Index: t/results/sectioning/setshortcontentsaftertitlepage.pl
===================================================================
RCS file: t/results/sectioning/setshortcontentsaftertitlepage.pl
diff -N t/results/sectioning/setshortcontentsaftertitlepage.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/sectioning/setshortcontentsaftertitlepage.pl      6 Dec 2010 
00:04:23 -0000       1.1
@@ -0,0 +1,837 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'setshortcontentsaftertitlepage'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'cmdname' => 'setshortcontentsaftertitlepage',
+          'parent' => {}
+        }
+      ],
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'top'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 2,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 4,
+        'macro' => ''
+      },
+      'number' => 1,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'section'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'section',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 6,
+        'macro' => ''
+      },
+      'number' => '1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 3,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 8,
+        'macro' => ''
+      },
+      'number' => '1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsubsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsubsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 4,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 10,
+        'macro' => ''
+      },
+      'number' => '1.1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'part',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 12,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 14,
+        'macro' => ''
+      },
+      'number' => 2,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'second chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 16,
+        'macro' => ''
+      },
+      'number' => 3,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'unnumbered'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'unnumbered',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 18,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendix'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendix',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 20,
+        'macro' => ''
+      },
+      'number' => 'A',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendixsec'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendixsec',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'shortcontents',
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 22,
+        'macro' => ''
+      },
+      'number' => 'A.1',
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[1]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[2]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[3]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[4]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[5]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[6]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[7]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[8]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[9]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[10]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'contents'}[0]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'contents'}[1]{'parent'}
 = $result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+$result_trees{'setshortcontentsaftertitlepage'}{'contents'}[11]{'parent'} = 
$result_trees{'setshortcontentsaftertitlepage'};
+
+$result_texis{'setshortcontentsaftertitlepage'} = 
'@setshortcontentsaftertitlepage
address@hidden top
+
address@hidden chapter
+
address@hidden section
+
address@hidden subsection
+
address@hidden subsubsection
+
address@hidden part
+
address@hidden chapter in part
+
address@hidden second chapter in part
+
address@hidden unnumbered
+
address@hidden appendix
+
address@hidden appendixsec
+
address@hidden
+';
+
+
+$result_texts{'setshortcontentsaftertitlepage'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+$result_sectioning{'setshortcontentsaftertitlepage'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {},
+              'level' => 2,
+              'number' => '1.1',
+              'section_childs' => [
+                {
+                  'cmdname' => 'subsection',
+                  'extra' => {},
+                  'level' => 3,
+                  'number' => '1.1.1',
+                  'section_childs' => [
+                    {
+                      'cmdname' => 'subsubsection',
+                      'extra' => {},
+                      'level' => 4,
+                      'number' => '1.1.1.1',
+                      'section_up' => {}
+                    }
+                  ],
+                  'section_up' => {}
+                }
+              ],
+              'section_up' => {}
+            }
+          ],
+          'section_up' => {}
+        }
+      ],
+      'section_up' => {}
+    },
+    {
+      'cmdname' => 'part',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 2,
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 3,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'unnumbered',
+          'extra' => {},
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'appendix',
+          'extra' => {},
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {},
+              'level' => 2,
+              'number' => 'A.1',
+              'section_up' => {}
+            }
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      ],
+      'section_prev' => {},
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'};
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'};
+
+$result_errors{'setshortcontentsaftertitlepage'} = [];
+
+
+
+$result_converted{'plaintext'}->{'setshortcontentsaftertitlepage'} = 'top
+1 chapter
+part
+2 chapter in part
+3 second chapter in part
+unnumbered
+Appendix A appendix
+
+top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+1;

Index: t/results/sectioning/shortcontents.pl
===================================================================
RCS file: t/results/sectioning/shortcontents.pl
diff -N t/results/sectioning/shortcontents.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/sectioning/shortcontents.pl       6 Dec 2010 00:04:23 -0000       
1.1
@@ -0,0 +1,829 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted);
+
+$result_trees{'shortcontents'} = {
+  'contents' => [
+    {
+      'contents' => [],
+      'type' => 'text_root'
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'top'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'top',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 1,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 3,
+        'macro' => ''
+      },
+      'number' => 1,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'section'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'section',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 5,
+        'macro' => ''
+      },
+      'number' => '1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 3,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 7,
+        'macro' => ''
+      },
+      'number' => '1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'subsubsection'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'subsubsection',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 4,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 9,
+        'macro' => ''
+      },
+      'number' => '1.1.1.1',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'part',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 0,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 11,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 13,
+        'macro' => ''
+      },
+      'number' => 2,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'second chapter in part'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'chapter',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 15,
+        'macro' => ''
+      },
+      'number' => 3,
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'unnumbered'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'unnumbered',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 17,
+        'macro' => ''
+      },
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendix'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendix',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 1,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 19,
+        'macro' => ''
+      },
+      'number' => 'A',
+      'parent' => {}
+    },
+    {
+      'args' => [
+        {
+          'contents' => [
+            {
+              'parent' => {},
+              'text' => ' ',
+              'type' => 'empty_spaces_after_command'
+            },
+            {
+              'parent' => {},
+              'text' => 'appendixsec'
+            },
+            {
+              'parent' => {},
+              'text' => '
+',
+              'type' => 'spaces_at_end'
+            }
+          ],
+          'parent' => {},
+          'type' => 'misc_line_arg'
+        }
+      ],
+      'cmdname' => 'appendixsec',
+      'contents' => [
+        {
+          'parent' => {},
+          'text' => '
+',
+          'type' => 'empty_line'
+        },
+        {
+          'cmdname' => 'shortcontents',
+          'parent' => {}
+        }
+      ],
+      'extra' => {
+        'misc_content' => [
+          {}
+        ]
+      },
+      'level' => 2,
+      'line_nr' => {
+        'file_name' => '',
+        'line_nr' => 21,
+        'macro' => ''
+      },
+      'number' => 'A.1',
+      'parent' => {}
+    }
+  ],
+  'type' => 'document_root'
+};
+$result_trees{'shortcontents'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[1]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[1]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[1]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[1]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[1]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[2]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[2]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[2]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[2];
+$result_trees{'shortcontents'}{'contents'}[2]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[2];
+$result_trees{'shortcontents'}{'contents'}[2]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[2]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[3]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[3]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[3]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[3];
+$result_trees{'shortcontents'}{'contents'}[3]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[3];
+$result_trees{'shortcontents'}{'contents'}[3]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[3]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[4]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[4]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[4]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[4];
+$result_trees{'shortcontents'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[4];
+$result_trees{'shortcontents'}{'contents'}[4]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[4]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[5]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[5]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[5]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[5]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[5]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[5]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[5]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[5];
+$result_trees{'shortcontents'}{'contents'}[5]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[5];
+$result_trees{'shortcontents'}{'contents'}[5]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[5]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[5]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[6]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[6]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[6]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[6]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[6];
+$result_trees{'shortcontents'}{'contents'}[6]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[6];
+$result_trees{'shortcontents'}{'contents'}[6]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[6]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[6]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[7]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[7]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[7]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[7]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[7]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[7]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[7]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[7];
+$result_trees{'shortcontents'}{'contents'}[7]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[7];
+$result_trees{'shortcontents'}{'contents'}[7]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[7]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[7]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[8]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[8]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[8]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[8]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[8]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[8]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[8]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[8];
+$result_trees{'shortcontents'}{'contents'}[8]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[8];
+$result_trees{'shortcontents'}{'contents'}[8]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[8]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[8]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[9]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[9]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[9]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[9]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[9]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[9]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[9]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[9];
+$result_trees{'shortcontents'}{'contents'}[9]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[9];
+$result_trees{'shortcontents'}{'contents'}[9]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[9]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[9]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[10]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[10]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[10]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[10]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[10]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[10]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[10]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[10];
+$result_trees{'shortcontents'}{'contents'}[10]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[10];
+$result_trees{'shortcontents'}{'contents'}[10]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[10]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[10]{'parent'} = 
$result_trees{'shortcontents'};
+$result_trees{'shortcontents'}{'contents'}[11]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[11]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[11]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[11]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[11]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'shortcontents'}{'contents'}[11]{'args'}[0];
+$result_trees{'shortcontents'}{'contents'}[11]{'args'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[11];
+$result_trees{'shortcontents'}{'contents'}[11]{'contents'}[0]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[11];
+$result_trees{'shortcontents'}{'contents'}[11]{'contents'}[1]{'parent'} = 
$result_trees{'shortcontents'}{'contents'}[11];
+$result_trees{'shortcontents'}{'contents'}[11]{'extra'}{'misc_content'}[0] = 
$result_trees{'shortcontents'}{'contents'}[11]{'args'}[0]{'contents'}[1];
+$result_trees{'shortcontents'}{'contents'}[11]{'parent'} = 
$result_trees{'shortcontents'};
+
+$result_texis{'shortcontents'} = '@top top
+
address@hidden chapter
+
address@hidden section
+
address@hidden subsection
+
address@hidden subsubsection
+
address@hidden part
+
address@hidden chapter in part
+
address@hidden second chapter in part
+
address@hidden unnumbered
+
address@hidden appendix
+
address@hidden appendixsec
+
address@hidden
+';
+
+
+$result_texts{'shortcontents'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+';
+
+$result_sectioning{'shortcontents'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 1,
+          'section_childs' => [
+            {
+              'cmdname' => 'section',
+              'extra' => {},
+              'level' => 2,
+              'number' => '1.1',
+              'section_childs' => [
+                {
+                  'cmdname' => 'subsection',
+                  'extra' => {},
+                  'level' => 3,
+                  'number' => '1.1.1',
+                  'section_childs' => [
+                    {
+                      'cmdname' => 'subsubsection',
+                      'extra' => {},
+                      'level' => 4,
+                      'number' => '1.1.1.1',
+                      'section_up' => {}
+                    }
+                  ],
+                  'section_up' => {}
+                }
+              ],
+              'section_up' => {}
+            }
+          ],
+          'section_up' => {}
+        }
+      ],
+      'section_up' => {}
+    },
+    {
+      'cmdname' => 'part',
+      'extra' => {},
+      'level' => 0,
+      'section_childs' => [
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 2,
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'chapter',
+          'extra' => {},
+          'level' => 1,
+          'number' => 3,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'unnumbered',
+          'extra' => {},
+          'level' => 1,
+          'section_prev' => {},
+          'section_up' => {}
+        },
+        {
+          'cmdname' => 'appendix',
+          'extra' => {},
+          'level' => 1,
+          'number' => 'A',
+          'section_childs' => [
+            {
+              'cmdname' => 'appendixsec',
+              'extra' => {},
+              'level' => 2,
+              'number' => 'A.1',
+              'section_up' => {}
+            }
+          ],
+          'section_prev' => {},
+          'section_up' => {}
+        }
+      ],
+      'section_prev' => {},
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'shortcontents'};
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[3]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[3];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'shortcontents'}{'section_childs'}[0];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'shortcontents'};
+
+$result_errors{'shortcontents'} = [];
+
+
+
+$result_converted{'plaintext'}->{'shortcontents'} = 'top
+***
+
+1 chapter
+*********
+
+1.1 section
+===========
+
+1.1.1 subsection
+----------------
+
+1.1.1.1 subsubsection
+.....................
+
+part
+****
+
+2 chapter in part
+*****************
+
+3 second chapter in part
+************************
+
+unnumbered
+**********
+
+Appendix A appendix
+*******************
+
+A.1 appendixsec
+===============
+
+top
+1 chapter
+part
+2 chapter in part
+3 second chapter in part
+unnumbered
+Appendix A appendix
+';
+
+1;



reply via email to

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