[PATCH] Remove broken links from libstdc++ manual to Doxygen pages

Jonathan Wakely jwakely@redhat.com
Fri Mar 22 20:57:00 GMT 2019


The Doxygen docs do not have stable URLs, so linking to specific pages
doesn't work well.

	* doc/xml/manual/backwards_compatibility.xml: Remove link to
	Doxygen-generated pages with unstable URL.
	* doc/xml/manual/concurrency_extensions.xml: Likewise.
	* doc/xml/manual/extensions.xml: Likewise.
	* doc/xml/manual/parallel_mode.xml: Likewise.
	* doc/xml/manual/support.xml: Likewise.

Committed to trunk.


-------------- next part --------------
commit 5c1bdb16454023dd71360a5b15809e6c445fb51e
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Fri Mar 22 20:55:11 2019 +0000

    Remove broken links from libstdc++ manual to Doxygen pages
    
    The Doxygen docs do not have stable URLs, so linking to specific pages
    doesn't work well.
    
            * doc/xml/manual/backwards_compatibility.xml: Remove link to
            Doxygen-generated pages with unstable URL.
            * doc/xml/manual/concurrency_extensions.xml: Likewise.
            * doc/xml/manual/extensions.xml: Likewise.
            * doc/xml/manual/parallel_mode.xml: Likewise.
            * doc/xml/manual/support.xml: Likewise.

diff --git a/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml b/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
index aa95f3eb1c9..8d97c2193e7 100644
--- a/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
+++ b/libstdc++-v3/doc/xml/manual/backwards_compatibility.xml
@@ -761,8 +761,9 @@ No <code>stream::attach(int fd)</code>
 
 <para>
       An extension is available that implements this.
-      <filename class="headerfile"><ext/stdio_filebuf.h></filename> contains a derived class called
-      <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00074.html"><code>__gnu_cxx::stdio_filebuf</code></link>.
+      <filename class="headerfile"><ext/stdio_filebuf.h></filename>
+      contains a derived class called
+      <classname>__gnu_cxx::stdio_filebuf</classname>.
       This class can be constructed from a C <code>FILE*</code> or a file
       descriptor, and provides the <code>fd()</code> function.
     </para>
diff --git a/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml b/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
index cb79c205e68..663ae5eefb5 100644
--- a/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
+++ b/libstdc++-v3/doc/xml/manual/concurrency_extensions.xml
@@ -290,7 +290,7 @@ the current host. In libstdc++ implementation files,
 </para>
 
 <para>Within libstdc++ sources, all calls to underlying thread functionality
-use this layer. More detail as to the specific interface can be found in the source <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00883_source.html">documentation</link>.
+use this layer. More detail as to the specific interface can be found in the source <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/index.html">documentation</link>.
 </para>
 
 <para>By design, the gthread layer is interoperable with the types,
diff --git a/libstdc++-v3/doc/xml/manual/extensions.xml b/libstdc++-v3/doc/xml/manual/extensions.xml
index 84a995a5a7d..8912e39557a 100644
--- a/libstdc++-v3/doc/xml/manual/extensions.xml
+++ b/libstdc++-v3/doc/xml/manual/extensions.xml
@@ -479,11 +479,13 @@ get_temporary_buffer(5, (int*)0);
 	 so if you perform any I/O directly, don't expect the library to be
 	 aware of it.
      </para></listitem>
-     <listitem><para>Beginning with 3.1, the extra <code>filebuf</code> constructor and
+     <listitem><para>Beginning with 3.1, the extra
+	 <classname>basic_filebuf</classname> constructor and
 	 the <code>fd()</code> function were removed from the standard
-	 filebuf.  Instead, <code><ext/stdio_filebuf.h></code> contains
-	 a derived class called
-	 <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00074.html"><code>__gnu_cxx::stdio_filebuf</code></link>.
+	 filebuf.  Instead,
+	 <filename class="headerfile"><ext/stdio_filebuf.h></filename>
+	 contains a derived class template called
+	 <classname>__gnu_cxx::stdio_filebuf</classname>.
 	 This class can be constructed from a C <code>FILE*</code> or a file
 	 descriptor, and provides the <code>fd()</code> function.
      </para></listitem>
diff --git a/libstdc++-v3/doc/xml/manual/parallel_mode.xml b/libstdc++-v3/doc/xml/manual/parallel_mode.xml
index abf63cad9e7..60e2088b2a1 100644
--- a/libstdc++-v3/doc/xml/manual/parallel_mode.xml
+++ b/libstdc++-v3/doc/xml/manual/parallel_mode.xml
@@ -725,8 +725,8 @@ i. e. it is a singleton. It can be read and written by calling
 <code>__gnu_parallel::_Settings::set</code>, respectively.
 Please note that the first call return a const object, so direct manipulation
 is forbidden.
-See <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01005.html">
-  <filename class="headerfile">settings.h</filename></link>
+See <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/index.html">
+  <filename class="headerfile"><parallel/settings.h></filename></link>
 for complete details.
 </para>
 
diff --git a/libstdc++-v3/doc/xml/manual/support.xml b/libstdc++-v3/doc/xml/manual/support.xml
index 573869a8ee4..53f4fbc5225 100644
--- a/libstdc++-v3/doc/xml/manual/support.xml
+++ b/libstdc++-v3/doc/xml/manual/support.xml
@@ -97,8 +97,8 @@
     The header <filename class="headerfile">limits</filename> defines
     traits classes to give access to various implementation
     defined-aspects of the fundamental types. The traits classes --
-    fourteen in total -- are all specializations of the template class
-    <classname>numeric_limits</classname>, documented <link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00593.html">here</link>
+    fourteen in total -- are all specializations of the class template
+    <classname>numeric_limits</classname>
     and defined as follows:
     </para>
 


More information about the Libstdc++ mailing list