texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp TODO Texinfo/Structuring.pm Texinfo/...


From: Patrice Dumas
Subject: texinfo/tp TODO Texinfo/Structuring.pm Texinfo/...
Date: Sat, 09 Jul 2011 06:35:45 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/07/09 06:35:43

Modified files:
        tp             : TODO 
        tp/Texinfo     : Structuring.pm 
        tp/Texinfo/Convert: Text.pm 
        tp/t           : 02coverage.t 30sectioning.t test_utils.pl 
        tp/t/results/coverage: accents_errors.pl 
        tp/t/results/float: complex_float.pl float_copying.pl 
                            numbering_captions_listoffloats.pl 
        tp/t/results/info_tests: before_node_and_section.pl 
                                 split_no_copying.pl 
        tp/t/results/macro: macro_in_misc_commands.pl 
        tp/t/results/menu: detailmenu_on_subnodes.pl 
        tp/t/results/misc_commands: no_empty_line_between_headings.pl 
        tp/t/results/sectioning: at_commands_in_refs.pl 
                                 chapter_before_and_after_part.pl 
                                 chapter_node_before_and_after_part.pl 
                                 character_and_spaces_in_refs.pl 
                                 complex.pl contents.pl double_part.pl 
                                 double_top_section.pl 
                                 hole_in_sectioning.pl 
                                 lowered_subsubsection.pl 
                                 menutextorder.pl 
                                 node_part_chapter_after_chapter.pl 
                                 node_part_chapter_after_top.pl 
                                 nodename_parentheses.pl 
                                 nodes_before_top.pl 
                                 part_chapter_after_top.pl 
                                 part_node_before_top.pl 
                                 part_node_chapter_after_top.pl 
                                 raiselowersections.pl 
                                 section_before_chapter.pl 
                                 section_before_top.pl 
                                 section_before_top_no_node.pl 
                                 section_below_unnumbered.pl 
                                 section_chapter_before_top.pl 
                                 section_chapter_before_top_nodes.pl 
                                 section_in_unnumbered_info.pl 
                                 section_in_unnumbered_plaintext.pl 
                                 semi_auto.pl 
                                 setcontentsaftertitlepage.pl 
                                 setshortcontentsaftertitlepage.pl 
                                 shortcontents.pl 
                                 some_at_commands_in_ref_nodes.pl 
                                 top_part_chapter.pl 
                                 unnumbered_before_top.pl 
        tp/t/results/value: value_in_node.pl value_node_directions.pl 
Added files:
        tp/t/results/coverage: at_after_accent_command.pl 
        tp/t/results/sectioning: part_node_after_top.pl 

Log message:
        Add toplevel_next and toplevel_prev for directions going through chapter
        like elements and @top while ignoring parts.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.138&r2=1.139
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Structuring.pm?cvsroot=texinfo&r1=1.67&r2=1.68
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Text.pm?cvsroot=texinfo&r1=1.38&r2=1.39
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/02coverage.t?cvsroot=texinfo&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/30sectioning.t?cvsroot=texinfo&r1=1.41&r2=1.42
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/test_utils.pl?cvsroot=texinfo&r1=1.84&r2=1.85
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/accents_errors.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/at_after_accent_command.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/float/complex_float.pl?cvsroot=texinfo&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/float/float_copying.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/float/numbering_captions_listoffloats.pl?cvsroot=texinfo&r1=1.24&r2=1.25
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/before_node_and_section.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/split_no_copying.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_misc_commands.pl?cvsroot=texinfo&r1=1.54&r2=1.55
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/detailmenu_on_subnodes.pl?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/misc_commands/no_empty_line_between_headings.pl?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/at_commands_in_refs.pl?cvsroot=texinfo&r1=1.42&r2=1.43
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/chapter_before_and_after_part.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/chapter_node_before_and_after_part.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/character_and_spaces_in_refs.pl?cvsroot=texinfo&r1=1.39&r2=1.40
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/complex.pl?cvsroot=texinfo&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/contents.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/double_part.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/double_top_section.pl?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/hole_in_sectioning.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/lowered_subsubsection.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/menutextorder.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/node_part_chapter_after_chapter.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/node_part_chapter_after_top.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/nodename_parentheses.pl?cvsroot=texinfo&r1=1.42&r2=1.43
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/nodes_before_top.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_chapter_after_top.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_node_before_top.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_node_chapter_after_top.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/raiselowersections.pl?cvsroot=texinfo&r1=1.37&r2=1.38
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_before_chapter.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_before_top.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_before_top_no_node.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_below_unnumbered.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_chapter_before_top.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_chapter_before_top_nodes.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_in_unnumbered_info.pl?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl?cvsroot=texinfo&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/semi_auto.pl?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/setcontentsaftertitlepage.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/setshortcontentsaftertitlepage.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/shortcontents.pl?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/some_at_commands_in_ref_nodes.pl?cvsroot=texinfo&r1=1.37&r2=1.38
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/top_part_chapter.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/unnumbered_before_top.pl?cvsroot=texinfo&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/sectioning/part_node_after_top.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value/value_in_node.pl?cvsroot=texinfo&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value/value_node_directions.pl?cvsroot=texinfo&r1=1.36&r2=1.37

Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -b -r1.138 -r1.139
--- TODO        3 Jul 2011 10:17:57 -0000       1.138
+++ TODO        9 Jul 2011 06:35:38 -0000       1.139
@@ -241,6 +241,9 @@
 
 equivalent_nodes mainly for equivalent_nodes-noderename.cnf parsing and renamed
 nodes handling.
+The following maybe could be added:
+empty_top_node_up menu-whitespace.texi --set-init-var TOP_NODE_UP
+
 
 formatting/
 inter_item_commands.texi
@@ -373,42 +376,3 @@
 
 coverage/pass0_macro.texi     (not everything, but tests are redundant)
 
-
-
-state for sectioning. Verify these are tested for:
-empty_nodes (html)
-D: diffs/equivalent_nodes_no_node.diff
-D: diffs/equivalent_nodes_test_renamed_nodes.diff
-D: diffs/menu-whitespace_plain.diff
-D: diffs/nodename_parentheses.diff
-D: diffs/section_in_unnumbered.diff
-D: diffs/no_element.diff
-D: diffs/one_element.diff
-D: diffs/placed_things_before_element.diff
-D: diffs/anchor_in_footnote.diff
-D: diffs/double_node_anchor_float.diff
-D: diffs/section_before_part.diff
-D: diffs/part_before_section.diff
-D: diffs/chapter_before_part.diff
-D: diffs/part_before_chapter.diff
-D: diffs/hole_in_sectioning.diff
-D: diffs/section_before_top.diff
-D: diffs/section_before_top_no_node.diff
-D: diffs/part_chapter_after_top.diff
-D: diffs/part_node_chapter_after_top.diff
-D: diffs/node_part_chapter_after_top.diff
-D: diffs/node_part_chapter_after_chapter.diff
-D: diffs/part_node_before_top.diff
-D: diffs/part_node_after_top.diff
-D: diffs/section_chapter_before_top.diff
-D: diffs/section_chapter_before_top_nodes.diff
-D: diffs/part_node_appendix.diff
-D: diffs/part_appendix.diff
-D: diffs/part_node_part_appendix.diff
-D: diffs/part_node_part_node_appendix.diff
-D: diffs/part_node_node_part_appendix.diff
-D: diffs/empty_top_node_up.diff
-D: diffs/text_before_line_command.diff
-D: diffs/loop_nodes.diff
-F: out_parser/test_refs_docbook/test_refs.2
-F: out_parser_info/test_refs_docbook/test_refs.2

Index: Texinfo/Structuring.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Structuring.pm,v
retrieving revision 1.67
retrieving revision 1.68
diff -u -b -r1.67 -r1.68
--- Texinfo/Structuring.pm      3 Jul 2011 23:15:45 -0000       1.67
+++ Texinfo/Structuring.pm      9 Jul 2011 06:35:38 -0000       1.68
@@ -161,6 +161,7 @@
 
   my $sec_root = {};
   my $previous_section;
+  my $previous_toplevel;
 
   my $in_appendix = 0;
   # lowest level with a number.  This is the lowest level above 0.
@@ -297,6 +298,14 @@
         }
       }
       $previous_section = $content;
+      if ($content->{'cmdname'} ne 'part' 
+          and $content->{'level'} <= $number_top_level) {
+        if ($previous_toplevel) {
+          $previous_toplevel->{'toplevel_next'} = $content;
+          $content->{'toplevel_prev'} = $previous_toplevel;
+        }
+        $previous_toplevel = $content;
+      }
 
       if ($self->{'DEBUG'}) {
         my $number = '';
@@ -785,20 +794,14 @@
       # fastforward is the next element on same level than the upper parent
       # element.
       # FIXME and for parts?
-      if ($up->{'level'} < 1 and $up->{'cmdname'} and $up->{'cmdname'} eq 
'top') {
-        if ($up->{'section_childs'} and @{$up->{'section_childs'}}) {
+      if ($up->{'level'} < 1 and $up->{'cmdname'} and $up->{'cmdname'} eq 'top'
+          and $up->{'section_childs'} and @{$up->{'section_childs'}}) {
           $directions->{'FastForward'} = 
$up->{'section_childs'}->[0]->{'parent'};
+      } elsif ($up->{'toplevel_next'}) {
+        $directions->{'FastForward'} = $up->{'toplevel_next'}->{'parent'};
         } elsif ($up->{'section_next'}) {
           $directions->{'FastForward'} = $up->{'section_next'}->{'parent'};
         }
-      } else {
-      # FIXME the result is not right for a construct like
-      # @chapter chap1
-      # @part part
-      # @chapter chap2
-        $directions->{'FastForward'} = $up->{'section_next'}->{'parent'}
-          if ($up->{'section_next'});
-      }
       # if the element isn't at the highest level, fastback is the 
       # highest parent element
       if ($up and $up ne $section) {

Index: Texinfo/Convert/Text.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Text.pm,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -b -r1.38 -r1.39
--- Texinfo/Convert/Text.pm     4 Jun 2011 08:11:37 -0000       1.38
+++ Texinfo/Convert/Text.pm     9 Jul 2011 06:35:39 -0000       1.39
@@ -560,14 +560,19 @@
  ACCENT:
   while (1) {
     # the following can happen if called with a bad tree
-    if (!$current->{'args'} or !$current->{'cmdname'} 
+    if (!$current->{'cmdname'} 
         or !$accent_commands{$current->{'cmdname'}}) {
-      print STDERR "BUG: Not an accent command in accent\n";
+      #print STDERR "BUG: Not an accent command in accent\n";
+      cluck "BUG: Not an accent command in accent\n";
       print STDERR Texinfo::Convert::Texinfo::convert($current)."\n";
       print STDERR Data::Dumper->Dump([$current]);
       last;
     }
     push @accent_commands, $current->{'cmdname'};
+    # A bogus accent
+    if (!$current->{'args'}) {
+      return ([], $current, address@hidden);
+    }
     my $arg = $current->{'args'}->[0];
     # a construct like @'e without content
     if (defined($arg->{'text'})) {

Index: t/02coverage.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/02coverage.t,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- t/02coverage.t      24 Jun 2011 07:42:45 -0000      1.49
+++ t/02coverage.t      9 Jul 2011 06:35:39 -0000       1.50
@@ -497,7 +497,10 @@
 'address@hidden
 '],
 ['test_today',
-'@today{}.', {}, {'TEST' => 1}]
+'@today{}.', {}, {'TEST' => 1}],
+['at_after_accent_command',
+'@ringaccent @@. @^@@.
+'],
 );
 
 my @test_invalid = (
@@ -512,9 +515,6 @@
 accent character with spaces @~ following.
 accent character at end of line @~
 accent character followed by @@ @address@hidden
-
-With @@:
address@hidden @@. @^@@.
 '],
 ['accent_no_closed',
 '@~{e'],

Index: t/30sectioning.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/30sectioning.t,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -b -r1.41 -r1.42
--- t/30sectioning.t    3 Jul 2011 23:15:45 -0000       1.41
+++ t/30sectioning.t    9 Jul 2011 06:35:39 -0000       1.42
@@ -548,7 +548,7 @@
 
 @anchor{TOP}.
 '],
-['equivalent_nodes',
+['equivalent_nodes', #FIXME HTML
 '@node Top, @emph{node}
 
 @menu
@@ -559,7 +559,7 @@
 
 @xref{node}.
 '],
-['no_element',
+['no_element', # FIXME HTML
 '@settitle no_element test
 @documentencoding ISO-8859-1
 
@@ -651,7 +651,18 @@
 @menu
 * part node before top::
 @end menu
-'],
+', {'test_split' => 'section'}],
+['part_node_after_top',
+'@node Top
address@hidden top
+
address@hidden
+* part node after top::
address@hidden menu
+
address@hidden part node after top
address@hidden part
+', {'test_split' => 'section'}],
 ['part_chapter_after_top',
 '@node Top
 @top top

Index: t/test_utils.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/test_utils.pl,v
retrieving revision 1.84
retrieving revision 1.85
diff -u -b -r1.84 -r1.85
--- t/test_utils.pl     3 Jul 2011 23:15:45 -0000       1.84
+++ t/test_utils.pl     9 Jul 2011 06:35:39 -0000       1.85
@@ -141,7 +141,8 @@
   'block_command_line_contents');
 my @menus_keys = ('menu_next', 'menu_up', 'menu_prev', 'menu_up_hash');
 my @sections_keys = ('section_next', 'section_prev', 'section_up', 
-  'section_childs', 'associated_node', 'part_associated_section');
+  'section_childs', 'associated_node', 'part_associated_section', 
+  'toplevel_prev', 'toplevel_next');
 my @node_keys = ('node_next', 'node_prev', 'node_up', 'menus', 
   'associated_section');
 my %avoided_keys_tree;
@@ -156,7 +157,7 @@
 
 my %avoided_keys_sectioning;
 my @avoided_keys_sectioning = ('section_next', @contents_keys, @menus_keys, 
-  @node_keys, 'menu_child');
+  @node_keys, 'menu_child', 'toplevel_next');
 foreach my $avoided_key(@avoided_keys_sectioning) {
   $avoided_keys_sectioning{$avoided_key} = 1;
 }

Index: t/results/coverage/accents_errors.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/accents_errors.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/coverage/accents_errors.pl        3 Jul 2011 14:50:53 -0000       
1.7
+++ t/results/coverage/accents_errors.pl        9 Jul 2011 06:35:39 -0000       
1.8
@@ -135,61 +135,6 @@
       ],
       'parent' => {},
       'type' => 'paragraph'
-    },
-    {
-      'parent' => {},
-      'text' => '
-',
-      'type' => 'empty_line'
-    },
-    {
-      'contents' => [
-        {
-          'parent' => {},
-          'text' => 'With '
-        },
-        {
-          'cmdname' => '@',
-          'parent' => {}
-        },
-        {
-          'parent' => {},
-          'text' => ':
-'
-        },
-        {
-          'cmdname' => 'ringaccent',
-          'contents' => [],
-          'extra' => {
-            'spaces' => ' '
-          },
-          'parent' => {}
-        },
-        {
-          'cmdname' => '@',
-          'parent' => {}
-        },
-        {
-          'parent' => {},
-          'text' => '. '
-        },
-        {
-          'cmdname' => '^',
-          'contents' => [],
-          'parent' => {}
-        },
-        {
-          'cmdname' => '@',
-          'parent' => {}
-        },
-        {
-          'parent' => {},
-          'text' => '.
-'
-        }
-      ],
-      'parent' => {},
-      'type' => 'paragraph'
     }
   ],
   'type' => 'text_root'
@@ -221,17 +166,6 @@
 $result_trees{'accents_errors'}{'contents'}[2]{'contents'}[10]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[2];
 $result_trees{'accents_errors'}{'contents'}[2]{'contents'}[11]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[2];
 $result_trees{'accents_errors'}{'contents'}[2]{'parent'} = 
$result_trees{'accents_errors'};
-$result_trees{'accents_errors'}{'contents'}[3]{'parent'} = 
$result_trees{'accents_errors'};
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[0]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[1]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[2]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[3]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[4]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[5]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[6]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[7]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'contents'}[8]{'parent'} = 
$result_trees{'accents_errors'}{'contents'}[4];
-$result_trees{'accents_errors'}{'contents'}[4]{'parent'} = 
$result_trees{'accents_errors'};
 
 $result_texis{'accents_errors'} = 'accent at end of line @ringaccent
 accent at end of line and spaces @ringaccent  
@@ -240,9 +174,6 @@
 accent character with spaces @~ following.
 accent character at end of line @~
 accent character followed by @@ @address@hidden
-
-With @@:
address@hidden @@. @^@@.
 ';
 
 
@@ -253,9 +184,6 @@
 accent character with spaces  following.
 accent character at end of line 
 accent character followed by @ .
-
-With @:
address@hidden @.
 ';
 
 $result_errors{'accents_errors'} = [
@@ -312,24 +240,6 @@
     'macro' => '',
     'text' => 'Use braces to give a command as an argument to @~',
     'type' => 'error'
-  },
-  {
-    'error_line' => ':10: Use braces to give a command as an argument to 
@ringaccent
-',
-    'file_name' => '',
-    'line_nr' => 10,
-    'macro' => '',
-    'text' => 'Use braces to give a command as an argument to @ringaccent',
-    'type' => 'error'
-  },
-  {
-    'error_line' => ':10: Use braces to give a command as an argument to @^
-',
-    'file_name' => '',
-    'line_nr' => 10,
-    'macro' => '',
-    'text' => 'Use braces to give a command as an argument to @^',
-    'type' => 'error'
   }
 ];
 

Index: t/results/float/complex_float.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/float/complex_float.pl,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- t/results/float/complex_float.pl    3 Jul 2011 14:50:55 -0000       1.18
+++ t/results/float/complex_float.pl    9 Jul 2011 06:35:40 -0000       1.19
@@ -4914,7 +4914,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -4922,6 +4923,7 @@
   ]
 };
 
$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex_float'}{'section_childs'}[0];
+$result_sectioning{'complex_float'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'complex_float'}{'section_childs'}[0];
 $result_sectioning{'complex_float'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'complex_float'};
 
 $result_nodes{'complex_float'} = {

Index: t/results/float/float_copying.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/float/float_copying.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/float/float_copying.pl    3 Jul 2011 14:50:56 -0000       1.6
+++ t/results/float/float_copying.pl    9 Jul 2011 06:35:40 -0000       1.7
@@ -1435,7 +1435,8 @@
           },
           'level' => 1,
           'number' => 'A',
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1443,6 +1444,7 @@
   ]
 };
 
$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
+$result_sectioning{'float_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'float_copying'}{'section_childs'}[0];
 $result_sectioning{'float_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'float_copying'};
 
 $result_nodes{'float_copying'} = {

Index: t/results/float/numbering_captions_listoffloats.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/float/numbering_captions_listoffloats.pl,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -b -r1.24 -r1.25
--- t/results/float/numbering_captions_listoffloats.pl  3 Jul 2011 14:50:56 
-0000       1.24
+++ t/results/float/numbering_captions_listoffloats.pl  9 Jul 2011 06:35:40 
-0000       1.25
@@ -7728,7 +7728,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7758,7 +7759,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -7788,7 +7790,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'appendix',
@@ -7803,7 +7806,8 @@
           'level' => 1,
           'number' => 'A',
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7817,7 +7821,8 @@
           },
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -7826,16 +7831,21 @@
 };
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0];
+$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'numbering_captions_listoffloats'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'numbering_captions_listoffloats'};
 
 $result_nodes{'numbering_captions_listoffloats'} = {

Index: t/results/info_tests/before_node_and_section.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/info_tests/before_node_and_section.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/info_tests/before_node_and_section.pl     3 Jul 2011 14:50:57 
-0000       1.7
+++ t/results/info_tests/before_node_and_section.pl     9 Jul 2011 06:35:40 
-0000       1.8
@@ -1008,7 +1008,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1016,6 +1017,7 @@
   ]
 };
 
$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'before_node_and_section'}{'section_childs'}[0];
+$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'before_node_and_section'}{'section_childs'}[0];
 
$result_sectioning{'before_node_and_section'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'before_node_and_section'};
 
 $result_nodes{'before_node_and_section'} = {

Index: t/results/info_tests/split_no_copying.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/info_tests/split_no_copying.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/info_tests/split_no_copying.pl    3 Jul 2011 14:50:57 -0000       
1.7
+++ t/results/info_tests/split_no_copying.pl    9 Jul 2011 06:35:41 -0000       
1.8
@@ -559,7 +559,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -567,6 +568,7 @@
   ]
 };
 
$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'split_no_copying'}{'section_childs'}[0];
+$result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'split_no_copying'}{'section_childs'}[0];
 $result_sectioning{'split_no_copying'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'split_no_copying'};
 
 $result_nodes{'split_no_copying'} = {

Index: t/results/macro/macro_in_misc_commands.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/macro/macro_in_misc_commands.pl,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -b -r1.54 -r1.55
--- t/results/macro/macro_in_misc_commands.pl   3 Jul 2011 14:50:59 -0000       
1.54
+++ t/results/macro/macro_in_misc_commands.pl   9 Jul 2011 06:35:41 -0000       
1.55
@@ -4313,7 +4313,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -4321,6 +4322,7 @@
   ]
 };
 
$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0];
+$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0];
 
$result_sectioning{'macro_in_misc_commands'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'macro_in_misc_commands'};
 
 $result_nodes{'macro_in_misc_commands'} = {

Index: t/results/menu/detailmenu_on_subnodes.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/detailmenu_on_subnodes.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/results/menu/detailmenu_on_subnodes.pl    3 Jul 2011 14:50:59 -0000       
1.8
+++ t/results/menu/detailmenu_on_subnodes.pl    9 Jul 2011 06:35:41 -0000       
1.9
@@ -1720,7 +1720,8 @@
         }
       ],
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
@@ -1731,6 +1732,7 @@
 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[1]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[1];
 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
 
$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'detailmenu_on_subnodes'};
+$result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'detailmenu_on_subnodes'}{'section_childs'}[0];
 
 $result_nodes{'detailmenu_on_subnodes'} = {
   'cmdname' => 'node',

Index: t/results/misc_commands/no_empty_line_between_headings.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/misc_commands/no_empty_line_between_headings.pl,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/results/misc_commands/no_empty_line_between_headings.pl   3 Jul 2011 
14:51:00 -0000       1.6
+++ t/results/misc_commands/no_empty_line_between_headings.pl   9 Jul 2011 
06:35:41 -0000       1.7
@@ -254,7 +254,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -263,6 +264,7 @@
 };
 
$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0];
+$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0];
 
$result_sectioning{'no_empty_line_between_headings'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'no_empty_line_between_headings'};
 
 $result_errors{'no_empty_line_between_headings'} = [];

Index: t/results/sectioning/at_commands_in_refs.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/at_commands_in_refs.pl,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- t/results/sectioning/at_commands_in_refs.pl 3 Jul 2011 14:51:02 -0000       
1.42
+++ t/results/sectioning/at_commands_in_refs.pl 9 Jul 2011 06:35:41 -0000       
1.43
@@ -18743,7 +18743,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18758,7 +18759,8 @@
           'level' => 1,
           'number' => 2,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18773,7 +18775,8 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18788,7 +18791,8 @@
           'level' => 1,
           'number' => 4,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18803,7 +18807,8 @@
           'level' => 1,
           'number' => 5,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18818,7 +18823,8 @@
           'level' => 1,
           'number' => 6,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18833,7 +18839,8 @@
           'level' => 1,
           'number' => 7,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18848,7 +18855,8 @@
           'level' => 1,
           'number' => 8,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18863,7 +18871,8 @@
           'level' => 1,
           'number' => 9,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18878,7 +18887,8 @@
           'level' => 1,
           'number' => 10,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18893,7 +18903,8 @@
           'level' => 1,
           'number' => 11,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18908,7 +18919,8 @@
           'level' => 1,
           'number' => 12,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18923,7 +18935,8 @@
           'level' => 1,
           'number' => 13,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18938,7 +18951,8 @@
           'level' => 1,
           'number' => 14,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18953,7 +18967,8 @@
           'level' => 1,
           'number' => 15,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18968,7 +18983,8 @@
           'level' => 1,
           'number' => 16,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18983,7 +18999,8 @@
           'level' => 1,
           'number' => 17,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -18998,7 +19015,8 @@
           'level' => 1,
           'number' => 18,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19013,7 +19031,8 @@
           'level' => 1,
           'number' => 19,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19028,7 +19047,8 @@
           'level' => 1,
           'number' => 20,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19043,7 +19063,8 @@
           'level' => 1,
           'number' => 21,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19058,7 +19079,8 @@
           'level' => 1,
           'number' => 22,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19073,7 +19095,8 @@
           'level' => 1,
           'number' => 23,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -19088,7 +19111,8 @@
           'level' => 1,
           'number' => 24,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -19096,52 +19120,76 @@
   ]
 };
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[4];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[5];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[6];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[7];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[8];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[9];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[10];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[11];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[12];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[13];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[14];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[15];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[16];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[17];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[18];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[19];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[20];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[21];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'section_up'}
 = $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0];
+$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[23]{'toplevel_prev'}
 = 
$result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_childs'}[22];
 $result_sectioning{'at_commands_in_refs'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'at_commands_in_refs'};
 
 $result_nodes{'at_commands_in_refs'} = {

Index: t/results/sectioning/chapter_before_and_after_part.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/chapter_before_and_after_part.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/chapter_before_and_after_part.pl       3 Jul 2011 
15:19:37 -0000       1.7
+++ t/results/sectioning/chapter_before_and_after_part.pl       9 Jul 2011 
06:35:41 -0000       1.8
@@ -243,7 +243,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -257,6 +258,7 @@
 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1];
 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1];
+$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[0];
 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'chapter_before_and_after_part'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'chapter_before_and_after_part'};
 
@@ -267,10 +269,11 @@
   {
     'extra' => {
       'directions' => {
-        'Forward' => {
+        'FastForward' => {
           'extra' => {
             'directions' => {
               'Back' => {},
+              'FastBack' => {},
               'This' => {},
               'Up' => {}
             },
@@ -290,6 +293,7 @@
           },
           'type' => 'element'
         },
+        'Forward' => {},
         'This' => {}
       },
       'element_command' => {
@@ -304,21 +308,25 @@
   },
   {}
 ];
-$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'chapter_before_and_after_part'}[0];
-$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'};
-$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Up'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'};
-$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'section'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'element_command'};
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'chapter_before_and_after_part'}[0];
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'chapter_before_and_after_part'}[0];
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Up'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
+$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'}
 = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'This'}
 = $result_elements{'chapter_before_and_after_part'}[0];
 $result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'section'} = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'element_command'};
-$result_elements{'chapter_before_and_after_part'}[1] = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'Forward'};
+$result_elements{'chapter_before_and_after_part'}[1] = 
$result_elements{'chapter_before_and_after_part'}[0]{'extra'}{'directions'}{'FastForward'};
 
 
 
 $result_directions_text{'chapter_before_and_after_part'} = 'element: @chapter 
chapter
+  FastForward: @chapter chapter 2
   Forward: @chapter chapter 2
   This: @chapter chapter
 element: @chapter chapter 2
   Back: @chapter chapter
+  FastBack: @chapter chapter
   This: @chapter chapter 2
   Up: @chapter chapter 2
 ';

Index: t/results/sectioning/chapter_node_before_and_after_part.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/chapter_node_before_and_after_part.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/chapter_node_before_and_after_part.pl  3 Jul 2011 
14:51:02 -0000       1.9
+++ t/results/sectioning/chapter_node_before_and_after_part.pl  9 Jul 2011 
06:35:41 -0000       1.10
@@ -522,7 +522,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -536,6 +537,7 @@
 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1];
 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1];
+$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[0];
 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'chapter_node_before_and_after_part'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'chapter_node_before_and_after_part'};
 

Index: t/results/sectioning/character_and_spaces_in_refs.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/character_and_spaces_in_refs.pl,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -b -r1.39 -r1.40
--- t/results/sectioning/character_and_spaces_in_refs.pl        3 Jul 2011 
14:51:02 -0000       1.39
+++ t/results/sectioning/character_and_spaces_in_refs.pl        9 Jul 2011 
06:35:42 -0000       1.40
@@ -1919,7 +1919,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1927,6 +1928,7 @@
   ]
 };
 
$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0];
+$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0];
 
$result_sectioning{'character_and_spaces_in_refs'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'character_and_spaces_in_refs'};
 
 $result_nodes{'character_and_spaces_in_refs'} = {

Index: t/results/sectioning/complex.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/complex.pl,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -b -r1.19 -r1.20
--- t/results/sectioning/complex.pl     3 Jul 2011 14:51:02 -0000       1.19
+++ t/results/sectioning/complex.pl     9 Jul 2011 06:35:42 -0000       1.20
@@ -3233,7 +3233,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -3248,7 +3249,8 @@
           'level' => 1,
           'number' => 2,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -3262,7 +3264,8 @@
           },
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -3283,10 +3286,13 @@
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'complex'}{'section_childs'}[0];
+$result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'complex'}{'section_childs'}[0]{'section_childs'}[1];
 $result_sectioning{'complex'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'complex'};
 
 $result_nodes{'complex'} = {

Index: t/results/sectioning/contents.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/contents.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/contents.pl    3 Jul 2011 14:51:02 -0000       1.9
+++ t/results/sectioning/contents.pl    9 Jul 2011 06:35:42 -0000       1.10
@@ -760,7 +760,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -775,7 +776,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -787,14 +789,16 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
           'extra' => {},
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'appendix',
@@ -811,7 +815,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_prev' => {},
@@ -823,17 +828,22 @@
 
$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_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[0];
 $result_sectioning{'contents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'contents'};
 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'contents'}{'section_childs'}[1];
+$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[0]{'section_childs'}[0];
 $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[0] = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'contents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[2]{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'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_childs'}[3]{'toplevel_prev'}
 = $result_sectioning{'contents'}{'section_childs'}[1]{'section_childs'}[2];
 $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'};
 

Index: t/results/sectioning/double_part.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/double_part.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/sectioning/double_part.pl 3 Jul 2011 23:15:45 -0000       1.3
+++ t/results/sectioning/double_part.pl 9 Jul 2011 06:35:42 -0000       1.4
@@ -656,7 +656,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -672,6 +673,7 @@
 
$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}{'section_prev'}
 = $result_sectioning{'double_part'}{'section_childs'}[1];
 
$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}{'section_up'}
 = $result_sectioning{'double_part'};
 
$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = 
$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'};
+$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'double_part'}{'section_childs'}[0];
 $result_sectioning{'double_part'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'double_part'}{'section_childs'}[0];
 $result_sectioning{'double_part'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'double_part'};
 $result_sectioning{'double_part'}{'section_childs'}[2] = 
$result_sectioning{'double_part'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'};

Index: t/results/sectioning/double_top_section.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/double_top_section.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/results/sectioning/double_top_section.pl  3 Jul 2011 14:51:02 -0000       
1.8
+++ t/results/sectioning/double_top_section.pl  9 Jul 2011 06:35:42 -0000       
1.9
@@ -199,13 +199,15 @@
       'extra' => {},
       'level' => 0,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 $result_sectioning{'double_top_section'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'double_top_section'};
 $result_sectioning{'double_top_section'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'double_top_section'}{'section_childs'}[0];
 $result_sectioning{'double_top_section'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'double_top_section'};
+$result_sectioning{'double_top_section'}{'section_childs'}[1]{'toplevel_prev'} 
= $result_sectioning{'double_top_section'}{'section_childs'}[0];
 
 $result_errors{'double_top_section'} = [
   {

Index: t/results/sectioning/hole_in_sectioning.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/hole_in_sectioning.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/sectioning/hole_in_sectioning.pl  3 Jul 2011 14:51:02 -0000       
1.5
+++ t/results/sectioning/hole_in_sectioning.pl  9 Jul 2011 06:35:42 -0000       
1.6
@@ -365,7 +365,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -377,6 +378,7 @@
 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0];
+$result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0];
 $result_sectioning{'hole_in_sectioning'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'hole_in_sectioning'};
 
 $result_errors{'hole_in_sectioning'} = [

Index: t/results/sectioning/lowered_subsubsection.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/lowered_subsubsection.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/lowered_subsubsection.pl       3 Jul 2011 14:51:02 
-0000       1.7
+++ t/results/sectioning/lowered_subsubsection.pl       9 Jul 2011 06:35:42 
-0000       1.8
@@ -1775,7 +1775,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1790,6 +1791,7 @@
 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0];
+$result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0];
 $result_sectioning{'lowered_subsubsection'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'lowered_subsubsection'};
 
 $result_nodes{'lowered_subsubsection'} = {

Index: t/results/sectioning/menutextorder.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/menutextorder.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/menutextorder.pl       3 Jul 2011 14:51:02 -0000       
1.7
+++ t/results/sectioning/menutextorder.pl       9 Jul 2011 06:35:42 -0000       
1.8
@@ -1596,7 +1596,8 @@
         }
       ],
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
@@ -1611,6 +1612,7 @@
 
$result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'menutextorder'}{'section_childs'}[1];
 $result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'menutextorder'}{'section_childs'}[0];
 $result_sectioning{'menutextorder'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'menutextorder'};
+$result_sectioning{'menutextorder'}{'section_childs'}[1]{'toplevel_prev'} = 
$result_sectioning{'menutextorder'}{'section_childs'}[0];
 
 $result_nodes{'menutextorder'} = {
   'cmdname' => 'node',

Index: t/results/sectioning/node_part_chapter_after_chapter.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/node_part_chapter_after_chapter.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/node_part_chapter_after_chapter.pl     3 Jul 2011 
23:15:45 -0000       1.9
+++ t/results/sectioning/node_part_chapter_after_chapter.pl     9 Jul 2011 
06:35:42 -0000       1.10
@@ -737,7 +737,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -758,7 +759,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -771,9 +773,11 @@
   ]
 };
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
+$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1];
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[0];
 
$result_sectioning{'node_part_chapter_after_chapter'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_chapter'};
@@ -898,10 +902,11 @@
             'directions' => {
               'Back' => {},
               'FastBack' => {},
-              'Forward' => {
+              'FastForward' => {
                 'extra' => {
                   'directions' => {
                     'Back' => {},
+                    'FastBack' => {},
                     'NodeBack' => {},
                     'NodePrev' => {},
                     'NodeUp' => {},
@@ -951,6 +956,7 @@
                 },
                 'type' => 'element'
               },
+              'Forward' => {},
               'NodeBack' => {},
               'NodeForward' => {},
               'NodeNext' => {},
@@ -1001,34 +1007,36 @@
 ];
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Back'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'NodeBack'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'NodePrev'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'NodeUp'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Up'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_next'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'}{'menu_child'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_up'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'section'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'element_command'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeBack'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodePrev'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeUp'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Up'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_next'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'}{'menu_child'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_up'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeBack'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeForward'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeNext'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeForward'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeNext'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodePrev'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeUp'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Up'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'Forward'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'Next'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'Next'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'NodeForward'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'NodeNext'}
 = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'This'}
 = $result_elements{'node_part_chapter_after_chapter'}[0];
-$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'node'} = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
+$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'node'} = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
 $result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'section'} = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'element_command'};
 $result_elements{'node_part_chapter_after_chapter'}[1] = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'};
-$result_elements{'node_part_chapter_after_chapter'}[2] = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Forward'};
+$result_elements{'node_part_chapter_after_chapter'}[2] = 
$result_elements{'node_part_chapter_after_chapter'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastForward'};
 
 
 
@@ -1043,6 +1051,7 @@
 element: @chapter chapter node
   Back: @top top
   FastBack: @top top
+  FastForward: @chapter chapter with part node
   Forward: @chapter chapter with part node
   NodeBack: @top top
   NodeForward: @chapter chapter with part node
@@ -1053,6 +1062,7 @@
   Up: @top top
 element: @chapter chapter with part node
   Back: @chapter chapter node
+  FastBack: @chapter chapter node
   NodeBack: @chapter chapter node
   NodePrev: @chapter chapter node
   NodeUp: @top top

Index: t/results/sectioning/node_part_chapter_after_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/node_part_chapter_after_top.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/sectioning/node_part_chapter_after_top.pl 3 Jul 2011 23:15:45 
-0000       1.1
+++ t/results/sectioning/node_part_chapter_after_top.pl 9 Jul 2011 06:35:42 
-0000       1.2
@@ -519,7 +519,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -534,6 +535,7 @@
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1];
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1];
+$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'node_part_chapter_after_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'node_part_chapter_after_top'};

Index: t/results/sectioning/nodename_parentheses.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/nodename_parentheses.pl,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -b -r1.42 -r1.43
--- t/results/sectioning/nodename_parentheses.pl        3 Jul 2011 14:51:02 
-0000       1.42
+++ t/results/sectioning/nodename_parentheses.pl        9 Jul 2011 06:35:42 
-0000       1.43
@@ -1082,7 +1082,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -1097,7 +1098,8 @@
           'level' => 1,
           'number' => 2,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -1112,7 +1114,8 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1120,10 +1123,13 @@
   ]
 };
 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'nodename_parentheses'}{'section_childs'}[0];
+$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_childs'}[1];
 $result_sectioning{'nodename_parentheses'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'nodename_parentheses'};
 
 $result_nodes{'nodename_parentheses'} = {

Index: t/results/sectioning/nodes_before_top.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/nodes_before_top.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/nodes_before_top.pl    3 Jul 2011 14:51:02 -0000       
1.7
+++ t/results/sectioning/nodes_before_top.pl    9 Jul 2011 06:35:42 -0000       
1.8
@@ -821,7 +821,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -829,6 +830,7 @@
   ]
 };
 
$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'nodes_before_top'}{'section_childs'}[0];
+$result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'nodes_before_top'}{'section_childs'}[0];
 $result_sectioning{'nodes_before_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'nodes_before_top'};
 
 $result_nodes{'nodes_before_top'} = {

Index: t/results/sectioning/part_chapter_after_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/part_chapter_after_top.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/sectioning/part_chapter_after_top.pl      3 Jul 2011 23:15:45 
-0000       1.1
+++ t/results/sectioning/part_chapter_after_top.pl      9 Jul 2011 06:35:42 
-0000       1.2
@@ -519,7 +519,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -534,6 +535,7 @@
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'part_chapter_after_top'};
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[1];
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[1];
+$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'part_chapter_after_top'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'part_chapter_after_top'};

Index: t/results/sectioning/part_node_before_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/part_node_before_top.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/part_node_before_top.pl        3 Jul 2011 23:15:45 
-0000       1.9
+++ t/results/sectioning/part_node_before_top.pl        9 Jul 2011 06:35:42 
-0000       1.10
@@ -5,7 +5,8 @@
 
 use utf8;
 
-$result_trees{'part_node_before_top'} = {
+$result_trees{'part_node_before_top'} = [
+  {
   'contents' => [
     {
       'contents' => [],
@@ -150,7 +151,16 @@
         'macro' => ''
       },
       'parent' => {}
+      }
+    ],
+    'extra' => {
+      'element_command' => {},
+      'section' => {}
     },
+    'type' => 'element'
+  },
+  {
+    'contents' => [
     {
       'args' => [
         {
@@ -363,68 +373,81 @@
       'parent' => {}
     }
   ],
-  'type' => 'document_root'
-};
-$result_trees{'part_node_before_top'}{'contents'}[0]{'parent'} = 
$result_trees{'part_node_before_top'};
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[1]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[2]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[0]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[1]{'extra'}{'node_content'};
-$result_trees{'part_node_before_top'}{'contents'}[1]{'extra'}{'nodes_manuals'}[1]{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[1]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'extra'}{'nodes_manuals'}[3]{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[1]{'args'}[3]{'contents'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[1]{'parent'} = 
$result_trees{'part_node_before_top'};
-$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'contents'}[0]{'parent'} 
= $result_trees{'part_node_before_top'}{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[2]{'args'}[0]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[2]{'parent'} = 
$result_trees{'part_node_before_top'};
-$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[3]{'args'}[0]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[3]{'extra'}{'node_content'};
-$result_trees{'part_node_before_top'}{'contents'}[3]{'parent'} = 
$result_trees{'part_node_before_top'};
-$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[4];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}{'contents'}[4];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[0]{'parent'} 
= $result_trees{'part_node_before_top'}{'contents'}[4];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[3];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'contents'}[2];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'contents'}[1]{'parent'} 
= $result_trees{'part_node_before_top'}{'contents'}[4];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_before_top'}{'contents'}[4]{'args'}[0]{'contents'}[1];
-$result_trees{'part_node_before_top'}{'contents'}[4]{'parent'} = 
$result_trees{'part_node_before_top'};
+    'element_prev' => {},
+    'extra' => {
+      'element_command' => {},
+      'node' => {},
+      'section' => {}
+    },
+    'type' => 'element'
+  }
+];
+$result_trees{'part_node_before_top'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[1]{'parent'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[2]{'parent'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3]{'parent'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'extra'}{'nodes_manuals'}[1]{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'extra'}{'nodes_manuals'}[3]{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'part_node_before_top'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[2];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[2];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[0]{'contents'}[2];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'part_node_before_top'}[0];
+$result_trees{'part_node_before_top'}[0]{'extra'}{'element_command'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[2];
+$result_trees{'part_node_before_top'}[0]{'extra'}{'section'} = 
$result_trees{'part_node_before_top'}[0]{'contents'}[2];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[1]{'contents'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'extra'}{'node_content'};
+$result_trees{'part_node_before_top'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0]
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_before_top'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'contents'}[1]{'parent'} = 
$result_trees{'part_node_before_top'}[1];
+$result_trees{'part_node_before_top'}[1]{'element_prev'} = 
$result_trees{'part_node_before_top'}[0];
+$result_trees{'part_node_before_top'}[1]{'extra'}{'element_command'} = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1];
+$result_trees{'part_node_before_top'}[1]{'extra'}{'node'} = 
$result_trees{'part_node_before_top'}[1]{'contents'}[0];
+$result_trees{'part_node_before_top'}[1]{'extra'}{'section'} = 
$result_trees{'part_node_before_top'}[1]{'contents'}[1];
 
 $result_texis{'part_node_before_top'} = '@node part node before top, Top,,Top
 @part part
@@ -548,6 +571,104 @@
 $result_errors{'part_node_before_top'} = [];
 
 
+$result_elements{'part_node_before_top'} = [
+  {
+    'extra' => {
+      'directions' => {
+        'FastForward' => {
+          'extra' => {
+            'directions' => {
+              'Back' => {},
+              'FastBack' => {},
+              'NodeForward' => {},
+              'NodeNext' => {},
+              'NodeUp' => {
+                'extra' => {
+                  'manual_content' => [
+                    {
+                      'text' => 'dir'
+                    }
+                  ]
+                },
+                'type' => 'external_node'
+              },
+              'Prev' => {},
+              'This' => {}
+            },
+            'element_command' => {
+              'cmdname' => 'top',
+              'extra' => {},
+              'level' => 0
+            },
+            'node' => {
+              'cmdname' => 'node',
+              'extra' => {
+                'normalized' => 'Top'
+              },
+              'menu_child' => {
+                'cmdname' => 'node',
+                'extra' => {
+                  'normalized' => 'part-node-before-top'
+                },
+                'menu_up' => {},
+                'menu_up_hash' => {
+                  'Top' => 1
+                }
+              }
+            },
+            'section' => {}
+          },
+          'type' => 'element'
+        },
+        'Forward' => {},
+        'Next' => {},
+        'NodeBack' => {},
+        'This' => {}
+      },
+      'element_command' => {
+        'cmdname' => 'part',
+        'extra' => {},
+        'level' => 0
+      },
+      'section' => {}
+    },
+    'type' => 'element'
+  },
+  {}
+];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeForward'}
 = $result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeNext'}
 = $result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Prev'}
 = $result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_child'}{'menu_up'}
 = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'Forward'} 
= 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'Next'} = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'NodeBack'} 
= 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'This'} = 
$result_elements{'part_node_before_top'}[0];
+$result_elements{'part_node_before_top'}[0]{'extra'}{'section'} = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'element_command'};
+$result_elements{'part_node_before_top'}[1] = 
$result_elements{'part_node_before_top'}[0]{'extra'}{'directions'}{'FastForward'};
+
+
+
+$result_directions_text{'part_node_before_top'} = 'element: @part part
+  FastForward: @top top
+  Forward: @top top
+  Next: @top top
+  NodeBack: @top top
+  This: @part part
+element: @top top
+  Back: @part part
+  FastBack: @part part
+  NodeForward: @part part
+  NodeNext: @part part
+  NodeUp: (dir)
+  Prev: @part part
+  This: @top top
+';
+
 
 $result_converted{'info'}->{'part_node_before_top'} = 'This is , produced by 
makeinfo version 4.13 from .
 

Index: t/results/sectioning/part_node_chapter_after_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/part_node_chapter_after_top.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/part_node_chapter_after_top.pl 3 Jul 2011 23:15:45 
-0000       1.9
+++ t/results/sectioning/part_node_chapter_after_top.pl 9 Jul 2011 06:35:42 
-0000       1.10
@@ -732,7 +732,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -747,6 +748,7 @@
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1];
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1];
+$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[0];
 
$result_sectioning{'part_node_chapter_after_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'part_node_chapter_after_top'};
@@ -860,12 +862,11 @@
   {
     'extra' => {
       'directions' => {
-        'FastBack' => {},
-        'FastForward' => {},
-        'Forward' => {
+        'FastForward' => {
           'extra' => {
             'directions' => {
               'Back' => {},
+              'FastBack' => {},
               'NodePrev' => {},
               'NodeUp' => {},
               'This' => {},
@@ -914,6 +915,7 @@
           },
           'type' => 'element'
         },
+        'Forward' => {},
         'Next' => {},
         'NodeBack' => {},
         'NodeForward' => {},
@@ -942,31 +944,30 @@
   },
   {}
 ];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'NodePrev'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'NodeUp'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'};
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'directions'}{'Up'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_next'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'};
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'}{'menu_child'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'};
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_up'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'section'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'element_command'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'part_node_chapter_after_top'}[0];
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'part_node_chapter_after_top'}[0];
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodePrev'}
 = $result_elements{'part_node_chapter_after_top'}[0];
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'NodeUp'}
 = $result_elements{'part_node_chapter_after_top'}[0];
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Up'}
 = $result_elements{'part_node_chapter_after_top'}[0];
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_next'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'}{'menu_child'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_up'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}
 = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Next'}
 = $result_elements{'part_node_chapter_after_top'}[0];
 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'NodeBack'}
 = $result_elements{'part_node_chapter_after_top'}[0];
 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'NodeForward'}
 = $result_elements{'part_node_chapter_after_top'}[0];
 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'NodeNext'}
 = $result_elements{'part_node_chapter_after_top'}[0];
 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'This'}
 = $result_elements{'part_node_chapter_after_top'}[0];
-$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'node'} = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
+$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'node'} = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'node'}{'menu_prev'}{'menu_up'};
 $result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'section'} = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'element_command'};
-$result_elements{'part_node_chapter_after_top'}[1] = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'Forward'};
+$result_elements{'part_node_chapter_after_top'}[1] = 
$result_elements{'part_node_chapter_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
 
 
 
 $result_directions_text{'part_node_chapter_after_top'} = 'element: @top top
-  FastBack: @top top
-  FastForward: @top top
+  FastForward: @chapter chapter
   Forward: @chapter chapter
   Next: @top top
   NodeBack: @top top
@@ -976,6 +977,7 @@
   This: @top top
 element: @chapter chapter
   Back: @top top
+  FastBack: @top top
   NodePrev: @top top
   NodeUp: @top top
   This: @chapter chapter

Index: t/results/sectioning/raiselowersections.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/raiselowersections.pl,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- t/results/sectioning/raiselowersections.pl  3 Jul 2011 14:51:02 -0000       
1.37
+++ t/results/sectioning/raiselowersections.pl  9 Jul 2011 06:35:42 -0000       
1.38
@@ -1664,7 +1664,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -1679,7 +1680,8 @@
           'level' => 1,
           'number' => 2,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1690,8 +1692,10 @@
 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'raiselowersections'}{'section_childs'}[0];
+$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_childs'}[0];
 $result_sectioning{'raiselowersections'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'raiselowersections'};
 
 $result_nodes{'raiselowersections'} = {

Index: t/results/sectioning/section_before_chapter.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_before_chapter.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/sectioning/section_before_chapter.pl      3 Jul 2011 14:51:02 
-0000       1.5
+++ t/results/sectioning/section_before_chapter.pl      9 Jul 2011 06:35:42 
-0000       1.6
@@ -154,13 +154,15 @@
       'level' => 2,
       'number' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 
$result_sectioning{'section_before_chapter'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'section_before_chapter'};
 
$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_before_chapter'}{'section_childs'}[0];
 
$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'section_before_chapter'};
+$result_sectioning{'section_before_chapter'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_before_chapter'}{'section_childs'}[0];
 
 $result_errors{'section_before_chapter'} = [
   {

Index: t/results/sectioning/section_before_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_before_top.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/section_before_top.pl  3 Jul 2011 14:51:02 -0000       
1.7
+++ t/results/sectioning/section_before_top.pl  9 Jul 2011 06:35:42 -0000       
1.8
@@ -461,13 +461,15 @@
       },
       'level' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 $result_sectioning{'section_before_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'section_before_top'};
 $result_sectioning{'section_before_top'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'section_before_top'}{'section_childs'}[0];
 $result_sectioning{'section_before_top'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'section_before_top'};
+$result_sectioning{'section_before_top'}{'section_childs'}[1]{'toplevel_prev'} 
= $result_sectioning{'section_before_top'}{'section_childs'}[0];
 
 $result_nodes{'section_before_top'} = {
   'cmdname' => 'node',

Index: t/results/sectioning/section_before_top_no_node.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_before_top_no_node.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/sectioning/section_before_top_no_node.pl  3 Jul 2011 14:51:02 
-0000       1.5
+++ t/results/sectioning/section_before_top_no_node.pl  9 Jul 2011 06:35:42 
-0000       1.6
@@ -152,13 +152,15 @@
       'extra' => {},
       'level' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 
$result_sectioning{'section_before_top_no_node'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
 
$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_before_top_no_node'}{'section_childs'}[0];
 
$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_before_top_no_node'};
+$result_sectioning{'section_before_top_no_node'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_before_top_no_node'}{'section_childs'}[0];
 
 $result_errors{'section_before_top_no_node'} = [
   {

Index: t/results/sectioning/section_below_unnumbered.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_below_unnumbered.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/section_below_unnumbered.pl    3 Jul 2011 14:51:02 
-0000       1.9
+++ t/results/sectioning/section_below_unnumbered.pl    9 Jul 2011 06:35:42 
-0000       1.10
@@ -802,7 +802,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -811,6 +812,7 @@
 };
 
$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered'}{'section_childs'}[0];
+$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_below_unnumbered'}{'section_childs'}[0];
 
$result_sectioning{'section_below_unnumbered'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_below_unnumbered'};
 
 $result_nodes{'section_below_unnumbered'} = {

Index: t/results/sectioning/section_chapter_before_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_chapter_before_top.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/sectioning/section_chapter_before_top.pl  3 Jul 2011 14:51:02 
-0000       1.5
+++ t/results/sectioning/section_chapter_before_top.pl  9 Jul 2011 06:35:42 
-0000       1.6
@@ -216,22 +216,26 @@
       'level' => 2,
       'number' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     },
     {
       'cmdname' => 'top',
       'extra' => {},
       'level' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 
$result_sectioning{'section_chapter_before_top'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
 
$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[0];
 
$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
+$result_sectioning{'section_chapter_before_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[0];
 
$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[1];
 
$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_chapter_before_top'};
+$result_sectioning{'section_chapter_before_top'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top'}{'section_childs'}[1];
 
 $result_errors{'section_chapter_before_top'} = [
   {

Index: t/results/sectioning/section_chapter_before_top_nodes.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_chapter_before_top_nodes.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/section_chapter_before_top_nodes.pl    3 Jul 2011 
14:51:02 -0000       1.7
+++ t/results/sectioning/section_chapter_before_top_nodes.pl    9 Jul 2011 
06:35:42 -0000       1.8
@@ -705,7 +705,8 @@
       'level' => 2,
       'number' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     },
     {
       'cmdname' => 'top',
@@ -719,15 +720,18 @@
       },
       'level' => 2,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 
$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
 
$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0];
 
$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
+$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[0];
 
$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'section_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1];
 
$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_chapter_before_top_nodes'};
+$result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[2]{'toplevel_prev'}
 = $result_sectioning{'section_chapter_before_top_nodes'}{'section_childs'}[1];
 
 $result_nodes{'section_chapter_before_top_nodes'} = {
   'cmdname' => 'node',

Index: t/results/sectioning/section_in_unnumbered_info.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_in_unnumbered_info.pl,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/results/sectioning/section_in_unnumbered_info.pl  3 Jul 2011 14:51:02 
-0000       1.7
+++ t/results/sectioning/section_in_unnumbered_info.pl  9 Jul 2011 06:35:42 
-0000       1.8
@@ -6971,7 +6971,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7001,7 +7002,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -7117,7 +7119,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -7308,7 +7311,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7394,7 +7398,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -7403,9 +7408,11 @@
 };
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
@@ -7419,6 +7426,7 @@
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
@@ -7440,6 +7448,7 @@
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
@@ -7450,6 +7459,7 @@
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_info'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_info'};
 
 $result_nodes{'section_in_unnumbered_info'} = {

Index: t/results/sectioning/section_in_unnumbered_plaintext.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/section_in_unnumbered_plaintext.pl,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- t/results/sectioning/section_in_unnumbered_plaintext.pl     3 Jul 2011 
14:51:02 -0000       1.8
+++ t/results/sectioning/section_in_unnumbered_plaintext.pl     9 Jul 2011 
06:35:42 -0000       1.9
@@ -6971,7 +6971,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7001,7 +7002,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -7117,7 +7119,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -7308,7 +7311,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
@@ -7394,7 +7398,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -7403,9 +7408,11 @@
 };
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[0];
@@ -7419,6 +7426,7 @@
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[1];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[0];
@@ -7440,6 +7448,7 @@
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_childs'}[4]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[2];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0];
@@ -7450,6 +7459,7 @@
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_childs'}[0]{'section_up'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0];
+$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[4]{'toplevel_prev'}
 = 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_childs'}[3];
 
$result_sectioning{'section_in_unnumbered_plaintext'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'section_in_unnumbered_plaintext'};
 
 $result_nodes{'section_in_unnumbered_plaintext'} = {

Index: t/results/sectioning/semi_auto.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/semi_auto.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- t/results/sectioning/semi_auto.pl   3 Jul 2011 14:51:03 -0000       1.16
+++ t/results/sectioning/semi_auto.pl   9 Jul 2011 06:35:43 -0000       1.17
@@ -958,7 +958,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -969,6 +970,7 @@
 
$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0];
+$result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'semi_auto'}{'section_childs'}[0];
 $result_sectioning{'semi_auto'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'semi_auto'};
 
 $result_nodes{'semi_auto'} = {

Index: t/results/sectioning/setcontentsaftertitlepage.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/setcontentsaftertitlepage.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/setcontentsaftertitlepage.pl   3 Jul 2011 14:51:03 
-0000       1.9
+++ t/results/sectioning/setcontentsaftertitlepage.pl   9 Jul 2011 06:35:43 
-0000       1.10
@@ -767,7 +767,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -782,7 +783,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -794,14 +796,16 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
           'extra' => {},
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'appendix',
@@ -818,7 +822,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_prev' => {},
@@ -830,17 +835,22 @@
 
$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_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0];
 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'};
 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'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_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'setcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2];
 
$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'};
 

Index: t/results/sectioning/setshortcontentsaftertitlepage.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/setshortcontentsaftertitlepage.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/setshortcontentsaftertitlepage.pl      3 Jul 2011 
14:51:03 -0000       1.9
+++ t/results/sectioning/setshortcontentsaftertitlepage.pl      9 Jul 2011 
06:35:43 -0000       1.10
@@ -767,7 +767,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -782,7 +783,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -794,14 +796,16 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
           'extra' => {},
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'appendix',
@@ -818,7 +822,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_prev' => {},
@@ -830,17 +835,22 @@
 
$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_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0];
 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'};
 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1];
+$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'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_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'setshortcontentsaftertitlepage'}{'section_childs'}[1]{'section_childs'}[2];
 
$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'};
 

Index: t/results/sectioning/shortcontents.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/shortcontents.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- t/results/sectioning/shortcontents.pl       3 Jul 2011 14:51:03 -0000       
1.9
+++ t/results/sectioning/shortcontents.pl       9 Jul 2011 06:35:43 -0000       
1.10
@@ -760,7 +760,8 @@
               'section_up' => {}
             }
           ],
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -775,7 +776,8 @@
           },
           'level' => 1,
           'number' => 2,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -787,14 +789,16 @@
           'level' => 1,
           'number' => 3,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'unnumbered',
           'extra' => {},
           'level' => 1,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'appendix',
@@ -811,7 +815,8 @@
             }
           ],
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_prev' => {},
@@ -823,17 +828,22 @@
 
$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_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[0];
 $result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'shortcontents'};
 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'shortcontents'}{'section_childs'}[1];
+$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[0]{'section_childs'}[0];
 $result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[0] 
= 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 
$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'}[2]{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'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_childs'}[3]{'toplevel_prev'}
 = 
$result_sectioning{'shortcontents'}{'section_childs'}[1]{'section_childs'}[2];
 $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'};
 

Index: t/results/sectioning/some_at_commands_in_ref_nodes.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/some_at_commands_in_ref_nodes.pl,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -b -r1.37 -r1.38
--- t/results/sectioning/some_at_commands_in_ref_nodes.pl       3 Jul 2011 
14:51:03 -0000       1.37
+++ t/results/sectioning/some_at_commands_in_ref_nodes.pl       9 Jul 2011 
06:35:43 -0000       1.38
@@ -1423,7 +1423,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -1431,6 +1432,7 @@
   ]
 };
 
$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
+$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0];
 
$result_sectioning{'some_at_commands_in_ref_nodes'}{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'some_at_commands_in_ref_nodes'};
 
 $result_nodes{'some_at_commands_in_ref_nodes'} = {

Index: t/results/sectioning/top_part_chapter.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/sectioning/top_part_chapter.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/sectioning/top_part_chapter.pl    3 Jul 2011 23:15:45 -0000       
1.1
+++ t/results/sectioning/top_part_chapter.pl    9 Jul 2011 06:35:43 -0000       
1.2
@@ -241,7 +241,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       },
       'level' => 0,
@@ -256,6 +257,7 @@
 $result_sectioning{'top_part_chapter'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'top_part_chapter'};
 
$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'extra'}{'associated_part'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[1];
 
$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'section_up'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[1];
+$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'}{'toplevel_prev'}
 = $result_sectioning{'top_part_chapter'}{'section_childs'}[0];
 
$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_childs'}[0]
 = 
$result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'extra'}{'part_associated_section'};
 $result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_prev'} = 
$result_sectioning{'top_part_chapter'}{'section_childs'}[0];
 $result_sectioning{'top_part_chapter'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'top_part_chapter'};

Index: t/results/sectioning/unnumbered_before_top.pl
===================================================================
RCS file: 
/sources/texinfo/texinfo/tp/t/results/sectioning/unnumbered_before_top.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- t/results/sectioning/unnumbered_before_top.pl       3 Jul 2011 14:51:03 
-0000       1.5
+++ t/results/sectioning/unnumbered_before_top.pl       9 Jul 2011 06:35:43 
-0000       1.6
@@ -150,13 +150,15 @@
       'extra' => {},
       'level' => 1,
       'section_prev' => {},
-      'section_up' => {}
+      'section_up' => {},
+      'toplevel_prev' => {}
     }
   ]
 };
 $result_sectioning{'unnumbered_before_top'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'unnumbered_before_top'};
 
$result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'section_prev'}
 = $result_sectioning{'unnumbered_before_top'}{'section_childs'}[0];
 $result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'section_up'} 
= $result_sectioning{'unnumbered_before_top'};
+$result_sectioning{'unnumbered_before_top'}{'section_childs'}[1]{'toplevel_prev'}
 = $result_sectioning{'unnumbered_before_top'}{'section_childs'}[0];
 
 $result_errors{'unnumbered_before_top'} = [
   {

Index: t/results/value/value_in_node.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/value/value_in_node.pl,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- t/results/value/value_in_node.pl    3 Jul 2011 14:51:03 -0000       1.49
+++ t/results/value/value_in_node.pl    9 Jul 2011 06:35:43 -0000       1.50
@@ -967,7 +967,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -975,6 +976,7 @@
   ]
 };
 
$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'value_in_node'}{'section_childs'}[0];
+$result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'value_in_node'}{'section_childs'}[0];
 $result_sectioning{'value_in_node'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'value_in_node'};
 
 $result_nodes{'value_in_node'} = {

Index: t/results/value/value_node_directions.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/value/value_node_directions.pl,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -b -r1.36 -r1.37
--- t/results/value/value_node_directions.pl    3 Jul 2011 14:51:03 -0000       
1.36
+++ t/results/value/value_node_directions.pl    9 Jul 2011 06:35:43 -0000       
1.37
@@ -651,7 +651,8 @@
           },
           'level' => 1,
           'number' => 1,
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         },
         {
           'cmdname' => 'chapter',
@@ -666,7 +667,8 @@
           'level' => 1,
           'number' => 2,
           'section_prev' => {},
-          'section_up' => {}
+          'section_up' => {},
+          'toplevel_prev' => {}
         }
       ],
       'section_up' => {}
@@ -674,8 +676,10 @@
   ]
 };
 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'section_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0]{'toplevel_prev'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'section_prev'}
 = 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'section_up'}
 = $result_sectioning{'value_node_directions'}{'section_childs'}[0];
+$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[1]{'toplevel_prev'}
 = 
$result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_childs'}[0];
 $result_sectioning{'value_node_directions'}{'section_childs'}[0]{'section_up'} 
= $result_sectioning{'value_node_directions'};
 
 $result_nodes{'value_node_directions'} = {

Index: t/results/coverage/at_after_accent_command.pl
===================================================================
RCS file: t/results/coverage/at_after_accent_command.pl
diff -N t/results/coverage/at_after_accent_command.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/at_after_accent_command.pl       9 Jul 2011 06:35:39 
-0000       1.1
@@ -0,0 +1,90 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'at_after_accent_command'} = {
+  'contents' => [
+    {
+      'contents' => [
+        {
+          'cmdname' => 'ringaccent',
+          'contents' => [],
+          'extra' => {
+            'spaces' => ' '
+          },
+          'parent' => {}
+        },
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '. '
+        },
+        {
+          'cmdname' => '^',
+          'contents' => [],
+          'parent' => {}
+        },
+        {
+          'cmdname' => '@',
+          'parent' => {}
+        },
+        {
+          'parent' => {},
+          'text' => '.
+'
+        }
+      ],
+      'parent' => {},
+      'type' => 'paragraph'
+    }
+  ],
+  'type' => 'text_root'
+};
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[3]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[4]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'contents'}[5]{'parent'}
 = $result_trees{'at_after_accent_command'}{'contents'}[0];
+$result_trees{'at_after_accent_command'}{'contents'}[0]{'parent'} = 
$result_trees{'at_after_accent_command'};
+
+$result_texis{'at_after_accent_command'} = '@ringaccent @@. @^@@.
+';
+
+
+$result_texts{'at_after_accent_command'} = '@. @.
+';
+
+$result_errors{'at_after_accent_command'} = [
+  {
+    'error_line' => ':1: Use braces to give a command as an argument to 
@ringaccent
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => 'Use braces to give a command as an argument to @ringaccent',
+    'type' => 'error'
+  },
+  {
+    'error_line' => ':1: Use braces to give a command as an argument to @^
+',
+    'file_name' => '',
+    'line_nr' => 1,
+    'macro' => '',
+    'text' => 'Use braces to give a command as an argument to @^',
+    'type' => 'error'
+  }
+];
+
+
+
+$result_converted{'plaintext'}->{'at_after_accent_command'} = '@.  @.
+';
+
+1;

Index: t/results/sectioning/part_node_after_top.pl
===================================================================
RCS file: t/results/sectioning/part_node_after_top.pl
diff -N t/results/sectioning/part_node_after_top.pl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ t/results/sectioning/part_node_after_top.pl 9 Jul 2011 06:35:42 -0000       
1.1
@@ -0,0 +1,645 @@
+use vars qw(%result_texis %result_texts %result_trees %result_errors 
+   %result_indices %result_sectioning %result_nodes %result_menus
+   %result_floats %result_converted %result_converted_errors 
+   %result_elements %result_directions_text);
+
+use utf8;
+
+$result_trees{'part_node_after_top'} = [
+  {
+    'contents' => [
+      {
+        'contents' => [],
+        'parent' => {},
+        'type' => 'text_root'
+      },
+      {
+        'args' => [
+          {
+            'contents' => [
+              {
+                'extra' => {
+                  'command' => {}
+                },
+                'parent' => {},
+                'text' => ' ',
+                'type' => 'empty_spaces_after_command'
+              },
+              {
+                'parent' => {},
+                'text' => 'Top'
+              },
+              {
+                'parent' => {},
+                'text' => '
+',
+                'type' => 'spaces_at_end'
+              }
+            ],
+            'parent' => {},
+            'type' => 'misc_line_arg'
+          }
+        ],
+        'cmdname' => 'node',
+        'contents' => [],
+        'extra' => {
+          'node_content' => [
+            {}
+          ],
+          'nodes_manuals' => [
+            {
+              'node_content' => [],
+              'normalized' => 'Top'
+            }
+          ],
+          'normalized' => 'Top'
+        },
+        'line_nr' => {
+          'file_name' => '',
+          'line_nr' => 1,
+          'macro' => ''
+        },
+        'parent' => {}
+      },
+      {
+        'args' => [
+          {
+            'contents' => [
+              {
+                'extra' => {
+                  'command' => {}
+                },
+                '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'
+          },
+          {
+            'cmdname' => 'menu',
+            'contents' => [
+              {
+                'extra' => {
+                  'command' => {}
+                },
+                'parent' => {},
+                'text' => '
+',
+                'type' => 'empty_line_after_command'
+              },
+              {
+                'args' => [
+                  {
+                    'parent' => {},
+                    'text' => '* ',
+                    'type' => 'menu_entry_leading_text'
+                  },
+                  {
+                    'contents' => [
+                      {
+                        'parent' => {},
+                        'text' => 'part node after top'
+                      }
+                    ],
+                    'parent' => {},
+                    'type' => 'menu_entry_node'
+                  },
+                  {
+                    'parent' => {},
+                    'text' => '::',
+                    'type' => 'menu_entry_separator'
+                  },
+                  {
+                    'contents' => [
+                      {
+                        'parent' => {},
+                        'text' => '
+'
+                      }
+                    ],
+                    'parent' => {},
+                    'type' => 'menu_entry_description'
+                  }
+                ],
+                'extra' => {
+                  'menu_entry_description' => {},
+                  'menu_entry_node' => {
+                    'node_content' => [
+                      {}
+                    ],
+                    'normalized' => 'part-node-after-top'
+                  }
+                },
+                'line_nr' => {
+                  'file_name' => '',
+                  'line_nr' => 5,
+                  'macro' => ''
+                },
+                'parent' => {},
+                'type' => 'menu_entry'
+              },
+              {
+                'args' => [
+                  {
+                    'contents' => [
+                      {
+                        'extra' => {
+                          'command' => {}
+                        },
+                        'parent' => {},
+                        'text' => ' ',
+                        'type' => 'empty_spaces_after_command'
+                      },
+                      {
+                        'parent' => {},
+                        'text' => 'menu'
+                      },
+                      {
+                        'parent' => {},
+                        'text' => '
+',
+                        'type' => 'spaces_at_end'
+                      }
+                    ],
+                    'parent' => {},
+                    'type' => 'misc_line_arg'
+                  }
+                ],
+                'cmdname' => 'end',
+                'extra' => {
+                  'command' => {},
+                  'command_argument' => 'menu',
+                  'text_arg' => 'menu'
+                },
+                'line_nr' => {
+                  'file_name' => '',
+                  'line_nr' => 6,
+                  'macro' => ''
+                },
+                'parent' => {}
+              }
+            ],
+            'extra' => {
+              'end_command' => {}
+            },
+            'line_nr' => {
+              'file_name' => '',
+              'line_nr' => 4,
+              'macro' => ''
+            },
+            'parent' => {}
+          },
+          {
+            'parent' => {},
+            'text' => '
+',
+            'type' => 'empty_line'
+          }
+        ],
+        'extra' => {
+          'misc_content' => [
+            {}
+          ]
+        },
+        'level' => 0,
+        'line_nr' => {
+          'file_name' => '',
+          'line_nr' => 2,
+          'macro' => ''
+        },
+        'parent' => {}
+      },
+      {
+        'args' => [
+          {
+            'contents' => [
+              {
+                'extra' => {
+                  'command' => {}
+                },
+                'parent' => {},
+                'text' => ' ',
+                'type' => 'empty_spaces_after_command'
+              },
+              {
+                'parent' => {},
+                'text' => 'part node after top'
+              },
+              {
+                'parent' => {},
+                'text' => '
+',
+                'type' => 'spaces_at_end'
+              }
+            ],
+            'parent' => {},
+            'type' => 'misc_line_arg'
+          }
+        ],
+        'cmdname' => 'node',
+        'contents' => [],
+        'extra' => {
+          'node_content' => [
+            {}
+          ],
+          'nodes_manuals' => [
+            {
+              'node_content' => [],
+              'normalized' => 'part-node-after-top'
+            }
+          ],
+          'normalized' => 'part-node-after-top'
+        },
+        'line_nr' => {
+          'file_name' => '',
+          'line_nr' => 8,
+          'macro' => ''
+        },
+        'parent' => {}
+      }
+    ],
+    'extra' => {
+      'element_command' => {},
+      'node' => {},
+      'section' => {}
+    },
+    'type' => 'element'
+  },
+  {
+    'contents' => [
+      {
+        'args' => [
+          {
+            'contents' => [
+              {
+                'extra' => {
+                  'command' => {}
+                },
+                'parent' => {},
+                'text' => ' ',
+                'type' => 'empty_spaces_after_command'
+              },
+              {
+                'parent' => {},
+                'text' => 'part'
+              },
+              {
+                'parent' => {},
+                'text' => '
+',
+                'type' => 'spaces_at_end'
+              }
+            ],
+            'parent' => {},
+            'type' => 'misc_line_arg'
+          }
+        ],
+        'cmdname' => 'part',
+        'contents' => [],
+        'extra' => {
+          'misc_content' => [
+            {}
+          ]
+        },
+        'level' => 0,
+        'line_nr' => {
+          'file_name' => '',
+          'line_nr' => 9,
+          'macro' => ''
+        },
+        'parent' => {}
+      }
+    ],
+    'element_prev' => {},
+    'extra' => {
+      'element_command' => {},
+      'section' => {}
+    },
+    'type' => 'element'
+  }
+];
+$result_trees{'part_node_after_top'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'part_node_after_top'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'part_node_after_top'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_description'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'menu_entry_node'}{'node_content'}[0]
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[1]{'contents'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'part_node_after_top'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[3];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[3];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'extra'}{'node_content'}[0]
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'extra'}{'nodes_manuals'}[0]{'node_content'}
 = 
$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'extra'}{'node_content'};
+$result_trees{'part_node_after_top'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'part_node_after_top'}[0];
+$result_trees{'part_node_after_top'}[0]{'extra'}{'element_command'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[0]{'extra'}{'node'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[0]{'extra'}{'section'} = 
$result_trees{'part_node_after_top'}[0]{'contents'}[2];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'extra'}{'command'}
 = $result_trees{'part_node_after_top'}[1]{'contents'}[0];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
 = $result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
 = $result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
 = $result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[1]{'contents'}[0];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'extra'}{'misc_content'}[0]
 = 
$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1];
+$result_trees{'part_node_after_top'}[1]{'contents'}[0]{'parent'} = 
$result_trees{'part_node_after_top'}[1];
+$result_trees{'part_node_after_top'}[1]{'element_prev'} = 
$result_trees{'part_node_after_top'}[0];
+$result_trees{'part_node_after_top'}[1]{'extra'}{'element_command'} = 
$result_trees{'part_node_after_top'}[1]{'contents'}[0];
+$result_trees{'part_node_after_top'}[1]{'extra'}{'section'} = 
$result_trees{'part_node_after_top'}[1]{'contents'}[0];
+
+$result_texis{'part_node_after_top'} = '@node Top
address@hidden top
+
address@hidden
+* part node after top::
address@hidden menu
+
address@hidden part node after top
address@hidden part
+';
+
+
+$result_texts{'part_node_after_top'} = 'top
+***
+
+* part node after top::
+
+part
+****
+';
+
+$result_sectioning{'part_node_after_top'} = {
+  'level' => -1,
+  'section_childs' => [
+    {
+      'cmdname' => 'top',
+      'extra' => {
+        'associated_node' => {
+          'cmdname' => 'node',
+          'extra' => {
+            'normalized' => 'Top'
+          }
+        }
+      },
+      'level' => 0,
+      'section_up' => {}
+    },
+    {
+      'cmdname' => 'part',
+      'extra' => {},
+      'level' => 0,
+      'section_prev' => {},
+      'section_up' => {}
+    }
+  ]
+};
+$result_sectioning{'part_node_after_top'}{'section_childs'}[0]{'section_up'} = 
$result_sectioning{'part_node_after_top'};
+$result_sectioning{'part_node_after_top'}{'section_childs'}[1]{'section_prev'} 
= $result_sectioning{'part_node_after_top'}{'section_childs'}[0];
+$result_sectioning{'part_node_after_top'}{'section_childs'}[1]{'section_up'} = 
$result_sectioning{'part_node_after_top'};
+
+$result_nodes{'part_node_after_top'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'associated_section' => {
+      'cmdname' => 'top',
+      'extra' => {},
+      'level' => 0
+    },
+    'normalized' => 'Top'
+  },
+  'menu_child' => {
+    'cmdname' => 'node',
+    'extra' => {
+      'normalized' => 'part-node-after-top'
+    },
+    'node_prev' => {},
+    'node_up' => {}
+  },
+  'menus' => [
+    {
+      'cmdname' => 'menu',
+      'extra' => {
+        'end_command' => {
+          'cmdname' => 'end',
+          'extra' => {
+            'command' => {},
+            'command_argument' => 'menu',
+            'text_arg' => 'menu'
+          }
+        }
+      }
+    }
+  ],
+  'node_next' => {},
+  'node_up' => {
+    'extra' => {
+      'manual_content' => [
+        {
+          'text' => 'dir'
+        }
+      ]
+    }
+  }
+};
+$result_nodes{'part_node_after_top'}{'menu_child'}{'node_prev'} = 
$result_nodes{'part_node_after_top'};
+$result_nodes{'part_node_after_top'}{'menu_child'}{'node_up'} = 
$result_nodes{'part_node_after_top'};
+$result_nodes{'part_node_after_top'}{'menus'}[0]{'extra'}{'end_command'}{'extra'}{'command'}
 = $result_nodes{'part_node_after_top'}{'menus'}[0];
+$result_nodes{'part_node_after_top'}{'node_next'} = 
$result_nodes{'part_node_after_top'}{'menu_child'};
+
+$result_menus{'part_node_after_top'} = {
+  'cmdname' => 'node',
+  'extra' => {
+    'normalized' => 'Top'
+  },
+  'menu_child' => {
+    'cmdname' => 'node',
+    'extra' => {
+      'normalized' => 'part-node-after-top'
+    },
+    'menu_up' => {},
+    'menu_up_hash' => {
+      'Top' => 1
+    }
+  }
+};
+$result_menus{'part_node_after_top'}{'menu_child'}{'menu_up'} = 
$result_menus{'part_node_after_top'};
+
+$result_errors{'part_node_after_top'} = [];
+
+
+$result_elements{'part_node_after_top'} = [
+  {
+    'extra' => {
+      'directions' => {
+        'FastForward' => {
+          'extra' => {
+            'directions' => {
+              'Back' => {},
+              'FastBack' => {},
+              'Prev' => {},
+              'This' => {}
+            },
+            'element_command' => {
+              'cmdname' => 'part',
+              'extra' => {},
+              'level' => 0
+            },
+            'section' => {}
+          },
+          'type' => 'element'
+        },
+        'Forward' => {},
+        'Next' => {},
+        'NodeBack' => {},
+        'NodeForward' => {},
+        'NodeNext' => {},
+        'NodeUp' => {
+          'extra' => {
+            'manual_content' => [
+              {
+                'text' => 'dir'
+              }
+            ]
+          },
+          'type' => 'external_node'
+        },
+        'This' => {}
+      },
+      'element_command' => {
+        'cmdname' => 'top',
+        'extra' => {},
+        'level' => 0
+      },
+      'node' => {
+        'cmdname' => 'node',
+        'extra' => {
+          'normalized' => 'Top'
+        },
+        'menu_child' => {
+          'cmdname' => 'node',
+          'extra' => {
+            'normalized' => 'part-node-after-top'
+          },
+          'menu_up' => {},
+          'menu_up_hash' => {
+            'Top' => 1
+          }
+        }
+      },
+      'section' => {}
+    },
+    'type' => 'element'
+  },
+  {}
+];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Back'}
 = $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'FastBack'}
 = $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'Prev'}
 = $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'directions'}{'This'}
 = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'section'}
 = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'}{'extra'}{'element_command'};
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'Forward'} = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'Next'} = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'NodeBack'} 
= $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'NodeForward'}
 = $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'NodeNext'} 
= $result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'This'} = 
$result_elements{'part_node_after_top'}[0];
+$result_elements{'part_node_after_top'}[0]{'extra'}{'node'}{'menu_child'}{'menu_up'}
 = $result_elements{'part_node_after_top'}[0]{'extra'}{'node'};
+$result_elements{'part_node_after_top'}[0]{'extra'}{'section'} = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'element_command'};
+$result_elements{'part_node_after_top'}[1] = 
$result_elements{'part_node_after_top'}[0]{'extra'}{'directions'}{'FastForward'};
+
+
+
+$result_directions_text{'part_node_after_top'} = 'element: @top top
+  FastForward: @part part
+  Forward: @part part
+  Next: @part part
+  NodeBack: @top top
+  NodeForward: @top top
+  NodeNext: @top top
+  NodeUp: (dir)
+  This: @top top
+element: @part part
+  Back: @top top
+  FastBack: @top top
+  Prev: @top top
+  This: @part part
+';
+
+
+$result_converted{'info'}->{'part_node_after_top'} = 'This is , produced by 
makeinfo version 4.13 from .
+
+
+File: ,  Node: Top,  Next: part node after top,  Up: (dir)
+
+top
+***
+
+* Menu:
+
+* part node after top::
+
+
+File: ,  Node: part node after top,  Prev: Top,  Up: Top
+
+
+
+Tag Table:
+Node: Top52
+Node: part node after top157
+
+End Tag Table
+';
+
+1;



reply via email to

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