texinfo-commits
[Top][All Lists]
Advanced

[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'   => '&rsquo;',
   '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;



reply via email to

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