http://gcc.gnu.org/onlinedocs/libstdc++/ext/lwg-active.html

Jonathan Wakely jwakely@redhat.com
Sun Feb 5 21:52:00 GMT 2017


On 05/02/17 21:38 +0000, Jonathan Wakely wrote:
>On 05/02/17 22:01 +0100, Gerald Pfeifer wrote:
>>The patch below is my first attempt at removing these three outdated
>>copies and the machinery around them.
>>
>>There is just one catch: doc/xml/manual/intro.xml has 132 links to
>>../ext/lwg-defects.html#2442 (and other anchors).
>>
>>I could just replace this with the upstream link all those times, but
>>am wondering whether there is a more elegant way using SGML/Docbook
>>that you could help with?
>
>We could define an entity for the URL, e.g. (I'm not sure if this is
>the right DOCTYPE)
>
>--- a/libstdc++-v3/doc/xml/manual/intro.xml
>+++ b/libstdc++-v3/doc/xml/manual/intro.xml
>@@ -1,3 +1,10 @@
>+<?xml version='1.0'?>
>+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V5.0//EN"
>+               "http://www.oasis-open.org/docbook/xml/5.0/docbook.dtd"
>+ [ <!ENTITY DR "http://cplusplus.github.io/LWG/lwg-defects.html">
>+ ]
>+>
>+
><part xmlns="http://docbook.org/ns/docbook" version="5.0" xml:id="manual.intro" xreflabel="Introduction">
><?dbhtml filename="intro.html"?>
>
>@@ -232,7 +239,7 @@ requirements of the license of GCC.
>      </para>
>
>      <variablelist>
>-    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#5">5</link>:
>+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&DR;#5">5</link>:
>       <emphasis>string::compare specification questionable</emphasis>
>    </term>
>    <listitem><para>This should be two overloaded functions rather than a single function.

Ah, we don't need to use a DTD with the DOCTYPE, so this is simpler
(and uses the right URL):

--- a/libstdc++-v3/doc/xml/manual/intro.xml
+++ b/libstdc++-v3/doc/xml/manual/intro.xml
@@ -1,3 +1,8 @@
+<?xml version='1.0'?>
+<!DOCTYPE book [
+  <!ENTITY DR "http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html">
+] >
+
 <part xmlns="http://docbook.org/ns/docbook" version="5.0" xml:id="manual.intro" xreflabel="Introduction">
 <?dbhtml filename="intro.html"?>
 
@@ -232,7 +237,7 @@ requirements of the license of GCC.
       </para>
 
       <variablelist>
-    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="../ext/lwg-defects.html#5">5</link>:
+    <varlistentry><term><link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="&DR;#5">5</link>:
        <emphasis>string::compare specification questionable</emphasis>
     </term>
     <listitem><para>This should be two overloaded functions rather than a single function.



More information about the Libstdc++ mailing list