<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 25: [0.8.8] File l10n-set.xml </title><link>https://sourceforge.net/p/docbook2x/bugs/25/</link><description>Recent changes to 25: [0.8.8] File l10n-set.xml </description><atom:link href="https://sourceforge.net/p/docbook2x/bugs/25/feed.rss" rel="self"/><language>en</language><lastBuildDate>Thu, 26 Jun 2025 02:11:03 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/docbook2x/bugs/25/feed.rss" rel="self" type="application/rss+xml"/><item><title>#25 [0.8.8] File l10n-set.xml </title><link>https://sourceforge.net/p/docbook2x/bugs/25/?limit=25#b234</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Thanks; this resolved all the &lt;code&gt;'error : xmlAddEntity: invalid redeclaration of predefined entity'&lt;/code&gt; I was seeing building the documentation of git. Applied to the &lt;code&gt;docbook2x&lt;/code&gt; package in GNU Guix.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Maxim Cournoyer</dc:creator><pubDate>Thu, 26 Jun 2025 02:11:03 -0000</pubDate><guid>https://sourceforge.net3581bf1338c59d5115540bf4d2d84752d6e9cb4a</guid></item><item><title>#25 [0.8.8] File l10n-set.xml </title><link>https://sourceforge.net/p/docbook2x/bugs/25/?limit=25#d2ff</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;PS: Here's a version of the patch with the file path adjusted to fit GNU/Linux distros out of the box. Gentoo now &lt;a class="" href="https://github.com/gentoo/gentoo/commit/5bb6e1c7f4f630b6061307adfe2a5107d0eefb89" rel="nofollow"&gt;has that patch applied&lt;/a&gt; to its package &lt;code&gt;app-text/docbook2X&lt;/code&gt;.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sebastian Pipping</dc:creator><pubDate>Mon, 24 Feb 2025 22:55:50 -0000</pubDate><guid>https://sourceforge.netaa26616f4d1ddf1d7c82314354e36caf87b1b062</guid></item><item><title>[0.8.8] File l10n-set.xml </title><link>https://sourceforge.net/p/docbook2x/bugs/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello!&lt;/p&gt;
&lt;p&gt;It has come to my attention that file &lt;code&gt;l10n-set.xml&lt;/code&gt; of docbook2X  contains an invalid re-declaration of predefined XML entity &lt;code&gt;lt&lt;/code&gt; that it then references as &lt;code&gt;&amp;amp;lt;&lt;/code&gt; further down to include the content of file &lt;code&gt;lt.xml&lt;/code&gt; to translate terms to Lithuanian language:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;#&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;-C1&lt;span class="w"&gt; &lt;/span&gt;lt&lt;span class="w"&gt; &lt;/span&gt;/usr/share/docbook2X/xslt/common/text/l10n-set.xml
23-&lt;span class="cp"&gt;&amp;lt;!ENTITY ko SYSTEM "ko.xml"&amp;gt;&lt;/span&gt;
24:&lt;span class="cp"&gt;&amp;lt;!ENTITY lt SYSTEM "lt.xml"&amp;gt;&lt;/span&gt;
25-&lt;span class="cp"&gt;&amp;lt;!ENTITY nl SYSTEM "nl.xml"&amp;gt;&lt;/span&gt;
--
67-&lt;span class="ni"&gt;&amp;amp;ko;&lt;/span&gt;
68:&lt;span class="ni"&gt;&amp;amp;lt;&lt;/span&gt;
69-&lt;span class="ni"&gt;&amp;amp;nl;&lt;/span&gt;

#&lt;span class="w"&gt; &lt;/span&gt;grep&lt;span class="w"&gt; &lt;/span&gt;-n&lt;span class="w"&gt; &lt;/span&gt;'language-name'&lt;span class="w"&gt; &lt;/span&gt;/usr/share/docbook2X/xslt/common/text/lt.xml&lt;span class="w"&gt; &lt;/span&gt;
8:&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;&amp;lt;l:english-language-name&amp;gt;&lt;/span&gt;Lithuanian&lt;span class="nt"&gt;&amp;lt;/l:english-language-name&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The &lt;a class="" href="https://www.w3.org/TR/2006/REC-xml-20060816/" rel="nofollow"&gt;XML 1.0r4 specification&lt;/a&gt; is is clear in section &lt;a class="" href="https://www.w3.org/TR/2006/REC-xml-20060816/#sec-predefined-ent" rel="nofollow"&gt;4.6 Predefined Entities&lt;/a&gt; that this is invalid, saying:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If the entities &lt;code&gt;lt&lt;/code&gt; or &lt;code&gt;amp&lt;/code&gt; are declared, they MUST be declared as internal entities whose replacement text is a character reference to the respective character (less-than sign or ampersand) being escaped; the double escaping is REQUIRED for these entities so that references to them produce a well-formed result.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As a result of this violation, every call to &lt;code&gt;docbook2x-man&lt;/code&gt; makes &lt;a class="" href="https://gitlab.gnome.org/GNOME/libxml2/-/commit/ce0871e15cdb68e505ccd9d9c96ff8455ed936ab" rel="nofollow"&gt;libxml2 rightfully complain about this&lt;/a&gt; with a warning: here's a reproducer to see this in action:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="err"&gt;cd&lt;/span&gt; &lt;span class="s2"&gt;"$(mktemp -d)"&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="err"&gt;git&lt;/span&gt; &lt;span class="err"&gt;clone&lt;/span&gt; &lt;span class="err"&gt;--depth&lt;/span&gt; &lt;span class="err"&gt;1&lt;/span&gt; &lt;span class="err"&gt;https://github.com/libexpat/libexpat&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="err"&gt;docbook2x-man&lt;/span&gt; &lt;span class="err"&gt;--version&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="err"&gt;head&lt;/span&gt; &lt;span class="err"&gt;-n2&lt;/span&gt;
&lt;span class="err"&gt;/usr/bin/docbook2x-man&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="err"&gt;part&lt;/span&gt; &lt;span class="err"&gt;of&lt;/span&gt; &lt;span class="err"&gt;docbook2X&lt;/span&gt; &lt;span class="err"&gt;0.8.8&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="err"&gt;$Revision:&lt;/span&gt; &lt;span class="err"&gt;1.12&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="err"&gt;$Date:&lt;/span&gt; &lt;span class="err"&gt;2006/04/14&lt;/span&gt; &lt;span class="err"&gt;17:29:04&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;

&lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="err"&gt;docbook2x-man&lt;/span&gt; &lt;span class="err"&gt;libexpat/expat/doc/xmlwf.xml&lt;/span&gt;
&lt;span class="err"&gt;/usr/share/docbook2X/xslt/common/text/l10n-set.xml:24:&lt;/span&gt; &lt;span class="err"&gt;parser&lt;/span&gt; &lt;span class="err"&gt;warning&lt;/span&gt; &lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="err"&gt;Invalid&lt;/span&gt; &lt;span class="err"&gt;redeclaration&lt;/span&gt; &lt;span class="err"&gt;of&lt;/span&gt; &lt;span class="err"&gt;predefined&lt;/span&gt; &lt;span class="err"&gt;entity&lt;/span&gt; &lt;span class="s1"&gt;'lt'&lt;/span&gt;
&lt;span class="k"&gt;&amp;lt;!ENTITY&lt;/span&gt; &lt;span class="ni"&gt;lt&lt;/span&gt; &lt;span class="kc"&gt;SYSTEM&lt;/span&gt; &lt;span class="s2"&gt;"lt.xml"&lt;/span&gt;&lt;span class="k"&gt;&amp;gt;&lt;/span&gt;
                           &lt;span class="err"&gt;^&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Or for a reproducer with nothing but &lt;code&gt;xmllint&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;#&lt;span class="w"&gt; &lt;/span&gt;xmllint&lt;span class="w"&gt; &lt;/span&gt;-&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&amp;lt;&amp;lt;&lt;/span&gt;'&lt;span class="cp"&gt;&amp;lt;!DOCTYPE d [&amp;lt;!ENTITY lt "invalid"&amp;gt;&lt;/span&gt;]&amp;gt;&lt;span class="nt"&gt;&amp;lt;d/&amp;gt;&lt;/span&gt;'
-:1:&lt;span class="w"&gt; &lt;/span&gt;parser&lt;span class="w"&gt; &lt;/span&gt;warning&lt;span class="w"&gt; &lt;/span&gt;:&lt;span class="w"&gt; &lt;/span&gt;Invalid&lt;span class="w"&gt; &lt;/span&gt;redeclaration&lt;span class="w"&gt; &lt;/span&gt;of&lt;span class="w"&gt; &lt;/span&gt;predefined&lt;span class="w"&gt; &lt;/span&gt;entity&lt;span class="w"&gt; &lt;/span&gt;'lt'
&lt;span class="cp"&gt;&amp;lt;!DOCTYPE d [&amp;lt;!ENTITY lt "invalid"&amp;gt;&lt;/span&gt;]&amp;gt;&lt;span class="nt"&gt;&amp;lt;d/&amp;gt;&lt;/span&gt;
&lt;span class="w"&gt;                                  &lt;/span&gt;^
&lt;span class="cp"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/span&gt;
&lt;span class="cp"&gt;&amp;lt;!DOCTYPE d&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;d/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Please consider applying the patch attached. Thank you!&lt;/p&gt;
&lt;p&gt;Best, Sebastian&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sebastian Pipping</dc:creator><pubDate>Mon, 24 Feb 2025 22:35:42 -0000</pubDate><guid>https://sourceforge.netd1ae2223b5a93263aa6ce6c4a19042fe76acd9a1</guid></item></channel></rss>