[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...
From: |
Patrice Dumas |
Subject: |
texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse... |
Date: |
Wed, 06 Apr 2011 23:48:54 +0000 |
CVSROOT: /sources/texinfo
Module name: texinfo
Changes by: Patrice Dumas <pertusus> 11/04/06 23:48:53
Modified files:
tp : TODO
tp/Texinfo : Common.pm Parser.pm Structuring.pm
tp/Texinfo/Convert: Converter.pm HTML.pm Plaintext.pm
tp/t : languages.t
Added files:
tp/t/results/languages: multiple.pl
Log message:
Remove wrong characters.
Handle better global commands initialization.
Improve file beginning for HTML.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/TODO?cvsroot=texinfo&r1=1.119&r2=1.120
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Common.pm?cvsroot=texinfo&r1=1.29&r2=1.30
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.235&r2=1.236
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Structuring.pm?cvsroot=texinfo&r1=1.47&r2=1.48
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Converter.pm?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/HTML.pm?cvsroot=texinfo&r1=1.9&r2=1.10
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Convert/Plaintext.pm?cvsroot=texinfo&r1=1.131&r2=1.132
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/languages.t?cvsroot=texinfo&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/t/results/languages/multiple.pl?cvsroot=texinfo&rev=1.1
Patches:
Index: TODO
===================================================================
RCS file: /sources/texinfo/texinfo/tp/TODO,v
retrieving revision 1.119
retrieving revision 1.120
diff -u -b -r1.119 -r1.120
--- TODO 5 Apr 2011 22:43:35 -0000 1.119
+++ TODO 6 Apr 2011 23:48:52 -0000 1.120
@@ -1,3 +1,5 @@
+LINKS_BUTTONS as config, check and document.
+
API HTML:
* user wanting to change how a command/type is formatted can pass a reference
Index: Texinfo/Common.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Common.pm,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -b -r1.29 -r1.30
--- Texinfo/Common.pm 5 Apr 2011 22:43:36 -0000 1.29
+++ Texinfo/Common.pm 6 Apr 2011 23:48:52 -0000 1.30
@@ -71,7 +71,7 @@
$null_device_file{'NUL'} = 1;
}
-#Â configuration options
+# configuration options
my @document_settable_at_commands =
('everyheading', 'everyfooting', 'evenheading',
'evenfooting', 'oddheading', 'oddfooting', 'headings',
@@ -273,7 +273,7 @@
'item' => 'skipspace', # or line, depending on the context
'itemx' => 'skipspace',
'tab' => 'skipspace',
- #Â only valid in heading or footing
+ # only valid in heading or footing
'thischapter' => 'noarg',
'thischaptername' => 'noarg',
'thischapternum' => 'noarg',
@@ -303,11 +303,11 @@
);
our %default_index_commands;
-#Â all the commands are readded dynamically in the Parser.
+# all the commands are readded dynamically in the Parser.
foreach my $index_name (keys (%index_names)) {
foreach my $index_prefix (keys (%{$index_names{$index_name}})) {
next if ($index_prefix eq $index_name);
- #Â only put the one letter versions in the hash.
+ # only put the one letter versions in the hash.
$misc_commands{$index_prefix.'index'} = 'line';
$default_index_commands{$index_prefix.'index'} = 1;
}
Index: Texinfo/Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.235
retrieving revision 1.236
diff -u -b -r1.235 -r1.236
--- Texinfo/Parser.pm 5 Apr 2011 22:43:36 -0000 1.235
+++ Texinfo/Parser.pm 6 Apr 2011 23:48:52 -0000 1.236
@@ -4391,7 +4391,7 @@
return $args;
}
-#Â left here because it uses _locate_include_file
+# left here because it uses _locate_include_file
sub expand_verbatiminclude($$)
{
my $self = shift;
Index: Texinfo/Structuring.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Structuring.pm,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -b -r1.47 -r1.48
--- Texinfo/Structuring.pm 5 Apr 2011 22:43:36 -0000 1.47
+++ Texinfo/Structuring.pm 6 Apr 2011 23:48:52 -0000 1.48
@@ -638,7 +638,7 @@
return address@hidden;
}
-#Â this is used in the test suite, but not likely to be useful in real life.
+# this is used in the test suite, but not likely to be useful in real life.
sub _unsplit($)
{
my $root = shift;
Index: Texinfo/Convert/Converter.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Converter.pm,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- Texinfo/Convert/Converter.pm 5 Apr 2011 22:43:36 -0000 1.9
+++ Texinfo/Convert/Converter.pm 6 Apr 2011 23:48:53 -0000 1.10
@@ -64,6 +64,10 @@
return ();
}
+sub _initialize_global_command($$)
+{
+}
+
sub converter(;$)
{
my $class = shift;
@@ -126,9 +130,10 @@
#if (ref($root) eq 'ARRAY') {
# $root = $converter->{'extra'}->{$global_command}->[0];
#}
- if (ref($root) ne 'ARRAY') {
- $converter->_informative_command($root);
- }
+ #if (ref($root) ne 'ARRAY') {
+ #$converter->_informative_command($root);
+ $converter->_initialize_global_command($root);
+ #}
}
}
delete $conf->{'parser'};
@@ -175,17 +180,45 @@
return $converter;
}
+sub _set_global_multiple_commands($;$)
+{
+ my $self = shift;
+ my $multiple_commands_index = shift;
+ # FIXME 0 (first) or -1 (last)?
+ $multiple_commands_index = 0 if (!defined($multiple_commands_index));
+
+ foreach my $global_command ($self->_global_commands()) {
+ if (defined($self->{'extra'}->{$global_command})
+ and ref($self->{'extra'}->{$global_command}) eq 'ARRAY') {
+ my $root =
$self->{'extra'}->{$global_command}->[$multiple_commands_index];
+ if ($self->get_conf('DEBUG')) {
+ print STDERR "SET_global_multiple_commands($multiple_commands_index)
$global_command\n";
+ }
+ $self->_informative_command($root);
+ }
+ }
+}
+
+#Â Notice that set_conf is used, which means that it is not possible to
+#Â customize what is done for those commands.
sub _unset_global_multiple_commands($)
{
- my $converter = shift;
+ my $self = shift;
- foreach my $global_command ($converter->_global_commands()) {
- if (defined($converter->{'extra'}->{$global_command})
- and ref($converter->{'extra'}->{$global_command}) eq 'ARRAY') {
- my $root = $converter->{'extra'}->{$global_command}->[0];
- next if ($converter->{'set'}->{$root->{'cmdname'}}
- or !exists($defaults{$root->{'cmdname'}}));
- $converter->set_conf($root->{'cmdname'}, $defaults{$root->{'cmdname'}});
+ foreach my $global_command ($self->_global_commands()) {
+ if (defined($self->{'extra'}->{$global_command})
+ and ref($self->{'extra'}->{$global_command}) eq 'ARRAY') {
+ next if (!exists($defaults{$global_command}));
+ if (Texinfo::Common::valid_option($global_command)) {
+ if ($self->get_conf('DEBUG')) {
+ my $default = 'UNDEF';
+ $default = $defaults{$global_command} if
(defined($defaults{$global_command}));
+ print STDERR "UNSET_global_multiple_commands $global_command:
$default\n";
+ }
+ $self->set_conf($global_command, $defaults{$global_command});
+ } else {
+ $self->{$global_command} = $defaults{$global_command};
+ }
}
}
}
Index: Texinfo/Convert/HTML.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/HTML.pm,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- Texinfo/Convert/HTML.pm 5 Apr 2011 22:43:36 -0000 1.9
+++ Texinfo/Convert/HTML.pm 6 Apr 2011 23:48:53 -0000 1.10
@@ -85,14 +85,14 @@
$formatting_misc_commands{$def_command} = 1 if
($misc_commands{$def_command});
}
-#Â FIXME remove raw commands?
+# FIXME remove raw commands?
my %format_context_commands = (%block_commands, %root_commands);
foreach my $misc_context_command('tab', 'item', 'itemx', 'headitem', 'math') {
$format_context_commands{$misc_context_command} = 1;
}
-#Â FIXME allow customization?
+# FIXME allow customization?
my %upper_case_commands = ( 'sc' => 1 );
sub in_math($)
@@ -178,11 +178,18 @@
'CLOSE_QUOTE_SYMBOL' => '’',
'USE_ISO' => 1,
'allowcodebreaks' => 'true',
-#Â file name used for Top node when NODE_FILENAMES is true
+# file name used for Top node when NODE_FILENAMES is true
'TOP_NODE_FILE' => 'index',
'NODE_FILE_EXTENSION' => 'html',
'EXTENSION' => 'html',
'TRANSLITERATE_FILE_NAMES' => 1,
+ 'USE_LINKS' => 1,
+ 'DATE_IN_HEADER' => 0,
+ 'LINKS_BUTTONS' => ['Top', 'Index', 'Contents', 'About',
+ 'Up', 'NextFile', 'PrevFile'],
+ 'DOCTYPE' => '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
+ 'BODYTEXT' => undef,
+ 'documentlanguage' => 'en',
'DEBUG' => 0,
@@ -227,15 +234,15 @@
$css_map{"div.small$indented_format"} = 'margin-left: 3.2em';
}
-#Â default specification of arguments formatting
+# default specification of arguments formatting
my %default_commands_args = (
'email' => [['code'], ['normal']]);
-#Â Default for the function references used for the formatting
-#Â of commands.
+# Default for the function references used for the formatting
+# of commands.
my %default_commands_conversion;
-#Â Ignored commands
+# Ignored commands
my %kept_misc_commands;
foreach my $command ('footnotestyle', 'documentlanguage',
@@ -243,14 +250,14 @@
$kept_misc_commands{$command} = 1;
}
-#Â taken from global
-#Â 'xrefautomaticsectiontitle' (or in Parser?)
-#Â 'documentencoding'
+# taken from global
+# 'xrefautomaticsectiontitle' (or in Parser?)
+# 'documentencoding'
# 'setcontentsaftertitlepage', 'setshortcontentsaftertitlepage'
# 'novalidate'
foreach my $misc_command('verbatiminclude', 'contents', 'shortcontents',
'summarycontents', 'insertcopying', 'printindex', 'listoffloats',
-#Â not sure for settitle
+# not sure for settitle
'shorttitle', 'shorttitlepage', 'settitle', 'author', 'subtitle',
'title', keys(%default_index_commands)) {
$kept_misc_commands{$misc_command} = 1;
@@ -284,10 +291,10 @@
$default_commands_conversion{$ignored_block_commands} = undef;
};
-#Â Formatting of commands without args
+# Formatting of commands without args
-#Â The hask holding the defaults for the formatting of
-#Â most commands without args
+# The hash holding the defaults for the formatting of
+# most commands without args
my %default_commands_formatting;
foreach my $command
(keys(%{$Texinfo::Convert::Converter::default_xml_commands_formatting{'normal'}}))
{
@@ -351,7 +358,7 @@
$default_commands_conversion{'today'} = \&convert_today;
-#Â style commands
+# style commands
my %quoted_style_commands;
foreach my $quoted_command ('file', 'option', 'samp') {
@@ -387,14 +394,14 @@
my %style_commands_formatting;
-#Â this weird construct does like uniq, it avoids duplicates.
-#Â it is required since math is not in the %style_commands as it is
-#Â context command.
+# this weird construct does like uniq, it avoids duplicates.
+# it is required since math is not in the %style_commands as it is
+# context command.
my @all_style_commands = keys %{{ map { $_ => 1 } (keys(%style_commands),
keys(%{$style_attribute_commands{'normal'}})) }};
foreach my $command(@all_style_commands) {
- #Â default is no attribute.
+ # default is no attribute.
if ($style_attribute_commands{'normal'}->{$command}) {
$style_commands_formatting{'normal'}->{$command}->{'attribute'}
= $style_attribute_commands{'normal'}->{$command};
@@ -484,7 +491,7 @@
my $text = '';
if (defined($text_arg)) {
$text = $text_arg->{'normal'};
- #Â $text = main::normalise_space($text);
+ # $text = main::normalise_space($text);
}
$text = $mail unless ($text ne '');
return $text if ($mail eq '');
@@ -561,14 +568,14 @@
my $args = shift;
my $contents = shift;
- #Â FIXME in texi2html, level is set to 0 if top node, 3 otherwise
- #Â and it is printed if $element->{'this'} and !$element->{'with_section'}
+ # FIXME in texi2html, level is set to 0 if top node, 3 otherwise
+ # and it is printed if $element->{'this'} and !$element->{'with_section'}
my $do_heading = 1;
if ($cmdname eq 'node') {
$do_heading = 0;
}
- #Â FIXME TODO
+ # FIXME TODO
#if ($self->{'TOC_LINKS'} and defined($element->{'tocid'})) {
# $text = &$anchor ('',
"$Texi2HTML::THISDOC{'toc_file'}#$element->{'tocid'}", $text);
#}
@@ -795,7 +802,7 @@
return $result;
}
-#Â the entry point
+# the entry point
sub convert_tree($$)
{
my $self = shift;
@@ -811,7 +818,20 @@
return $id;
}
-#Â FIXME also convert to html, to use name in cross-refs or do it on demand?
+sub _prepare_css($)
+{
+ my $self = shift;
+
+ return if ($self->get_conf('NO_CSS'));
+ # TODO collect_all_css_files in texi2html.pl
+ # ($Texi2HTML::THISDOC{'css_import_lines'},
$Texi2HTML::THISDOC{'css_rule_lines'})
+ # = collect_all_css_files();
+ # &$Texi2HTML::Config::css_lines($Texi2HTML::THISDOC{'css_import_lines'},
+ # $Texi2HTML::THISDOC{'css_rule_lines'});
+ # T2H_DEFAULT_css_lines in texi2html.init
+}
+
+# FIXME also convert to html, to use name in cross-refs or do it on demand?
sub _set_root_commands_targets_node_files($$)
{
my $self = shift;
@@ -837,7 +857,7 @@
while ($self->{'labels'}->{$target}) {
$target = $target_base.'-'.$nr;
$nr++;
- #Â Avoid integer overflow
+ # Avoid integer overflow
die if ($nr == 0);
}
my $id = $target;
@@ -861,7 +881,7 @@
foreach my $root_command (values(%{$self->{'labels'}})) {
my $target = _normalized_to_id($root_command->{'extra'}->{'normalized'});
my $id = $target;
- #Â FIXME something special for Top node ?
+ # FIXME something special for Top node ?
if (defined($Texinfo::Config::node_target_name)) {
($target, $id) = &$Texinfo::Config::node_target_name($root_command,
$target, $id);
@@ -900,7 +920,7 @@
sub _get_page($$);
-#Â FIXME also find contents/shortcontents/summarycontents page
+# FIXME also find contents/shortcontents/summarycontents page
sub _get_page($$)
{
my $self = shift;
@@ -942,7 +962,7 @@
{
my $self = shift;
my $pages = shift;
- #Â Ensure that the document is split
+ # Ensure that the document is split
return undef if (!defined($pages) or address@hidden);
my $node_top;
@@ -950,7 +970,7 @@
$node_top = $self->{'labels'}->{'Top'} if ($self->{'labels'});
#$section_top = $self->{'extra'}->{'top'} if ($self->{'extra'});
- #Â first determine the top node file name.
+ # first determine the top node file name.
if ($self->get_conf('NODE_FILENAMES') and $node_top) {
if (defined($self->get_conf('TOP_NODE_FILE'))) {
my $node_top_page = $self->_get_page($node_top);
@@ -962,7 +982,7 @@
$self->_set_page_file($node_top_page, $filename);
}
}
- #Â FIXME add a number for each page?
+ # FIXME add a number for each page?
my $file_nr = 0;
my $previous_page;
if ($self->get_conf('NODE_FILENAMES')) {
@@ -1010,7 +1030,7 @@
}
if (defined($Texinfo::Config::page_file_name)) {
foreach my $page (@$pages) {
- #Â FIXME pass the information that it is associated with @top or @node
Top?
+ # FIXME pass the information that it is associated with @top or @node
Top?
my $filename = &$Texinfo::Config::page_file_name($self, $page,
$page->{'filename'});
}
@@ -1035,28 +1055,29 @@
return $elements;
}
-#Â FIXME object oriented API for elements?
+# FIXME object oriented API for elements?
sub begin_file($$$)
{
my $self = shift;
my $filename = shift;
my $page = shift;
- #Â TODO
+ # TODO
+
my $title;
- #Â FIXME
- #Â if ($page and $page->{'contents'}->[0]) {
- #Â my $element
+ # FIXME
+ # if ($page and $page->{'contents'}->[0]) {
+ # my $element
# = Texinfo::Convert::HTML::Element::new($self,
$page->{'contents'}->[0]);
# my $element_string = $selement->string();
# if ($element_string ne $self->{'title_string'}) {
# my $title_tree = $self->gdt('{title}: {element_text}',
- #Â $self->{'title_tree'}, $selement->tree());
+ # $self->{'title_tree'}, $selement->tree());
# $self->{'context'}->[-1]->{'string'} = 1;
# $title = $self->_convert($title_tree);
# delete $self->{'context'}->[-1]->{'string'};
- #Â Â }
+ # }
# }
$title = $self->{'title_string'} if (!defined($title));
@@ -1071,11 +1092,74 @@
my $encoding = '';
$encoding
= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=".
- $self->get_conf('ENCODING_NAME')."\">"
- if (defined($self->get_conf('ENCODING_NAME'))
- and ($self->get_conf('ENCODING_NAME') ne ''));
+ $self->{'encoding_name'}."\">"
+ if (defined($self->{'encoding_name'})
+ and ($self->{'encoding_name'} ne ''));
- return '';
+ my $date = '';
+ if ($self->get_conf('DATE_IN_HEADER')) {
+ $self->{'context'}->[-1]->{'string'} = 1;
+ my $today = $self->convert_tree({'cmdname' => 'today'});
+ delete $self->{'context'}->[-1]->{'string'};
+ $date = "\n<meta name=\"date\" content=\"$today\">";
+ }
+
+ my $links = '';
+ if ($self->get_conf('USE_LINKS')) {
+ my $link_buttons = $self->get_conf('LINKS_BUTTONS');
+ foreach my $link (@$link_buttons) {
+ # TODO
+# if (defined($Texi2HTML::HREF{$link}) and $Texi2HTML::HREF{$link}
ne '')
+# {
+# my $title = '';
+# $title = " title=\"$Texi2HTML::SIMPLE_TEXT{$link}\"" if
(defined($Texi2HTML::SIMPLE_TEXT{$link}));
+# my $rel = '';
+# $rel = " rel=\"$BUTTONS_REL{$link}\"" if
(defined($BUTTONS_REL{$link}));
+# $links .= "<link
href=\"$Texi2HTML::HREF{$link}\"${rel}${title}>\n";
+# }
+ }
+ }
+ my $css_lines;
+ if (defined($self->get_conf('CSS_LINES'))) {
+ $css_lines = $self->get_conf('CSS_LINES');
+ } else {
+ $css_lines = '';
+ }
+ my $doctype = $self->get_conf('DOCTYPE');
+ my $bodytext = $self->get_conf('BODYTEXT');
+ my $copying_comment = '';
+ $copying_comment = $self->{'copying_comment'}
+ if (defined($self->{'copying_comment'}));
+ my $after_body_open = '';
+ $after_body_open = $self->get_conf('AFTER_BODY_OPEN')
+ if (defined($self->get_conf('AFTER_BODY_OPEN')));
+ my $extra_head = '';
+ $extra_head = $self->get_conf('EXTRA_HEAD')
+ if (defined($self->get_conf('EXTRA_HEAD')));
+ my $program_and_version = ''; # $Texi2HTML::THISDOC{'program_and_version'}
+ my $program_homepage = ''; # $Texi2HTML::THISDOC{'program_homepage'}
+ my $program = ''; # $Texi2HTML::THISDOC{'program'}
+
+ my $result = "$doctype
+<html>
+$copying_comment<!-- Created by $program_and_version, $program_homepage -->
+<head>
+<title>$title</title>
+
+$description
+<meta name=\"keywords\" content=\"$title\">
+<meta name=\"resource-type\" content=\"document\">
+<meta name=\"distribution\" content=\"global\">
+<meta name=\"Generator\" content=\"$program\">$date
+$encoding
+${links}$css_lines
+$extra_head
+</head>
+
+<body $bodytext>
+$after_body_open";
+
+ return $result;
}
sub convert($$)
@@ -1085,7 +1169,7 @@
my $result = '';
- #Â This should return undef if called on a tree without node or sections.
+ # This should return undef if called on a tree without node or sections.
my $elements = $self->_prepare_elements($root);
if (!defined($elements)) {
@@ -1102,7 +1186,7 @@
return $result;
}
-#Â output fo $fh if defined, otherwise return the text.
+# output fo $fh if defined, otherwise return the text.
sub _output_text($$)
{
my $text = shift;
@@ -1121,7 +1205,7 @@
my $root = shift;
# no splitting when writing to the null device or to stdout or returning
- #Â a string
+ # a string
if (defined($self->get_conf('OUTFILE'))
and ($Texinfo::Common::null_device_file{$self->get_conf('OUTFILE')}
or $self->get_conf('OUTFILE') eq '-'
@@ -1135,7 +1219,7 @@
$self->set_conf('NODE_FILENAMES', 1);
}
- #Â This should return undef if called on a tree without node or sections.
+ # This should return undef if called on a tree without node or sections.
my $elements = $self->_prepare_elements($root);
# undef if no elements or not split
@@ -1143,18 +1227,25 @@
$self->get_conf('SPLIT'));
$self->{'pages'} = $pages;
- #Â TODO handle special elements, footnotes element, contents and
shortcontents
- #Â elements, titlepage association
+ # TODO handle special elements, footnotes element, contents and shortcontents
+ # elements, titlepage association
- #Â this sets OUTFILE, to be used if not split, but also
- #Â 'destination_directory' and 'output_filename' that are useful when split.
+ # this sets OUTFILE, to be used if not split, but also
+ # 'destination_directory' and 'output_filename' that are useful when split.
$self->_set_outfile();
+ $self->_prepare_css();
+
# determine file names associated with the different pages.
$self->_set_page_files($pages);
- #Â FIXME set language and documentencoding/encoding_name
- #Â prepare title
+ # Before that, set multiple commands
+
+ $self->set_conf('BODYTEXT', 'lang="' . $self->get_conf('documentlanguage')
. '" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080"
alink="#FF0000"');
+
+
+ # FIXME set language and documentencoding/encoding_name
+ # prepare title
my $fulltitle;
foreach my $fulltitle_command('settitle', 'title',
'shorttitlepage', 'top') {
@@ -1172,7 +1263,7 @@
and
defined($self->{'extra'}->{'titlefont'}->[0]->{'extra'}->{'brace_command_contents'}->[0]))
{
$fulltitle = $self->{'extra'}->{'titlefont'}->[0];
}
- #Â prepare simpletitle
+ # prepare simpletitle
foreach my $simpletitle_command('settitle', 'shorttitlepage') {
if ($self->{'extra'}->{$simpletitle_command}) {
my $command = $self->{'extra'}->{$simpletitle_command};
@@ -1193,13 +1284,13 @@
my $default_title = $self->gdt('Untitled Document');
$self->{'title_tree'} = $default_title;
$self->{'title_string'} = $self->_convert($self->{'title_tree'});
- $self->document_warn(__("Must specify a title with a title command or
address@hidden"));
+ $self->document_warn($self->__("Must specify a title with a title command
or address@hidden"));
} else {
$self->{'title_string'} = $html_title_string;
}
delete $self->{'context'}->[-1]->{'string'};
- #Â copying comment
+ # copying comment
if ($self->{'extra'}->{'copying'}) {
my $options;
if ($self->get_conf('ENABLE_ENCODING')
@@ -1213,7 +1304,7 @@
}
}
- #Â documentdescription
+ # documentdescription
if ($self->{'extra'}->{'documentdescription'}) {
$self->{'context'}->[-1]->{'string'} = 1;
$self->{'documentdescription_string'} = $self->_convert(
@@ -1221,11 +1312,11 @@
delete $self->{'context'}->[-1]->{'string'};
}
- #Â Now do the output
+ # Now do the output
my $fh;
my $output = '';
if (!$pages) {
- #Â not split output
+ # not split output
if ($self->get_conf('OUTFILE') ne '') {
$fh = $self->Texinfo::Common::open_out ($self->get_conf('OUTFILE'),
$self->{'perl_encoding'});
@@ -1247,10 +1338,10 @@
$output .= _output_text($self->_convert($root), $fh);
}
} else {
- #Â split output
+ # split output
my %files;
- #Â TODO set page file names $page->{'filename'} (relative) and
- #Â $page->{'out_filename'} (absolute)
+ # TODO set page file names $page->{'filename'} (relative) and
+ # $page->{'out_filename'} (absolute)
foreach my $page (@$pages) {
my $file_fh;
@@ -1260,7 +1351,7 @@
if (!$file_fh) {
$self->document_error(sprintf($self->__("Could not open %s for
writing: %s"),
$page->{'out_filename'}, $!));
- #Â FIXME close/remove files already created
+ # FIXME close/remove files already created
return undef;
}
print $file_fh "".begin_file($self, $page->{'filename'}, $page);
@@ -1315,7 +1406,7 @@
my $open = $self->attribute_class('span', $class).'>';
# protect spaces in the html leading attribute in case we are in 'w'
$open =~ s/ /\x{1F}/g if ($in_w);
- #Â special span to avoid breaking at _-
+ # special span to avoid breaking at _-
$text =~ s/(\S*[_-]\S*)/${open}$1<\/span>/g;
}
if ($in_w) {
@@ -1384,12 +1475,12 @@
my $text = numbered_heading($section,
$section_title,
$self->get_conf('NUMBER_SECTIONS'))."\n";
- #Â FIXME get ref.
- #Â FIXME do li
+ # FIXME get ref.
+ # FIXME do li
$result .= (' ' x (2*($section->{'level'} - ($root_level+1)))) . $text;
if ($section->{'section_childs'}
and ($contents or $section->{'level'} < $root_level+1)) {
- # FIXMEÂ do ul
+ # FIXME do ul
$section = $section->{'section_childs'}->[0];
} elsif ($section->{'section_next'}) {
last if ($section eq $top_section);
@@ -1397,7 +1488,7 @@
} else {
last if ($section eq $top_section);
while ($section->{'section_up'}) {
- # FIXMEÂ close ul
+ # FIXME close ul
$section = $section->{'section_up'};
last SECTION if ($section eq $top_section);
if ($section->{'section_next'}) {
@@ -1571,8 +1662,8 @@
my $cell;
my $preformatted;
if ($root->{'cmdname'}) {
- #Â FIXME definfoenclose_command
- #Â ($root->{'type'} and $root->{'type'} eq 'definfoenclose_command'))
+ # FIXME definfoenclose_command
+ # ($root->{'type'} and $root->{'type'} eq 'definfoenclose_command'))
if (exists($self->{'commands_conversion'}->{$root->{'cmdname'}})) {
my $result;
my $content_formatted;
@@ -1727,12 +1818,12 @@
# } elsif ($informative_commands{$root->{'cmdname'}}) {
# $self->_informative_command($root);
-#Â TODO types
+# TODO types
# } elsif ($root->{'type'} eq 'preformatted') {
# } elsif ($root->{'type'} eq 'def_line') {
# } elsif ($root->{'type'} eq 'menu_entry') {
# } elsif ($root->{'type'} eq 'code') {
- #Â TODO ?
+ # TODO ?
# } elsif ($root->{'type'} eq 'bracketed') {
# } elsif ($root->{'cmdname'} eq 'quotation' and $root->{'extra'}
Index: Texinfo/Convert/Plaintext.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Convert/Plaintext.pm,v
retrieving revision 1.131
retrieving revision 1.132
diff -u -b -r1.131 -r1.132
--- Texinfo/Convert/Plaintext.pm 5 Apr 2011 22:43:36 -0000 1.131
+++ Texinfo/Convert/Plaintext.pm 6 Apr 2011 23:48:53 -0000 1.132
@@ -62,11 +62,10 @@
my $NO_NUMBER_FOOTNOTE_SYMBOL = '*';
my @informative_global_commands = ('paragraphindent', 'firstparagraphindent',
-'frenchspacing', 'documentencoding', 'footnotestyle');
+'frenchspacing', 'documentencoding', 'footnotestyle', 'documentlanguage');
my %informative_commands;
-foreach my $informative_command (@informative_global_commands,
- 'documentlanguage') {
+foreach my $informative_command (@informative_global_commands) {
$informative_commands{$informative_command} = 1;
}
@@ -239,7 +238,7 @@
# this default is for Info, but also when doing Texinfo fragments. So this
# has to be explicitly set to 0 when doing real plaintext.
'SHOW_MENU' => 1,
-#Â not used for plaintext, since default is '-' for plaintext.
+# not used for plaintext, since default is '-' for plaintext.
'EXTENSION' => 'info',
'USE_SETFILENAME_EXTENSION' => 1,
@@ -279,6 +278,15 @@
$self->{'formatters'}->[-1]->{'_top_formatter'} = 1;
}
+sub _initialize_global_command($$)
+{
+ my $self = shift;
+ my $root = shift;
+ if (ref($root) ne 'ARRAY') {
+ $self->_informative_command($root);
+ }
+}
+
sub _informative_command($$)
{
my $self = shift;
@@ -323,19 +331,6 @@
}
}
-sub _set_global_multiple_commands($)
-{
- my $converter = shift;
-
- foreach my $global_command (@informative_global_commands) {
- if (defined($converter->{'extra'}->{$global_command})
- and ref($converter->{'extra'}->{$global_command}) eq 'ARRAY') {
- my $root = $converter->{'extra'}->{$global_command}->[0];
- $converter->_informative_command($root);
- }
- }
-}
-
sub _defaults($)
{
return %defaults;
Index: t/languages.t
===================================================================
RCS file: /sources/texinfo/texinfo/tp/t/languages.t,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- t/languages.t 20 Mar 2011 20:29:01 -0000 1.1
+++ t/languages.t 6 Apr 2011 23:48:53 -0000 1.2
@@ -11,10 +11,36 @@
@defivar AAA BBB CCC
@end defivar
'],
+['multiple',
+'@documentlanguage fr
+
address@hidden
address@hidden copying a b
address@hidden defivar
address@hidden copying
+
address@hidden Top
+
address@hidden fr BBB CCC
address@hidden defivar
+
address@hidden
+
address@hidden pt
+
address@hidden pt BBB CCC
address@hidden defivar
+
address@hidden
+']);
+
+my %info_tests = (
+ 'multiple' => 1,
);
foreach my $test (@test_cases) {
push @{$test->[2]->{'test_formats'}}, 'plaintext';
+ push @{$test->[2]->{'test_formats'}}, 'info' if ($info_tests{$test->[0]});
}
our ($arg_test_case, $arg_generate, $arg_debug);
Index: t/results/languages/multiple.pl
===================================================================
RCS file: t/results/languages/multiple.pl
diff -N t/results/languages/multiple.pl
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ t/results/languages/multiple.pl 6 Apr 2011 23:48:53 -0000 1.1
@@ -0,0 +1,914 @@
+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);
+
+use utf8;
+
+$result_trees{'multiple'} = {
+ 'contents' => [
+ {
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'fr'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'documentlanguage',
+ 'extra' => {
+ 'text_arg' => 'fr'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 1,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'copying',
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line_after_command'
+ },
+ {
+ 'cmdname' => 'defivar',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'copying a b
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'extra' => {
+ 'def_args' => [
+ [
+ 'category',
+ {
+ 'contents' => [
+ {
+ 'parent' => {
+ 'contents' => [],
+ 'type' => 'bracketed'
+ },
+ 'text' => 'Instance Variable'
+ }
+ ],
+ 'parent' => undef,
+ 'type' => 'bracketed_def_content'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'class',
+ {
+ 'text' => 'copying'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'name',
+ {
+ 'text' => 'a'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'arg',
+ {
+ 'text' => 'b'
+ }
+ ]
+ ],
+ 'def_command' => 'defivar',
+ 'def_parsed_hash' => {
+ 'category' => {},
+ 'class' => {},
+ 'name' => {}
+ },
+ 'index_entry' => {
+ 'command' => {},
+ 'content' => [
+ {},
+ {},
+ {
+ 'parent' => {
+ 'contents' => [],
+ 'type' => 'root_line'
+ },
+ 'text' => ' de '
+ },
+ {},
+ {}
+ ],
+ 'index_at_command' => 'defivar',
+ 'index_name' => 'vr',
+ 'index_prefix' => 'v',
+ 'number' => 1,
+ 'region' => {}
+ },
+ 'original_def_cmdname' => 'defivar'
+ },
+ 'parent' => {},
+ 'type' => 'def_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'defivar'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'defivar',
+ 'text_arg' => 'defivar'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 5,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {}
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 4,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'copying'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'copying',
+ 'text_arg' => 'copying'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 6,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {}
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 3,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ }
+ ],
+ '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' => 'defivar',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'fr BBB CCC
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'extra' => {
+ 'def_args' => [
+ [
+ 'category',
+ {
+ 'contents' => [],
+ 'parent' => undef,
+ 'type' => 'bracketed_def_content'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'class',
+ {
+ 'text' => 'fr'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'name',
+ {
+ 'text' => 'BBB'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'arg',
+ {
+ 'text' => 'CCC'
+ }
+ ]
+ ],
+ 'def_command' => 'defivar',
+ 'def_parsed_hash' => {
+ 'category' => {},
+ 'class' => {},
+ 'name' => {}
+ },
+ 'index_entry' => {
+ 'command' => {},
+ 'content' => [
+ {},
+ {},
+ {
+ 'parent' => {
+ 'contents' => [],
+ 'type' => 'root_line'
+ },
+ 'text' => ' de '
+ },
+ {},
+ {}
+ ],
+ 'index_at_command' => 'defivar',
+ 'index_name' => 'vr',
+ 'index_prefix' => 'v',
+ 'node' => {},
+ 'number' => 2
+ },
+ 'original_def_cmdname' => 'defivar'
+ },
+ 'parent' => {},
+ 'type' => 'def_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'defivar'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'defivar',
+ 'text_arg' => 'defivar'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 11,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {}
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 10,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'insertcopying',
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'pt'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'documentlanguage',
+ 'extra' => {
+ 'text_arg' => 'pt'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 15,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'defivar',
+ 'contents' => [
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'pt BBB CCC
+'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'block_line_arg'
+ }
+ ],
+ 'extra' => {
+ 'def_args' => [
+ [
+ 'category',
+ {
+ 'contents' => [],
+ 'parent' => undef,
+ 'type' => 'bracketed_def_content'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'class',
+ {
+ 'text' => 'pt'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'name',
+ {
+ 'text' => 'BBB'
+ }
+ ],
+ [
+ 'spaces',
+ {
+ 'text' => ' ',
+ 'type' => 'spaces'
+ }
+ ],
+ [
+ 'arg',
+ {
+ 'text' => 'CCC'
+ }
+ ]
+ ],
+ 'def_command' => 'defivar',
+ 'def_parsed_hash' => {
+ 'category' => {},
+ 'class' => {},
+ 'name' => {}
+ },
+ 'index_entry' => {
+ 'command' => {},
+ 'content' => [
+ {},
+ {},
+ {
+ 'parent' => {
+ 'contents' => [],
+ 'type' => 'root_line'
+ },
+ 'text' => ' da '
+ },
+ {},
+ {}
+ ],
+ 'index_at_command' => 'defivar',
+ 'index_name' => 'vr',
+ 'index_prefix' => 'v',
+ 'node' => {},
+ 'number' => 3
+ },
+ 'original_def_cmdname' => 'defivar'
+ },
+ 'parent' => {},
+ 'type' => 'def_line'
+ },
+ {
+ 'args' => [
+ {
+ 'contents' => [
+ {
+ 'parent' => {},
+ 'text' => ' ',
+ 'type' => 'empty_spaces_after_command'
+ },
+ {
+ 'parent' => {},
+ 'text' => 'defivar'
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'spaces_at_end'
+ }
+ ],
+ 'parent' => {},
+ 'type' => 'misc_line_arg'
+ }
+ ],
+ 'cmdname' => 'end',
+ 'extra' => {
+ 'command' => {},
+ 'command_argument' => 'defivar',
+ 'text_arg' => 'defivar'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 18,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'extra' => {
+ 'end_command' => {}
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 17,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+',
+ 'type' => 'empty_line'
+ },
+ {
+ 'cmdname' => 'insertcopying',
+ 'parent' => {}
+ },
+ {
+ 'parent' => {},
+ 'text' => '
+'
+ }
+ ],
+ 'extra' => {
+ 'node_content' => [
+ {}
+ ],
+ 'nodes_manuals' => [
+ {
+ 'node_content' => [],
+ 'normalized' => 'Top'
+ }
+ ],
+ 'normalized' => 'Top'
+ },
+ 'line_nr' => {
+ 'file_name' => '',
+ 'line_nr' => 8,
+ 'macro' => ''
+ },
+ 'parent' => {}
+ }
+ ],
+ 'type' => 'document_root'
+};
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[0]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[1]{'parent'} =
$result_trees{'multiple'}{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'}[0]{'parent'}{'contents'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'};
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]{'parent'}{'contents'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'};
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[3]
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'region'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'extra'}{'command'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'extra'}{'end_command'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'args'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'extra'}{'command'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2]{'parent'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'extra'}{'end_command'}
= $result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[2];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'parent'} =
$result_trees{'multiple'}{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'contents'}[3]{'parent'} =
$result_trees{'multiple'}{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[0]{'parent'} = $result_trees{'multiple'};
+$result_trees{'multiple'}{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'} =
$result_trees{'multiple'}{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'} =
$result_trees{'multiple'}{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'args'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'};
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]{'parent'}{'contents'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'};
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[3]
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
= $result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'extra'}{'command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'extra'}{'end_command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[1]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[2]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[3]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[4]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[5]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'contents'}[2]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'args'}[0]{'parent'} =
$result_trees{'multiple'}{'contents'}[1]{'contents'}[6];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[6]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[7]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'args'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'}
=
$result_trees{'multiple'}{'contents'}[0]{'contents'}[2]{'contents'}[1]{'contents'}[0]{'extra'}{'def_args'}[0][1]{'contents'};
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'category'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[0][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'class'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_parsed_hash'}{'name'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[0]
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[4][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[2]{'parent'}{'contents'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'};
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'content'}[3]
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'def_args'}[2][1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'extra'}{'index_entry'}{'node'}
= $result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[1]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'contents'}[2]{'parent'}
=
$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'args'}[0]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'extra'}{'command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1]{'parent'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'extra'}{'end_command'}
= $result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[8]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[9]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[10]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'contents'}[11]{'parent'} =
$result_trees{'multiple'}{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'extra'}{'node_content'}[0] =
$result_trees{'multiple'}{'contents'}[1]{'args'}[0]{'contents'}[1];
+$result_trees{'multiple'}{'contents'}[1]{'extra'}{'nodes_manuals'}[0]{'node_content'}
= $result_trees{'multiple'}{'contents'}[1]{'extra'}{'node_content'};
+$result_trees{'multiple'}{'contents'}[1]{'parent'} = $result_trees{'multiple'};
+
+$result_texis{'multiple'} = '@documentlanguage fr
+
address@hidden
address@hidden copying a b
address@hidden defivar
address@hidden copying
+
address@hidden Top
+
address@hidden fr BBB CCC
address@hidden defivar
+
address@hidden
+
address@hidden pt
+
address@hidden pt BBB CCC
address@hidden defivar
+
address@hidden
+';
+
+
+$result_texts{'multiple'} = '
+
+
+fr BBB CCC
+
+
+
+
+pt BBB CCC
+
+
+';
+
+$result_sectioning{'multiple'} = {};
+
+$result_nodes{'multiple'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ },
+ 'node_up' => {
+ 'extra' => {
+ 'manual_content' => [
+ {
+ 'text' => 'dir'
+ }
+ ]
+ }
+ }
+};
+
+$result_menus{'multiple'} = {
+ 'cmdname' => 'node',
+ 'extra' => {
+ 'normalized' => 'Top'
+ }
+};
+
+$result_errors{'multiple'} = [];
+
+
+
+$result_converted{'plaintext'}->{'multiple'} = ' -- Instance Variable de fr:
BBB CCC
+
+ -- Instance Variable de copying: a b
+
+ -- Instance Variable da pt: BBB CCC
+
+ -- Instance Variable da copying: a b
+';
+
+
+$result_converted{'info'}->{'multiple'} = 'This is , produced by makeinfo
version 4.13 from .
+
+ -- Instance Variable de copying: a b
+
+
+File: , Node: Top, Up: (dir)
+
+ -- Instance Variable de fr: BBB CCC
+
+ -- Instance Variable de copying: a b
+
+ -- Instance Variable da pt: BBB CCC
+
+ -- Instance Variable da copying: a b
+
+
+Tag Table:
+Node: Top91
+
+End Tag Table
+';
+
+1;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- texinfo/tp TODO Texinfo/Common.pm Texinfo/Parse...,
Patrice Dumas <=