texinfo-commits
[Top][All Lists]
Advanced

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

branch master updated: * tp/Texinfo/Convert/DocBook.pm (_convert): do no


From: Patrice Dumas
Subject: branch master updated: * tp/Texinfo/Convert/DocBook.pm (_convert): do not format @inforef especially, format similarly with @xref.
Date: Tue, 16 Aug 2022 19:34:20 -0400

This is an automated email from the git hooks/post-receive script.

pertusus pushed a commit to branch master
in repository texinfo.

The following commit(s) were added to refs/heads/master by this push:
     new e3c7169fd6 * tp/Texinfo/Convert/DocBook.pm (_convert): do not format 
@inforef especially, format similarly with @xref.
e3c7169fd6 is described below

commit e3c7169fd6c44c8160338d133df16596c6daa03d
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Wed Aug 17 01:34:07 2022 +0200

    * tp/Texinfo/Convert/DocBook.pm (_convert): do not format @inforef
    especially, format similarly with @xref.
---
 ChangeLog                                          |   5 +
 tp/Texinfo/Convert/DocBook.pm                      | 327 ++++++++++-----------
 .../converters_tests/ref_error_formatting.pl       |  12 +-
 tp/t/results/converters_tests/ref_in_sectioning.pl |   2 +-
 tp/t/results/converters_tests/refs_formatting.pl   |   8 +-
 tp/t/results/converters_tests/top_in_ref.pl        |   8 +-
 .../res_parser/formatting_docbook/formatting.xml   | 108 +++----
 7 files changed, 229 insertions(+), 241 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index c19a3647ce..3cb296f4be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2022-08-16  Patrice Dumas  <pertusus@free.fr>
+
+       * tp/Texinfo/Convert/DocBook.pm (_convert): do not format @inforef
+       especially, format similarly with @xref.
+
 2022-08-16  Patrice Dumas  <pertusus@free.fr>
 
        * doc/texinfo.texi (Cross Reference Parts): update text referring to
diff --git a/tp/Texinfo/Convert/DocBook.pm b/tp/Texinfo/Convert/DocBook.pm
index 7ac8acfc93..ce87fa994e 100644
--- a/tp/Texinfo/Convert/DocBook.pm
+++ b/tp/Texinfo/Convert/DocBook.pm
@@ -1034,201 +1034,180 @@ sub _convert($$;$)
         }
       } elsif ($Texinfo::Common::ref_commands{$element->{'cmdname'}}) {
         if ($element->{'args'}) {
+          my $cmdname;
+          my $book_contents;
+          my ($section_name, $node_name);
+          my $manual_file_index = 3;
           if ($element->{'cmdname'} eq 'inforef') {
-            my $filename;
-            if (scalar(@{$element->{'args'}}) == 3
-                and defined($element->{'args'}->[-1])
-                and @{$element->{'args'}->[-1]->{'contents'}}) {
-              $filename =
-                
$self->xml_protect_text(Texinfo::Convert::Text::convert_to_text(
-                  {'contents' => $element->{'args'}->[-1]->{'contents'}},
-                  {'code' => 1,
-                   
Texinfo::Convert::Text::copy_options_for_convert_text($self, 1)}));
-            }
-            my $node;
-            if (defined($element->{'args'}->[0])
-                and @{$element->{'args'}->[0]->{'contents'}}) {
-              $node = {'contents' => $element->{'args'}->[0]->{'contents'}};
-            }
-            if ($node and defined($filename)) {
-              return $self->_convert($self->gdt(
-                   "See Info file \@file{{myfile}}, node \@samp{{mynode}}",
-                   { 'myfile' => {'type' => '_converted', 'text' => $filename},
-                     'mynode' => $node}));
-            } elsif ($node) {
-              return $self->_convert($self->gdt(
-                   "See node \@samp{{mynode}}",
-                   {'mynode' => $node}));
-            } elsif (defined($filename)) {
-              return $self->_convert($self->gdt(
-                   "See Info file \@file{{myfile}}",
-                   { 'myfile' => {'type' => '_converted', 'text' => 
$filename}}));
-            }
+            $manual_file_index = 2;
+            $cmdname = 'xref';
           } else {
-            my $book_contents;
             if (scalar(@{$element->{'args'}}) == 5
                 and defined($element->{'args'}->[-1])
                 and @{$element->{'args'}->[-1]->{'contents'}}) {
               $book_contents = $element->{'args'}->[-1]->{'contents'};
             }
-            my $manual_file_contents;
-            if (scalar(@{$element->{'args'}}) >= 4
-                and defined($element->{'args'}->[3])
-                and @{$element->{'args'}->[3]->{'contents'}}) {
-              $manual_file_contents = $element->{'args'}->[3]->{'contents'};
-            }
-            my ($section_name, $node_name);
             if (defined($element->{'args'}->[2])
                 and @{$element->{'args'}->[2]->{'contents'}}) {
               my $section_name_contents = 
$element->{'args'}->[2]->{'contents'};
               $section_name = $self->_convert(
-                     {'contents' => $section_name_contents});
-            } elsif (defined($element->{'args'}->[1])
-                     and @{$element->{'args'}->[1]->{'contents'}}) {
-              my $section_name_contents
-                = $element->{'args'}->[1]->{'contents'};
-              $section_name = $self->_convert(
-                     {'contents' => $section_name_contents});
-            } elsif (defined($element->{'args'}->[0])
-                     and @{$element->{'args'}->[0]->{'contents'}}) {
-              my $node_contents
-                = $element->{'args'}->[0]->{'contents'};
-              $node_name = $self->_convert(
-                     {'contents' => $node_contents});
-
-               if (($book_contents or $manual_file_contents)
-                   and $node_name eq 'Top') {
-                 $node_name = undef;
-               }
+                   {'contents' => $section_name_contents});
+            }
+            $cmdname = $element->{'cmdname'};
+          }
+          my $manual_file_contents;
+          if (scalar(@{$element->{'args'}}) >= $manual_file_index+1
+              and defined($element->{'args'}->[$manual_file_index])
+              and @{$element->{'args'}->[$manual_file_index]->{'contents'}}) {
+            $manual_file_contents = 
$element->{'args'}->[$manual_file_index]->{'contents'};
+          }
+          if (! defined($section_name) and defined($element->{'args'}->[1])
+                   and @{$element->{'args'}->[1]->{'contents'}}) {
+            my $section_name_contents
+              = $element->{'args'}->[1]->{'contents'};
+            $section_name = $self->_convert(
+                   {'contents' => $section_name_contents});
+          } elsif (defined($element->{'args'}->[0])
+                   and @{$element->{'args'}->[0]->{'contents'}}) {
+            my $node_contents
+              = $element->{'args'}->[0]->{'contents'};
+            $node_name = $self->_convert(
+                   {'contents' => $node_contents});
+
+            if (($book_contents or $manual_file_contents)
+                and $node_name eq 'Top') {
+              $node_name = undef;
             }
+          }
 
-            # external ref
-            if ($book_contents) {
-              if ($section_name) {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('section ``{section_name}\'\' in @cite{{book}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See section ``{section_name}\'\' in 
@cite{{book}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see section ``{section_name}\'\' in 
@cite{{book}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'book' => $book_contents }));
-                }
-              } elsif ($node_name) {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('``{node_name}\'\' in @cite{{book}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See ``{node_name}\'\' in @cite{{book}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see ``{node_name}\'\' in @cite{{book}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'book' => $book_contents }));
-                }
-              } else {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('@cite{{book}}',
-                      {'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See @cite{{book}}',
-                      {'book' => $book_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see @cite{{book}}',
-                      {'book' => $book_contents }));
-                }
+          # external book ref
+          if ($book_contents) {
+            if ($section_name) {
+              if ($cmdname eq 'ref') {
+                return $self->_convert(
+                  $self->gdt('section ``{section_name}\'\' in @cite{{book}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'book' => $book_contents }));
+              } elsif ($cmdname eq 'xref') {
+                return $self->_convert(
+                  $self->gdt('See section ``{section_name}\'\' in 
@cite{{book}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'book' => $book_contents }));
+              } elsif ($cmdname eq 'pxref') {
+                return $self->_convert(
+                  $self->gdt('see section ``{section_name}\'\' in 
@cite{{book}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'book' => $book_contents }));
               }
-            } elsif ($manual_file_contents) {
-              if ($section_name) {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('section ``{section_name}\'\' in 
@file{{manual}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See section ``{section_name}\'\' in 
@file{{manual}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see section ``{section_name}\'\' in 
@file{{manual}}',
-                      { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
-                        'manual' => $manual_file_contents }));
-                }
-              } elsif ($node_name) {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('``{node_name}\'\' in @file{{manual}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See ``{node_name}\'\' in @file{{manual}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see ``{node_name}\'\' in @file{{manual}}',
-                      { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
-                        'manual' => $manual_file_contents }));
-                }
-              } else {
-                if ($element->{'cmdname'} eq 'ref') {
-                  return $self->_convert(
-                    $self->gdt('@file{{manual}}',
-                      {'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'xref') {
-                  return $self->_convert(
-                    $self->gdt('See @file{{manual}}',
-                      {'manual' => $manual_file_contents }));
-                } elsif ($element->{'cmdname'} eq 'pxref') {
-                  return $self->_convert(
-                    $self->gdt('see @file{{manual}}',
-                      {'manual' => $manual_file_contents }));
-                }
+            } elsif ($node_name) {
+              if ($cmdname eq 'ref') {
+                return $self->_convert(
+                  $self->gdt('``{node_name}\'\' in @cite{{book}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'book' => $book_contents }));
+              } elsif ($cmdname eq 'xref') {
+                return $self->_convert(
+                  $self->gdt('See ``{node_name}\'\' in @cite{{book}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'book' => $book_contents }));
+              } elsif ($cmdname eq 'pxref') {
+                return $self->_convert(
+                  $self->gdt('see ``{node_name}\'\' in @cite{{book}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'book' => $book_contents }));
               }
             } else {
-              my $linkend = '';
-              if ($element->{'extra'}->{'node_argument'}
-                  and 
defined($element->{'extra'}->{'node_argument'}->{'normalized'})
-                  and 
!$element->{'extra'}->{'node_argument'}->{'manual_content'}) {
-                $linkend = " 
linkend=\"$element->{'extra'}->{'node_argument'}->{'normalized'}\"";
+              if ($cmdname eq 'ref') {
+                return $self->_convert(
+                  $self->gdt('@cite{{book}}',
+                    {'book' => $book_contents }));
+              } elsif ($cmdname eq 'xref') {
+                return $self->_convert(
+                  $self->gdt('See @cite{{book}}',
+                    {'book' => $book_contents }));
+              } elsif ($cmdname eq 'pxref') {
+                return $self->_convert(
+                  $self->gdt('see @cite{{book}}',
+                    {'book' => $book_contents }));
               }
-              my $link_text = $section_name;
-              $link_text = $node_name if (! defined($link_text));
-              my $argument = "<link${linkend}>".$link_text."</link>";
-              if ($element->{'cmdname'} eq 'ref') {
+            }
+          } elsif ($manual_file_contents) {
+            if ($section_name) {
+              if ($cmdname eq 'ref') {
                 return $self->_convert(
-                        $self->gdt('{title_ref}', {'title_ref' =>
-                             {'type' => '_converted',
-                              'text' => $argument}}));
-              } elsif ($element->{'cmdname'} eq 'xref') {
+                  $self->gdt('section ``{section_name}\'\' in @file{{manual}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'xref') {
                 return $self->_convert(
-                        $self->gdt('See {title_ref}', {'title_ref' =>
-                             {'type' => '_converted',
-                              'text' => $argument}}));
-              } elsif ($element->{'cmdname'} eq 'pxref') {
+                  $self->gdt('See section ``{section_name}\'\' in 
@file{{manual}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'pxref') {
                 return $self->_convert(
-                        $self->gdt('see {title_ref}', {'title_ref' =>
-                             {'type' => '_converted',
-                              'text' => $argument}}));
+                  $self->gdt('see section ``{section_name}\'\' in 
@file{{manual}}',
+                    { 'section_name' => {'type' => '_converted', 'text' => 
$section_name},
+                      'manual' => $manual_file_contents }));
               }
+            } elsif ($node_name) {
+              if ($cmdname eq 'ref') {
+                return $self->_convert(
+                  $self->gdt('``{node_name}\'\' in @file{{manual}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'xref') {
+                return $self->_convert(
+                  $self->gdt('See ``{node_name}\'\' in @file{{manual}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'pxref') {
+                return $self->_convert(
+                  $self->gdt('see ``{node_name}\'\' in @file{{manual}}',
+                    { 'node_name' => {'type' => '_converted', 'text' => 
$node_name},
+                      'manual' => $manual_file_contents }));
+              }
+            } else {
+              if ($cmdname eq 'ref') {
+                return $self->_convert(
+                  $self->gdt('@file{{manual}}',
+                    {'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'xref') {
+                return $self->_convert(
+                  $self->gdt('See @file{{manual}}',
+                    {'manual' => $manual_file_contents }));
+              } elsif ($cmdname eq 'pxref') {
+                return $self->_convert(
+                  $self->gdt('see @file{{manual}}',
+                    {'manual' => $manual_file_contents }));
+              }
+            }
+          } elsif ($element->{'cmdname'} eq 'inforef') {
+            return '';
+          } else {
+            my $linkend = '';
+            if ($element->{'extra'}->{'node_argument'}
+                and 
defined($element->{'extra'}->{'node_argument'}->{'normalized'})
+                and 
!$element->{'extra'}->{'node_argument'}->{'manual_content'}) {
+              $linkend = " 
linkend=\"$element->{'extra'}->{'node_argument'}->{'normalized'}\"";
+            }
+            my $link_text = $section_name;
+            $link_text = $node_name if (! defined($link_text));
+            my $argument = "<link${linkend}>".$link_text."</link>";
+            if ($element->{'cmdname'} eq 'ref') {
+              return $self->_convert(
+                      $self->gdt('{title_ref}', {'title_ref' =>
+                           {'type' => '_converted',
+                            'text' => $argument}}));
+            } elsif ($element->{'cmdname'} eq 'xref') {
+              return $self->_convert(
+                      $self->gdt('See {title_ref}', {'title_ref' =>
+                           {'type' => '_converted',
+                            'text' => $argument}}));
+            } elsif ($element->{'cmdname'} eq 'pxref') {
+              return $self->_convert(
+                      $self->gdt('see {title_ref}', {'title_ref' =>
+                           {'type' => '_converted',
+                            'text' => $argument}}));
             }
           }
         } else {
diff --git a/tp/t/results/converters_tests/ref_error_formatting.pl 
b/tp/t/results/converters_tests/ref_error_formatting.pl
index 9879a9b2c8..f3fae2214c 100644
--- a/tp/t/results/converters_tests/ref_error_formatting.pl
+++ b/tp/t/results/converters_tests/ref_error_formatting.pl
@@ -4586,14 +4586,14 @@ $result_converted{'docbook'}->{'ref_error_formatting'} 
= '
 <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
 </para>
 <para><literal>@inforef{,cross ref name }</literal> 
-<literal>@inforef{,,file name}</literal> See Info file <filename>file 
name</filename>
-<literal>@inforef{,cross ref name, file name}</literal> See Info file 
<filename>file name</filename>
+<literal>@inforef{,,file name}</literal> See <filename>file name</filename>
+<literal>@inforef{,cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 <literal>@inforef{}</literal> 
 </para>
-<para><literal>@inforef{node, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node, cross ref name}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>node</literal>&#8217;
+<para><literal>@inforef{node, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{node}</literal> 
+<literal>@inforef{node, cross ref name}</literal> 
+<literal>@inforef{node,,file name}</literal> See &#8220;node&#8221; in 
<filename>file name</filename>
 </para>';
 
 
diff --git a/tp/t/results/converters_tests/ref_in_sectioning.pl 
b/tp/t/results/converters_tests/ref_in_sectioning.pl
index 0384abdce6..1d002709fa 100644
--- a/tp/t/results/converters_tests/ref_in_sectioning.pl
+++ b/tp/t/results/converters_tests/ref_in_sectioning.pl
@@ -2957,7 +2957,7 @@ $result_converted{'docbook'}->{'ref_in_sectioning'} = 
'<chapter label="1" id="no
 
 </sect1>
 <sect1 label="2.9">
-<title>See Info file <filename>c</filename>, node 
&#8216;<literal>a</literal>&#8217; inforef a b c</title>
+<title>See section &#8220;b&#8221; in <filename>c</filename> inforef a b 
c</title>
 
 </sect1>
 <sect1 label="2.10">
diff --git a/tp/t/results/converters_tests/refs_formatting.pl 
b/tp/t/results/converters_tests/refs_formatting.pl
index e35e07da27..43e4da12ca 100644
--- a/tp/t/results/converters_tests/refs_formatting.pl
+++ b/tp/t/results/converters_tests/refs_formatting.pl
@@ -4576,10 +4576,10 @@ $result_converted{'docbook'}->{'refs_formatting'} = 
'<chapter label="1" id="chap
 <literal>@ref{(pman)anode,,title, file name, manual}</literal> section 
&#8220;title&#8221; in <citetitle>manual</citetitle>
 <literal>@ref{(pman)anode,,,file name,manual}</literal> 
&#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
 </para>
-<para><literal>@inforef{chapter, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter, cross ref name}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+<para><literal>@inforef{chapter, cross ref name, file name}</literal> See 
section &#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{chapter}</literal> 
+<literal>@inforef{chapter, cross ref name}</literal> 
+<literal>@inforef{chapter,,file name}</literal> See &#8220;chapter&#8221; in 
<filename>file name</filename>
 </para></chapter>
 ';
 
diff --git a/tp/t/results/converters_tests/top_in_ref.pl 
b/tp/t/results/converters_tests/top_in_ref.pl
index 2bcf3afc5f..fa1d2550a1 100644
--- a/tp/t/results/converters_tests/top_in_ref.pl
+++ b/tp/t/results/converters_tests/top_in_ref.pl
@@ -4581,10 +4581,10 @@ $result_converted{'docbook'}->{'top_in_ref'} = '<anchor 
id="refs-node"/>
 <literal>@ref{(pman)Top,,title, file name, manual}</literal> section 
&#8220;title&#8221; in <citetitle>manual</citetitle>
 <literal>@ref{(pman)Top,,,file name,manual}</literal> &#8220;(pman)Top&#8221; 
in <citetitle>manual</citetitle>
 </para>
-<para><literal>@inforef{Top, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node &#8216;<literal>Top</literal>&#8217;
-<literal>@inforef{Top}</literal> See node &#8216;<literal>Top</literal>&#8217;
-<literal>@inforef{Top, cross ref name}</literal> See node 
&#8216;<literal>Top</literal>&#8217;
-<literal>@inforef{Top,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>Top</literal>&#8217;
+<para><literal>@inforef{Top, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{Top}</literal> 
+<literal>@inforef{Top, cross ref name}</literal> 
+<literal>@inforef{Top,,file name}</literal> See <filename>file name</filename>
 </para>';
 
 
diff --git a/tp/tests/layout/res_parser/formatting_docbook/formatting.xml 
b/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
index df70750128..2116f4508f 100644
--- a/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
+++ b/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
@@ -582,7 +582,7 @@ $ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEA
 <para><literal>@xref{c---hapter@@, cross r---ef name@@, t---itle@@, file 
n---ame@@, ma---nual@@}</literal> See section &#8220;t&#8212;itle@&#8221; in 
<citetitle>ma&#8212;nual@</citetitle>.
 <literal>@ref{chapter, cross ref name, title, file name, manual}</literal> 
section &#8220;title&#8221; in <citetitle>manual</citetitle>
 <literal>@pxref{chapter, cross ref name, title, file name, manual}</literal> 
see section &#8220;title&#8221; in <citetitle>manual</citetitle>
-<literal>@inforef{chapter, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+<literal>@inforef{chapter, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 </para>
 <para><literal>@ref{chapter}</literal> <link linkend="chapter">chapter</link>
 <literal>@xref{chapter}</literal> See <link linkend="chapter">chapter</link>.
@@ -625,19 +625,20 @@ section &#8220;a comma&#44; in title&#8221; in 
<citetitle>a &#44; in manual name
 <literal>@ref{(pman)anode,,,file name,manual}</literal> 
&#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
 </para>
 
-<para><literal>@inforef{chapter, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter, cross ref name}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{node, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node, cross ref name}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See Info file <filename>file name, spurious arg</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
+<para><literal>@inforef{chapter, cross ref name, file name}</literal> See 
section &#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{chapter}</literal> 
+<literal>@inforef{chapter, cross ref name}</literal> 
+<literal>@inforef{chapter,,file name}</literal> See &#8220;chapter&#8221; in 
<filename>file name</filename>
+<literal>@inforef{node, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{node}</literal> 
+<literal>@inforef{node, cross ref name}</literal> 
+<literal>@inforef{node,,file name}</literal> See &#8220;node&#8221; in 
<filename>file name</filename>
+<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See section &#8220;cross ref name&#8221; in <filename>file name, spurious 
arg</filename>
 </para>
 <para><literal>@inforef{s--ect@comma{}ion, a @comma{} in cross
 ref, a comma@comma{} in file}</literal>
-See Info file <filename>a comma, in file</filename>, node 
&#8216;<literal>s--ect&#44;ion</literal>&#8217;
+See section &#8220;a &#44; in cross
+ref&#8221; in <filename>a comma&#44; in file</filename>
 </para>
 <!-- special cases with @uref -->
 <para>&#8216;<literal><link linkend="chapter">chapter</link></literal>&#8217;.
@@ -912,8 +913,8 @@ aaa</literallayout></textobject></inlinemediaobject>
 <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
 </para>
 <para><literal>@inforef{,cross ref name }</literal> 
-<literal>@inforef{,,file name}</literal> See Info file <filename>file 
name</filename>
-<literal>@inforef{,cross ref name, file name}</literal> See Info file 
<filename>file name</filename>
+<literal>@inforef{,,file name}</literal> See <filename>file name</filename>
+<literal>@inforef{,cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 <literal>@inforef{}</literal> 
 </para>
 
@@ -1497,7 +1498,7 @@ $ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEA
 <para><literal>@xref{c---hapter@@, cross r---ef name@@, t---itle@@, file 
n---ame@@, ma---nual@@}</literal> See section &#8220;t&#8212;itle@&#8221; in 
<citetitle>ma&#8212;nual@</citetitle>.
 <literal>@ref{chapter, cross ref name, title, file name, manual}</literal> 
section &#8220;title&#8221; in <citetitle>manual</citetitle>
 <literal>@pxref{chapter, cross ref name, title, file name, manual}</literal> 
see section &#8220;title&#8221; in <citetitle>manual</citetitle>
-<literal>@inforef{chapter, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+<literal>@inforef{chapter, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 </para>
 <para><literal>@ref{chapter}</literal> <link linkend="chapter">chapter</link>
 <literal>@xref{chapter}</literal> See <link linkend="chapter">chapter</link>.
@@ -1540,19 +1541,20 @@ section &#8220;a comma&#44; in title&#8221; in 
<citetitle>a &#44; in manual name
 <literal>@ref{(pman)anode,,,file name,manual}</literal> 
&#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
 </para>
 
-<para><literal>@inforef{chapter, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter, cross ref name}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{node, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node, cross ref name}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See Info file <filename>file name, spurious arg</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
+<para><literal>@inforef{chapter, cross ref name, file name}</literal> See 
section &#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{chapter}</literal> 
+<literal>@inforef{chapter, cross ref name}</literal> 
+<literal>@inforef{chapter,,file name}</literal> See &#8220;chapter&#8221; in 
<filename>file name</filename>
+<literal>@inforef{node, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{node}</literal> 
+<literal>@inforef{node, cross ref name}</literal> 
+<literal>@inforef{node,,file name}</literal> See &#8220;node&#8221; in 
<filename>file name</filename>
+<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See section &#8220;cross ref name&#8221; in <filename>file name, spurious 
arg</filename>
 </para>
 <para><literal>@inforef{s--ect@comma{}ion, a @comma{} in cross
 ref, a comma@comma{} in file}</literal>
-See Info file <filename>a comma, in file</filename>, node 
&#8216;<literal>s--ect&#44;ion</literal>&#8217;
+See section &#8220;a &#44; in cross
+ref&#8221; in <filename>a comma&#44; in file</filename>
 </para>
 <!-- special cases with @uref -->
 <para>&#8216;<literal><link linkend="chapter">chapter</link></literal>&#8217;.
@@ -1827,8 +1829,8 @@ aaa</literallayout></textobject></inlinemediaobject>
 <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
 </para>
 <para><literal>@inforef{,cross ref name }</literal> 
-<literal>@inforef{,,file name}</literal> See Info file <filename>file 
name</filename>
-<literal>@inforef{,cross ref name, file name}</literal> See Info file 
<filename>file name</filename>
+<literal>@inforef{,,file name}</literal> See <filename>file name</filename>
+<literal>@inforef{,cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 <literal>@inforef{}</literal> 
 </para>
 
@@ -2399,7 +2401,7 @@ $ wget 
'http://savannah.gnu.org/cgi-bin/viewcvs/config/config/config.sub?rev=HEA
 <para><literal>@xref{c---hapter@@, cross r---ef name@@, t---itle@@, file 
n---ame@@, ma---nual@@}</literal> See section &#8220;t&#8212;itle@&#8221; in 
<citetitle>ma&#8212;nual@</citetitle>.
 <literal>@ref{chapter, cross ref name, title, file name, manual}</literal> 
section &#8220;title&#8221; in <citetitle>manual</citetitle>
 <literal>@pxref{chapter, cross ref name, title, file name, manual}</literal> 
see section &#8220;title&#8221; in <citetitle>manual</citetitle>
-<literal>@inforef{chapter, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+<literal>@inforef{chapter, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 </para>
 <para><literal>@ref{chapter}</literal> <link linkend="chapter">chapter</link>
 <literal>@xref{chapter}</literal> See <link linkend="chapter">chapter</link>.
@@ -2442,19 +2444,20 @@ section &#8220;a comma&#44; in title&#8221; in 
<citetitle>a &#44; in manual name
 <literal>@ref{(pman)anode,,,file name,manual}</literal> 
&#8220;(pman)anode&#8221; in <citetitle>manual</citetitle>
 </para>
 
-<para><literal>@inforef{chapter, cross ref name, file name}</literal> See Info 
file <filename>file name</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter, cross ref name}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{node, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node, cross ref name}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See Info file <filename>file name, spurious arg</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
+<para><literal>@inforef{chapter, cross ref name, file name}</literal> See 
section &#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{chapter}</literal> 
+<literal>@inforef{chapter, cross ref name}</literal> 
+<literal>@inforef{chapter,,file name}</literal> See &#8220;chapter&#8221; in 
<filename>file name</filename>
+<literal>@inforef{node, cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
+<literal>@inforef{node}</literal> 
+<literal>@inforef{node, cross ref name}</literal> 
+<literal>@inforef{node,,file name}</literal> See &#8220;node&#8221; in 
<filename>file name</filename>
+<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See section &#8220;cross ref name&#8221; in <filename>file name, spurious 
arg</filename>
 </para>
 <para><literal>@inforef{s--ect@comma{}ion, a @comma{} in cross
 ref, a comma@comma{} in file}</literal>
-See Info file <filename>a comma, in file</filename>, node 
&#8216;<literal>s--ect&#44;ion</literal>&#8217;
+See section &#8220;a &#44; in cross
+ref&#8221; in <filename>a comma&#44; in file</filename>
 </para>
 <!-- special cases with @uref -->
 <para>&#8216;<literal><link linkend="chapter">chapter</link></literal>&#8217;.
@@ -2729,8 +2732,8 @@ aaa</literallayout></textobject></inlinemediaobject>
 <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
 </para>
 <para><literal>@inforef{,cross ref name }</literal> 
-<literal>@inforef{,,file name}</literal> See Info file <filename>file 
name</filename>
-<literal>@inforef{,cross ref name, file name}</literal> See Info file 
<filename>file name</filename>
+<literal>@inforef{,,file name}</literal> See <filename>file name</filename>
+<literal>@inforef{,cross ref name, file name}</literal> See section 
&#8220;cross ref name&#8221; in <filename>file name</filename>
 <literal>@inforef{}</literal> 
 </para>
 
@@ -3294,7 +3297,7 @@ text in def item for second def item
 <literal>@xref{c---hapter@@, cross r---ef name@@, t---itle@@, file n---ame@@, 
ma---nual@@}</literal> See section ``t---itle@'' in 
<citetitle>ma---nual@</citetitle>.
 <literal>@ref{chapter, cross ref name, title, file name, manual}</literal> 
section ``title'' in <citetitle>manual</citetitle>
 <literal>@pxref{chapter, cross ref name, title, file name, manual}</literal> 
see section ``title'' in <citetitle>manual</citetitle>
-<literal>@inforef{chapter, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
+<literal>@inforef{chapter, cross ref name, file name}</literal> See section 
``cross ref name'' in <filename>file name</filename>
 
 <literal>@ref{chapter}</literal> <link linkend="chapter">chapter</link>
 <literal>@xref{chapter}</literal> See <link linkend="chapter">chapter</link>.
@@ -3337,19 +3340,20 @@ section ``a comma&#44; in title'' in <citetitle>a &#44; 
in manual name</citetitl
 <literal>@ref{(pman)anode,,,file name,manual}</literal> ``(pman)anode'' in 
<citetitle>manual</citetitle>
 
 
-<literal>@inforef{chapter, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter, cross ref name}</literal> See node 
&#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{chapter,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>chapter</literal>&#8217;
-<literal>@inforef{node, cross ref name, file name}</literal> See Info file 
<filename>file name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node, cross ref name}</literal> See node 
&#8216;<literal>node</literal>&#8217;
-<literal>@inforef{node,,file name}</literal> See Info file <filename>file 
name</filename>, node &#8216;<literal>node</literal>&#8217;
-<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See Info file <filename>file name, spurious arg</filename>, node 
&#8216;<literal>chapter</literal>&#8217;
+<literal>@inforef{chapter, cross ref name, file name}</literal> See section 
``cross ref name'' in <filename>file name</filename>
+<literal>@inforef{chapter}</literal> 
+<literal>@inforef{chapter, cross ref name}</literal> 
+<literal>@inforef{chapter,,file name}</literal> See ``chapter'' in 
<filename>file name</filename>
+<literal>@inforef{node, cross ref name, file name}</literal> See section 
``cross ref name'' in <filename>file name</filename>
+<literal>@inforef{node}</literal> 
+<literal>@inforef{node, cross ref name}</literal> 
+<literal>@inforef{node,,file name}</literal> See ``node'' in <filename>file 
name</filename>
+<literal>@inforef{chapter, cross ref name, file name, spurious arg}</literal> 
See section ``cross ref name'' in <filename>file name, spurious arg</filename>
 
 <literal>@inforef{s--ect@comma{}ion, a @comma{} in cross
 ref, a comma@comma{} in file}</literal>
-See Info file <filename>a comma, in file</filename>, node 
&#8216;<literal>s--ect&#44;ion</literal>&#8217;
+See section ``a &#44; in cross
+ref'' in <filename>a comma&#44; in file</filename>
 
 <!-- special cases with @uref -->
 &#8216;<literal><link linkend="chapter">chapter</link></literal>&#8217;.
@@ -3622,8 +3626,8 @@ Various deff lines
 <literal>@ref{,,,file name,manual}</literal> <citetitle>manual</citetitle>
 
 <literal>@inforef{,cross ref name }</literal> 
-<literal>@inforef{,,file name}</literal> See Info file <filename>file 
name</filename>
-<literal>@inforef{,cross ref name, file name}</literal> See Info file 
<filename>file name</filename>
+<literal>@inforef{,,file name}</literal> See <filename>file name</filename>
+<literal>@inforef{,cross ref name, file name}</literal> See section ``cross 
ref name'' in <filename>file name</filename>
 <literal>@inforef{}</literal> 
 
 



reply via email to

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