From 29a0828eaae9ffbe93cbcd3b2bb1163b66253aa9 Mon Sep 17 00:00:00 2001
From: Matthias Maier <tamiko@43-1.org>
Date: Thu, 6 Jul 2023 22:57:34 -0500
Subject: [PATCH] documentation: use https:// instead of http://

---
 doc/doxygen/DoxygenLayout.xml              |  2 +-
 doc/doxygen/code-gallery/code-gallery.h.in |  2 +-
 doc/doxygen/code-gallery/no-code-gallery.h |  2 +-
 doc/doxygen/headers/c++.h                  |  4 +--
 doc/doxygen/headers/coding_conventions.h   |  2 +-
 doc/doxygen/headers/distributed.h          |  4 +--
 doc/doxygen/headers/exceptions.h           |  2 +-
 doc/doxygen/headers/geodynamics.h          |  2 +-
 doc/doxygen/headers/glossary.h             | 10 +++----
 doc/doxygen/headers/main.h                 |  2 +-
 doc/doxygen/headers/multithreading.h       |  2 +-
 doc/doxygen/headers/reordering.h           |  2 +-
 doc/doxygen/references.bib                 | 34 +++++++++++-----------
 doc/doxygen/scripts/filter.pl              | 10 +++----
 doc/doxygen/scripts/mod_footer.pl.in       |  4 +--
 doc/doxygen/scripts/validate-xrefs.pl      |  8 ++---
 16 files changed, 46 insertions(+), 46 deletions(-)

diff --git a/doc/doxygen/DoxygenLayout.xml b/doc/doxygen/DoxygenLayout.xml
index c2ba417a1f..715472d84d 100644
--- a/doc/doxygen/DoxygenLayout.xml
+++ b/doc/doxygen/DoxygenLayout.xml
@@ -22,7 +22,7 @@
       <tab type="globals" visible="yes" title="" intro=""/>
     </tab>
     <tab type="examples" visible="yes" title="" intro=""/>  
-    <tab type="user" visible="yes" title="dealii.org" url="http://www.dealii.org/" />
+    <tab type="user" visible="yes" title="dealii.org" url="https://www.dealii.org/" />
   </navindex>
 
   <!-- Layout definition for a class page -->
diff --git a/doc/doxygen/code-gallery/code-gallery.h.in b/doc/doxygen/code-gallery/code-gallery.h.in
index 92aeef4564..15e580062d 100644
--- a/doc/doxygen/code-gallery/code-gallery.h.in
+++ b/doc/doxygen/code-gallery/code-gallery.h.in
@@ -24,7 +24,7 @@
  * implemented with deal.II, but without the requirement to have these code
  * documented at the same, extensive level as used in the tutorial.
  * Instructions for obtaining the code gallery programs can be found at
- * http://dealii.org/code-gallery.html .
+ * https://dealii.org/code-gallery.html .
  *
  * @warning The programs that form part of the code gallery are contributed by
  *   others and are not part of deal.II itself. The deal.II authors make
diff --git a/doc/doxygen/code-gallery/no-code-gallery.h b/doc/doxygen/code-gallery/no-code-gallery.h
index 730a89ebc3..30e9d9ec86 100644
--- a/doc/doxygen/code-gallery/no-code-gallery.h
+++ b/doc/doxygen/code-gallery/no-code-gallery.h
@@ -23,5 +23,5 @@
  * such copy was found when configuring your version of deal.II.
  *
  * Instructions for obtaining the code gallery can be found at
- * http://dealii.org/code-gallery.html .
+ * https://dealii.org/code-gallery.html .
  */
diff --git a/doc/doxygen/headers/c++.h b/doc/doxygen/headers/c++.h
index 3675eb2e69..5f28776f7d 100644
--- a/doc/doxygen/headers/c++.h
+++ b/doc/doxygen/headers/c++.h
@@ -18,12 +18,12 @@
  * @defgroup CPP11 deal.II and Modern C++ standards
  *
  * Since version 9.6, deal.II requires a compiler that supports at least
- * <a href="http://en.wikipedia.org/wiki/C%2B%2B17">C++17</a>. Large parts
+ * <a href="https://en.wikipedia.org/wiki/C%2B%2B17">C++17</a>. Large parts
  * of the library now depend on modern language constructs which are
  * documented here.
  *
  * One example is support for C++11
- * <a href="http://en.wikipedia.org/wiki/C++11#Range-based_for_loop">range-based
+ * <a href="https://en.wikipedia.org/wiki/C++11#Range-based_for_loop">range-based
  * for loops</a>. deal.II-based codes often have many loops of the kind
  * @code
  *   Triangulation<dim> triangulation;
diff --git a/doc/doxygen/headers/coding_conventions.h b/doc/doxygen/headers/coding_conventions.h
index c283f0538a..6dde01655c 100644
--- a/doc/doxygen/headers/coding_conventions.h
+++ b/doc/doxygen/headers/coding_conventions.h
@@ -155,7 +155,7 @@ See deal.II's wiki on github: <a href="https://github.com/dealii/dealii/wiki/Ind
 
 <li> Classes, namespaces and types generally are named using uppercase letters
   to denote word beginnings (e.g. TriaIterator) &mdash; sometimes called
-  <a href="http://en.wikipedia.org/wiki/Camel_case"><i>camel
+  <a href="https://en.wikipedia.org/wiki/Camel_case"><i>camel
   case</i></a> &mdash; while functions and variables
   use lowercase letters and underscores to separate words.
   The only exception are the iterator alias in Triangulation
diff --git a/doc/doxygen/headers/distributed.h b/doc/doxygen/headers/distributed.h
index 6e03c4d45a..21060e33d1 100644
--- a/doc/doxygen/headers/distributed.h
+++ b/doc/doxygen/headers/distributed.h
@@ -134,7 +134,7 @@
  * areas, disregarding the blue areas.
  *
  * @note The decomposition of this "real" mesh into the pieces stored
- *   by each processes is provided by the <a href="http://www.p4est.org">p4est</a>
+ *   by each processes is provided by the <a href="https://www.p4est.org">p4est</a>
  *   library. p4est stores the complete mesh in a distributed data structure
  *   called a parallel forest (thus the name). A parallel forest consists of
  *   quad-trees (in 2d) or oct-trees (in 3d) originating in each
@@ -157,7 +157,7 @@
  *   proven that each subdomain consists of at most two disconnected
  *   pieces; see C. Burstedde, J. Holke, T. Isaac: "Bounds on the number of
  *   discontinuities of Morton-type space-filling curves",
- *   <a href="http://arxiv.org/abs/1505.05055">arXiv 1505.05055</a>,
+ *   <a href="https://arxiv.org/abs/1505.05055">arXiv 1505.05055</a>,
  *   2017.)
  *
  *
diff --git a/doc/doxygen/headers/exceptions.h b/doc/doxygen/headers/exceptions.h
index 2bf99686d9..5ce2dc90a4 100644
--- a/doc/doxygen/headers/exceptions.h
+++ b/doc/doxygen/headers/exceptions.h
@@ -250,7 +250,7 @@
  *  happened: exceptions that can be triggered by <tt>throw</tt> statements
  *  and captured by <tt>catch</tt> clauses, see for example
  *  https://en.wikipedia.org/wiki/C%2B%2B#Exception_handling and
- *  http://www.cplusplus.com/doc/tutorial/exceptions/ .
+ *  https://www.cplusplus.com/doc/tutorial/exceptions/ .
  *
  *  At some fundamental level, a typical C++ exception is an object that
  *  is placed in some special place, and then the function exits the current
diff --git a/doc/doxygen/headers/geodynamics.h b/doc/doxygen/headers/geodynamics.h
index 4458164b53..95f9003895 100644
--- a/doc/doxygen/headers/geodynamics.h
+++ b/doc/doxygen/headers/geodynamics.h
@@ -42,7 +42,7 @@ Some of these programs were developed under contract from the California
 Institute of Technology with support by the National Science Foundation
 under Award No. EAR-0426271, the first of the grants that funded
 the <a target="_top"
-href="http://www.geodynamics.org">Computational Infrastructure in
+href="https://www.geodynamics.org">Computational Infrastructure in
 Geodynamics</a> initiative. The recipient, Wolfgang Bangerth, gratefully
 acknowledges this source of support.
 
diff --git a/doc/doxygen/headers/glossary.h b/doc/doxygen/headers/glossary.h
index 8fcb50fcea..38055023af 100644
--- a/doc/doxygen/headers/glossary.h
+++ b/doc/doxygen/headers/glossary.h
@@ -959,7 +959,7 @@
  *
  * For massively %parallel
  * computations, deal.II builds on the
- * <a href="http://www.p4est.org/" target="_top">p4est</a>
+ * <a href="https://www.p4est.org/" target="_top">p4est</a>
  * library. If you use this functionality, please also cite the
  * p4est paper listed at their website.
  * </dd>
@@ -1212,7 +1212,7 @@
   pages =        {4/1--4/31}
 }
  * @endcode
- * It is available from <a href="http://www.math.colostate.edu/~bangerth/publications.html">http://www.math.colostate.edu/~bangerth/publications.html</a>, also see <a href="https://www.dealii.org/publications.html#details">deal.II publications</a> for details.
+ * It is available from <a href="https://www.math.colostate.edu/~bangerth/publications.html">https://www.math.colostate.edu/~bangerth/publications.html</a>, also see <a href="https://www.dealii.org/publications.html#details">deal.II publications</a> for details.
  *
  * The numerical examples shown in that paper are generated with a slightly
  * modified version of step-27. The main difference to that
@@ -1592,7 +1592,7 @@
   publisher={SIAM}}
  * @endcode
  * See
- * <a href="http://dx.doi.org/10.1137/090778523">DOI:10.1137/090778523</a>
+ * <a href="https://dx.doi.org/10.1137/090778523">DOI:10.1137/090778523</a>
  * for the paper and <a href="https://www.dealii.org/publications.html#details">deal.II publications</a> for more details.
  * </dd>
  *
@@ -1871,7 +1871,7 @@
  *
  * deal.II implements serialization facilities by implementing the necessary
  * interfaces for the <a
- * href="http://www.boost.org/doc/libs/1_62_0/libs/serialization/doc/index.html"
+ * href="https://www.boost.org/doc/libs/1_62_0/libs/serialization/doc/index.html"
  * target="_top">BOOST serialization</a> library. See there for examples on
  * how to save and restore objects.
  * </dd>
@@ -2258,7 +2258,7 @@
   year =         2016
 }
  * @endcode
- * It is available from <a href="http://www.math.colostate.edu/~bangerth/publications.html">http://www.math.colostate.edu/~bangerth/publications.html</a>, also see <a href="https://www.dealii.org/publications.html#details">deal.II publications</a> for details.
+ * It is available from <a href="https://www.math.colostate.edu/~bangerth/publications.html">https://www.math.colostate.edu/~bangerth/publications.html</a>, also see <a href="https://www.dealii.org/publications.html#details">deal.II publications</a> for details.
  * </dd>
  *
  *
diff --git a/doc/doxygen/headers/main.h b/doc/doxygen/headers/main.h
index c1ad126ba0..ad8579c6c9 100644
--- a/doc/doxygen/headers/main.h
+++ b/doc/doxygen/headers/main.h
@@ -299,7 +299,7 @@
  * to use the tag file, you have to download it into a place where Doxygen can find it.
  * After that, find the key <code>TAGFILES</code> in your Doxygen options file and write something like
  * <pre>
- * TAGFILES = deal.tag=http://www.dealii.org/X.Y.Z/doxygen/deal.II
+ * TAGFILES = deal.tag=https://www.dealii.org/X.Y.Z/doxygen/deal.II
  * </pre>
  * where <code>X.Y.Z</code> refers to the release you want to link to. Be sure you use
  * the matching tag file. In theory, you can also link against the developing revisions
diff --git a/doc/doxygen/headers/multithreading.h b/doc/doxygen/headers/multithreading.h
index e560531cfa..90e22cdff5 100644
--- a/doc/doxygen/headers/multithreading.h
+++ b/doc/doxygen/headers/multithreading.h
@@ -151,7 +151,7 @@
  * vein, it often pays off to use tasks, rather than threads, in a program.
  *
  * deal.II does not implement scheduling tasks to threads itself. For this, we
- * use the <a href="http://www.threadingbuildingblocks.org" target="_top">Threading Building
+ * use the <a href="https://www.threadingbuildingblocks.org" target="_top">Threading Building
  * Blocks (TBB) library</a> for which we provide simple wrappers. TBB
  * abstracts the details of how to start or stop threads, start tasks on
  * individual threads, etc, and provides interfaces that are portable across
diff --git a/doc/doxygen/headers/reordering.h b/doc/doxygen/headers/reordering.h
index 29a68851ca..ae376a2c15 100644
--- a/doc/doxygen/headers/reordering.h
+++ b/doc/doxygen/headers/reordering.h
@@ -455,7 +455,7 @@
  * unstructured two- and three-dimensional meshes", R. Agelek,
  * M. Anderson, W.  Bangerth, W. L. Barth, ACM Transactions on
  * Mathematical Software, vol. 44, article 5, 2017. A preprint is
- * available as <a href="http://arxiv.org/abs/1512.02137">arxiv
+ * available as <a href="https://arxiv.org/abs/1512.02137">arxiv
  * 1512.02137</a>.
  *
  *
diff --git a/doc/doxygen/references.bib b/doc/doxygen/references.bib
index 85cb424cc7..286b2e2594 100644
--- a/doc/doxygen/references.bib
+++ b/doc/doxygen/references.bib
@@ -294,7 +294,7 @@
   issue = { 1 },
   pages = { 191--211 },
   doi = {10.1137/20M1342902},
-  url = {http://doi.org/10.1137/20M1342902},
+  url = {https://doi.org/10.1137/20M1342902},
 }
 
 
@@ -649,7 +649,7 @@
   issue = { 6 },
   pages = { 2095--2113 },
   doi = {10.1137/050646421},
-  url = {http://doi.org/10.1137/050646421},
+  url = {https://doi.org/10.1137/050646421},
 }
 
 @article{HeisterRapin2013,
@@ -661,7 +661,7 @@
   issue = { 1 },
   pages = { 118--134 },
   doi = {10.1002/fld.3654},
-  url = {http://doi.org/10.1002/fld.3654},
+  url = {https://doi.org/10.1002/fld.3654},
 }
 
 @article{Ghia1982,
@@ -673,7 +673,7 @@
   issue = { 3 },
   pages = { 387--411 },
   doi = {10.1016/0021-9991(82)90058-4},
-  url = {http://doi.org/10.1016/0021-9991(82)90058-4},
+  url = {https://doi.org/10.1016/0021-9991(82)90058-4},
 }
 
 @article{Erturk2005,
@@ -685,7 +685,7 @@
   issue = { 7 },
   pages = { 747--774 },
   doi = {10.1002/fld.953},
-  url = {http://doi.org/10.1002/fld.953},
+  url = {https://doi.org/10.1002/fld.953},
 }
 
 @article{Yang1998,
@@ -697,7 +697,7 @@
   issue = { 1 },
   pages = { 464--487 },
   doi = {10.1006/jcph.1998.6062},
-  url = {http://doi.org/10.1006/jcph.1998.6062},
+  url = {https://doi.org/10.1006/jcph.1998.6062},
 }
 
 @article{Bruneau2006,
@@ -709,7 +709,7 @@
   issue = { 3 },
   pages = { 326--348 },
   doi = {10.1016/j.compfluid.2004.12.004},
-  url = {http://doi.org/10.1016/j.compfluid.2004.12.004},
+  url = {https://doi.org/10.1016/j.compfluid.2004.12.004},
 }
 
 
@@ -726,7 +726,7 @@
   issue = { 2 },
   pages = { 228--238 },
   doi = {10.1145/1067967.1067970},
-  url = {http://doi.org/10.1145/1067967.1067970},
+  url = {https://doi.org/10.1145/1067967.1067970},
 }
 
 @article{Day2001,
@@ -738,7 +738,7 @@
   issue = { 2 },
   pages = { 480--498 },
   doi = {10.1137/S1064827500372262},
-  url = {http://doi.org/10.1137/S1064827500372262},
+  url = {https://doi.org/10.1137/S1064827500372262},
 }
 
 @article{Axelsson2014,
@@ -750,7 +750,7 @@
   issue = { 4 },
   pages = { 811--841 },
   doi = {10.1007/s11075-013-9764-1},
-  url = {http://doi.org/10.1007/s11075-013-9764-1},
+  url = {https://doi.org/10.1007/s11075-013-9764-1},
 }
 
 @article{Liao2016,
@@ -762,7 +762,7 @@
   issue = { 9 },
   pages = { 2473--2485 },
   doi = {10.1016/j.camwa.2016.09.004},
-  url = {http://doi.org/10.1016/j.camwa.2016.09.004},
+  url = {https://doi.org/10.1016/j.camwa.2016.09.004},
 }
 
 
@@ -1026,7 +1026,7 @@
     NUMBER = {5},
      PAGES = {A3211--A3239},
        DOI = {10.1137/17M1149961},
-       URL = {http://doi.org/10.1137/17M1149961}
+       URL = {https://doi.org/10.1137/17M1149961}
 }
 
 @book {GuermondErn2004,
@@ -1652,7 +1652,7 @@
   title = {High-{Order} {Quadrature} {Methods} for {Implicitly} {Defined} {Surfaces} and {Volumes} in {Hyperrectangles}},
   volume = {37},
   issn = {1064-8275, 1095-7197},
-  url = {http://epubs.siam.org/doi/10.1137/140966290},
+  url = {https://epubs.siam.org/doi/10.1137/140966290},
   doi = {10.1137/140966290},
   language = {en},
   number = {2},
@@ -1668,7 +1668,7 @@
   title = {Fictitious domain finite element methods using cut elements: {II}. {A} stabilized {Nitsche} method},
   volume = {62},
   issn = {01689274},
-  url = {http://linkinghub.elsevier.com/retrieve/pii/S0168927411000298},
+  url = {https://linkinghub.elsevier.com/retrieve/pii/S0168927411000298},
   doi = {10.1016/j.apnum.2011.01.008},
   language = {en},
   number = {4},
@@ -1684,7 +1684,7 @@
   title = {{CutFEM}: {Discretizing} geometry and partial differential equations},
   volume = {104},
   issn = {00295981},
-  url = {http://doi.wiley.com/10.1002/nme.4823},
+  url = {https://doi.wiley.com/10.1002/nme.4823},
   doi = {10.1002/nme.4823},
   language = {en},
   number = {7},
@@ -2052,7 +2052,7 @@
   school    = {Virginia Tech},
   year      = {1996},
   month     = jun,
-  url       = {http://hdl.handle.net/10919/9579}
+  url       = {https://hdl.handle.net/10919/9579}
 }
 
 @article{Boffi2012,
@@ -2064,7 +2064,7 @@
   issue = {2},
   pages = {383--400},
   doi = {10.1007/s10915-011-9549-4},
-  url = {http://doi.org/10.1007/s10915-011-9549-4}
+  url = {https://doi.org/10.1007/s10915-011-9549-4}
 }
 
 @PhDThesis{Richter2005,
diff --git a/doc/doxygen/scripts/filter.pl b/doc/doxygen/scripts/filter.pl
index 809be00de6..5937b8e755 100755
--- a/doc/doxygen/scripts/filter.pl
+++ b/doc/doxygen/scripts/filter.pl
@@ -136,7 +136,7 @@ while (<>)
         $text = "\@note The material presented here is also discussed in ";
 
         # add links to the individual lectures
-        $text = $text . "<a href=\"http://www.math.colostate.edu/~bangerth/videos.676.$2.html\">video lecture $2</a>";
+        $text = $text . "<a href=\"https://www.math.colostate.edu/~bangerth/videos.676.$2.html\">video lecture $2</a>";
         
         if (length($3) > 0)
         {
@@ -147,11 +147,11 @@ while (<>)
 
             foreach $lecture (@otherlectures)
             {
-                $text = $text . ", <a href=\"http://www.math.colostate.edu/~bangerth/videos.676.$lecture.html\">video lecture $lecture</a>";
+                $text = $text . ", <a href=\"https://www.math.colostate.edu/~bangerth/videos.676.$lecture.html\">video lecture $lecture</a>";
             }
         }
 
-        $text = $text . ". (All video lectures are also available <a href=\"http://www.math.colostate.edu/~bangerth/videos.html\">here</a>.)";
+        $text = $text . ". (All video lectures are also available <a href=\"https://www.math.colostate.edu/~bangerth/videos.html\">here</a>.)";
         s/(\@dealiiVideoLecture\{([0-9\.]+)((, *[0-9\.]+ *)*)\})/$text/;
     }
 
@@ -165,7 +165,7 @@ while (<>)
         $text = "See also ";
 
         # add links to the individual lectures
-        $text = $text . "<a href=\"http://www.math.colostate.edu/~bangerth/videos.676.$2.html\">video lecture $2</a>";
+        $text = $text . "<a href=\"https://www.math.colostate.edu/~bangerth/videos.676.$2.html\">video lecture $2</a>";
         
         if (length($3) > 0)
         {
@@ -175,7 +175,7 @@ while (<>)
 
             foreach $lecture (@otherlectures)
             {
-                $text = $text . ", <a href=\"http://www.math.colostate.edu/~bangerth/videos.676.$lecture.html\">video lecture $lecture</a>";
+                $text = $text . ", <a href=\"https://www.math.colostate.edu/~bangerth/videos.676.$lecture.html\">video lecture $lecture</a>";
             }
         }
 
diff --git a/doc/doxygen/scripts/mod_footer.pl.in b/doc/doxygen/scripts/mod_footer.pl.in
index b3ddb6beba..54bf69ab13 100644
--- a/doc/doxygen/scripts/mod_footer.pl.in
+++ b/doc/doxygen/scripts/mod_footer.pl.in
@@ -23,8 +23,8 @@ my $host = hostname;
 
 my $hosting = << 'EOT'
 &nbsp;&nbsp;Hosting provided by&nbsp;
-<a href="http://www.iwr.uni-heidelberg.de/"><img src="https://www.dealii.org/pictures/IWRlogo4.png" alt="IWR"></a>
-<a href="http://www.uni-heidelberg.de/"><img src="https://www.dealii.org/pictures/UniLogo4.png" alt="Universität Heidelberg"></a>
+<a href="https://www.iwr.uni-heidelberg.de/"><img src="https://www.dealii.org/pictures/IWRlogo4.png" alt="IWR"></a>
+<a href="https://www.uni-heidelberg.de/"><img src="https://www.dealii.org/pictures/UniLogo4.png" alt="Universität Heidelberg"></a>
 EOT
     ;
 
diff --git a/doc/doxygen/scripts/validate-xrefs.pl b/doc/doxygen/scripts/validate-xrefs.pl
index 8ca95a1f8c..13474b62f8 100644
--- a/doc/doxygen/scripts/validate-xrefs.pl
+++ b/doc/doxygen/scripts/validate-xrefs.pl
@@ -99,8 +99,8 @@ foreach $filename (@ARGV)
 		$external_file = $1;
 		$external_ref = $2;
 
-		# if the file name was prepended with http: (but is a local file,
-		# so no double-slash), then split off http:
+		# if the file name was prepended with https: (but is a local file,
+		# so no double-slash), then split off https:
 		$external_file =~ s/^http(s)?://g;
 
 		print "external reference: $link\n" if $debug;
@@ -129,8 +129,8 @@ foreach $filename (@ARGV)
 		# this must now be a regular file which is
 		# referenced. the file must be local
 
-		# if the file name was prepended with http: (but is a local file,
-		# so no double-slash), then split off http:
+		# if the file name was prepended with https: (but is a local file,
+		# so no double-slash), then split off https:
 		$link =~ s/^http(s)?://g;
 
 		die "---Local file `$link' not found in file `$filename'\n This line is: $this_line.\n"
-- 
2.39.5