[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp Texinfo/Parser.pm t/02coverage.t t/r...
From: |
Patrice Dumas |
Subject: |
texinfo/tp Texinfo/Parser.pm t/02coverage.t t/r... |
Date: |
Sat, 25 Sep 2010 19:34:21 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 10/09/25 19:34:21
Modified files:
tp/Texinfo : Parser.pm
tp/t : 02coverage.t
tp/t/results/coverage: commands.pl
Added files:
tp/t/results/coverage: item_container.pl table.pl
Log message:
Fix @item in table handling.
Really get out of command that extend until the end of line.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/02coverage.t?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/commands.pl?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/item_container.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/coverage/table.pl?cvsroot=texinfo&rev=1.1
Patches:
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- Texinfo/Parser.pm 25 Sep 2010 16:01:07 -0000 1.16
+++ Texinfo/Parser.pm 25 Sep 2010 19:34:21 -0000 1.17
@@ -232,7 +232,7 @@
foreach my $name(keys(%index_names)) {
foreach my $prefix (keys %{$index_names{$name}->{'prefixes'}}) {
$forbidden_index_name{$prefix} = 1;
- push @default_index_names, $name;
+ push @default_index_names, $prefix;
}
}
@@ -789,21 +789,23 @@
sub _item_line_parent($)
{
my $current = shift;
- if (($current->{'cmdname'} and $current->{'cmdname'} eq 'item'
- or $current->{'cmdname'} eq 'itemx'
- or $current->{'type'} and $current->{'type'} eq 'before_item')
- and ($current->{'parent'} and $current->{'parent'}->{'cmdname'}
- and $item_line_commands{$current->{'parent'}->{'cmdname'}})) {
- return ($current->{'parent'});
+ if ($current->{'cmdname'} and ($current->{'cmdname'} eq 'item'
+ or $current->{'cmdname'} eq 'itemx')) {
+ $current = $current->{'parent'}->{'parent'};
+ } elsif ($current->{'type'} and $current->{'type'} eq 'before_item'
+ and $current->{'parent'}) {
+ $current = $current->{'parent'};
}
+ return $current if ($current->{'cmdname'}
+ and $item_line_commands{$current->{'cmdname'}});
return undef;
}
sub _item_multitable_parent($)
{
my $current = shift;
- if (($current->{'cmdname'} and $current->{'cmdname'} eq 'headitem'
- or $current->{'cmdname'} eq 'item' or $current->{'cmdname'} eq 'tab')
+ if (($current->{'cmdname'} and ($current->{'cmdname'} eq 'headitem'
+ or $current->{'cmdname'} eq 'item' or $current->{'cmdname'} eq 'tab'))
and $current->{'parent'} and $current->{'parent'}->{'parent'}) {
$current = $current->{'parent'}->{'parent'};
} elsif ($current->{'type'} and $current->{'type'} eq 'before_item'
@@ -1028,7 +1030,8 @@
# *table
} elsif ($parent = _item_line_parent($current)) {
if ($command eq 'item' or $command eq 'itemx') {
- print STDERR "ITEM_LINE\n";
+ print STDERR "ITEM_LINE\n" if ($self->{'debug'});
+ $current = $parent;
push @{$current->{'contents'}},
{ 'cmdname' => $command, 'parent' => $current };
$line_arg = $line;
@@ -1163,8 +1166,8 @@
} else {
$current->{'type'} = 'brace_command_arg';
}
- print STDERR "OPENED address@hidden>{'parent'}->{'cmdname'},
remaining $current->{'parent'}->{'remaining_args'} "
- .($current->{'type'} ? $current->{'type'} : '')."\n"
+ print STDERR "OPENED address@hidden>{'parent'}->{'cmdname'},
remaining: $current->{'parent'}->{'remaining_args'}, "
+ .($current->{'type'} ? "type: $current->{'type'}" : '')."\n"
if ($self->{'debug'});
} elsif ($accent_commands{$command}) {
if ($command =~ /^[a-zA-Z]/) {
@@ -1203,9 +1206,19 @@
{ 'cmdname' => $command, 'parent' => $current };
} elsif(exists $brace_commands{$command}) {
+ # special case of a command as argument of *table or itemize
+ if ($current->{'parent'} and
+ ($current->{'parent'}->{'cmdname'} eq 'itemize'
+ or $block_item_commands{$current->{'parent'}->{'cmdname'}})
+ and (scalar(@{$current->{'contents'}}) == 0)) {
+ push @{$current->{'contents'}}, {'cmdname' => $command,
+ 'parent' => $current,
+ 'type' => 'command_as_argument'};
+ } else {
return undef if
_line_error ($self,
sprintf($self->__("address@hidden expected braces"), $command),
$line_nr);
+ }
} else {
# unknown
}
@@ -1292,8 +1305,7 @@
die "Remaining line: $line\n";
}
if ($current->{'type'}
- and ($current->{'type'} eq 'block_line_arg'
- or $current->{'type'} eq 'misc_line_arg')) {
+ and $current->{'type'} eq 'block_line_arg') {
if ($current->{'cmdname'}
and $current->{'cmdname'} eq 'columnfractions') {
# the columnfraction content should be text only, maybe
@@ -1363,6 +1375,9 @@
'contents' => [], 'parent', $current };
$current = $current->{'contents'}->[-1];
}
+ } elsif ($current->{'type'}
+ and $current->{'type'} eq 'misc_line_arg') {
+ $current = $current->{'parent'}->{'parent'};
}
last;
}
Index: t/02coverage.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/02coverage.t,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/02coverage.t 25 Sep 2010 16:01:07 -0000 1.7
+++ t/02coverage.t 25 Sep 2010 19:34:21 -0000 1.8
@@ -33,23 +33,33 @@
@itemize +
@item i--tem +
@end itemize
-']
-#
address@hidden @bullet
address@hidden
-# b--ullet
address@hidden itemize
-#'],
-);
-my @todo = (
+
address@hidden @bullet
address@hidden
+ b--ullet
address@hidden itemize
+'],
['table','
address@hidden asis
address@hidden @asis
@item table item
@itemx table itemx
In table
@end table
+
address@hidden @address@hidden samp
address@hidden after vtable
address@hidden index entry
+
address@hidden vtable item
address@hidden after item
address@hidden key
address@hidden itemx vtable @comment comment in itemx line
+
address@hidden vtable
'],
+);
+my @todo = (
['multitable','
@multitable @columnfractions 6 7
@headitem mu--ltitable headitem @tab another tab
Index: t/results/coverage/commands.pl
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/results/coverage/commands.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/results/coverage/commands.pl 25 Sep 2010 10:01:35 -0000 1.1
+++ t/results/coverage/commands.pl 25 Sep 2010 19:34:21 -0000 1.2
@@ -160,10 +160,12 @@
'type' => 'normal_line'
},
{
+ 'args' => [
+ {
'contents' => [
{
'parent' => {},
- 'text' => ' index entry in text '
+ 'text' => 'index entry in text '
},
{
'args' => [
@@ -183,7 +185,11 @@
}
],
'parent' => {},
- 'type' => 'paragraph'
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'cindex',
+ 'parent' => {}
},
{
'parent' => {},
@@ -261,10 +267,11 @@
$result_trees{'commands'}{'contents'}[0]{'contents'}[14]{'parent'} =
$result_trees{'commands'}{'contents'}[0];
$result_trees{'commands'}{'contents'}[0]{'parent'} = $result_trees{'commands'};
$result_trees{'commands'}{'contents'}[1]{'parent'} = $result_trees{'commands'};
-$result_trees{'commands'}{'contents'}[2]{'contents'}[0]{'parent'} =
$result_trees{'commands'}{'contents'}[2];
-$result_trees{'commands'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'commands'}{'contents'}[2]{'contents'}[1];
-$result_trees{'commands'}{'contents'}[2]{'contents'}[1]{'parent'} =
$result_trees{'commands'}{'contents'}[2];
-$result_trees{'commands'}{'contents'}[2]{'contents'}[2]{'parent'} =
$result_trees{'commands'}{'contents'}[2];
+$result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'} =
$result_trees{'commands'}{'contents'}[2]{'args'}[0];
+$result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[1];
+$result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'} =
$result_trees{'commands'}{'contents'}[2]{'args'}[0];
+$result_trees{'commands'}{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'} =
$result_trees{'commands'}{'contents'}[2]{'args'}[0];
+$result_trees{'commands'}{'contents'}[2]{'args'}[0]{'parent'} =
$result_trees{'commands'}{'contents'}[2];
$result_trees{'commands'}{'contents'}[2]{'parent'} = $result_trees{'commands'};
$result_trees{'commands'}{'contents'}[3]{'parent'} = $result_trees{'commands'};
$result_trees{'commands'}{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'} =
$result_trees{'commands'}{'contents'}[4]{'args'}[0];
@@ -279,7 +286,7 @@
@"e @address@hidden @~{a} @ringaccent a
@email{a, b}
- index entry in text @LaTeX{}
address@hidden index entry in text @LaTeX{}
@majorheading majorheading @b{in b}
';
Index: t/results/coverage/item_container.pl
===================================================================
RCS file: t/results/coverage/item_container.pl
diff -N t/results/coverage/item_container.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/item_container.pl 25 Sep 2010 19:34:21 -0000
1.1
@@ -0,0 +1,145 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'item_container'} = {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '+
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'itemize',
+ 'contents' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'before_item'
+ },
+ {
+ 'cmdname' => 'item',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'i--tem +
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {}
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'bullet',
+ 'parent' => {},
+ 'type' => 'command_as_argument'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'itemize',
+ 'contents' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'before_item'
+ },
+ {
+ 'cmdname' => 'item',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' b--ullet
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {}
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ }
+ ]
+};
+$result_trees{'item_container'}{'contents'}[0]{'parent'} =
$result_trees{'item_container'};
+$result_trees{'item_container'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[1]{'args'}[0];
+$result_trees{'item_container'}{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'item_container'}{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'item_container'}{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'item_container'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[1]{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'item_container'}{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[1]{'parent'} =
$result_trees{'item_container'};
+$result_trees{'item_container'}{'contents'}[2]{'parent'} =
$result_trees{'item_container'};
+$result_trees{'item_container'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[3]{'args'}[0];
+$result_trees{'item_container'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'item_container'}{'contents'}[3]{'args'}[0];
+$result_trees{'item_container'}{'contents'}[3]{'args'}[0]{'parent'} =
$result_trees{'item_container'}{'contents'}[3];
+$result_trees{'item_container'}{'contents'}[3]{'contents'}[0]{'parent'} =
$result_trees{'item_container'}{'contents'}[3];
+$result_trees{'item_container'}{'contents'}[3]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[3]{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'item_container'}{'contents'}[3]{'contents'}[1]{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[3]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'item_container'}{'contents'}[3]{'contents'}[1];
+$result_trees{'item_container'}{'contents'}[3]{'contents'}[1]{'parent'} =
$result_trees{'item_container'}{'contents'}[3];
+$result_trees{'item_container'}{'contents'}[3]{'parent'} =
$result_trees{'item_container'};
+
+$result_texts{'item_container'} = '
address@hidden +
address@hidden i--tem +
address@hidden itemize
+
address@hidden @bullet
address@hidden
+ b--ullet
address@hidden itemize
+';
+
+$result_errors{'item_container'} = [];
+
+
Index: t/results/coverage/table.pl
===================================================================
RCS file: t/results/coverage/table.pl
diff -N t/results/coverage/table.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/coverage/table.pl 25 Sep 2010 19:34:21 -0000 1.1
@@ -0,0 +1,318 @@
+use vars qw(%result_texts %result_trees %result_errors);
+
+$result_trees{'table'} = {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'asis',
+ 'parent' => {},
+ 'type' => 'command_as_argument'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'table',
+ 'contents' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'before_item'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'table item
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'item',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'table itemx
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'itemx',
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'In table
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'paragraph'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'cmdname' => 'samp',
+ 'parent' => {},
+ 'type' => 'command_as_argument'
+ },
+ {
+ 'args' => [
+ {
+ 'parent' => {},
+ 'text' => ' samp
+',
+ 'type' => 'misc_arg'
+ }
+ ],
+ 'cmdname' => 'c',
+ 'parent' => {}
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'cmdname' => 'vtable',
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'parent' => {},
+ 'text' => ' after vtable
+',
+ 'type' => 'misc_arg'
+ }
+ ],
+ 'cmdname' => 'c',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'index entry
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'cindex',
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'before_item'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'vtable item
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'item',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'parent' => {},
+ 'text' => ' after item
+',
+ 'type' => 'misc_arg'
+ }
+ ],
+ 'cmdname' => 'c',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'key
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'kindex',
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'itemx vtable '
+ },
+ {
+ 'args' => [
+ {
+ 'parent' => {},
+ 'text' => ' comment in itemx line
+',
+ 'type' => 'misc_arg'
+ }
+ ],
+ 'cmdname' => 'comment',
+ 'parent' => {}
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'itemx',
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'normal_line'
+ }
+ ],
+ 'parent' => {},
+ 'remaining_args' => 0
+ }
+ ]
+};
+$result_trees{'table'}{'contents'}[0]{'parent'} = $result_trees{'table'};
+$result_trees{'table'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[1]{'args'}[0];
+$result_trees{'table'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} =
$result_trees{'table'}{'contents'}[1]{'args'}[0];
+$result_trees{'table'}{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'table'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[1]{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[1]{'contents'}[2]{'args'}[0];
+$result_trees{'table'}{'contents'}[1]{'contents'}[2]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[1]{'contents'}[2];
+$result_trees{'table'}{'contents'}[1]{'contents'}[2]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[3]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'contents'}[4]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[1]{'contents'}[4];
+$result_trees{'table'}{'contents'}[1]{'contents'}[4]{'parent'} =
$result_trees{'table'}{'contents'}[1];
+$result_trees{'table'}{'contents'}[1]{'parent'} = $result_trees{'table'};
+$result_trees{'table'}{'contents'}[2]{'parent'} = $result_trees{'table'};
+$result_trees{'table'}{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'args'}[0]{'contents'}[1];
+$result_trees{'table'}{'contents'}[3]{'args'}[0]{'contents'}[1]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[1]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[1];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[1]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'contents'}[2]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[1]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'contents'}[1];
+$result_trees{'table'}{'contents'}[3]{'contents'}[1]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[2]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'contents'}[2];
+$result_trees{'table'}{'contents'}[3]{'contents'}[2]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[3]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[3]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[3]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'args'}[0]{'parent'}
=
$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1];
+$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0];
+$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'args'}[0]{'parent'} =
$result_trees{'table'}{'contents'}[3]{'contents'}[4];
+$result_trees{'table'}{'contents'}[3]{'contents'}[4]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'contents'}[5]{'parent'} =
$result_trees{'table'}{'contents'}[3];
+$result_trees{'table'}{'contents'}[3]{'parent'} = $result_trees{'table'};
+
+$result_texts{'table'} = '
address@hidden @asis
address@hidden table item
address@hidden table itemx
+
+In table
address@hidden table
+
address@hidden @address@hidden samp
address@hidden after vtable
address@hidden index entry
+
address@hidden vtable item
address@hidden after item
address@hidden key
address@hidden itemx vtable @comment comment in itemx line
+
address@hidden vtable
+';
+
+$result_errors{'table'} = [];
+
+