[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp Texinfo/Convert/Info.pm Texinfo/Conv...
From: |
Patrice Dumas |
Subject: |
texinfo/tp Texinfo/Convert/Info.pm Texinfo/Conv... |
Date: |
Wed, 16 Feb 2011 22:16:16 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 11/02/16 22:16:16
Modified files:
tp/Texinfo/Convert: Info.pm Line.pm Plaintext.pm
tp/t : 09indices.t info_tests.t
Added files:
tp/t/include : f--ile.png f--ile.txt
tp/t/results/indices: empty_index_entry.pl
tp/t/results/info_tests: image_quotes.pl
Log message:
Don't output empty index entry.
HAndle better @image in Info.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Info.pm?cvsroot=texinfo&r1=1.23&r2=1.24
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Line.pm?cvsroot=texinfo&r1=1.16&r2=1.17
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.82&r2=1.83
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/09indices.t?cvsroot=texinfo&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/info_tests.t?cvsroot=texinfo&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/include/f--ile.png?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/include/f--ile.txt?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/indices/empty_index_entry.pl?cvsroot=texinfo&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/info_tests/image_quotes.pl?cvsroot=texinfo&rev=1.1
Patches:
Index: Texinfo/Convert/Info.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Info.pm,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- Texinfo/Convert/Info.pm 14 Feb 2011 23:50:02 -0000 1.23
+++ Texinfo/Convert/Info.pm 16 Feb 2011 22:16:15 -0000 1.24
@@ -367,6 +367,7 @@
}
my $entry_text = '';
$entry_text .= $self->convert_line($entry_tree, {'indent' => 0});
+ next if ($entry_text !~ /\S/);
my $entry_nr = '';
if (!defined($entry_counts{$entry_text})) {
@@ -475,7 +476,7 @@
return $result;
}
-my @image_files_extensions = ('png', 'jpg');
+my @image_files_extensions = ('.png', '.jpg');
sub _image($$)
{
my $self = shift;
@@ -494,9 +495,10 @@
}
my $image_file;
foreach my $extension (@extensions) {
- $image_file =
- $self->Texinfo::Parser::_locate_include_file ($basefile.$extension);
- if (defined($image_file)) {
+ if ($self->Texinfo::Parser::_locate_include_file ($basefile.$extension))
{
+ #Â use the basename and not the file found. It is agreed that it is
+ #Â better, since in any case the files are moved.
+ $image_file = $basefile.$extension;
last;
}
}
Index: Texinfo/Convert/Line.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Line.pm,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -b -r1.16 -r1.17
--- Texinfo/Convert/Line.pm 14 Feb 2011 23:50:02 -0000 1.16
+++ Texinfo/Convert/Line.pm 16 Feb 2011 22:16:15 -0000 1.17
@@ -290,6 +290,14 @@
$result .= $line->_add_pending_word();
delete $line->{'end_sentence'};
$line->{'space'} = '';
+ } else {
+ #Â FIXME
+ #Â this should never happen, all cases are taken into account above.
+ # however it happens with strange caracters that appear sometime and
+ #Â look like invalid. Is it a perl bug? Maybe an invalid character in
+ #Â the encoding?
+ #die "Unknown caracter leading $text";
+ last;
}
}
return $result;
Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -b -r1.82 -r1.83
--- Texinfo/Convert/Plaintext.pm 15 Feb 2011 23:11:51 -0000 1.82
+++ Texinfo/Convert/Plaintext.pm 16 Feb 2011 22:16:15 -0000 1.83
@@ -591,7 +591,7 @@
}
my $formatter = {'container' => $container, 'upper_case' => 0,
- 'code' => 0, 'w' => 0,
+ 'code' => 0, 'w' => 0, 'type' => $type,
'frenchspacing_stack' => [$self->{'frenchspacing'}]};
if ($type eq 'unfilled') {
@@ -1306,6 +1306,9 @@
#Â FIXME count lines
$result = $self->_image($root);
$self->_add_text_count($result);
+ if ($result ne '' and $formatter->{'type'} ne 'paragraph') {
+ $self->{'empty_lines_count'} = 0;
+ }
return $result;
} elsif ($root->{'cmdname'} eq 'email') {
# nothing is output for email, instead the command is substituted.
Index: t/09indices.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/09indices.t,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- t/09indices.t 14 Feb 2011 23:50:10 -0000 1.6
+++ t/09indices.t 16 Feb 2011 22:16:15 -0000 1.7
@@ -96,7 +96,15 @@
Text.
@printindex cp
-']
+'],
+['empty_index_entry',
+'@node Top
+
address@hidden {} { }
address@hidden deffn
+
address@hidden fn
+'],
);
foreach my $test (@test_formatted) {
Index: t/info_tests.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/info_tests.t,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- t/info_tests.t 14 Feb 2011 23:50:11 -0000 1.7
+++ t/info_tests.t 16 Feb 2011 22:16:15 -0000 1.8
@@ -83,6 +83,11 @@
No address@hidden
'],
+['image_quotes',
+'@node Top
+
address@hidden,,,alt""\\}
+'],
[ 'multitable_anchor_and_index_entry',
'@node Top
Index: t/include/f--ile.png
===================================================================
RCS file: t/include/f--ile.png
diff -N t/include/f--ile.png
Index: t/include/f--ile.txt
===================================================================
RCS file: t/include/f--ile.txt
diff -N t/include/f--ile.txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/include/f--ile.txt 16 Feb 2011 22:16:16 -0000 1.1
@@ -0,0 +1 @@
+Image description""\.
Index: t/results/indices/empty_index_entry.pl
===================================================================
RCS file: t/results/indices/empty_index_entry.pl
diff -N t/results/indices/empty_index_entry.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/indices/empty_index_entry.pl 16 Feb 2011 22:16:16 -0000
1.1
@@ -0,0 +1,310 @@
+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_trees{'empty_index_entry'} = {
+ 'contents' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'text_root'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'Top'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'node',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'deffn',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'bracketed'
+ },
+ {
+ 'parent' => {},
+ 'text' => ' '
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' '
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'bracketed'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'extra' => {
+ 'def_args' => [
+ [
+ 'category',
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'bracketed_def_content'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'name',
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'bracketed_def_content'
+ }
+ ]
+ ],
+ 'def_command' => 'deffn',
+ 'def_parsed_hash' => {
+ 'category' => {},
+ 'name' => {}
+ },
+ 'index_entry' => {
+ 'command' => {},
+ 'content' => [
+ {}
+ ],
+ 'index_at_command' => 'deffn',
+ 'index_name' => 'fn',
+ 'index_prefix' => 'f',
+ 'key' => ' ',
+ 'node' => {},
+ 'number' => 1
+ },
+ 'original_def_cmdname' => 'deffn'
+ },
+ 'parent' => {},
+ 'type' => 'def_line'
+ }
+ ],
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'fn'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'printindex',
+ 'extra' => {
+ 'misc_args' => [
+ 'fn'
+ ]
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 6,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'node_content' => [
+ {}
+ ],
+ 'nodes_manuals' => [
+ {
+ 'node_content' => [],
+ 'normalized' => 'Top'
+ }
+ ],
+ 'normalized' => 'Top'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'document_root'
+};
+$result_trees{'empty_index_entry'}{'contents'}[0]{'parent'} =
$result_trees{'empty_index_entry'};
+$result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'}[0]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[4]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'contents'};
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'contents'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[3]{'contents'};
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1]{'parent'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
=
$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
= $result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[2]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[3]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'args'}[0]{'parent'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'contents'}[4]{'parent'} =
$result_trees{'empty_index_entry'}{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'extra'}{'node_content'}[0]
= $result_trees{'empty_index_entry'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'empty_index_entry'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
= $result_trees{'empty_index_entry'}{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'empty_index_entry'}{'contents'}[1]{'parent'} =
$result_trees{'empty_index_entry'};
+
+$result_texis{'empty_index_entry'} = '@node Top
+
address@hidden {} { }
address@hidden deffn
+
address@hidden fn
+';
+
+
+$result_texts{'empty_index_entry'} = '
+
+
+';
+
+$result_sectioning{'empty_index_entry'} = {};
+
+$result_nodes{'empty_index_entry'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ },
+ 'node_up' => {
+ 'extra' => {
+ 'manual_content' => [
+ {
+ 'text' => 'dir'
+ }
+ ]
+ }
+ }
+};
+
+$result_menus{'empty_index_entry'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ }
+};
+
+$result_errors{'empty_index_entry'} = [];
+
+
+
+$result_converted{'info'}->{'empty_index_entry'} = 'This is , produced by
makeinfo version 4.13 from .
+
+
+File: , Node: Top, Up: (dir)
+
+ -- :
+
+ [index ]
+* Menu:
+
+
+
+
+Tag Table:
+Node: Top52
+
+End Tag Table
+';
+
+1;
Index: t/results/info_tests/image_quotes.pl
===================================================================
RCS file: t/results/info_tests/image_quotes.pl
diff -N t/results/info_tests/image_quotes.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/info_tests/image_quotes.pl 16 Feb 2011 22:16:16 -0000
1.1
@@ -0,0 +1,198 @@
+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_trees{'image_quotes'} = {
+ 'contents' => [
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'text_root'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'Top'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'node',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'f--ile'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_arg'
+ },
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'brace_command_arg'
+ },
+ {
+ 'contents' => [],
+ 'parent' => {},
+ 'type' => 'brace_command_arg'
+ },
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => 'alt""\\'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'brace_command_arg'
+ }
+ ],
+ 'cmdname' => 'image',
+ 'contents' => [],
+ 'extra' => {
+ 'brace_command_contents' => [
+ [
+ {}
+ ],
+ undef,
+ undef,
+ [
+ {}
+ ]
+ ]
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'extra' => {
+ 'node_content' => [
+ {}
+ ],
+ 'nodes_manuals' => [
+ {
+ 'node_content' => [],
+ 'normalized' => 'Top'
+ }
+ ],
+ 'normalized' => 'Top'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'document_root'
+};
+$result_trees{'image_quotes'}{'contents'}[0]{'parent'} =
$result_trees{'image_quotes'};
+$result_trees{'image_quotes'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'args'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'args'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'args'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'image_quotes'}{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'image_quotes'}{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[1]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[2]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[3];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'parent'}
= $result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0]
=
$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'extra'}{'brace_command_contents'}[3][0]
=
$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'args'}[3]{'contents'}[0];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'image_quotes'}{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'contents'}[2]{'parent'} =
$result_trees{'image_quotes'}{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'extra'}{'node_content'}[0] =
$result_trees{'image_quotes'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'image_quotes'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
= $result_trees{'image_quotes'}{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'image_quotes'}{'contents'}[1]{'parent'} =
$result_trees{'image_quotes'};
+
+$result_texis{'image_quotes'} = '@node Top
+
address@hidden,,,alt""\\}
+';
+
+
+$result_texts{'image_quotes'} = '
+f--ile
+';
+
+$result_sectioning{'image_quotes'} = {};
+
+$result_nodes{'image_quotes'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ },
+ 'node_up' => {
+ 'extra' => {
+ 'manual_content' => [
+ {
+ 'text' => 'dir'
+ }
+ ]
+ }
+ }
+};
+
+$result_menus{'image_quotes'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ }
+};
+
+$result_errors{'image_quotes'} = [];
+
+
+
+$result_converted{'info'}->{'image_quotes'} = 'This is , produced by makeinfo
version 4.13 from .
+
+
+File: , Node: Top, Up: (dir)
+
+ [image src="f--ile.png" alt="alt\\"\\"\\\\" text="Image
description\\"\\"\\\\."