texinfo-commits
[Top][All Lists]
Advanced

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

texinfo/tp Texinfo/Parser.pm t/results/macro/ma...


From: Patrice Dumas
Subject: texinfo/tp Texinfo/Parser.pm t/results/macro/ma...
Date: Sun, 10 Oct 2010 00:59:23 +0000

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

Modified files:
        tp/Texinfo     : Parser.pm 
        tp/t/results/macro: macro_in_menu.pl 
        tp/t/results/menu: menu_entry_name.pl menu_entry_node.pl 
                           simple.pl 
        tp/t/results/value: value_in_node.pl 

Log message:
        Handle user defined macros for menu separators.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.57&r2=1.58
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/macro/macro_in_menu.pl?cvsroot=texinfo&r1=1.3&r2=1.4
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_name.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/menu_entry_node.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/menu/simple.pl?cvsroot=texinfo&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/value/value_in_node.pl?cvsroot=texinfo&r1=1.3&r2=1.4

Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -b -r1.57 -r1.58
--- Texinfo/Parser.pm   9 Oct 2010 23:28:29 -0000       1.57
+++ Texinfo/Parser.pm   10 Oct 2010 00:59:22 -0000      1.58
@@ -1545,7 +1545,8 @@
         $line =~ s/^\*//;
         push @{$current->{'contents'}}, { 'type' => 'menu_star',
                                           'text' => '*' };
-      } elsif ($line =~ /^\s+/ and @{$current->{'contents'}} 
+      } elsif ($line =~ /^\s+/ and $current->{'contents'} 
+               and @{$current->{'contents'}} 
                and $current->{'contents'}->[-1]->{'type'}
                and $current->{'contents'}->[-1]->{'type'} eq 'menu_star') {
         print STDERR "MENU ENTRY (certainly)\n" if ($self->{'debug'});
@@ -1571,12 +1572,56 @@
                                  'contents' => [],
                                  'parent' => $current } ];
         $current = $current->{'args'}->[-1];
-      # * folllowed by something else than a space.
-      } elsif (@{$current->{'contents'}} 
+      # * followed by something else than a space.
+      } elsif ($current->{'contents'} and @{$current->{'contents'}} 
                and $current->{'contents'}->[-1]->{'type'}
                and $current->{'contents'}->[-1]->{'type'} eq 'menu_star') {
         print STDERR "ABORT MENU STAR ($line)\n" if ($self->{'debug'});
         delete $current->{'contents'}->[-1]->{'type'};
+      # after a separator in menu
+      } elsif ($current->{'args'} and @{$current->{'args'}} 
+               and $current->{'args'}->[-1]->{'type'}
+               and $current->{'args'}->[-1]->{'type'} eq 
'menu_entry_separator') {
+        my $separator = $current->{'args'}->[-1]->{'text'};
+        # separator is ::, we let it be in order to collect spaces below
+        if ($separator eq ':' and $line =~ s/^(:)//) {
+          $current->{'args'}->[-1]->{'text'} .= $1;
+        # a . not followed by a space.  Not a separator.
+        } elsif ($separator eq '.' and $line =~ /^\S/) {
+          pop @{$current->{'args'}};
+          $current = $current->{'args'}->[-1];
+          $current = _merge_text ($self, $current, $separator);
+        # here we collect spaces following separators.
+        } elsif ($line =~ s/^([^\S\n]+)//) {
+          # FIXME a trailing end of line could be considered to be part
+          # of the separator. Right now it is part of the description,
+          # since it is catched (in the next while) just  below
+          $current->{'args'}->[-1]->{'text'} .= $1;
+        # now handle the menu part that was closed
+        } elsif ($separator =~ /^::/) {
+          print STDERR "MENU NODE no entry $separator\n" if ($self->{'debug'});
+          # it was previously registered as menu_entry_name, it is 
+          # changed to node
+          $current->{'args'}->[-2]->{'type'} = 'menu_entry_node';
+          push @{$current->{'args'}}, { 'type' => 'menu_entry_description',
+                                        'contents' => [],
+                                        'parent' => $current };
+          $current = $current->{'args'}->[-1];
+        # end of the menu entry name  
+        } elsif ($separator =~ /^:/) {
+          print STDERR "MENU ENTRY $separator\n" if ($self->{'debug'});
+          push @{$current->{'args'}}, { 'type' => 'menu_entry_node',
+                                        'contents' => [],
+                                        'parent' => $current };
+          $current = $current->{'args'}->[-1];
+        # anything else is the end of the menu node following a menu_entry_name
+        } else {
+          print STDERR "MENU NODE $separator\n" if ($self->{'debug'});
+          push @{$current->{'args'}}, { 'type' => 'menu_entry_description',
+                                        'contents' => [],
+                                        'parent' => $current };
+          $current = $current->{'args'}->[-1];
+        }
         # REMACRO
       } elsif ($line =~ s/^\@(["'address@hidden,\.!\?\s\*\-\^`=:\|\/\\])//o 
                or $line =~ s/^\@([[:alnum:]][[:alnum:]-]*)//o) {
@@ -1964,6 +2009,7 @@
           }
         } elsif ($separator eq ','
                  and $current->{'parent'}->{'remaining_args'}) {
+          # FIXME this won't work if there is a user macro 
           $line =~ s/^\s*//;
           my $type = $current->{'type'};
           $current = $current->{'parent'};
@@ -1971,69 +2017,23 @@
           push @{$current->{'args'}},
                { 'type' => $type, 'parent' => $current, 'contents' => [] };
           $current = $current->{'args'}->[-1];
-        }
         # end of menu node (. must be followed by a space to stop the node).
-        elsif ($separator =~ /[,\t.]/ and $current->{'type'}
-               and $current->{'type'} eq 'menu_entry_node') {
-          if ($separator eq '.' and $line =~ /^\S/) {
-            $current = _merge_text ($self, $current, $separator);
-          } else {
-            $line =~ s/^(\s*)//;
-            $separator .= $1;
-            print STDERR "MENU NODE $separator\n" if ($self->{'debug'});
+        } elsif (($separator =~ /[,\t.]/ and $current->{'type'}
+               and $current->{'type'} eq 'menu_entry_node')
+               or ($separator eq ':' and $current->{'type'}
+                 and $current->{'type'} eq 'menu_entry_name')) {
             $current = $current->{'parent'};
             push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
                                  'text' => $separator,
                                  'parent' => $current };
-            push @{$current->{'args'}}, { 'type' => 'menu_entry_description',
-                                          'contents' => [],
-                                          'parent' => $current };
-            $current = $current->{'args'}->[-1];
-            if ($line eq '') {
-              $current = _end_line($self, $current, $line_nr);
-              last;
-            }
-          }
-        # end of menu_entry_name
-        } elsif ($separator eq ':' and $current->{'type'} 
-                 and $current->{'type'} eq 'menu_entry_name') {
-          # menu node. Transform the menu_entry_name in to a node, add the
-          # separator and open a description
-          if ($line =~ s/^(:\s*)//) {
-            $separator .= $1;
-            print STDERR "MENU ENTRY $separator\n" if ($self->{'debug'});
-            $current->{'type'} = 'menu_entry_node';
-            $current = $current->{'parent'};
-            push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
-                                 'text' => $separator,
-                                 'parent' => $current };
-            push @{$current->{'args'}}, { 'type' => 'menu_entry_description',
-                                          'contents' => [],
-                                          'parent' => $current };
-          # end of the menu_entry_name, open the menu_entry_node.
-          } else {
-            $line =~ s/^([ \t]*)//;
-            $separator .= $1;
-            $current = $current->{'parent'};
-            push @{$current->{'args'}}, { 'type' => 'menu_entry_separator',
-                                 'text' => $separator,
-                                 'parent' => $current };
-            push @{$current->{'args'}}, { 'type' => 'menu_entry_node',
-                                          'contents' => [],
-                                          'parent' => $current };
-          }
-          $current = $current->{'args'}->[-1];
-          if ($line eq '') {
-            $current = _end_line($self, $current, $line_nr);
-            last;
-          }
         } else {
           $current = _merge_text ($self, $current, $separator);
         }
-      # Misc text
+      # Misc text except end of line
       } elsif ($line =~ s/^([^{}@,:\t.\n]+)//) {
         my $new_text = $1;
         $current = _merge_text ($self, $current, $new_text);
+      # end of line
       } else {
         if ($self->{'debug'}) {
           print STDERR "END LINE: ". _print_current($current)."\n";

Index: t/results/macro/macro_in_menu.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/macro/macro_in_menu.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/macro/macro_in_menu.pl    9 Oct 2010 23:22:52 -0000       1.3
+++ t/results/macro/macro_in_menu.pl    10 Oct 2010 00:59:22 -0000      1.4
@@ -185,14 +185,14 @@
             },
             {
               'parent' => {},
-              'text' => '::',
+              'text' => ':: ',
               'type' => 'menu_entry_separator'
             },
             {
               'contents' => [
                 {
                   'parent' => {},
-                  'text' => ' description
+                  'text' => 'description
 '
                 }
               ],
@@ -239,12 +239,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -271,12 +276,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -310,15 +320,25 @@
               'contents' => [
                 {
                   'parent' => {},
-                  'text' => 'entry. description
-'
+                  'text' => 'entry'
                 }
               ],
               'parent' => {},
               'type' => 'menu_entry_node'
             },
             {
-              'contents' => [],
+              'parent' => {},
+              'text' => '. ',
+              'type' => 'menu_entry_separator'
+            },
+            {
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => 'description
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -366,12 +386,14 @@
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[1];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3];
+$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[3];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3];
 $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[3]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[11];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[1];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[1]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[2]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4];
+$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[3];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'args'}[3]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4];
 $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[4]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[11];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5];
@@ -381,6 +403,8 @@
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[3];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[3]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5];
 
$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[4]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5];
+$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[5];
+$result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'args'}[5]{'parent'}
 = $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5];
 $result_trees{'macro_in_menu'}{'contents'}[11]{'contents'}[5]{'parent'} = 
$result_trees{'macro_in_menu'}{'contents'}[11];
 $result_trees{'macro_in_menu'}{'contents'}[11]{'parent'} = 
$result_trees{'macro_in_menu'};
 

Index: t/results/menu/menu_entry_name.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/menu_entry_name.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/menu/menu_entry_name.pl   27 Sep 2010 07:33:47 -0000      1.1
+++ t/results/menu/menu_entry_name.pl   10 Oct 2010 00:59:22 -0000      1.2
@@ -81,12 +81,17 @@
             },
             {
               'parent' => {},
-              'text' => ',
-',
+              'text' => ',',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -128,12 +133,17 @@
             },
             {
               'parent' => {},
-              'text' => ',     
-',
+              'text' => ',     ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -227,12 +237,17 @@
             },
             {
               'parent' => {},
-              'text' => '. 
-',
+              'text' => '. ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -274,12 +289,17 @@
             },
             {
               'parent' => {},
-              'text' => '.
-',
+              'text' => '.',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -373,12 +393,17 @@
             },
             {
               'parent' => {},
-              'text' => '.
-',
+              'text' => '.',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -420,12 +445,17 @@
             },
             {
               'parent' => {},
-              'text' => '.  
-',
+              'text' => '.  ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -505,6 +535,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
@@ -514,6 +545,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[2]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[3];
@@ -533,6 +565,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[4]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
@@ -542,6 +575,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[5]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[6];
@@ -561,6 +595,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[7]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
@@ -570,6 +605,7 @@
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[4]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
+$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[5];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'args'}[5]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8];
 $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[8]{'parent'} = 
$result_trees{'menu_entry_name'}{'contents'}[0];
 
$result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_name'}{'contents'}[0]{'contents'}[9];

Index: t/results/menu/menu_entry_node.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/menu_entry_node.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/menu/menu_entry_node.pl   27 Sep 2010 07:33:47 -0000      1.1
+++ t/results/menu/menu_entry_node.pl   10 Oct 2010 00:59:22 -0000      1.2
@@ -24,12 +24,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -56,12 +61,17 @@
             },
             {
               'parent' => {},
-              'text' => '::  
-',
+              'text' => '::  ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -137,12 +147,17 @@
             },
             {
               'parent' => {},
-              'text' => ':: 
-',
+              'text' => ':: ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -159,12 +174,14 @@
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[3];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0];
 $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[3];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1];
 $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[1]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2]{'args'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[2];
@@ -181,6 +198,7 @@
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'contents'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[1]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[2]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
+$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[3];
 
$result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'args'}[3]{'parent'}
 = $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3];
 $result_trees{'menu_entry_node'}{'contents'}[0]{'contents'}[3]{'parent'} = 
$result_trees{'menu_entry_node'}{'contents'}[0];
 $result_trees{'menu_entry_node'}{'contents'}[0]{'parent'} = 
$result_trees{'menu_entry_node'};

Index: t/results/menu/simple.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/menu/simple.pl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- t/results/menu/simple.pl    9 Oct 2010 17:51:37 -0000       1.2
+++ t/results/menu/simple.pl    10 Oct 2010 00:59:22 -0000      1.3
@@ -145,12 +145,17 @@
             },
             {
               'parent' => {},
-              'text' => ',    
-',
+              'text' => ',    ',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -177,14 +182,18 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
               'contents' => [
                 {
                   'parent' => {},
+                  'text' => '
+'
+                },
+                {
+                  'parent' => {},
                   'text' => '                 description next line
 '
                 },
@@ -237,12 +246,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -282,6 +296,7 @@
 
$result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[3];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[3]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[3];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[4]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[3];
+$result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[5]{'contents'}[0]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[5];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'args'}[5]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[3];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[3]{'parent'} = 
$result_trees{'simple'}{'contents'}[1];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[4];
@@ -290,6 +305,7 @@
 $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[2]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[4];
 
$result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3];
 
$result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[1]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3];
+$result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'contents'}[2]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'args'}[3]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[4];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[4]{'parent'} = 
$result_trees{'simple'}{'contents'}[1];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[5]{'parent'} = 
$result_trees{'simple'}{'contents'}[1];
@@ -299,6 +315,7 @@
 
$result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[1];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[1]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[7];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[2]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[7];
+$result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[3];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'args'}[3]{'parent'} = 
$result_trees{'simple'}{'contents'}[1]{'contents'}[7];
 $result_trees{'simple'}{'contents'}[1]{'contents'}[7]{'parent'} = 
$result_trees{'simple'}{'contents'}[1];
 $result_trees{'simple'}{'contents'}[1]{'parent'} = $result_trees{'simple'};

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.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- t/results/value/value_in_node.pl    9 Oct 2010 17:51:38 -0000       1.3
+++ t/results/value/value_in_node.pl    10 Oct 2010 00:59:23 -0000      1.4
@@ -117,12 +117,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -249,12 +254,17 @@
             },
             {
               'parent' => {},
-              'text' => '::
-',
+              'text' => '::',
               'type' => 'menu_entry_separator'
             },
             {
-              'contents' => [],
+              'contents' => [
+                {
+                  'parent' => {},
+                  'text' => '
+'
+                }
+              ],
               'parent' => {},
               'type' => 'menu_entry_description'
             }
@@ -372,6 +382,7 @@
 
$result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[1];
 
$result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0];
 
$result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0];
+$result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[3];
 
$result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0];
 $result_trees{'value_in_node'}{'contents'}[5]{'contents'}[0]{'parent'} = 
$result_trees{'value_in_node'}{'contents'}[5];
 $result_trees{'value_in_node'}{'contents'}[5]{'parent'} = 
$result_trees{'value_in_node'};
@@ -396,6 +407,7 @@
 
$result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[1]{'contents'}[0]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[1];
 
$result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[1]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0];
 
$result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[2]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0];
+$result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[3]{'contents'}[0]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[3];
 
$result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'args'}[3]{'parent'}
 = $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0];
 $result_trees{'value_in_node'}{'contents'}[12]{'contents'}[0]{'parent'} = 
$result_trees{'value_in_node'}{'contents'}[12];
 $result_trees{'value_in_node'}{'contents'}[12]{'parent'} = 
$result_trees{'value_in_node'};



reply via email to

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