[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: * tp/Texinfo/Convert/TexinfoMarkup.pm (%no_arg_co
From: |
Patrice Dumas |
Subject: |
branch master updated: * tp/Texinfo/Convert/TexinfoMarkup.pm (%no_arg_commands_formatting), util/texinfo.dtd: use &symbol; for @& to avoid using the & entity already used for & in text in XML. &symbol; ultimately maps to & in DTD. |
Date: |
Wed, 07 Dec 2022 05:27:34 -0500 |
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 b11a2de32f * tp/Texinfo/Convert/TexinfoMarkup.pm
(%no_arg_commands_formatting), util/texinfo.dtd: use &symbol; for @& to
avoid using the & entity already used for & in text in XML. &symbol;
ultimately maps to & in DTD.
b11a2de32f is described below
commit b11a2de32f4bbb231f3bfab2ef5a94a0615d305c
Author: Patrice Dumas <pertusus@free.fr>
AuthorDate: Wed Dec 7 11:27:14 2022 +0100
* tp/Texinfo/Convert/TexinfoMarkup.pm (%no_arg_commands_formatting),
util/texinfo.dtd: use &symbol; for @& to avoid using the &
entity already used for & in text in XML. &symbol; ultimately maps
to & in DTD.
* tp/tests/coverage_macro.texi: add @&.
---
ChangeLog | 9 +
tp/Texinfo/Convert/TexinfoMarkup.pm | 3 +-
tp/t/results/def/ampchar.pl | 4 +-
tp/tests/coverage_macro.texi | 1 +
.../layout/res_parser/formatting/formatting.html | 6 +
.../layout/res_parser/formatting_chm/anchor.html | 1 +
.../layout/res_parser/formatting_chm/chapter.html | 4 +
.../layout/res_parser/formatting_chm/chapter2.html | 1 +
.../res_parser/formatting_chm/formatting.html | 3 +
.../res_parser/formatting_chm/formatting_abt.html | 1 +
.../res_parser/formatting_chm/formatting_ovr.html | 1 +
.../res_parser/formatting_chm/formatting_toc.html | 1 +
.../layout/res_parser/formatting_chm/index.html | 1 +
.../formatting_chm/s_002d_002dect_002cion.html | 1 +
.../res_parser/formatting_chm/subsection.html | 1 +
...tion-_0060_0060simple_002ddouble_002d_002d.html | 1 +
...02d_002dfour_002d_002d_002d_002d_0027_0027.html | 1 +
.../res_parser/formatting_docbook/formatting.xml | 4 +
.../formatting_enable_encoding/formatting.html | 6 +
.../EPUB/xhtml/chapter.xhtml | 4 +
.../EPUB/xhtml/chapter2.xhtml | 1 +
.../EPUB/xhtml/formatting.xhtml | 3 +
.../EPUB/xhtml/formatting_abt.xhtml | 1 +
.../EPUB/xhtml/formatting_fot.xhtml | 1 +
.../EPUB/xhtml/formatting_ovr.xhtml | 1 +
.../EPUB/xhtml/formatting_toc.xhtml | 1 +
.../EPUB/xhtml/chapter.xhtml | 4 +
.../EPUB/xhtml/chapter2.xhtml | 1 +
.../EPUB/xhtml/formatting.xhtml | 3 +
.../EPUB/xhtml/formatting_abt.xhtml | 1 +
.../EPUB/xhtml/formatting_fot.xhtml | 1 +
.../EPUB/xhtml/formatting_ovr.xhtml | 1 +
.../EPUB/xhtml/formatting_toc.xhtml | 1 +
.../EPUB/xhtml/s_002d_002dect_002cion.xhtml | 1 +
.../EPUB/xhtml/subsection.xhtml | 1 +
...ion-_0060_0060simple_002ddouble_002d_002d.xhtml | 1 +
...2d_002dfour_002d_002d_002d_002d_0027_0027.xhtml | 1 +
.../res_parser/formatting_exotic/anchor.html | 1 +
.../res_parser/formatting_exotic/chapter.html | 4 +
.../res_parser/formatting_exotic/chapter2.html | 1 +
.../formatting_exotic/formatting_abt.html | 1 +
.../formatting_exotic/formatting_ovr.html | 1 +
.../formatting_exotic/formatting_toc.html | 1 +
.../layout/res_parser/formatting_exotic/index.html | 1 +
.../formatting_exotic/s_002d_002dect_002cion.html | 1 +
.../res_parser/formatting_exotic/subsection.html | 1 +
...tion-_0060_0060simple_002ddouble_002d_002d.html | 1 +
...02d_002dfour_002d_002d_002d_002d_0027_0027.html | 1 +
.../res_parser/formatting_fr_icons/formatting.html | 6 +
.../res_parser/formatting_html/formatting.html | 6 +
.../res_parser/formatting_html32/formatting.html | 6 +
.../formatting_html_no_texi2html/formatting.html | 4 +
.../res_parser/formatting_html_nodes/anchor.html | 1 +
.../res_parser/formatting_html_nodes/chapter.html | 4 +
.../res_parser/formatting_html_nodes/chapter2.html | 1 +
.../formatting_html_nodes/formatting_abt.html | 1 +
.../formatting_html_nodes/formatting_fot.html | 1 +
.../formatting_html_nodes/formatting_ovr.html | 1 +
.../formatting_html_nodes/formatting_toc.html | 1 +
.../res_parser/formatting_html_nodes/index.html | 3 +
.../s_002d_002dect_002cion.html | 1 +
.../formatting_html_nodes/subsection.html | 1 +
...tion-_0060_0060simple_002ddouble_002d_002d.html | 1 +
...02d_002dfour_002d_002d_002d_002d_0027_0027.html | 1 +
.../res_parser/formatting_info/formatting.info | 445 +++++++++++----------
.../formatting.info | 445 +++++++++++----------
.../formatting_inline_css/formatting.html | 6 +
.../res_parser/formatting_latex/formatting.tex | 5 +
.../formatting_macro_expand/formatting.texi | 5 +
.../res_parser/formatting_mathjax/formatting.html | 6 +
.../layout/res_parser/formatting_nodes/anchor.html | 1 +
.../res_parser/formatting_nodes/chapter.html | 4 +
.../res_parser/formatting_nodes/chapter2.html | 1 +
.../formatting_nodes/formatting_abt.html | 1 +
.../formatting_nodes/formatting_fot.html | 1 +
.../formatting_nodes/formatting_ovr.html | 1 +
.../formatting_nodes/formatting_toc.html | 1 +
.../layout/res_parser/formatting_nodes/index.html | 3 +
.../formatting_nodes/s_002d_002dect_002cion.html | 1 +
.../res_parser/formatting_nodes/subsection.html | 1 +
...tion-_0060_0060simple_002ddouble_002d_002d.html | 1 +
...02d_002dfour_002d_002d_002d_002d_0027_0027.html | 1 +
.../formatting_numerical_entities/formatting.html | 6 +
.../res_parser/formatting_plaintext/formatting.txt | 411 +++++++++----------
.../res_parser/formatting_rawtext/formatting.txt | 2 +
.../formatting_regions/formatting_regions.html | 6 +
.../formatting_sort_element_counts/formatting.html | 6 +
.../formatting_elt_counts.txt | 4 +-
.../res_parser/formatting_textcontent/formatting | 4 +
.../formatting_weird_quotes/formatting.html | 6 +
.../res_parser/formatting_xhtml/formatting.html | 6 +
.../res_parser/formatting_xml/formatting.xml | 5 +
.../res_parser/formatting_singular/anchor.html | 1 +
.../res_parser/formatting_singular/chapter.html | 4 +
.../res_parser/formatting_singular/chapter2.html | 1 +
.../res_parser/formatting_singular/index.htm | 1 +
.../res_parser/formatting_singular/index.html | 1 +
.../s_002d_002dect_002cion.html | 1 +
.../res_parser/formatting_singular/sing_abt.htm | 1 +
.../res_parser/formatting_singular/sing_fot.htm | 1 +
.../res_parser/formatting_singular/sing_ovr.htm | 1 +
.../res_parser/formatting_singular/sing_toc.htm | 1 +
.../res_parser/formatting_singular/subsection.html | 1 +
...tion-_0060_0060simple_002ddouble_002d_002d.html | 1 +
...02d_002dfour_002d_002d_002d_002d_0027_0027.html | 1 +
util/texinfo.dtd | 3 +-
106 files changed, 880 insertions(+), 655 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 6f2468d005..06acff585a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2022-12-07 Patrice Dumas <pertusus@free.fr>
+
+ * tp/Texinfo/Convert/TexinfoMarkup.pm (%no_arg_commands_formatting),
+ util/texinfo.dtd: use &symbol; for @& to avoid using the &
+ entity already used for & in text in XML. &symbol; ultimately maps
+ to & in DTD.
+
+ * tp/tests/coverage_macro.texi: add @&.
+
2022-12-06 Patrice Dumas <pertusus@free.fr>
* tp/t/19def.t: move all_empty_def to @test_info and format to xml
diff --git a/tp/Texinfo/Convert/TexinfoMarkup.pm
b/tp/Texinfo/Convert/TexinfoMarkup.pm
index ddf052d965..2462789d28 100644
--- a/tp/Texinfo/Convert/TexinfoMarkup.pm
+++ b/tp/Texinfo/Convert/TexinfoMarkup.pm
@@ -66,7 +66,8 @@ our %no_arg_commands_formatting = (
'@' => 'arobase',
'{' => 'lbrace',
'}' => 'rbrace',
- '&' => 'amp',
+ '&' => 'ampsymbol', # avoid amp as it is already the entity for
+ # & in text in XML
'\\' => 'backslash', # should only appear in math
'TeX' => 'tex',
diff --git a/tp/t/results/def/ampchar.pl b/tp/t/results/def/ampchar.pl
index be9a5162c3..971699f547 100644
--- a/tp/t/results/def/ampchar.pl
+++ b/tp/t/results/def/ampchar.pl
@@ -338,9 +338,9 @@ $result_converted_errors{'html'}->{'ampchar'} = [
-$result_converted{'xml'}->{'ampchar'} = '<defop spaces=" " endspaces="
"><definitionterm><indexterm index="fn" number="1">b on
a</indexterm><defcategory bracketed="on">Constructor</defcategory>
<defclass>a</defclass> <defoperation>b</defoperation>
<defdelimiter>(</defdelimiter><defparam><code>const
std::vector<int>&</code></defparam><defdelimiter>)</defdelimiter></definitionterm>
+$result_converted{'xml'}->{'ampchar'} = '<defop spaces=" " endspaces="
"><definitionterm><indexterm index="fn" number="1">b on
a</indexterm><defcategory bracketed="on">Constructor</defcategory>
<defclass>a</defclass> <defoperation>b</defoperation>
<defdelimiter>(</defdelimiter><defparam><code>const
std::vector<int>&symbol;</code></defparam><defdelimiter>)</defdelimiter></definitionterm>
</defop>
-<para>& & &char; { } &arobase;
+<para>& &symbol; &char; { } &arobase;
</para>';
diff --git a/tp/tests/coverage_macro.texi b/tp/tests/coverage_macro.texi
index 14fe513a95..ff269a1b87 100644
--- a/tp/tests/coverage_macro.texi
+++ b/tp/tests/coverage_macro.texi
@@ -73,6 +73,7 @@ kbd: @kbd{``simple-double--three---four----''} @*
@code{@@!} @!
@code{@@?} @?
@code{@@.} @.
+@code{@@&} @&
@code{@@@@} @@
@code{@@@}} @}
@code{@@@{} @{
diff --git a/tp/tests/layout/res_parser/formatting/formatting.html
b/tp/tests/layout/res_parser/formatting/formatting.html
index 19591b5bf1..f2238f61a1 100644
--- a/tp/tests/layout/res_parser/formatting/formatting.html
+++ b/tp/tests/layout/res_parser/formatting/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -978,6 +979,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2065,6 +2067,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3209,6 +3212,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -4294,6 +4298,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -5385,6 +5390,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_chm/anchor.html
b/tp/tests/layout/res_parser/formatting_chm/anchor.html
index 0ae148e68e..ffdc6ad56a 100644
--- a/tp/tests/layout/res_parser/formatting_chm/anchor.html
+++ b/tp/tests/layout/res_parser/formatting_chm/anchor.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/chapter.html
b/tp/tests/layout/res_parser/formatting_chm/chapter.html
index 13e9296d01..88be6c61e0 100644
--- a/tp/tests/layout/res_parser/formatting_chm/chapter.html
+++ b/tp/tests/layout/res_parser/formatting_chm/chapter.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -974,6 +975,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2059,6 +2061,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3150,6 +3153,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_chm/chapter2.html
b/tp/tests/layout/res_parser/formatting_chm/chapter2.html
index dedeb2dc40..658d9e8062 100644
--- a/tp/tests/layout/res_parser/formatting_chm/chapter2.html
+++ b/tp/tests/layout/res_parser/formatting_chm/chapter2.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/formatting.html
b/tp/tests/layout/res_parser/formatting_chm/formatting.html
index c39f662d4e..ab736bdc60 100644
--- a/tp/tests/layout/res_parser/formatting_chm/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_chm/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -959,6 +960,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2046,6 +2048,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_chm/formatting_abt.html
b/tp/tests/layout/res_parser/formatting_chm/formatting_abt.html
index c9ffe26599..0f9120bd86 100644
--- a/tp/tests/layout/res_parser/formatting_chm/formatting_abt.html
+++ b/tp/tests/layout/res_parser/formatting_chm/formatting_abt.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/formatting_ovr.html
b/tp/tests/layout/res_parser/formatting_chm/formatting_ovr.html
index c9c503dac8..58c5f08125 100644
--- a/tp/tests/layout/res_parser/formatting_chm/formatting_ovr.html
+++ b/tp/tests/layout/res_parser/formatting_chm/formatting_ovr.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/formatting_toc.html
b/tp/tests/layout/res_parser/formatting_chm/formatting_toc.html
index a382a107c2..568871d3e9 100644
--- a/tp/tests/layout/res_parser/formatting_chm/formatting_toc.html
+++ b/tp/tests/layout/res_parser/formatting_chm/formatting_toc.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/index.html
b/tp/tests/layout/res_parser/formatting_chm/index.html
index e1976f812f..2e7fdfb4c5 100644
--- a/tp/tests/layout/res_parser/formatting_chm/index.html
+++ b/tp/tests/layout/res_parser/formatting_chm/index.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_chm/s_002d_002dect_002cion.html
b/tp/tests/layout/res_parser/formatting_chm/s_002d_002dect_002cion.html
index ba6010eb24..37b38a8e63 100644
--- a/tp/tests/layout/res_parser/formatting_chm/s_002d_002dect_002cion.html
+++ b/tp/tests/layout/res_parser/formatting_chm/s_002d_002dect_002cion.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_chm/subsection.html
b/tp/tests/layout/res_parser/formatting_chm/subsection.html
index e4a7108a85..49da925ae8 100644
--- a/tp/tests/layout/res_parser/formatting_chm/subsection.html
+++ b/tp/tests/layout/res_parser/formatting_chm/subsection.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_chm/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
b/tp/tests/layout/res_parser/formatting_chm/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
index e7dbc95b95..ada698d5e4 100644
---
a/tp/tests/layout/res_parser/formatting_chm/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
+++
b/tp/tests/layout/res_parser/formatting_chm/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_chm/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
b/tp/tests/layout/res_parser/formatting_chm/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
index a89e165120..aea662725b 100644
---
a/tp/tests/layout/res_parser/formatting_chm/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
+++
b/tp/tests/layout/res_parser/formatting_chm/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
b/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
index 6f7198d622..b78c6324ca 100644
--- a/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
+++ b/tp/tests/layout/res_parser/formatting_docbook/formatting.xml
@@ -98,6 +98,7 @@ kbd:
<userinput>``simple-double--three---four----''</userinput>
<literal>@!</literal> !
<literal>@?</literal> ?
<literal>@.</literal> .
+<literal>@&</literal> &
<literal>@@</literal> @
<literal>@}</literal> }
<literal>@{</literal> {
@@ -1024,6 +1025,7 @@ kbd:
<userinput>``simple-double--three---four----''</userinput>
<literal>@!</literal> !
<literal>@?</literal> ?
<literal>@.</literal> .
+<literal>@&</literal> &
<literal>@@</literal> @
<literal>@}</literal> }
<literal>@{</literal> {
@@ -1937,6 +1939,7 @@ kbd:
<userinput>``simple-double--three---four----''</userinput>
<literal>@!</literal> !
<literal>@?</literal> ?
<literal>@.</literal> .
+<literal>@&</literal> &
<literal>@@</literal> @
<literal>@}</literal> }
<literal>@{</literal> {
@@ -2846,6 +2849,7 @@ kbd:
<userinput>``simple-double--three---four----''</userinput>
<literal>@!</literal> !
<literal>@?</literal> ?
<literal>@.</literal> .
+<literal>@&</literal> &
<literal>@@</literal> @
<literal>@}</literal> }
<literal>@{</literal> {
diff --git
a/tp/tests/layout/res_parser/formatting_enable_encoding/formatting.html
b/tp/tests/layout/res_parser/formatting_enable_encoding/formatting.html
index 0152cb8db9..53fdb468f2 100644
--- a/tp/tests/layout/res_parser/formatting_enable_encoding/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_enable_encoding/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -978,6 +979,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2065,6 +2067,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3209,6 +3212,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -4294,6 +4298,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -5385,6 +5390,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter.xhtml
index 0d289514e6..125836aec8 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -974,6 +975,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2059,6 +2061,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3150,6 +3153,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
index 4016ebb352..3096be7e1a 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting.xhtml
index 57ac8907df..8530ed1d9b 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -958,6 +959,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2045,6 +2047,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
index 9657add853..e9d2fdf831 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
index 8e14d0a256..fce4738756 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
index d6e32bba46..eba26586bc 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
index b88339304f..b36491311c 100644
---
a/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter.xhtml
index 1609708b58..30ded7b845 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -975,6 +976,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2060,6 +2062,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3151,6 +3154,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
index 98e4815348..3d08c4466f 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/chapter2.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting.xhtml
index 31412407fe..b69f3213a6 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -960,6 +961,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2047,6 +2049,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br/>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
index b1c1c44c4e..bdee05c823 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_abt.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
index 50a119cf7b..c952f3a15a 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_fot.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
index 472ee1de10..7253ed62e1 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_ovr.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
index 4f4f3d8007..f0d6189da4 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/formatting_toc.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/s_002d_002dect_002cion.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/s_002d_002dect_002cion.xhtml
index 121f92c575..6657297540 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/s_002d_002dect_002cion.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/s_002d_002dect_002cion.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsection.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsection.xhtml
index 429dc405c8..e10a9b7de9 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsection.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsection.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-_0060_0060simple_002ddouble_002d_002d.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-_0060_0060simple_002ddouble_002d_002d.xhtml
index a819214db1..9ce77d74ef 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-_0060_0060simple_002ddouble_002d_002d.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-_0060_0060simple_002ddouble_002d_002d.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.xhtml
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.xhtml
index fcf6516aa3..0cd845082f 100644
---
a/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.xhtml
+++
b/tp/tests/layout/res_parser/formatting_epub_nodes/formatting_epub_package/EPUB/xhtml/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.xhtml
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/anchor.html
b/tp/tests/layout/res_parser/formatting_exotic/anchor.html
index 40064fe8dd..a6a0d34c1a 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/anchor.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/anchor.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/chapter.html
b/tp/tests/layout/res_parser/formatting_exotic/chapter.html
index 8872d87cca..9091a96f91 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/chapter.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/chapter.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -993,6 +994,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2078,6 +2080,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3169,6 +3172,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/chapter2.html
b/tp/tests/layout/res_parser/formatting_exotic/chapter2.html
index 0b196c5e65..16af78ff63 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/chapter2.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/chapter2.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/formatting_abt.html
b/tp/tests/layout/res_parser/formatting_exotic/formatting_abt.html
index 4610b00ed2..39e3e1614c 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/formatting_abt.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/formatting_abt.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/formatting_ovr.html
b/tp/tests/layout/res_parser/formatting_exotic/formatting_ovr.html
index 2fcf2089ad..7878d20f99 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/formatting_ovr.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/formatting_ovr.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/formatting_toc.html
b/tp/tests/layout/res_parser/formatting_exotic/formatting_toc.html
index 4a89962b04..6adabbbb94 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/formatting_toc.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/formatting_toc.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/index.html
b/tp/tests/layout/res_parser/formatting_exotic/index.html
index 4fb38f69e9..20f23b7a60 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/index.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/index.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_exotic/s_002d_002dect_002cion.html
b/tp/tests/layout/res_parser/formatting_exotic/s_002d_002dect_002cion.html
index 05f4efcd40..c294d85145 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/s_002d_002dect_002cion.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/s_002d_002dect_002cion.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_exotic/subsection.html
b/tp/tests/layout/res_parser/formatting_exotic/subsection.html
index 50f43cab05..a1853b863f 100644
--- a/tp/tests/layout/res_parser/formatting_exotic/subsection.html
+++ b/tp/tests/layout/res_parser/formatting_exotic/subsection.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_exotic/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
b/tp/tests/layout/res_parser/formatting_exotic/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
index 39e4781ea6..60b7018bf4 100644
---
a/tp/tests/layout/res_parser/formatting_exotic/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
+++
b/tp/tests/layout/res_parser/formatting_exotic/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_exotic/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
b/tp/tests/layout/res_parser/formatting_exotic/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
index f5b2917f83..1ce6d0da99 100644
---
a/tp/tests/layout/res_parser/formatting_exotic/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
+++
b/tp/tests/layout/res_parser/formatting_exotic/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_fr_icons/formatting.html
b/tp/tests/layout/res_parser/formatting_fr_icons/formatting.html
index 6d171036d3..fa3b338455 100644
--- a/tp/tests/layout/res_parser/formatting_fr_icons/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_fr_icons/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -978,6 +979,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2065,6 +2067,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3209,6 +3212,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -4294,6 +4298,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -5385,6 +5390,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_html/formatting.html
b/tp/tests/layout/res_parser/formatting_html/formatting.html
index 19591b5bf1..f2238f61a1 100644
--- a/tp/tests/layout/res_parser/formatting_html/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_html/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -978,6 +979,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2065,6 +2067,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3209,6 +3212,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -4294,6 +4298,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -5385,6 +5390,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_html32/formatting.html
b/tp/tests/layout/res_parser/formatting_html32/formatting.html
index 299e75235d..1e01b37e13 100644
--- a/tp/tests/layout/res_parser/formatting_html32/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_html32/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -937,6 +938,7 @@ kbd: <kbd>``simple-double--three---four----''</kbd> <br>
<code>@!</code> !
<code>@?</code> ?
<code>@.</code> .
+<code>@&</code> &
<code>@@</code> @
<code>@}</code> }
<code>@{</code> {
@@ -1998,6 +2000,7 @@ kbd: <kbd>``simple-double--three---four----''</kbd> <br>
<code>@!</code> !
<code>@?</code> ?
<code>@.</code> .
+<code>@&</code> &
<code>@@</code> @
<code>@}</code> }
<code>@{</code> {
@@ -3116,6 +3119,7 @@ kbd: <kbd>``simple-double--three---four----''</kbd> <br>
<code>@!</code> !
<code>@?</code> ?
<code>@.</code> .
+<code>@&</code> &
<code>@@</code> @
<code>@}</code> }
<code>@{</code> {
@@ -4175,6 +4179,7 @@ kbd: <kbd>``simple-double--three---four----''</kbd> <br>
<code>@!</code> !
<code>@?</code> ?
<code>@.</code> .
+<code>@&</code> &
<code>@@</code> @
<code>@}</code> }
<code>@{</code> {
@@ -5239,6 +5244,7 @@ kbd: <kbd>``simple-double--three---four----''</kbd>
<code>@!</code> !
<code>@?</code> ?
<code>@.</code> .
+<code>@&</code> &
<code>@@</code> @
<code>@}</code> }
<code>@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_html_no_texi2html/formatting.html
b/tp/tests/layout/res_parser/formatting_html_no_texi2html/formatting.html
index b72049ebbe..fa064b5da7 100644
--- a/tp/tests/layout/res_parser/formatting_html_no_texi2html/formatting.html
+++ b/tp/tests/layout/res_parser/formatting_html_no_texi2html/formatting.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -1033,6 +1034,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2118,6 +2120,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3209,6 +3212,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_html_nodes/anchor.html
b/tp/tests/layout/res_parser/formatting_html_nodes/anchor.html
index 0ae148e68e..ffdc6ad56a 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/anchor.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/anchor.html
@@ -82,6 +82,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_html_nodes/chapter.html
b/tp/tests/layout/res_parser/formatting_html_nodes/chapter.html
index 62ffb2ba28..d4fbcc433f 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/chapter.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/chapter.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -994,6 +995,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2079,6 +2081,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -3170,6 +3173,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git a/tp/tests/layout/res_parser/formatting_html_nodes/chapter2.html
b/tp/tests/layout/res_parser/formatting_html_nodes/chapter2.html
index a5f11d7d40..afa5d2c75e 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/chapter2.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/chapter2.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_abt.html
b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_abt.html
index 7d90b61199..7ec322572a 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_abt.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_abt.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_fot.html
b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_fot.html
index 23a3962df8..36fb171474 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_fot.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_fot.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_ovr.html
b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_ovr.html
index 35c239f00b..a4499ee743 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_ovr.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_ovr.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_toc.html
b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_toc.html
index 8a25bbe233..1be2a726ef 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/formatting_toc.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/formatting_toc.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_html_nodes/index.html
b/tp/tests/layout/res_parser/formatting_html_nodes/index.html
index d9691b272b..a6a4036c4f 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/index.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/index.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
@@ -964,6 +965,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
@@ -2051,6 +2053,7 @@ kbd: <kbd
class="kbd">``simple-double--three---four----''</kbd> <br>
<code class="code">@!</code> !
<code class="code">@?</code> ?
<code class="code">@.</code> .
+<code class="code">@&</code> &
<code class="code">@@</code> @
<code class="code">@}</code> }
<code class="code">@{</code> {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/s_002d_002dect_002cion.html
b/tp/tests/layout/res_parser/formatting_html_nodes/s_002d_002dect_002cion.html
index 4b41913ce2..f330554f33 100644
---
a/tp/tests/layout/res_parser/formatting_html_nodes/s_002d_002dect_002cion.html
+++
b/tp/tests/layout/res_parser/formatting_html_nodes/s_002d_002dect_002cion.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_html_nodes/subsection.html
b/tp/tests/layout/res_parser/formatting_html_nodes/subsection.html
index 84e57f9009..ad82291b44 100644
--- a/tp/tests/layout/res_parser/formatting_html_nodes/subsection.html
+++ b/tp/tests/layout/res_parser/formatting_html_nodes/subsection.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
b/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
index 7d09a49830..559f0dda07 100644
---
a/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
+++
b/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-_0060_0060simple_002ddouble_002d_002d.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git
a/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
b/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
index 69bdf7331b..bb74ebded0 100644
---
a/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
+++
b/tp/tests/layout/res_parser/formatting_html_nodes/subsubsection-three_002d_002d_002dfour_002d_002d_002d_002d_0027_0027.html
@@ -81,6 +81,7 @@ kbd: ``simple-double-three-four-''
@! !
@? ?
@. .
+@& &
@@ @
@} }
@{ {
diff --git a/tp/tests/layout/res_parser/formatting_info/formatting.info
b/tp/tests/layout/res_parser/formatting_info/formatting.info
index 2d00182f0e..cf070565ef 100644
--- a/tp/tests/layout/res_parser/formatting_info/formatting.info
+++ b/tp/tests/layout/res_parser/formatting_info/formatting.info
@@ -29,7 +29,7 @@ kbd: '``simple-double--three---four----'''
@*
@ followed by a space @ followed by a tab @ followed by a new line
- '@-' '@:' '@!' ! '@?' ? '@.' . '@@' @ '@}' } '@{' { '@/'
+ '@-' '@:' '@!' ! '@?' ? '@.' . '@&' & '@@' @ '@}' } '@{' { '@/'
foo vs. bar. colon :And something else. semi colon ;. And ? ?.
Now ! !@ but , ,
@@ -750,7 +750,7 @@ kbd: '``simple-double--three---four----'''
@*
@ followed by a space @ followed by a tab @ followed by a new line
- '@-' '@:' '@!' ! '@?' ? '@.' . '@@' @ '@}' } '@{' { '@/'
+ '@-' '@:' '@!' ! '@?' ? '@.' . '@&' & '@@' @ '@}' } '@{' { '@/'
foo vs. bar. colon :And something else. semi colon ;. And ? ?.
Now ! !@ but , ,
@@ -1428,7 +1428,7 @@ kbd: '``simple-double--three---four----'''
@*
@ followed by a space @ followed by a tab @ followed by a new line
- '@-' '@:' '@!' ! '@?' ? '@.' . '@@' @ '@}' } '@{' { '@/'
+ '@-' '@:' '@!' ! '@?' ? '@.' . '@&' & '@@' @ '@}' } '@{' { '@/'
foo vs. bar. colon :And something else. semi colon ;. And ? ?.
Now ! !@ but , ,
@@ -2156,6 +2156,7 @@ cross ref name: (file name). '@inforef{}' *note ::
@! !
@? ?
@. .
+ @& &
@@ @
@} }
@{ {
@@ -2939,14 +2940,14 @@ aaa"