[PATCH cairo-www] Update links

Alyssa Ross hi at alyssa.is
Sun Apr 21 20:56:13 UTC 2019


While browsing the site, I noticed that a lot of links were broken, or
were just not using HTTPS where they could be, etc.

So, I've spent my Sunday going through all the links on the website,
sleuthing through web searches and the Internet Archive to try to update
as many broken links as I can, and removing any that I couldn't find
good replacements for.

Where exact URLs were important contextually (such as in commit
messages), I left them alone, so only URLs that I thought made sense to
update have been updated.

Hopefully this makes the Cairo website feel more up to date and more
useful to people using it.
---
 ikiwiki.setup                                 |   4 +-
 src/FAQ.mdwn                                  |   4 +-
 src/OpenGL.mdwn                               | 120 ++-------
 src/SDL.mdwn                                  |   6 +-
 src/Xlib.mdwn                                 |  14 +-
 src/backends.mdwn                             |  14 +-
 src/bibliography.mdwn                         |  12 +-
 src/bindings.mdwn                             |  99 ++++----
 src/building_cairo_with_jhbuild_on_win32.mdwn |   4 -
 src/cairo-java.mdwn                           |  38 ++-
 src/cairo-nickle.mdwn                         |   2 +-
 src/cairo-ocaml.mdwn                          |  20 +-
 src/cairo-perl.mdwn                           |  28 +-
 src/cairo-php.mdwn                            |  20 +-
 src/cairoglyphics.mdwn                        |   2 +-
 src/cairomm.mdwn                              |  51 ++--
 src/contact.mdwn                              |   4 +-
 src/cookbook/hittestpython.mdwn               |  10 +-
 src/cookbook/matrix_transform.mdwn            |   5 +-
 src/cookbook/outside_clipping.mdwn            |   3 +-
 src/cookbook/quickframework.mdwn              |   3 +-
 src/cookbook/roundedrectangles.mdwn           |   2 +-
 src/cookbook/win32quickstart.mdwn             |   2 +-
 src/cookbook/xcbsurface.c.mdwn                |   2 +-
 src/documentation.mdwn                        |  37 ++-
 .../using_the_postscript_surface.mdwn         |   4 +-
 src/download.mdwn                             |  34 +--
 ...itionaldetailsfordebianderivedsystems.mdwn |   2 +-
 src/end_to_end_build_for_mac_os_x.mdwn        |   8 +-
 src/end_to_end_build_for_win32.mdwn           |  20 +-
 src/examples.mdwn                             | 240 ++++++++----------
 src/helponformatting.mdwn                     |   6 +-
 src/hscairo.mdwn                              |  25 +-
 src/index.mdwn                                |   2 +-
 src/lists.mdwn                                |  18 +-
 src/missing.mdwn                              |  15 +-
 src/news/2007/07/03/cairo-wiki.mdwn           |  10 +-
 src/news/2008/03/17/cairo_summer_of_code.mdwn |  21 +-
 src/news/cairo-1.0.0.mdwn                     |  18 +-
 src/news/cairo-1.0.2.mdwn                     | 130 +++++-----
 src/news/cairo-1.0.4.mdwn                     |  30 +--
 src/news/cairo-1.1.10.mdwn                    |  36 +--
 src/news/cairo-1.1.2.mdwn                     | 122 ++++-----
 src/news/cairo-1.1.4.mdwn                     |  64 ++---
 src/news/cairo-1.1.6.mdwn                     | 122 ++++-----
 src/news/cairo-1.1.8.mdwn                     |  86 +++----
 src/news/cairo-1.10.0.mdwn                    |  10 +-
 src/news/cairo-1.10.2.mdwn                    |   8 +-
 src/news/cairo-1.11.2.mdwn                    |   8 +-
 src/news/cairo-1.11.4.mdwn                    |   8 +-
 src/news/cairo-1.12.0.mdwn                    |  22 +-
 src/news/cairo-1.12.12.mdwn                   |   8 +-
 src/news/cairo-1.12.14.mdwn                   |   8 +-
 src/news/cairo-1.12.16.mdwn                   |   8 +-
 src/news/cairo-1.12.18.mdwn                   |  22 +-
 src/news/cairo-1.12.2.mdwn                    |   8 +-
 src/news/cairo-1.12.4.mdwn                    |   8 +-
 src/news/cairo-1.12.6.mdwn                    |   8 +-
 src/news/cairo-1.12.8.mdwn                    |   8 +-
 src/news/cairo-1.14.0.mdwn                    |   8 +-
 src/news/cairo-1.14.10.mdwn                   | 116 ++++-----
 src/news/cairo-1.14.12.mdwn                   | 106 ++++----
 src/news/cairo-1.14.2.mdwn                    |  22 +-
 src/news/cairo-1.14.4.mdwn                    |  12 +-
 src/news/cairo-1.14.6.mdwn                    |  54 ++--
 src/news/cairo-1.14.8.mdwn                    |  14 +-
 src/news/cairo-1.15.10.mdwn                   | 122 ++++-----
 src/news/cairo-1.15.12.mdwn                   | 124 ++++-----
 src/news/cairo-1.15.14.mdwn                   |  72 +++---
 src/news/cairo-1.15.2.mdwn                    | 120 ++++-----
 src/news/cairo-1.15.4.mdwn                    |  10 +-
 src/news/cairo-1.15.6.mdwn                    | 126 ++++-----
 src/news/cairo-1.15.8.mdwn                    | 116 ++++-----
 src/news/cairo-1.16.0.mdwn                    | 196 +++++++-------
 src/news/cairo-1.17.2.mdwn                    |  54 ++--
 src/news/cairo-1.2.0.mdwn                     | 150 +++++------
 src/news/cairo-1.2.2.mdwn                     |  96 +++----
 src/news/cairo-1.2.4.mdwn                     |  70 ++---
 src/news/cairo-1.2.6.mdwn                     | 130 +++++-----
 src/news/cairo-1.3.10.mdwn                    |  58 ++---
 src/news/cairo-1.3.12.mdwn                    |  68 ++---
 src/news/cairo-1.3.14.mdwn                    |  50 ++--
 src/news/cairo-1.3.16.mdwn                    | 102 ++++----
 src/news/cairo-1.3.2.mdwn                     |  96 +++----
 src/news/cairo-1.3.4.mdwn                     |  64 ++---
 src/news/cairo-1.3.6.mdwn                     |  72 +++---
 src/news/cairo-1.3.8.mdwn                     |  40 +--
 src/news/cairo-1.4.0.mdwn                     | 142 +++++------
 src/news/cairo-1.4.10.mdwn                    |   8 +-
 src/news/cairo-1.4.12.mdwn                    |  86 +++----
 src/news/cairo-1.4.14.mdwn                    |  44 ++--
 src/news/cairo-1.4.2.mdwn                     | 107 ++++----
 src/news/cairo-1.4.4.mdwn                     |  73 +++---
 src/news/cairo-1.4.6.mdwn                     |  80 +++---
 src/news/cairo-1.4.8.mdwn                     |   8 +-
 src/news/cairo-1.5.10.mdwn                    |   8 +-
 src/news/cairo-1.5.12.mdwn                    |  10 +-
 src/news/cairo-1.5.14.mdwn                    |   8 +-
 src/news/cairo-1.5.16.mdwn                    |  12 +-
 src/news/cairo-1.5.18.mdwn                    |   8 +-
 src/news/cairo-1.5.2.mdwn                     | 161 ++++++------
 src/news/cairo-1.5.20.mdwn                    |   8 +-
 src/news/cairo-1.5.4.mdwn                     |  62 ++---
 src/news/cairo-1.5.6.mdwn                     |  86 +++----
 src/news/cairo-1.5.8.mdwn                     |  80 +++---
 src/news/cairo-1.6.0.mdwn                     |  12 +-
 src/news/cairo-1.6.2.mdwn                     |   8 +-
 src/news/cairo-1.6.4.mdwn                     |  12 +-
 src/news/cairo-1.7.2.mdwn                     | 124 ++++-----
 src/news/cairo-1.7.4.mdwn                     |  30 +--
 src/news/cairo-1.7.6.mdwn                     |   8 +-
 src/news/cairo-1.8.0.mdwn                     |   8 +-
 src/news/cairo-1.8.10.mdwn                    |   8 +-
 src/news/cairo-1.8.2.mdwn                     |   8 +-
 src/news/cairo-1.8.4.mdwn                     |  12 +-
 src/news/cairo-1.8.6.mdwn                     |  60 ++---
 src/news/cairo-1.8.8.mdwn                     |  66 ++---
 src/news/cairo-1.9.10.mdwn                    |   8 +-
 src/news/cairo-1.9.12.mdwn                    |   8 +-
 src/news/cairo-1.9.2.mdwn                     |  10 +-
 src/news/cairo-1.9.4.mdwn                     |   8 +-
 src/news/cairo-1.9.6.mdwn                     |   8 +-
 src/news/cairo-1.9.8.mdwn                     |   8 +-
 src/operators.mdwn                            |  14 +-
 src/pycairo.mdwn                              |   2 +-
 src/rcairo.mdwn                               |  12 +-
 src/roadmap.mdwn                              |  20 +-
 src/roadster.mdwn                             |  27 +-
 src/samples.mdwn                              |   2 +-
 src/samples/arc.mdwn                          |   8 +-
 src/samples/arc_negative.mdwn                 |   8 +-
 src/samples/clip.mdwn                         |   2 +-
 src/samples/clip_image.mdwn                   |  10 +-
 src/samples/curve_rectangle.mdwn              |   6 +-
 src/samples/curve_to.mdwn                     |   6 +-
 src/samples/dash.mdwn                         |   6 +-
 src/samples/fill_and_stroke2.mdwn             |   4 +-
 src/samples/fill_style.mdwn                   |   8 +-
 src/samples/gradient.mdwn                     |   4 +-
 src/samples/image.mdwn                        |   8 +-
 src/samples/imagepattern.mdwn                 |  14 +-
 src/samples/multi_segment_caps.mdwn           |   6 +-
 src/samples/set_line_cap.mdwn                 |   2 +-
 src/samples/set_line_join.mdwn                |   4 +-
 src/samples/text.mdwn                         |   6 +-
 src/samples/text_align_center.mdwn            |  10 +-
 src/samples/text_extents.mdwn                 |  12 +-
 src/sharplinescale.mdwn                       |  17 +-
 src/shortcuts.mdwn                            |   2 +-
 src/summit.mdwn                               |  10 +-
 src/summit/2008.mdwn                          |  14 +-
 src/summit/2008/notes.mdwn                    |  11 +-
 src/summit/speck2008.mdwn                     |   2 +-
 src/threaded_animation_with_cairo.mdwn        |   6 +-
 src/todo.mdwn                                 | 101 ++++----
 src/tutorial.mdwn                             | 137 +++++-----
 src/tutorial/diagram.c                        |   4 +-
 src/tutorial/draw.c                           |   8 +-
 src/visualstudio.mdwn                         |   3 +-
 159 files changed, 2891 insertions(+), 2943 deletions(-)

diff --git a/ikiwiki.setup b/ikiwiki.setup
index 0e62957..13ce45c 100644
--- a/ikiwiki.setup
+++ b/ikiwiki.setup
@@ -39,8 +39,8 @@ use IkiWiki::Setup::Standard {
         # These (along with gitrepo above) must be configured
         # correctly before anything will work
 	destdir => "/srv/cairo.freedesktop.org/www",
-	url => "http://cairographics.org/",
-	#cgiurl => "http://cairographics.org/ikiwiki",
+	url => "https://cairographics.org/",
+	#cgiurl => "https://cairographics.org/ikiwiki",
 
 	# And you'll likely want to customise these as well
 	wikiname => "cairographics.org",
diff --git a/src/FAQ.mdwn b/src/FAQ.mdwn
index 0d86520..47a780b 100644
--- a/src/FAQ.mdwn
+++ b/src/FAQ.mdwn
@@ -319,7 +319,7 @@ compilation flags we suggested before from `$(pkg-config --cflags
 --libs cairo)` to `$(pkg-config --cflags --libs pangocairo)`.
 
 Hopefully that's enough to get started using pango. See the [Pango
-Reference Manual](http://library.gnome.org/devel/pango/stable/) for
+Reference Manual](https://developer.gnome.org/pango/stable/) for
 more details as needed.
 
 <h1 id="performance_concerns">Performance concerns</h1>
@@ -413,7 +413,7 @@ and report the time required for replay against each backend.
 
 A compilation of "interesting" traces can be found in the
 [cairo-traces
-repository](http://cgit.freedesktop.org/cairo-traces). This collection
+repository](https://cgit.freedesktop.org/cairo-traces). This collection
 includes traces of various uses of common applications such as
 firefox, gnome-terminal, swfdec (including viewing youtube), and
 poppler.
diff --git a/src/OpenGL.mdwn b/src/OpenGL.mdwn
index 10d9b5b..ef569f7 100644
--- a/src/OpenGL.mdwn
+++ b/src/OpenGL.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Using cairo with OpenGL"]]
 
 These are my humble beginnings of writing up a tutorial on using cairo
-with [OpenGL](http://www.opengl.org/). The general view-point of this
+with [OpenGL][1]. The general view-point of this
 document is that of a Linux-developer. Please feel free to add your
 examples and experience from other use-cases (preferably with
 sourcecode) gained on other platforms. This document assumes some
@@ -78,12 +78,11 @@ advantages that come to mind...
 Which steps should one usually take in order to get cairo-drawn
 vector-graphics into an OpenGL-rendered scene...
 
-  * Setup your OpenGL-context, e.g. via [SDL](http://www.libsdl.org/)
-    or
-    [gtk+](http://www.gtk.org/)/[GtkGlExt](http://gtkglext.sourceforge.net/).
+  * Setup your OpenGL-context, e.g. via [SDL][2] or
+    [gtk+][3]/[GtkGlExt][4].
 
   * Create your cairo-surface/context (maybe even
-    [glitz](http://www.freedesktop.org/wiki/Software/glitz)-based) you
+    [glitz](https://freedesktop.org/wiki/Software/glitz/)-based) you
     want to use as a source for later texture-map generation.
 
   * Render into the cairo-context with normal cairo-calls.
@@ -118,25 +117,7 @@ without much effort. Download the sources with this command...
 
 
 If you have all needed libraries and header-files in place a simple
-make will compile the program. The result will look something like
-this...
-
-<a href="http://macslow.thepimp.net/clips/gl-cairo-simple.ogv">
-<img src="http://macslow.thepimp.net/shots/small_gl-cairo-simple.png" alt="gl-cairo-simple screenshot" />
-</a>
-
-The above image is actually a link to an ogg/theora video, which is
-about 734 KBytes large. You can see that the graphics adapt to the
-window-size (due to the screen-capture a bit jerky in response) and
-during the demonstration the line-thickness is changed with the
-scroll-wheel of the mouse. The frame-dumps shown after each run are
-triggered with the d-key.
-
-To avoid blowing up this tutorial, I did not copy&paste the whole
-sourcecode into this document. The sourcecode is thoroughly commented
-to help you understand what goes on. Should you have questions,
-suggestions or patches, feel free to send them to me
-(<macslow at bangang.de>).
+make will compile the program.
 
 # Beef it up a little
 
@@ -154,23 +135,6 @@ boilerplate-code. You can grab the up-to-date version of this with...
 
 ... or just head over to the project page [here](https://edge.launchpad.net/gl-cairo-cube)
 
-Once successfully compiled it will look like this...
-
-<a href="http://macslow.thepimp.net/clips/gl-cairo-cube.ogg">
-<img src="http://macslow.thepimp.net/shots/small_gl-cairo-cube-1.png" alt="gl-cairo-cube screenshot" />
-</a>
-
-The above image is also a link to an ogg/theora video, which is about
-2.9 MBytes in size, so you can see if it's worth trying out getting
-cairo and OpenGL do their stuff together. You can quit the program
-with the q- or esc-key, change the overall transparency with the
-mouse-wheel, rotate the object with LMB-drag and zoom it with
-RMB-drag. To move the object around on the desktop you'll have to
-setup your window-manager to trigger window-movement on
-Alt-LMB-drag. Again, if you have questions, suggestions or patches
-regarding this program, feel free to send them to me
-(<macslow at bangang.de>).
-
 # Something with a bit more glitz
 
 This used to be an example using the glitz-backend of cairo. But
@@ -189,24 +153,6 @@ read the supplied README. You can grab the up-to-date version of this with...
 
 ... or just head over to the project page [here](https://code.edge.launchpad.net/cairo-gimmicks)
 
-Once successfully compiled it will look like this (depending wether
-you have a composited environment or not)...
-
-<a href="http://macslow.thepimp.net/clips/twirling-farsi.ogg">
-<img src="http://macslow.thepimp.net/shots/small_twirling-farsi_ogg.png" alt="twirling farsi screenshot" />
-</a>
-
-<a href="http://macslow.thepimp.net/clips/glitz-test-composite.ogg">
-<img src="http://macslow.thepimp.net/shots/small_glitz-test-composite_ogg.png" alt="composited twirling farsi screenshot" />
-</a>
-
-The above images are links to ogg/theora videos, which are 1.6 MBytes
-and 1.3 MBytes in size. You can quit the program with the q- or
-esc-key, change the demos with the F1..F4 keys, or mouse-wheel or
-cursor keys, or PageUp/PageDown keys. Space toggles between pause and
-animation. If you have questions, suggestions or patches regarding
-this program, feel free to send them to me (<macslow at bangang.de>).
-
 # Use cairo for an anti-aliasing trick
 
 Here a clever method is demonstrated to get edge-anti-aliasing for
@@ -235,51 +181,35 @@ You can check it out the sources via bazaar, like this...
 	bzr branch lp:gl-cairo-aatrick
 
 
-Once successfully compiled it will look like this when running...
-
-<a href="http://macslow.thepimp.net/clips/gl-cairo-aatrick.ogg">
-<img src="http://macslow.thepimp.net/shots/small_gl-cairo-aatrick_ogg.png">
-</a>
-
-The above image is a link to an ogg/theora video, which is 10.4 MBytes
-in size. You can quit the program with the q- or esc-key and space
-toggles between pause and animation. The scroll-wheel on the mouse controls
-a parameter feed to the image-filter shaders in realtime. If you have questions,
-suggestions or patches regarding this program, feel free to send them
-to me (<macslow at bangang.de>).
-
 ## The simplest example
 
-You can find another simplest example [here](http://code.google.com/p/gtk-gl-slider/) (no glut, only one source file) (Juan Manuel Mouriz <jmouriz at gmail.com>).
+You can find another simplest example
+[here](https://github.com/jmouriz/gtk-gl-slider) (no glut, only one
+source file) (Juan Manuel Mouriz <jmouriz at gmail.com>).
 
 ## Further reading
 
-  * [OpenGL][10], the main resource for OpenGL on the web
+  * [OpenGL][1], the main resource for OpenGL on the web
 
-  * [MacSlow's site][36] with several example programs using cairo, OpenGL, glitz and librsvg
+  * [librsvg][5], a library for adding SVG-support to your application
 
-  * [librsvg][37], a library for adding SVG-support to your application
+  * [gtk+][3], the native UI-toolkit of Gnome, used by many
+    Linux-programs, cross-platform
 
-  * [gtk+][12], the native UI-toolkit of Gnome, used by many Linux-programs, cross-platform
+  * [clutter][6], another library for fast, visually rich graphical user
+    interfaces
 
-  * [pigment][38], library for fast, visually rich graphical user interfaces (currently geared towards [Elisa][39])
+  * [GtkGlExt][13], a very good OpenGL-widget/binding for gtk+
 
-  * [clutter][40], another library for fast, visually rich graphical user interfaces
+  * [SDL][2], a handy and ultra-thin "convenience" library for
+    platform-abstraction
 
-  * [GtkGlExt][13], a very good OpenGL-widget/binding for gtk+
+  * [Amanith][7], the "competition", good, but not as free and versatile
 
-  * [SDL][11], a handy and ultra-thin "convenience" library for platform-abstraction
-
-  * [Amanith][41], the "competition", good, but not as free and versatile
-
-   [10]: http://www.opengl.org/
-   [11]: http://www.libsdl.org/
-   [12]: http://www.gtk.org/
-   [13]: http://gtkglext.sourceforge.net/
-   [35]: http://macslow.thepimp.net/clips/gl-cairo-aatrick.ogg
-   [36]: http://macslow.thepimp.net/
-   [37]: http://librsvg.sourceforge.net/
-   [38]: https://core.fluendo.com/pigment/trac
-   [39]: http://elisa.fluendo.com/
-   [40]: http://clutter-project.org
-   [41]: http://www.amanith.org/
+   [1]: https://opengl.org/
+   [2]: https://libsdl.org/
+   [3]: https://www.gtk.org/
+   [4]: https://projects-old.gnome.org/gtkglext/
+   [5]: https://wiki.gnome.org/action/show/Projects/LibRsvg
+   [6]: https://blogs.gnome.org/clutter/
+   [7]: https://amanith.org/
diff --git a/src/SDL.mdwn b/src/SDL.mdwn
index 7924d5c..71bcd5b 100644
--- a/src/SDL.mdwn
+++ b/src/SDL.mdwn
@@ -1,7 +1,7 @@
 SDL makes a great companion library to cairo. With SDL, you can create
 portable multimedia applications very easily. Install the latest SDL
 development packages for your distribution, or download the latest SDL
-development kit from [http://www.libsdl.org](http://www.libsdl.org/).
+development kit from <https://www.libsdl.org>.
 
 Drawing with cairo to an SDL Surface is quite simple, as all you need
 to do is create a `cairo_surface_t` from the SDL_Surface using
@@ -35,7 +35,7 @@ SDL's 32 bit pixel formats with per pixel alpha are not supported
 directly by cairo because cairo and SDL disagree on the interpretation
 of pixel values with alpha: SDL uses unpremultiplied pixels but cairo
 uses premultiplied pixels.  However, using
-[cairosdl](http://cgit.freedesktop.org/~joonas/cairosdl/) drawing to
+[cairosdl](https://cgit.freedesktop.org/~joonas/cairosdl/) drawing to
 such `SDL_Surface`s is almost as straightforward as to any other cairo
 surface; chiefly the difference is that one needs to flush the surface
 before the results appear in the `SDL_Surface`.  You can also use cairo
@@ -43,5 +43,5 @@ to composite a cairo surface with transparency to an `SDL_Surface`
 without, and thus sidestep the problem entirely.
 
 Examples of using SDL with cairo are available in the
-[demos](http://cgit.freedesktop.org/~joonas/cairosdl/tree/?h=demos)
+[demos](https://cgit.freedesktop.org/~joonas/cairosdl/tree/?h=demos)
 branch of cairosdl.
diff --git a/src/Xlib.mdwn b/src/Xlib.mdwn
index ccb1aa1..b315c68 100644
--- a/src/Xlib.mdwn
+++ b/src/Xlib.mdwn
@@ -4,8 +4,8 @@ Cairo is a graphics library which offers common drawing primitives
 independently of the actual backend. It comes with a set of backends, such as
 PNG or PDF.  One of these backends allows to use libcairo for drawing on X11
 windows.  Although there are very powerful libraries such as
-[Qt](http://qt-project.org/) or [GTK](http://www.gtk.org/), they are often far
-too complex for simple applications.
+[Qt](https://www.qt.io/developers/) or [GTK](https://www.gtk.org/), they
+are often far too complex for simple applications.
 
 Following I explain how to open an X11 window using Xlib and show how to create
 graphics output with Cairo graphics.
@@ -37,7 +37,7 @@ function shows how to do it.
 		Drawable da;
 		int screen;
 		cairo_surface_t *sfc;
-	
+
 		if ((dsp = XOpenDisplay(NULL)) == NULL)
 			exit(1);
 		screen = DefaultScreen(dsp);
@@ -45,11 +45,11 @@ function shows how to do it.
 			0, 0, x, y, 0, 0, 0);
 		XSelectInput(dsp, da, ButtonPressMask | KeyPressMask);
 		XMapWindow(dsp, da);
-	
+
 		sfc = cairo_xlib_surface_create(dsp, da,
 			DefaultVisual(dsp, screen), x, y);
 		cairo_xlib_surface_set_size(sfc, x, y);
-	
+
 		return sfc;
 	}
 
@@ -76,14 +76,14 @@ shows how to do it.
 		char keybuf[8];
 		KeySym key;
 		XEvent e;
-	
+
 		for (;;)
 		{
 			if (block || XPending(cairo_xlib_surface_get_display(sfc)))
 				XNextEvent(cairo_xlib_surface_get_display(sfc), &e);
 			else
 				return 0;
-	
+
 			switch (e.type)
 			{
 				case ButtonPress:
diff --git a/src/backends.mdwn b/src/backends.mdwn
index fea5060..cc47eb1 100644
--- a/src/backends.mdwn
+++ b/src/backends.mdwn
@@ -37,15 +37,15 @@ The backends currently present in cairo include:
 Other backends that are in progress or have been proposed include :
 
   * directfb: A DirectFB backend is being worked on
-    (<http://lists.freedesktop.org/archives/cairo/2005-November/005625.html>)
+    (<https://lists.freedesktop.org/archives/cairo/2005-November/005625.html>)
 
   * OpenVG: An [OpenVG] [4] backend was announced in 2008
-    (<http://lists.cairographics.org/archives/cairo/2008-January/012833.html>)
+    (<https://lists.cairographics.org/archives/cairo/2008-January/012833.html>)
 
   * os2: An OS/2 backend is being worked on
-    (<http://lists.freedesktop.org/archives/cairo/2005-August/004957.html>)
+    (<https://lists.freedesktop.org/archives/cairo/2005-August/004957.html>)
 
-   [1]: http://www.freedesktop.org/wiki/Software/glitz
-   [2]: http://www.khronos.org/egl/
-   [3]: http://xcb.freedesktop.org/
-   [4]: http://www.khronos.org/openvg/
+   [1]: https://freedesktop.org/wiki/Software/glitz/
+   [2]: https://www.khronos.org/egl
+   [3]: https://xcb.freedesktop.org/
+   [4]: https://www.khronos.org/openvg/
diff --git a/src/bibliography.mdwn b/src/bibliography.mdwn
index 106f02c..8ec3ef2 100644
--- a/src/bibliography.mdwn
+++ b/src/bibliography.mdwn
@@ -58,7 +58,7 @@ implementation courtesy of John Hobby:
 
  * John D. Hobby, Practical Segment Intersection with Finite Precision
    Output, Computation Geometry Theory and Applications, 13(4), 1999.
-   <http://cm.bell-labs.com/who/hobby/93_2-27.pdf>
+   <https://www.sciencedirect.com/science/article/pii/S0925772199000218>
 
 Hobby's primary contribution in that paper is his "tolerance square"
 algorithm for robustness against edges being "bent" due to restricting
@@ -70,7 +70,7 @@ of Bentley-Ottmann:
 
  * W. Pugh, Skip Lists: a Probabilistic Alternative to Balanced Trees,
    Communications of the ACM, vol. 33, no. 6, pp.668-676, 1990.
-   <http://citeseer.ist.psu.edu/pugh90skip.html>
+   <https://cglab.ca/~morin/teaching/5408/refs/p90a.pdf>
 
 From the result of the intersection-finding pass, we are currently
 computing a tessellation of trapezoids, (the exact manner is
@@ -94,7 +94,7 @@ Porter-Duff operator:
 
  * T. Porter & T. Duff, Compositing Digital Images Computer Graphics
    Volume 18, Number 3 July 1984 pp 253-259
-   <http://keithp.com/~keithp/porterduff/p253-porter.pdf>
+   <https://keithp.com/~keithp/porterduff/p253-porter.pdf>
 
 
 However, sometimes we do not rasterise at all and are able to write
@@ -103,8 +103,8 @@ to read the individual reference manuals:
 
 PostScript:
 
- * [Postscript Language Reference, third edition](http://www.adobe.com/products/postscript/pdfs/PLRM.pdf)
+ * [Postscript Language Reference, third edition](https://www.adobe.com/content/dam/acom/en/devnet/actionscript/articles/PLRM.pdf)
 
- * [Adobe Type 1 Font Format](http://partners.adobe.com/public/developer/en/font/T1_SPEC.PDF)
+ * [Adobe Type 1 Font Format](https://wwwimages2.adobe.com/content/dam/acom/en/devnet/font/pdfs/T1_SPEC.pdf)
 
- * [The Type 42 Font Format Specification](http://www.adobe.com/devnet/font/pdfs/5012.Type42_Spec.pdf)
+ * [The Type 42 Font Format Specification](https://www.adobe.com/content/dam/acom/en/devnet/font/pdfs/5012.Type42_Spec.pdf)
diff --git a/src/bindings.mdwn b/src/bindings.mdwn
index 5ca064b..04c42c3 100644
--- a/src/bindings.mdwn
+++ b/src/bindings.mdwn
@@ -4,17 +4,19 @@ Cairo bindings, which are expected to follow the [binding
 guidelines][1] as closely as possible, are available for various
 languages:
 
-  * Ada : [CairoAda][15]
+  * Ada : [CairoAda][2]
 
   * C++ : [[cairomm]]
 
-  * Common Lisp : [cl-cairo2](http://cliki.net/cl-cairo2), [cffi-cairo](http://www.cliki.net/cffi-cairo)
+  * Common Lisp : [cl-cairo2](https://cliki.net/cl-cairo2),
+    [cffi-cairo](https://cliki.net/cffi-cairo)
 
   * COM-Wrapper : aka "ActiveX-dll" ... easiest to use with VB5/6 or VBA,
     comes with cairo as a "satellite-dll" (compiled with StdCall-callingconvention)
-    [download-page:](http://www.thecommon.net/3.html) (a large VB-Democode-Tutorial is available there too)
+    [download-page:](https://vbrichclient.com/) (a large
+    VB-Democode-Tutorial is available there too)
 
-  * Harbour : [hbcairo](http://sourceforge.net/projects/harbour-project/)
+  * Harbour : [hbcairo](https://harbour.github.io/)
 
   * Haskell : [[hscairo]]
 
@@ -23,12 +25,12 @@ languages:
   * C# : [[https://github.com/zwcloud/CairoSharp]]
 
     * Mono and .NET bindings used to be bundled with the Mono
-      distribution in the [Mono.Cairo][2] library, but this is no longer
+      distribution in the [Mono.Cairo][3] library, but this is no longer
       maintained.
     * At one point, bindings had also been provided at
       [NDesk](http://www.ndesk.org/).
 
-  * [Nickle][3] : [[cairo-nickle]]
+  * [Nickle][4] : [[cairo-nickle]]
 
   * Objective Caml : [[cairo-ocaml]]
 
@@ -36,67 +38,68 @@ languages:
 
   * PHP : [[cairo-php]]
 
-  * Prolog : [PLcairo][25]
+  * Prolog : [PLcairo][5]
 
   * Python : [[pycairo]],
-    [qahirah][20] high-level Pythonic binding, [cairocffi][21] binding created with
-    CFFI, [pygobject][22] includes Cairo binding.
+    [qahirah][6] high-level Pythonic binding, [cairocffi][7] binding created with
+    CFFI, [pygobject][8] includes Cairo binding.
 
   * Ruby : [[rcairo]]
 
-  * Scheme: [guile-cairo][4]
+  * Scheme: [guile-cairo][9]
 
-  * [Ypsilon Scheme](http://code.google.com/p/ypsilon) ships with Cairo bindings
+  * [Ypsilon Scheme](https://code.google.com/archive/p/ypsilon/) ships
+    with Cairo bindings
 
-  * [Squeak][5] : [Rome][6]
+  * [Squeak][10] : [Rome][11]
 
-  * Digitalmars D: [cairoD][7] - simple wrapper for D direct C API
+  * Digitalmars D: [cairoD][12] - simple wrapper for D direct C API
 
-  * [Lua][11] : [Lua-Cairo][12], [Lua-OOCairo][13], [LuaCairo][16]
+  * [Lua][13] : [Lua-Cairo][14], [Lua-OOCairo][15], [LuaCairo][16]
 
-  * [LuaJIT][23]: [luapower/cairo][24]
+  * [LuaJIT][17]: [luapower/cairo][18]
 
-  * [Vala][14]
+  * [Vala][19]
 
 # Pixman Bindings
 
-  * Python : [python_pixman][17] is a high level pixel-manipulation
-    library ([examples][18])
+  * Python : [python_pixman][20] is a high level pixel-manipulation
+    library ([examples][21])
 
 # Toolkit Bindings
 
 Since cairo is only a drawing library, it can be quite useful to
 integrate it with a graphical user interface toolkit.
 
-  * [FLTK][8] has full cairo support (through "--enable-cairo" compile
+  * [FLTK][21] has full cairo support (through "--enable-cairo" compile
     switch).
 
-  * [GNUstep][9] bindings: <http://cvs.savannah.gnu.org/viewvc/gnustep/gnustep/core/back/Source/cairo/>
-
-  * [GTK+][10] 2.8+ has full support for cairo.
-
-   [1]: http://www.cairographics.org/manual/language-bindings.html
-   [2]: http://www.mono-project.com/Drawing#Mono.Cairo
-   [3]: http://nickle.org/
-   [4]: http://home.gna.org/guile-cairo/
-   [5]: http://www.squeak.org/
-   [6]: http://www.squeaksource.com/Rome/
-   [7]: http://www.dsource.org/projects/bindings/wiki/CairoGraphics/
-   [8]: http://www.fltk.org/
-   [9]: http://gnustep.org/
-   [10]: http://gtk.org/
-   [11]: http://www.lua.org/
-   [12]: http://luaforge.net/projects/luacairo/
-   [13]: http://www.daizucms.org/lua/library/oocairo/
-   [14]: http://live.gnome.org/Vala
-   [15]: http://sourceforge.net/projects/cairoada/
-   [16]: http://www.dynaset.org/dogusanh/
-   [17]: https://github.com/ldo/python_pixman/
-   [18]: https://github.com/ldo/python_pixman_examples/
-   [19]: https://github.com/ldo/pycairo
-   [20]: https://github.com/ldo/qahirah
-   [21]: https://pythonhosted.org/cairocffi/
-   [22]: https://wiki.gnome.org/action/show/Projects/PyGObject
-   [23]: http://www.luajit.org/
-   [24]: http://luapower.com/cairo
-   [25]: https://github.com/keriharris/plcairo/
+  * [GNUstep][22] bindings:
+    <https://github.com/gnustep/libs-back/tree/master/Source/cairo>
+
+  * [GTK+][23] 2.8+ has full support for cairo.
+
+   [1]: https://www.cairographics.org/manual/language-bindings.html
+   [2]: https://sourceforge.net/projects/cairoada/
+   [3]: https://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cairo/
+   [4]: https://nickle.org/
+   [5]: https://github.com/keriharris/plcairo
+   [6]: https://github.com/ldo/qahirah
+   [7]: https://cairocffi.readthedocs.io/en/stable/
+   [8]: https://pygobject.readthedocs.io/en/latest/
+   [9]: https://www.nongnu.org/guile-cairo/
+   [10]: https://squeak.org/
+   [11]: http://www.squeaksource.com/Rome/
+   [12]: http://www.dsource.org/projects/bindings/wiki/CairoGraphics
+   [13]: https://www.lua.org/
+   [14]: http://luaforge.net/projects/luacairo/
+   [15]: https://geoffrichards.co.uk/lua/oocairo/
+   [16]: http://www.dynaset.org/dogusanh/luacairo.html
+   [17]: https://luajit.org/
+   [18]: https://luapower.com/cairo
+   [19]: https://wiki.gnome.org/Projects/Vala
+   [20]: https://github.com/ldo/python_pixman
+   [21]: https://github.com/ldo/python_pixman_examples
+   [21]: https://www.fltk.org/
+   [22]: http://gnustep.org/
+   [23]: https://www.gtk.org/
diff --git a/src/building_cairo_with_jhbuild_on_win32.mdwn b/src/building_cairo_with_jhbuild_on_win32.mdwn
index c4021a9..2f283cd 100644
--- a/src/building_cairo_with_jhbuild_on_win32.mdwn
+++ b/src/building_cairo_with_jhbuild_on_win32.mdwn
@@ -2,10 +2,6 @@
 
 # Build Cairo
 
-Following [these instructions](http://afuera.me.uk/jhbuild-windows) to setup the mingw build environment.
-
-Then
-
     jhbuild build cairo
 
 will download and build cairo and its dependencies from git master.
diff --git a/src/cairo-java.mdwn b/src/cairo-java.mdwn
index 0aebbb9..710d4db 100644
--- a/src/cairo-java.mdwn
+++ b/src/cairo-java.mdwn
@@ -11,12 +11,32 @@ Java bindings for Cairo are available in the [java-gnome](http://java-gnome.sour
 
 you can use the Cairo coverage in java-gnome for drawing custom widgets in GTK, outputting PDFs, and of course images in bitmap PNG and vector SVG form. The Pango library is used for drawing text.
 
-java-gnome is packaged in [Debian](http://packages.debian.org/sid/libjava-gnome-java) and [Ubuntu](http://packages.ubuntu.com/lucid/libjava-gnome-java) (there's also a [PPA](https://launchpad.net/~java-gnome/+archive/ppa) with the latest release)  as the `libjava-gnome-java` package, and in [Gentoo](http://packages.gentoo.org/package/dev-java/java-gnome) as the `dev-java/java-gnome` package, and in many [other](http://java-gnome.sourceforge.net/4.0/get/) fine Linux distros. Check your TV Guide for details.
-
-JavaDoc API documentation is in the `doc/api/` tree and available online as well. The [`Context`](http://java-gnome.sourceforge.net/4.0/doc/api/org/freedesktop/cairo/Context.html) class in `org.freedesktop.cairo` is a good place to start.
-
-There is [example code](http://java-gnome.sourceforge.net/4.0/doc/examples/START.html#ExampleDrawingInExposeEvent) in the `doc/examples/` tree.
-
-If you want to build java-gnome yourself there's a [`README`](http://java-gnome.sourceforge.net/4.0/README.html) to get you going. You can [browse](http://research.operationaldynamics.com/bzr/java-gnome/mainline/src/bindings/org/freedesktop/cairo/) the source code online or get the code from Bazaar; you'd be best off following the [`HACKING`](http://java-gnome.sourceforge.net/4.0/HACKING.html) instructions if you'd like to checkout the code. Releases are at `ftp.gnome.org`.
-
-Questions can be asked in the `#java-gnome` IRC channel on `irc.gimp.net`, or by mailing the `java-gnome-developer` [mailing list](http://java-gnome.sourceforge.net/4.0/lists/).
+java-gnome is packaged in
+[Debian](https://packages.debian.org/sid/libjava-gnome-java) and
+[Ubuntu](https://packages.ubuntu.com/search?keywords=libjava-gnome-java&exact=1)
+(there's also a [PPA](https://launchpad.net/~java-gnome/+archive/ppa)
+with the latest release) as the `libjava-gnome-java` package, and in
+many [other](http://java-gnome.sourceforge.net/get/) fine Linux
+distros. Check your TV Guide for details.
+
+JavaDoc API documentation is in the `doc/api/` tree and available
+online as well. The
+[`Context`](http://java-gnome.sourceforge.net/doc/api/4.1/org/freedesktop/cairo/Context.html)
+class in `org.freedesktop.cairo` is a good place  to start.
+
+There is
+[example code](http://java-gnome.sourceforge.net/doc/examples/START.html#ExampleDrawingInExposeEvent)
+in the `doc/examples/` tree.
+
+If you want to build java-gnome yourself there's a
+[`README`](http://java-gnome.sourceforge.net/README.html) to get you
+going. You can
+[browse](https://github.com/afcowie/java-gnome) the source code online
+or get the code from GitHub; you'd be best off following the
+[`HACKING`](https://github.com/afcowie/java-gnome/blob/master/HACKING.markdown)
+instructions if you'd like to checkout the code. Releases are at
+`ftp.gnome.org`.
+
+Questions can be asked in the `#java-gnome` IRC channel on
+`irc.gimp.net`, or by mailing the `java-gnome-developer`
+[mailing  list](http://java-gnome.sourceforge.net/lists/).
diff --git a/src/cairo-nickle.mdwn b/src/cairo-nickle.mdwn
index e07e16e..1e3146b 100644
--- a/src/cairo-nickle.mdwn
+++ b/src/cairo-nickle.mdwn
@@ -1,5 +1,5 @@
 [[!meta title="Using cairo from Nickle"]]
-The [Nickle](http://nickle.org) language bindings for Cairo, known variously as cairo-5c or cairo-nickle, include
+The [Nickle](https://nickle.org) language bindings for Cairo, known variously as cairo-5c or cairo-nickle, include
 
  * Bindings for the whole cairo API, including all supported surface types
 
diff --git a/src/cairo-ocaml.mdwn b/src/cairo-ocaml.mdwn
index f885ae4..a21ea2f 100644
--- a/src/cairo-ocaml.mdwn
+++ b/src/cairo-ocaml.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Objective Caml bindings"]]
 
-[Objective Caml](http://caml.inria.fr/) bindings are in the
-[cairo-ocaml](http://cgit.freedesktop.org/cairo-ocaml/) module of the git repository.
+[Objective Caml](https://ocaml.org/) bindings are in the
+[cairo-ocaml](https://cgit.freedesktop.org/cairo-ocaml/) module of the git repository.
 
 The following [[backends]] are supported:
 
@@ -11,13 +11,13 @@ The following [[backends]] are supported:
 
   * pdf
 
-  * xlib (via the [GTK+](http://www.gtk.org/) interface
-    [LablGTK](http://wwwfun.kurims.kyoto-u.ac.jp/soft/olabl/lablgtk.html))
+  * xlib (via the [GTK+](https://www.gtk.org/) interface
+    [LablGTK](http://lablgtk.forge.ocamlcore.org/))
 
   * svg
 
 There are also bindings for the SVG renderer
-[libsvg-cairo](http://cairographics.org/snapshots/libsvg-cairo-0.1.6.tar.gz).
+[libsvg-cairo](https://cairographics.org/snapshots/libsvg-cairo-0.1.6.tar.gz).
 
 # Releases
 
@@ -26,12 +26,6 @@ has tag cairo-ocaml-1.0.0 in the git repository.
 
 The head of the repository requires Cairo >= 1.2.x.
 
-# Documentation
-
-See the modules
-[signatures](http://oandrieu.nerim.net/ocaml/cairo/doc/index.html) in
-ocamldoc format.
-
 # A very simple example
 
 This is a simple example, (ported from a [[pycairo]] example):
@@ -61,6 +55,4 @@ This is a simple example, (ported from a [[pycairo]] example):
 
 # Projects using cairo-ocaml
 
- * [Caboodle](http://juripakaste.fi/caboodle/), a clone of the Flash game Planarity
-
- * [GeoProof](http://home.gna.org/geoproof/), an interactive geometry software with proof related features
+ * [Caboodle](https://juripakaste.fi/caboodle.html), a clone of the Flash game Planarity
diff --git a/src/cairo-perl.mdwn b/src/cairo-perl.mdwn
index e011774..4c9d54a 100644
--- a/src/cairo-perl.mdwn
+++ b/src/cairo-perl.mdwn
@@ -1,14 +1,19 @@
 [[!meta title="cairo-perl — Perl bindings for cairo"]]
 
-cairo-perl provides a convenient and [Perlish](http://www.perl.org/) interface to the cairo graphics engine.
+cairo-perl provides a convenient and [Perlish](https://www.perl.org/)
+interface to the cairo graphics engine.
 
 # Download
 
-cairo-perl is available from the [cairo-perl SVN module](http://svn.gnome.org/viewvc/perl-Cairo/) over at GNOME.  To check it out, use:
+cairo-perl is available from the
+[cairo-perl Git  repository](https://gitlab.gnome.org/GNOME/perl-cairo)
+over at GNOME. To check it out, use:
 
-    svn co svn://svn.gnome.org/svn/perl-Cairo/trunk perl-Cairo
+    git clone https://gitlab.gnome.org/GNOME/perl-cairo
 
-Released versions are available from [CPAN](http://search.cpan.org/dist/Cairo/).  If you have CPAN.pm set up, you can install cairo-perl with
+Released versions are available from
+[CPAN](https://metacpan.org/release/Cairo). If you have CPAN.pm set up,
+you can install cairo-perl with
 
     cpan Cairo
 
@@ -16,12 +21,21 @@ cairo-perl is available under the terms of the LPGL version 2.1 or later.
 
 # Documentation
 
-The module itself contains an API listing that is available in [HTML form on CPAN](http://search.cpan.org/dist/Cairo/lib/Cairo.pm) or in POD after you have installed cairo-perl:
+The module itself contains an API listing that is available in
+[HTML form on CPAN](https://metacpan.org/pod/distribution/Cairo/lib/Cairo.pm)
+or in POD after you have installed cairo-perl:
 
     perldoc Cairo
 
-For more information, refer to the [cairo manual](http://cairographics.org/manual/).  Most of its content is directly applicable to the Perl bindings as well.
+For more information, refer to the
+[cairo manual](https://cairographics.org/manual/).  Most of its content
+is directly applicable to the Perl bindings as well.
 
 # Contact
 
-For general help with using cairo and its Perl bindings, use the [cairo mailing list](http://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo).  If the question clearly only concerns the Perl bindings, a better place might be the [gtk-perl mailing list](http://mail.gnome.org/mailman/listinfo/gtk-perl-list) over on gnome.org.
+For general help with using cairo and its Perl bindings, use the
+[cairo mailing list](https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo).
+If the question clearly only concerns the Perl bindings, a better place
+might be the
+[gtk-perl mailing list](https://mail.gnome.org/mailman/listinfo/gtk-perl-list)
+over on gnome.org.
diff --git a/src/cairo-php.mdwn b/src/cairo-php.mdwn
index ac06600..260b8fa 100644
--- a/src/cairo-php.mdwn
+++ b/src/cairo-php.mdwn
@@ -1,7 +1,10 @@
 # PHP Bindings
 
 PECL cairo is the official Cairo Graphics Library binding.  It provides an object oriented and procedural interface for the cairo library.
-Support is currently provided for 1.4 to 1.8 versions of the library (1.10 is partially supported).  The extension is available for PHP 5.2.0 and higher only.  The package can be found at <http://pecl.php.net/package/cairo>
+Support is currently provided for 1.4 to 1.8 versions of the library
+(1.10 is partially supported).  The extension is available for PHP
+5.2.0 and higher only.  The package can be found at
+<https://pecl.php.net/package/cairo>
 
 The extension has the majority of items wrapped, still missing are some font backends (Quartz and User), and system specific surfaces (win32, Quartz and Xlib)
 
@@ -13,15 +16,18 @@ pecl install cairo
 
 # Download
 
-PECL cairo is available from PHP subversion.
+PECL cairo is available on GitHub.
 
-<http://svn.php.net/pecl/cairo/>
+<https://github.com/gtkforphp/cairo/wiki>
 
 And releases are available from the PECL package page.
 
 # Documentation
 
-<http://php.net/cairo> has partial documentation.  For more information, refer to the [cairo manual](http://cairographics.org/manual/). Most of its content is directly applicable to the PHP extension as well.
+<https://php.net/cairo> has partial documentation.  For more
+information, refer to the
+[cairo manual](https://cairographics.org/manual/). Most of its content
+is directly applicable to the PHP extension as well.
 
 # Other Extensions
 
@@ -29,10 +35,12 @@ There are two additional PHP bindings (extensions) available that are superceded
 
 # php-cairo
 
-php-cairo is a completely object orientated cairo binding for PHP 5+ and is available here: <http://sourceforge.net/projects/klecks/>
+php-cairo is a completely object orientated cairo binding for PHP 5+
+and is available here: <https://sourceforge.net/projects/klecks/>
 
 # cairo-wrapper
 
-cairo-wrapper is a procedural PECL extension and also works under PHP 4. <http://pecl.php.net/package/cairo_wrapper>
+cairo-wrapper is a procedural PECL extension and also works under PHP
+4. <https://pecl.php.net/package/cairo_wrapper>
 
 Users of the cairo_wrapper extension can use PECL cairo as a drop in replacement if desired.
diff --git a/src/cairoglyphics.mdwn b/src/cairoglyphics.mdwn
index ad7e16f..813c28d 100644
--- a/src/cairoglyphics.mdwn
+++ b/src/cairoglyphics.mdwn
@@ -2,7 +2,7 @@
 
 When I can figure out how to host images and SVG files here, I'll decorate. In the meantime, you can get the diagrams from the link below.
 
-<http://otherwiseingle.blogspot.com/2008/01/cairoglyphics-version-20.html>
+<https://otherwiseingle.blogspot.com/2008/01/cairoglyphics-version-20.html>
 
 Back to docs:
 [[documentation]]
diff --git a/src/cairomm.mdwn b/src/cairomm.mdwn
index 3f8a60b..d49f31f 100644
--- a/src/cairomm.mdwn
+++ b/src/cairomm.mdwn
@@ -1,14 +1,15 @@
 [[!meta title="cairomm - A C++ API for cairo"]]
 
 cairomm is a C++ wrapper for the [cairo graphics
-library](http://cairographics.org). It offers all the power of cairo
+library](https://cairographics.org). It offers all the power of cairo
 with an interface familiar to C++ developers, including use of the
 Standard Template Library where it makes sense.
 
 # Status
 
 cairomm wraps all relevant parts of the cairo API and is
-API/ABI-stable. cairomm is used by [gtkmm](http://gtkmm.org/) since 2.10.
+API/ABI-stable. cairomm is used by [gtkmm](https://gtkmm.org/) since
+2.10.
 
 # Download
 
@@ -17,19 +18,25 @@ You can download released versions of cairomm from the
 
 ## Git Repository
 If you want bleeding-edge code, (or if you want to help out with development of cairomm), you can also
-check out cairomm from git, which you can also [browse online](http://cgit.freedesktop.org/cairomm/tree/).
+check out cairomm from git, which you can also
+[browse online](https://gitlab.freedesktop.org/cairo/cairomm).
 
 Anybody can checkout the latest source code **anonymously** with the following command
 
-    git clone git://git.cairographics.org/git/cairomm
+    git clone https://gitlab.freedesktop.org/cairo/cairomm
 
 You can commit changes to your local repository but will not be able to push them to the central repository.
 
-**If you are a developer** with a freedesktop.org account and would like to be able to push your changes to the central repository, you should use the following command to checkout the latest source code (notice the lack of the git:// protocol prefix and the ':' after the domain name):
+**If you are a developer** with a freedesktop.org GitLab account and
+would like to be able to push your changes to the central repository,
+you should use the following command to checkout the latest source code
+(notice the lack of the https:// protocol prefix and the ':' after the
+domain name):
 
-    git clone git.cairographics.org:/git/cairomm
+    git clone git at gitlab.freedesktop.org:/cairo/cairomm
 
-This will use ssh to perform the checkout and will require you to have a freedesktop.org account.
+This will use ssh to perform the checkout and will require you to have
+appropriate permissions on freedesktop.org GitLab.
 
 For some basic information on using git, see the "Using Git" section below.
 
@@ -43,9 +50,18 @@ documentation](/manual/) as well.
 In addition to the API documentation, there are several small example
 programs which ship with cairomm and demonstrate some of the basic
 functionality. These examples are in the examples/ directory of the
-release tarball or can be [browsed online](http://cgit.freedesktop.org/cairomm/tree/examples).
-
-There is also some tutorial-like documentation available in the gtkmm manual.  The [Drawing Area chapter](http://gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/ch15.html) introduces some basic cairomm drawing concepts.  Although the documentation is about using cairomm with gtkmm, most of the concepts apply whether you're using gtkmm or not.  In addition, you may find it helpful to reference the [[C_cairo_tutorial|tutorial]].  Most of the concepts will translate directly from the C API to the C++ API with very few changes.
+release tarball or can be
+[browsed online](https://gitlab.freedesktop.org/cairo/cairomm/tree/master/examples).
+
+There is also some tutorial-like documentation available in the gtkmm
+manual.  The
+[Drawing Area chapter](https://gtkmm.org/docs/gtkmm-2.4/docs/tutorial/html/ch15.html)
+introduces some basic cairomm drawing concepts.  Although the
+documentation is about using cairomm with gtkmm, most of the concepts
+apply whether you're using gtkmm or not.  In addition, you may find it
+helpful to reference the [[C_cairo_tutorial|tutorial]].  Most of the
+concepts will translate directly from the C API to the C++ API with
+very few changes.
 
 # License
 
@@ -85,9 +101,14 @@ When you've made some changes, you can commit them to your local repository with
     git commit -a -m "Commit message"
 
 
-The commit message should be in the style of the existing commit messages. Try to mention what you changed in each file and to mention the overall aim of your changes, including any relevant bugzilla bug number.
+The commit message should be in the style of the existing commit
+messages. Try to mention what you changed in each file and to mention
+the overall aim of your changes, including any relevant bugzilla bug
+number or GitLab issue number.
 
-If you don't have a developer account (and thus can't push directly to the central repository), but would like to have some of your local changes incorporated into the central repository, you can create a patch with the following command:
+If you don't have write access to the central repository, but would
+like to have some of your local changes incorporated into the central
+repository, you can create a patch with the following command:
 
     git format-patch origin
     # this will spit out a separate diff for each commit as a file named
@@ -107,10 +128,10 @@ After you've made one or more commits to your local repository and you want to p
 
 
 Freedesktop.org has some additional instructions on
-[using git](http://www.freedesktop.org/wiki/Infrastructure/git/Developers).
+[using git](https://www.freedesktop.org/wiki/Infrastructure/git/Developers).
 
 
-   [gtkmm]:	http://gtkmm.org/
-   [LGPL]:	http://www.gnu.org/licenses/lgpl.html
+   [gtkmm]:	https://gtkmm.org/
+   [LGPL]:	https://www.gnu.org/licenses/lgpl.html
    [bugs]:	https://bugs.freedesktop.org/enter_bug.cgi?product=cairomm
    [open bugs]:	https://bugs.freedesktop.org/buglist.cgi?query_format=specific&order=relevance+desc&bug_status=__open__&product=cairomm&content=
diff --git a/src/contact.mdwn b/src/contact.mdwn
index eb2870e..b7f8dbf 100644
--- a/src/contact.mdwn
+++ b/src/contact.mdwn
@@ -6,13 +6,13 @@ There are several ways to contact developers and users of cairo.
 
 This is the primary form of cairo-related communication. Feel free to
 come participate, or just lurk, on any of the cairo [[mailing_lists|lists]].
-Archives: [cairo](http://lists.cairographics.org/archives/cairo/), [announce](http://lists.cairographics.org/archives/cairo-announce/), [commits](http://lists.cairographics.org/archives/cairo-commit/), [bugs](http://lists.cairographics.org/archives/cairo-bugs).
+Archives: [cairo](https://lists.cairographics.org/archives/cairo/), [announce](https://lists.cairographics.org/archives/cairo-announce/), [commits](https://lists.cairographics.org/archives/cairo-commit/), [bugs](https://lists.cairographics.org/archives/cairo-bugs).
 
 # Bug reports
 
 If you've found a bug in cairo, you can discuss it on the
 <cairo at cairographics.org> mailing list, (you will need to
-[subscribe](http://cairographics.org/cgi-bin/mailman/listinfo/cairo)
+[subscribe](https://cairographics.org/cgi-bin/mailman/listinfo/cairo)
 before the list will accept your mail). Or, if you prefer a web-based
 interface that lets you check back on the status of the bug, then
 enter a bug report at
diff --git a/src/cookbook/hittestpython.mdwn b/src/cookbook/hittestpython.mdwn
index 13e3ec8..ea3c45a 100644
--- a/src/cookbook/hittestpython.mdwn
+++ b/src/cookbook/hittestpython.mdwn
@@ -1,6 +1,12 @@
 ## A quick recipe for testing a hit on an area.
 
-Once you've drawn something and **before** you cr.fill() or cr.stroke(), you can record the path to a list of points for later use. This recipe includes an algorithm to tell whether a point is within that path's area or not. It prints to the console, so it's not exactly bling, but it's pretty nifty for all that. Go see <http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/> for the theory behind the voodoo :)
+Once you've drawn something and **before** you cr.fill() or
+cr.stroke(), you can record the path to a list of points for later use.
+This recipe includes an algorithm to tell whether a point is within
+that path's area or not. It prints to the console, so it's not exactly
+bling, but it's pretty nifty for all that. Go see
+<http://paulbourke.net/geometry/polygonmesh/#insidepoly> for the theory
+behind the voodoo :)
 
 ##Newsflash
 
@@ -90,7 +96,7 @@ Jeff Muizelaar informed me that Cairo has a built-in function to do this anyway.
             cr.fill()
 
         def hitTest(self,*p):
-            ## Code lifted from http://local.wasp.uwa.edu.au/~pbourke/geometry/insidepoly/
+            ## Code lifted from http://paulbourke.net/geometry/polygonmesh/#insidepoly
             ## converted to Python. I won't pretend I grok it at all, just glad it works!
             ## Not sure how well it works yet, it might have edge flaws.
             px = p[0]
diff --git a/src/cookbook/matrix_transform.mdwn b/src/cookbook/matrix_transform.mdwn
index 81e1645..1bcf572 100644
--- a/src/cookbook/matrix_transform.mdwn
+++ b/src/cookbook/matrix_transform.mdwn
@@ -30,4 +30,7 @@ The rule of matrix multiplication is illustrated with a picture here:
 In a cairo.matrix(1,2,3,4,5,6), 1 is a11, 2 is a21, 3 is a12, 4 is a22, 5 is a13 and 6 is a23.
 a31 and a32 are 0, a33 is 1.
 
-Cairo provides matrix <a href="http://cairographics.org/manual/cairo-cairo-matrix-t.html#cairo-matrix-multiply">multiplication</a> and some other matrix <a href="http://cairographics.org/manual/cairo-cairo-matrix-t.html">functions</a>.
+Cairo provides matrix
+[multiplication](https://cairographics.org/manual/cairo-cairo-matrix-t.html#cairo-matrix-multiply)
+and some other matrix
+[functions](https://cairographics.org/manual/cairo-cairo-matrix-t.html).
diff --git a/src/cookbook/outside_clipping.mdwn b/src/cookbook/outside_clipping.mdwn
index 6220b18..a31c985 100644
--- a/src/cookbook/outside_clipping.mdwn
+++ b/src/cookbook/outside_clipping.mdwn
@@ -4,7 +4,8 @@ Cairo lets you clip drawing to arbitrary regions defined by paths. The basic tec
 is:
 
   * construct your path
-  * use [`cairo_clip()`](http://cairographics.org/manual/cairo-cairo-t.html#cairo-clip)
+  * use
+    [`cairo_clip()`](https://cairographics.org/manual/cairo-cairo-t.html#cairo-clip)
     to intersect the clip region with the interior of your path.
 
 Note that the intersection is with the *interior* of your path—that is, the area
diff --git a/src/cookbook/quickframework.mdwn b/src/cookbook/quickframework.mdwn
index 0f6fea3..74530b7 100644
--- a/src/cookbook/quickframework.mdwn
+++ b/src/cookbook/quickframework.mdwn
@@ -1,6 +1,7 @@
 ##A Quick GTK+ GNU/Linux Framework
 
-I got this from <http://www.tortall.net/mu/wiki/PyGTKCairoTutorial> : it's handy for running snippets of cairo code to see what's going on.
+I got this from <https://www.tortall.net/mu/wiki/PyGTKCairoTutorial> :
+it's handy for running snippets of cairo code to see what's going on.
 
 This sample shows how to use a mask (a second source to filter the first source.)
 
diff --git a/src/cookbook/roundedrectangles.mdwn b/src/cookbook/roundedrectangles.mdwn
index 7421f55..a71d24c 100644
--- a/src/cookbook/roundedrectangles.mdwn
+++ b/src/cookbook/roundedrectangles.mdwn
@@ -62,7 +62,7 @@ From mono moonlight aka mono silverlight. Works very well on larger shapes.
     def roundedrecMoonlight(self,cr,x,y,w,h,radius_x=5,radius_y=5):
         #from mono moonlight aka mono silverlight
         #test limits (without using multiplications)
-        # http://graphics.stanford.edu/courses/cs248-98-fall/Final/q1.html
+        # https://graphics.stanford.edu/courses/cs248-98-fall/Final/q1.html
         ARC_TO_BEZIER = 0.55228475
         if radius_x > w - radius_x:
             radius_x = w / 2
diff --git a/src/cookbook/win32quickstart.mdwn b/src/cookbook/win32quickstart.mdwn
index 1d45dc5..d0296b2 100644
--- a/src/cookbook/win32quickstart.mdwn
+++ b/src/cookbook/win32quickstart.mdwn
@@ -23,7 +23,7 @@ The following is a minimal windows application that uses cairo. It has double bu
     def roundedRectangle(cr,x,y,w,h,radius_x=5,radius_y=5):
         #from mono moonlight aka mono silverlight
         #test limits (without using multiplications)
-        # http://graphics.stanford.edu/courses/cs248-98-fall/Final/q1.html
+        # https://graphics.stanford.edu/courses/cs248-98-fall/Final/q1.html
         ARC_TO_BEZIER = 0.55228475
         if radius_x > w - radius_x:
             radius_x = w / 2
diff --git a/src/cookbook/xcbsurface.c.mdwn b/src/cookbook/xcbsurface.c.mdwn
index 7807a0a..d0b575a 100644
--- a/src/cookbook/xcbsurface.c.mdwn
+++ b/src/cookbook/xcbsurface.c.mdwn
@@ -20,7 +20,7 @@
      * OF THIS SOFTWARE.
      *
      * find_visual() is adapted from draw_find_visual() from the Awesome
-     * window manager (http://awesome.naquadah.org).
+     * window manager (https://awesomewm.org/).
      */
 
     #include <xcb/xcb.h>
diff --git a/src/documentation.mdwn b/src/documentation.mdwn
index 04a302f..e315eea 100644
--- a/src/documentation.mdwn
+++ b/src/documentation.mdwn
@@ -72,9 +72,6 @@ Tutorials
     cairo-specific detail there, but it's worth mentioning it here for
     completeness.
 
-  * [Writing a widget using cairo and PyGTK 2.8][4] a "translation"
-    of the tutorial above from C to python.
-
   * [[Using_Cairo_with_Visual_Studio|VisualStudio]] A very basic guide
     for those who want to develop cairo applications using Visual
     Studio.
@@ -85,10 +82,10 @@ Tutorials
   * [[Using_Cairo_with_OpenGL|OpenGL]] How to make use of cairo from within
     OpenGL-programs.
 
-  * [The Cairo graphics tutorial][13] A 100+ pages tutorial in C programming
+  * [The Cairo graphics tutorial][4] A 100+ pages tutorial in C programming
     language and GTK+ library, the largest tutorial on the Internet, ZetCode
 
-  * [Monochrome icon][14] by Mike Massonnet, March 2010. A step-by-step tutorial that explains how to
+  * [Monochrome icon][5] by Mike Massonnet, March 2010. A step-by-step tutorial that explains how to
     include a monochrome icon inside a GTK+ application. It starts with a
     minimal solution and evolves up to a more solid one with Cairo. All the
     examples are written in Vala language.
@@ -96,29 +93,25 @@ Tutorials
 Presentations about cairo
 -------------------------
 
-  * [Co-maintaining cairo: cool community, cool code][12] by Behdad Esfahbod
+  * [Co-maintaining cairo: cool community, cool code][6] by Behdad Esfahbod
     and Carl Worth, presented at GUADEC in July 2007.
 
-  * [An Insider's Guide to Cairo][8] by Carl Worth, presented at the
+  * [An Insider's Guide to Cairo][7] by Carl Worth, presented at the
     Desktop Developer's Conference in July 2005.
 
-  * [Cairo: Making Graphics Easy to Print][9] by Carl Worth,
+  * [Cairo: Making Graphics Easy to Print][8] by Carl Worth,
     presented at linux.conf.au in April 2005.
 
-  * [Xr: Cross-device Rendering for Vector Graphics][11] by Carl Worth
+  * [Xr: Cross-device Rendering for Vector Graphics][9] by Carl Worth
     and Keith Packard, presented at the Linux Symposium in July 2003.
     This is from before Xr was renamed to cairo.
 
-   [1]: http://www.tortall.net/mu/wiki/CairoTutorial
-   [2]: http://thegnomejournal.wordpress.com/2005/12/02/writing-a-widget-using-cairo-and-gtk2-8/
-   [3]: http://thegnomejournal.wordpress.com/2006/02/16/writing-a-widget-using-cairo-and-gtk2-8-part-2/
-   [4]: http://www.pygtk.org/articles/cairo-pygtk-widgets/cairo-pygtk-widgets.htm
-   [5]: http://people.freedesktop.org/~keithp/tutorials/cairo/cairo-tutorial/
-   [6]: http://people.freedesktop.org/~keithp/tutorials/cairo/cairo-tutorial.pdf
-   [7]: http://people.freedesktop.org/~keithp/tutorials/cairo/cairo-tutorial.ps
-   [8]: http://cworth.org/~cworth/papers/cairo_ddc2005/
-   [9]: http://cworth.org/~cworth/papers/cairo_lca2005/
-   [11]: http://cworth.org/~cworth/papers/xr_ols2003/
-   [12]: http://behdad.org/download/Presentations/cairo-code-community/slides.pdf
-   [13]: http://zetcode.com/tutorials/cairographicstutorial/
-   [14]: http://wiki.xfce.org/howto/monochrome-icon
+   [1]: https://www.tortall.net/mu/wiki/CairoTutorial
+   [2]: https://thegnomejournal.wordpress.com/2005/12/02/writing-a-widget-using-cairo-and-gtk2-8/
+   [3]: https://thegnomejournal.wordpress.com/2006/02/16/writing-a-widget-using-cairo-and-gtk2-8-part-2/
+   [4]: http://zetcode.com/tutorials/cairographicstutorial/
+   [5]: https://wiki.xfce.org/howto/monochrome-icon
+   [6]: http://behdad.org/download/Presentations/cairo-code-community/slides.pdf
+   [7]: https://cworth.org/cworth/papers/cairo_ddc2005/
+   [8]: https://cworth.org/~cworth/papers/cairo_lca2005/
+   [9]: https://cworth.org/~cworth/papers/xr_ols2003/
diff --git a/src/documentation/using_the_postscript_surface.mdwn b/src/documentation/using_the_postscript_surface.mdwn
index 890489b..1e4efa6 100644
--- a/src/documentation/using_the_postscript_surface.mdwn
+++ b/src/documentation/using_the_postscript_surface.mdwn
@@ -16,7 +16,9 @@ cairo_scale (cr, 72, 72);
 
 The page size is in points. For example A4 paper is 595 points wide by 842 points high. Letter paper is 612 by 792 points.
 
-The [gv documentation](http://www.gnu.org/software/gv/manual/html_node/Paper-Keywords-and-paper-size-in-points.html) lists some Common paper sizes and the size in points.
+The
+[gv documentation](https://www.gnu.org/software/gv/manual/html_node/Paper-Keywords-and-paper-size-in-points.html)
+lists some Common paper sizes and the size in points.
 
 Page size can be changed for each page using cairo\_ps\_surface\_set\_size ().
 
diff --git a/src/download.mdwn b/src/download.mdwn
index 0c3f664..36d48ad 100644
--- a/src/download.mdwn
+++ b/src/download.mdwn
@@ -16,12 +16,12 @@ you're looking for.
 
 ### GNU/Linux distributions
 
-Many distributions including [Debian](http://www.debian.org),
-[Fedora](http://fedoraproject.org), and others regularly include
-recent versions of cairo. As more and more applications depend on
-cairo, you might find that the library is already installed. To get
-the header files installed as well may require asking for a -dev or
--devel package as follows:
+Many distributions including [Debian](https://www.debian.org/),
+[Fedora](https://getfedora.org/), and others regularly include recent
+versions of cairo. As more and more applications depend on cairo, you
+might find that the library is already installed. To get the header
+files installed as well may require asking for a -dev or -devel package
+as follows:
 
 For Debian and Debian derivatives including Ubuntu:
 
@@ -49,7 +49,7 @@ Toolkit](http://gladewin32.sourceforge.net/).
 
 From Daniel Keep (edited by Kalle Vahlman):
 
-Go to [official GTK+ for Windows page](http://www.gtk.org/download/).
+Go to [official GTK+ for Windows page](https://www.gtk.org/download/).
 
 You probably want at least the zlib, cairo, and libpng run-time archives
 (you can search on those strings to find them in the
@@ -63,7 +63,7 @@ Win32 functions.
 
 ### Mac OS X
 
-Using [MacPorts](http://www.macports.org/), the port is called
+Using [MacPorts](https://www.macports.org/), the port is called
 'cairo', so you can just type:
 
        sudo port install cairo
@@ -97,9 +97,9 @@ cairo and pixman packages from that directory.
 ## Browsing the latest code
 
 The cairo library itself is maintained with the
-[git](http://git-scm.com) version control system.  You may browse the
+[git](https://git-scm.com/) version control system.  You may browse the
 source online using the [cgit
-interface](http://cgit.freedesktop.org/cairo/).
+interface](https://cgit.freedesktop.org/cairo/).
 
 <h2 id="git"> Downloading the source with git </h2>
 
@@ -107,8 +107,8 @@ You may also use git to clone a local copy of the cairo library source
 code. The following git commands are provided for your cut-and-paste
 convenience.
 
-	git clone git://anongit.freedesktop.org/git/cairo
-	git clone git://anongit.freedesktop.org/git/pixman.git
+	git clone https://anongit.freedesktop.org/git/cairo
+	git clone https://anongit.freedesktop.org/git/pixman.git
 	git clone git at gitlab.com:cairo/cairo-demos.git
 
 followed by periodic updates in each resulting directory:
@@ -133,7 +133,7 @@ helpful.
 
 If you can't find git packages for your distribution, (though
 check for a git-core package as well), you can get tar files from
-<http://code.google.com/p/git-core/downloads/list>
+<https://mirrors.edge.kernel.org/pub/software/scm/git/>
 
 ### Git on Windows
 
@@ -141,7 +141,7 @@ You can use Git on Windows either with msysgit or git inside Cygwin. Msysgit is
 
 MSYSGIT
 
-See the [msysgit project](http://code.google.com/p/msysgit/) for the
+See the [Git for Windows project](https://gitforwindows.org/) for the
 latest information about git for Windows. You'll find a .exe installer
 for git there, as well as pointers to the cygwin port of git as well. This is all you need to do.
 
@@ -167,21 +167,21 @@ Whether you build with gcc or not:
 Click 'Next' and Cygwin setup will download all you need.  After
 downloading, go to the directory where Cygwin is installed, and run
 "cygwin.bat". This will open a command prompt.
-[Mount](http://www.cygwin.com/cygwin-ug-net/using-utils.html#mount) an
+[Mount](https://www.cygwin.com/cygwin-ug-net/using-utils.html#mount) an
 existing directory on your hard drive, cd to that directory, and then
 follow the "Downloading with git" instructions [above](#git).
 
 If you want to build using Visual Studio and still want the latest
 source, you *will* need cygwin, but you will only need to select the
 'git' package.  See the [Visual
-Studio](http://cairographics.org/visualstudio/) page for more details.
+Studio](https://cairographics.org/visualstudio/) page for more details.
 
 # Building On Windows (Mozilla Build Environment flavor)
 
 <ol>
 <li>Download and install zlib. Build zlib from its /projects folder, and use LIB RELEASE configuration.</li>
 <li>Download and install libpng. Build libpng from its /projects folder and use LIB RELEASE configuration.</li>
-<li>Install the MozillaBuild environment from here: <a href="http://developer.mozilla.org/en/docs/Windows_Build_Prerequisites#MozillaBuild">MozillaBuild</a></li>
+<li>Install the MozillaBuild environment from here: <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Windows_Prerequisites#Required_tools">MozillaBuild</a></li>
 <li>If you chose the default install path, you'll find in c:\mozilla-build several batch files. Edit the one corresponding to your version of VC++ (or a copy of it), and modify the INCLUDE and LIB paths. You'll need to add the zlib and libpng INCLUDE and LIBpaths. Also include <your repository>\cairo\src, <your repository>\cairo\boilerplate, and <your repository>\pixman\pixman to the INCLUDE paths. Here's an example (your paths will vary obviously):
 
 <pre>
diff --git a/src/download/additionaldetailsfordebianderivedsystems.mdwn b/src/download/additionaldetailsfordebianderivedsystems.mdwn
index bf1b076..61d4933 100644
--- a/src/download/additionaldetailsfordebianderivedsystems.mdwn
+++ b/src/download/additionaldetailsfordebianderivedsystems.mdwn
@@ -4,7 +4,7 @@ Setting up a fresh Ubuntu install to build and compile sources fetched via git,
 
 First, you need pixman too. It is also fetched with a git command:
 
-	git clone git://anongit.freedesktop.org/git/pixman
+	git clone https://anongit.freedesktop.org/git/pixman
 
 In order to be able to run autogen.sh in either pixman or cairo directory, you will need to install the following packages:
 
diff --git a/src/end_to_end_build_for_mac_os_x.mdwn b/src/end_to_end_build_for_mac_os_x.mdwn
index 1d5f752..dba1997 100644
--- a/src/end_to_end_build_for_mac_os_x.mdwn
+++ b/src/end_to_end_build_for_mac_os_x.mdwn
@@ -25,10 +25,10 @@ Designate a directory to work in. Clean it out and then we'll do all work in the
 Use curl to download FOUR tarballs: pkg-config, libpng, pixman, cairo. Adjust specific version paths as desired
 
 
-       curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.23.tar.gz -o pkgconfig.tgz
-       curl ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz -o libpng.tgz
-       curl http://www.cairographics.org/releases/pixman-0.16.2.tar.gz -o pixman.tgz
-       curl http://www.cairographics.org/releases/cairo-1.8.8.tar.gz -o cairo.tgz
+       curl https://pkg-config.freedesktop.org/releases/pkg-config-0.23.tar.gz -o pkgconfig.tgz
+       curl https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.40/libpng-1.2.40.tar.gz -o libpng.tgz
+       curl https://www.cairographics.org/releases/pixman-0.16.2.tar.gz -o pixman.tgz
+       curl https://www.cairographics.org/releases/cairo-1.8.8.tar.gz -o cairo.tgz
 
 
        tar -xzf pkgconfig.tgz
diff --git a/src/end_to_end_build_for_win32.mdwn b/src/end_to_end_build_for_win32.mdwn
index 070d20b..b4203d3 100644
--- a/src/end_to_end_build_for_win32.mdwn
+++ b/src/end_to_end_build_for_win32.mdwn
@@ -9,7 +9,7 @@ Other Tested Versions:
 Tools Needed:
 <ul>
 <li>Command line (e.g. cmd32.exe)</li>
-<li>Visual C++ Express</li>
+<li>Visual Studio Express</li>
 <li>msys</li>
 </ul>
 
@@ -25,7 +25,7 @@ MSYS provides programs to do a very minimal unix system on your windows box. You
 
 ### Install Dev Studio Express
 
-[Download and install Microsoft Visual C++ Studio Express][2].
+[Download and install Microsoft Visual Studio Studio Express][2].
 
 I found that I could not use vcbuild to convert/upgrade projects until I [followed the steps here][3]. It may have been if I'd originally registered it, I wouldn't have had those problems?
 
@@ -60,10 +60,10 @@ Designate a directory to work in. Clean it out and then we'll do all work in the
 ### Download and untar tarballs
 Use curl to download FOUR tarballs: zlib, libpng, pixman, cairo. Adjust specific version paths as desired
 
-       curl http://www.zlib.net/zlib-1.2.3.tar.gz -o zlib.tgz
-       curl ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.40.tar.gz -o libpng.tgz
-       curl http://www.cairographics.org/releases/pixman-0.16.2.tar.gz -o pixman.tgz
-       curl http://www.cairographics.org/releases/cairo-1.8.8.tar.gz -o cairo.tgz
+       curl https://www.zlib.net/fossils/zlib-1.2.3.tar.gz -o zlib.tgz
+       curl https://sourceforge.net/projects/libpng/files/libpng12/older-releases/1.2.40/libpng-1.2.40.tar.gz -o libpng.tgz
+       curl https://www.cairographics.org/releases/pixman-0.16.2.tar.gz -o pixman.tgz
+       curl https://www.cairographics.org/releases/cairo-1.8.8.tar.gz -o cairo.tgz
 
 <i>...or use Firefox/IE to navigate to the various sites and download the links</i>
 
@@ -168,7 +168,7 @@ This is similiar to pixman. There's an additional edit we do to the Makefile (re
 ### Congratulations!
 You've got a standalone cairo.dll... (found in %ROOTDIR%\cairo\src\release)
 
-[1]: http://sourceforge.net/projects/mingw/files/MSYS%20Base%20System/Current%20Release_%20MSYS-1.0.11/MSYS-1.0.11.exe/download
-[2]: http://www.microsoft.com/exPress/download/#webInstall
-[3]: http://social.msdn.microsoft.com/forums/en-US/windowssdk/thread/c139643f-7e1a-4fa2-a466-e521667997fd
-[4]: http://www.paehl.com/open_source/index.php?CURL_7.19.6
+[1]: https://sourceforge.net/projects/mingw/files/MSYS/Base/msys-core/msys-1.0.11/MSYS-1.0.11.exe
+[2]: https://visualstudio.microsoft.com/vs/express/
+[3]: https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/c139643f-7e1a-4fa2-a466-e521667997fd/vcbuild-fails-to-compile-or-upgrade-projects?forum=windowssdk
+[4]: https://curl.haxx.se/windows/
diff --git a/src/examples.mdwn b/src/examples.mdwn
index c492d18..e615016 100644
--- a/src/examples.mdwn
+++ b/src/examples.mdwn
@@ -1,4 +1,4 @@
-[[!meta title="Examples"]]
+[1][!meta title="Examples"]]
 
 The following list shows some of the libraries and programs that are using cairo.
 Additions to this list are quite welcome.
@@ -31,29 +31,19 @@ radial, and the flexibility to do so much more.
 # Small demos
 
 A simple pygtk
-[clock](http://www.ralph-glass.homepage.t-online.de/clock/readme.html) and a pygtk [shogiban](http://ralph-glass.homepage.t-online.de/shogi/readme.html) using svg to pixbuf rendering providing a GUI for gnushogi. [Xiangqiboard](http://xiangqiboard.blogspot.com) uses cairo via the Gtk2Hs Library for the Haskell programming language.
-
-[Mirco (MacSlow) Müller](http://macslow.thepimp.net) wrote a [Cairo
-Clock](http://macslow.thepimp.net/cairo-clock/) that is a good example
-of how to use Cairo and librsvg in a real application.
-
-Mike Hearn wrote a very simple demo of [how to make partly transparent
-windows with GTK+ and Cairo](http://plan99.net/~mike/blog/?p=38), and
-MacSlow has written [a more complete
-example](http://macslow.thepimp.net/?p=26) that uses the new XShape
-extensions to make the transparent areas click-through.
-
-MacSlow also provided a [little
-demonstration](http://macslow.thepimp.net/?p=67) of using cairo-drawn
-graphics as dynamic textures for OpenGL. You can check out that
-particular example with:
-
-	git clone git://people.freedesktop.org/~macslow/gl-cairo-cube
-
-[Juan Manuel Mouriz](http://www.facebook.com/juan.manuel.mouriz) provided another [simplest example](http://code.google.com/p/gtk-gl-slider) of using cairo-drawn
+[clock](http://www.ralph-glass.homepage.t-online.de/clock/readme.html)
+and a pygtk
+[shogiban](http://ralph-glass.homepage.t-online.de/shogi/readme.html)
+using svg to pixbuf rendering providing a GUI for gnushogi.
+[Xiangqiboard](https://xiangqiboard.blogspot.com) uses cairo via the
+Gtk2Hs Library for the Haskell programming language.
+
+[Juan Manuel Mouriz](https://www.facebook.com/juan.manuel.mouriz)
+provided another [simplest
+example](https://github.com/jmouriz/gtk-gl-slider) of using cairo-drawn
 graphics as dynamic textures for OpenGL. You can check out with:
 
-    svn checkout http://gtk-gl-slider.googlecode.com/svn/ gtk-gl-slider-read-only
+    git clone https://github.com/jmouriz/gtk-gl-slider
 
 Further examples regarding cairo, glitz and OpenGL are described on
 the [[cairo_and_OpenGL|OpenGL]] page.
@@ -61,7 +51,7 @@ the [[cairo_and_OpenGL|OpenGL]] page.
 A pycairo example showing how to use librsvg on windows: [[cairo_rsvg_and_python_in_windows]]
 
 A small physics / blob simulator using Cairo and SDL for
-rendering: [blobsallad](http://www.blobsallad.se/)
+rendering: [blobsallad](https://blobsallad.se/)
 
 The [[Xlib]] page outlines using Cairo with just Xlib to make a simple
 GUI demo.
@@ -71,39 +61,40 @@ GUI demo.
 
 A multi-threaded animation tutorial with cairo and GTK+: [[threaded_animation_with_cairo]]
 
-A nice [vector animated clock video](http://www.getlazarus.org/forums/viewtopic.php?f=18&t=40)
+A nice [vector animated clock
+video](https://www.getlazarus.org/forums/viewtopic.php?f=18&t=40)
 
 An explanation of [animating graphics with
-easings](http://www.getlazarus.org/forums/viewtopic.php?f=18&t=39)
+easings](https://www.getlazarus.org/forums/viewtopic.php?f=18&t=39)
 
 The getting started with graphics
-[http://www.getlazarus.org/forums/viewtopic.php?f=18&t=35](tutorial)
+[tutorial](https://www.getlazarus.org/forums/viewtopic.php?f=18&t=35)
 
 
 [anim_framework](https://github.com/ldo/anim_framework) is a framework
 for generating geometrical animations using Python, including some
 [examples](https://github.com/ldo/anim_framework_examples)
 
-[Cairo in motion](http://www.oyranos.org/2008/04/cairo-in-motion/) is a
+[Cairo in motion](https://www.oyranos.org/2008/04/cairo-in-motion/) is a
 small Cairo C__ in FLTK1 example of animation along spline paths.
 
 # Toolkits based on cairo
 
-  * Cairo support is integrated into the [GTK+](http://www.gtk.org)
+  * Cairo support is integrated into the [GTK+](https://www.gtk.org)
     widget toolkit as of version 2.8.
 
-  * Cairo is one among many [GNUstep](http://www.gnustep.org/) display
+  * Cairo is one among many [GNUstep](https://www.gnustep.org/) display
     backends.
 
   * Cairo has been used as the basis for the System.Drawing and
     System.Windows.Forms (a.k.a. Managed.Windows.Forms) namespaces in
-    [Mono](http://mono-project.com/Main_Page)'s class library since the early
+    [Mono](https://mono-project.com/)'s class library since the early
     creation of Cairo.
 
-  * The [SWT](http://www.eclipse.org/swt/) widget toolkit wraps cairo
+  * The [SWT](https://www.eclipse.org/swt/) widget toolkit wraps cairo
     for its advanced graphics API on Linux as of version 3.1.
 
-  * [Papyrus][28] is a 2D canvas
+  * [Papyrus][1] is a 2D canvas
     (scenegraph) library which renders using [[cairomm]] (and thus
     cairo). A companion library, papyrusgtk, provides a set of gtkmm
     widgets that use a papyrus/cairomm/cairo stack for drawing.
@@ -112,159 +103,126 @@ small Cairo C__ in FLTK1 example of animation along spline paths.
 
 # Charting
 
-  * [Matplotlib][30] is a 2D graph plotting library for Python. It
+  * [Matplotlib][2] is a 2D graph plotting library for Python. It
     supports a cairo backend.
 
-  * [pyCairoChart][31] (link dead?) is a 2D chart module for python
-    which provides several options to create charts in an easy way,
-    author is [bettercom aka Martin Lesser][32].
-
-  * [Goffice][33] is a library including a 2D graph component with a
-    cairo based backend. This library is used by [Gnumeric][34] and
-    [Gnucash][35].
+  * [Goffice][3] is a library including a 2D graph component with a
+    cairo based backend. This library is used by [Gnumeric][4] and
+    [Gnucash][5].
 
-  * [gnuplot][36] is a 2D and 3D graph plotting utility. Since gnuplot 4.2, it has had an
-    interactive terminal written with the wxWidgets library, and this
-    terminal renders the plot with cairo. Mainstream CVS of gnuplot also outputs to pdf with cairo.
+  * [gnuplot][6] is a 2D and 3D graph plotting utility. Since gnuplot
+    4.2, it has had an interactive terminal written with the wxWidgets
+    library, and this terminal renders the plot with cairo. Mainstream
+    CVS of gnuplot also outputs to pdf with cairo.
 
-  * [PLplot][37] is a 2D and 3D plotting library with several cairo
+  * [PLplot][7] is a 2D and 3D plotting library with several cairo
     device drivers. Currently these include xwindows, ps, pdf and png.
 
-  * [slope][74], a C charting library
+  * [slope][8], a C charting library
 
 # SVG
 
-  * [librsvg][38] is a SVG rendering library supporting a large subset
+  * [librsvg][9] is a SVG rendering library supporting a large subset
     of SVG 1.1.
 
-  * [Mozilla][39] is using cairo to render SVG content as of Firefox
-    1.5 and 2.0. As of Firefox 3.0 it [uses cairo for rendering all content and UI][71].
+  * [Mozilla][10] is using cairo to render SVG content as of Firefox
+    1.5 and 2.0. As of Firefox 3.0 it [uses cairo for rendering all
+    content and UI][11].
 
-  * Network Improv wrote an [SVG Scene/Canvas Library][41] which
+  * Network Improv wrote an [SVG Scene/Canvas Library][12] which
     renders using cairo.
 
 # Other projects and programs
 
-  * Michael Meeks has done some experiments with making
-    [OpenOffice.org][42] render using cairo. Here is his original
-    [announcement][43] (link broken?) including screenshots.
-
-  * There's now a [Cairo-based backend][44] for the
-    [OpenOffice.org][42] slideshow component (and a [prototype][45]
-    for Windows).
-
   * Longer-term, the whole OOo stack will be ported to a
-    [UNO-based][46] rendering engine (that will transparently support
-    Cairo - screenshots [here][47]).
+    [UNO-based][13] rendering engine (that will transparently support
+    Cairo - screenshots [here][14]).
 
   * [[Roadster|roadster]], cairo-based mapping program
 
-  * [CairoPad][69], written in [Lua][70], to study Cairo
+  * [CairoPad][15], written in [Lua][16], to study Cairo
 
-  * [Smrender][73], A Rule-based Renderer for OSM Data
+  * [Smrender][17], A Rule-based Renderer for OSM Data
 
 # GTK Cairo canvas: plans, experiments, interest
 
-  * [Gaphas](http://gaphor.devjavu.com/wiki/Subprojects/Gaphas) (link
-    broken?) is a canvas widget for GTK+ implemented with Cairo in pure
-    python, used inside the [Gaphor](http://gaphor.devjavu.com/) (link
-    broken?) UML diagramming tool.
+  * Gaphas is a canvas widget for GTK+ implemented with Cairo in pure
+    python, used inside the
+    [Gaphor](https://gaphor.readthedocs.io/en/latest/) UML diagramming
+    tool.
 
-  * [goocanvas][48]: a canvas widget for GTK+
+  * [goocanvas][18]: a canvas widget for GTK+
 
-  * [geocanvas][49] and the related [crcanvas][50] (experimental GTK
+  * [geocanvas][19] and the related [crcanvas][20] (experimental GTK
     2.8 canvas)
 
-  * Sven Herzberg has written a [GTK+ Cairo canvas][51] for
-    [Criawips][52] (see also:
-    [http://www.blaubeermuffin.de/svn/libccc/trunk/ChangeLog][53])
+  * Sven Herzberg has written a [GTK+ Cairo canvas][21] for
+    [Criawips][22]
 
-  * Alex Larsson (Redhat) has done some [preparatory work][54] (no
+  * Alex Larsson (Redhat) has done some [preparatory work][23] (no
     further plans for the moment)
 
-  * Manuel Cerón is working on [UMLCanvas# 2.0][55]
+  * Manuel Cerón is working on [UMLCanvas# 2.0][24]
 
-  * Rick Vinyard has created [Papyrus][28], a C++ canvas (scenegraph)
+  * Rick Vinyard has created [Papyrus][1], a C++ canvas (scenegraph)
     library. The papyrusgtk library provides gtkmm widgets that use a
     papyrus/cairomm/cairo stack for drawing.
 
-  * [GRAMPS][56] now has a [Cairo based family tree][57] in CVS
-
-  * [Beast][58] (link broken?) is working on a cairo canvas.
-
   * Jean Bréfort is interested in a gtk cairo canvas for
-    [GChempaint][59]
-
-  * Samuel Abels' [ccanvasmm][63]
+    [GChempaint][25]
 
   * Bruno Coudoin is interested in a gtk cairo canvas for
-    [Gcompris][64]
+    [Gcompris][26]
 
   * Tom Cato Amundsen is interested in a gtk cairo canvas for [GNU
-    Solfege][65] (link broken?)
+    Solfege][27]
 
   * Mark Van den Borre is interested in a gtk cairo canvas for a
     visual MusicXML player.
 
-  * Dave Robillard is interested in a gtk cairo canvas for [Om][66]
-
-  * Gustavo Carneiro is interested in a gtk cairo canvas for
-    [gNumExp][67]
+  * Dave Robillard is interested in a gtk cairo canvas for [Om][28]
 
   * Chris Spencer is interested in a gtk cairo canvas
 
-  * Nicola Fontana is working on [ADG][68] (link broken?), a non-interactive cairo canvas
-
-  * Juan Manuel Mouriz also is working on [sanaviron][72], a 2D drawing engine
-    fully written in Python to represent composite vector graphics. This
-    is essentially a GTK+ Cairo based canvas.
-
-  * [ProjectRidley][75] was another attempt at a canvas, and includes a
-    [list of other canvas-writing attempts][76].
-
-   [28]: http://libpapyrus.sourceforge.net/
-   [30]: http://matplotlib.sourceforge.net/
-   [31]: http://bettercom.de/de/pycairochart
-   [32]: http://bettercom.de/de/
-   [33]: http://git.gnome.org/browse/goffice/
-   [34]: http://projects.gnome.org/gnumeric/
-   [35]: http://www.gnucash.org/
-   [36]: http://www.gnuplot.info/
-   [37]: http://plplot.sourceforge.net/
-   [38]: http://live.gnome.org/LibRsvg
-   [39]: http://www.mozilla.org/
-   [41]: http://networkimprov.net/airwrx/awscene.html
-   [42]: http://www.openoffice.org/
-   [43]: http://gsl.openoffice.org/servlets/ReadMsg?listName=dev&msgNo=1104
-   [44]: http://rodo.foo.cz/blog/?p=7
-   [45]: http://tml-blog.blogspot.com/2006_10_01_tml-blog_archive.html
-   [46]: http://wiki.services.openoffice.org/wiki/Uno
-   [47]: http://blogs.sun.com/thorsten/entry/first_impression_draw_on_cairocanvas
-   [48]: http://live.gnome.org/GooCanvas
-   [49]: http://geocanvas.sourceforge.net/
-   [50]: http://geocanvas.sourceforge.net/crcanvas/index.html
-   [51]: http://live.gnome.org/Criawips/CriaCanvas
-   [52]: http://www.nongnu.org/criawips/
-   [53]: http://www.blaubeermuffin.de/svn/libccc/trunk/ChangeLog
-   [54]: http://bugzilla.gnome.org/show_bug.cgi?id=318807
-   [55]: http://ceronman.blogspot.com/2005/08/camino-umlcanvas-20.html
-   [56]: http://gramps-project.org/
-   [57]: http://developers.gramps-project.org/tiki-browse_image.php?galleryId=1&sort_mode=created_asc&desp=14&offset=0&imageId=15
-   [58]: http://beast.gtk.org/wiki:CanvasDesign
-   [59]: http://www.nongnu.org/gchempaint/
-   [60]: http://lists.freedesktop.org/archives/cairo/2004-December/002382.html
-   [61]: http://inkscape.org/
-   [63]: http://cms.debain.org/
-   [64]: http://gcompris.net/
-   [65]: http://solfege.org/
-   [66]: http://om-synth.nongnu.org/
-   [67]: http://numexp.sourceforge.net/
-   [68]: http://adg.entidi.com/
-   [69]: http://www.dynaset.org/dogusanh/download.html#cairopad
-   [70]: http://www.lua.org/
-   [71]: https://bugzilla.mozilla.org/show_bug.cgi?id=322938
-   [72]: http://code.google.com/p/sanaviron
-   [73]: http://www.abenteuerland.at/smrender
-   [74]: https://github.com/elvismt/slope
-   [75]: https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview
-   [76]: https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview/Canvases
+  * Nicola Fontana is working on [ADG][29], a non-interactive cairo
+    canvas
+
+  * Juan Manuel Mouriz also is working on [sanaviron][30], a 2D drawing
+    engine fully written in Python to represent composite vector
+    graphics. This is essentially a GTK+ Cairo based canvas.
+
+  * [ProjectRidley][31] was another attempt at a canvas, and includes a
+    [list of other canvas-writing attempts][32].
+
+   [1]: http://libpapyrus.sourceforge.net/
+   [2]: https://matplotlib.org/
+   [3]: https://gitlab.gnome.org/GNOME/goffice
+   [4]: http://www.gnumeric.org/
+   [5]: https://www.gnucash.org/
+   [6]: http://www.gnuplot.info/
+   [7]: http://plplot.sourceforge.net/
+   [8]: https://github.com/bytebrew/slope
+   [9]: https://wiki.gnome.org/action/show/Projects/LibRsvg?action=show&redirect=LibRsvg
+   [10]: https://www.mozilla.org/
+   [11]: https://bugzilla.mozilla.org/show_bug.cgi?id=322938
+   [12]: http://networkimprov.net/airwrx/awscene.html
+   [13]: https://wiki.openoffice.org/wiki/Uno
+   [14]: https://blog.thebehrens.net/2006/09/01/first-impression-drawimpress-on-cairocanvas/
+   [15]: http://dynaset.org/dogusanh/cairopad.html
+   [16]: https://www.lua.org/
+   [17]: https://abenteuerland.at/smrender/
+   [18]: https://wiki.gnome.org/action/show/Projects/GooCanvas
+   [19]: http://geocanvas.sourceforge.net/
+   [20]: http://geocanvas.sourceforge.net/crcanvas/
+   [21]: https://wiki.gnome.org/Attic/Criawips/CriaCanvas
+   [22]: https://nongnu.org/criawips/
+   [23]: https://bugzilla.gnome.org/show_bug.cgi?id=318807
+   [24]: https://ceronman.blogspot.com/2005/08/camino-umlcanvas-20.html
+   [25]: https://nongnu.org/gchempaint/
+   [26]: https://gcompris.net/
+   [27]: https://solfege.org/
+   [28]: https://drobilla.net/software/ingen
+   [29]: http://adg.entidi.com/
+   [30]: https://code.google.com/archive/p/sanaviron/
+   [31]: https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview
+   [32]: https://wiki.gnome.org/Attic/ProjectRidley/CanvasOverview/Canvases
diff --git a/src/helponformatting.mdwn b/src/helponformatting.mdwn
index 8e49279..e6ce0a9 100644
--- a/src/helponformatting.mdwn
+++ b/src/helponformatting.mdwn
@@ -2,7 +2,7 @@
 
 Text on this wiki is, by default, written in a form very close to how you
 might write text for an email message. This style of text formatting is
-called [MarkDown](http://daringfireball.net/projects/markdown/), and it
+called [Markdown](https://daringfireball.net/projects/markdown/), and it
 works like this:
 
 Leave blank lines between paragraphs.
@@ -49,13 +49,13 @@ To write a code block, indent each line with a tab or 4 spaces:
 	20 GOTO 10
 
 To link to an url or email address, you can just put the
-url in angle brackets: <<http://ikiwiki.info>>, or you can use the
+url in angle brackets: <<https://ikiwiki.info>>, or you can use the
 form \[link text\]\(url\)
 
 ----
 
 In addition to basic html formatting using
-[MarkDown](http://daringfireball.net/projects/markdown/), this wiki lets
+[Markdown](https://daringfireball.net/projects/markdown/), this wiki lets
 you use the following additional features:
 
 * To link to another page on the wiki, place the page's name inside double
diff --git a/src/hscairo.mdwn b/src/hscairo.mdwn
index 1664e09..98516b1 100644
--- a/src/hscairo.mdwn
+++ b/src/hscairo.mdwn
@@ -1,29 +1,10 @@
 [[!meta title="Haskell bindings"]]
 
-The haskell bindings are available via darcs:
+The haskell bindings are available via Git, as part of Gtk2Hs:
 
-	darcs get http://ofb.net/~abe/darcs/cairo
+	git clone https://github.com/gtk2hs/gtk2hs
 
 There are also haskell bindings for libsvg-cairo, designed to work
 well with hscairo:
 
-	darcs get http://ofb.net/~abe/darcs/svg-cairo
-
--- Abe Egnor (1 Dec 2004)
-
-# Updated Haskell bindings
-
-There are also some new bindings based on Abe's work but updated to
-the 0.9.x cairo API and made to work with the
-[Gtk2Hs](http://haskell.org/gtk2hs/) Haskell bindings for Gtk+.
-
-This project was supported by a Google Summer of Code grant. You can
-read more about the development of these bindings in [Paolo's
-blog](http://haskell.org/gtk2hs/archives/category/cairo/).
-
-The current version of these bindings are built as part of Gtk2Hs but
-they will eventually be released separately.
-
-	darcs get --partial http://darcs.haskell.org/gtk2hs/
-
--- Duncan Coutts (11 Jan 2006)
+	git clone https://github.com/gtk2hs/svgcairo
diff --git a/src/index.mdwn b/src/index.mdwn
index 2b85a3a..dbc353a 100644
--- a/src/index.mdwn
+++ b/src/index.mdwn
@@ -29,4 +29,4 @@ and/or modified under the terms of either the GNU Lesser General
 Public License (LGPL) version 2.1 or the Mozilla Public License (MPL)
 version 1.1 at your option.
 
-   [1]: http://www.fsf.org/licensing/essays/free-sw.html
+   [1]: https://www.gnu.org/philosophy/free-sw.html
diff --git a/src/lists.mdwn b/src/lists.mdwn
index fed7c25..2322570 100644
--- a/src/lists.mdwn
+++ b/src/lists.mdwn
@@ -35,10 +35,10 @@ this may cause.
 	for learning about cairo and making contributions.
     </td>
     <td>
-	<a href="http://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo">Subscribe to cairo</a>
+	<a href="https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo">Subscribe to cairo</a>
     </td>
     <td>
-	<a href="http://lists.cairographics.org/archives/cairo/">cairo archives</a>
+	<a href="https://lists.cairographics.org/archives/cairo/">cairo archives</a>
     </td>
   </tr>
   <tr>
@@ -50,10 +50,10 @@ this may cause.
 	snapshots or releases).
     </td>
     <td>
-	<a href="http://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-announce">Subscribe to cairo-announce</a>
+	<a href="https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-announce">Subscribe to cairo-announce</a>
     </td>
     <td>
-	<a href="http://lists.cairographics.org/archives/cairo-announce/">cairo-announce archives</a>
+	<a href="https://lists.cairographics.org/archives/cairo-announce/">cairo-announce archives</a>
     </td>
   </tr>
   <tr>
@@ -67,10 +67,10 @@ this may cause.
 	software.
     </td>
     <td>
-	<a href="http://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-commit">Subscribe to cairo-commit</a>
+	<a href="https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-commit">Subscribe to cairo-commit</a>
     </td>
     <td>
-	<a href="http://lists.cairographics.org/archives/cairo-commit/">cairo-commit archives</a>
+	<a href="https://lists.cairographics.org/archives/cairo-commit/">cairo-commit archives</a>
     </td>
   </tr>
   <tr>
@@ -79,16 +79,16 @@ this may cause.
     </td>
     <td>
 	Automated messages of every change to any bug in
-	<a href="http://bugs.freedesktop.org">the freedesktop bugzilla</a>
+	<a href="https://bugs.freedesktop.org/">the freedesktop bugzilla</a>
         for cairo and related components. Fairly high-traffic and only
 	interesting for	people who don't mind seeing the ugly guts
 	of software.
     </td>
     <td>
-	<a href="http://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-bugs">Subscribe to cairo-bugs</a>
+	<a href="https://lists.cairographics.org/cgi-bin/mailman/listinfo/cairo-bugs">Subscribe to cairo-bugs</a>
     </td>
     <td>
-	<a href="http://lists.cairographics.org/archives/cairo-bugs">cairo-bugs archives</a>
+	<a href="https://lists.cairographics.org/archives/cairo-bugs">cairo-bugs archives</a>
     </td>
   </tr>
 </table>
diff --git a/src/missing.mdwn b/src/missing.mdwn
index 41f9da4..f68690c 100644
--- a/src/missing.mdwn
+++ b/src/missing.mdwn
@@ -5,26 +5,23 @@ This page lists all features and API missing from cairo. Where missing is define
 Target users: librsvg,gecko/mozilla,inkscape
 
 List References:
-<http://lists.freedesktop.org/archives/cairo/2007-April/010325.html>
-<http://lists.freedesktop.org/archives/cairo/2007-January/009268.html>
+<https://lists.freedesktop.org/archives/cairo/2007-April/010325.html>
+<https://lists.freedesktop.org/archives/cairo/2007-January/009268.html>
 
-Discussion: <http://lists.freedesktop.org/archives/cairo/2007-January/009268.html>
+Discussion: <https://lists.freedesktop.org/archives/cairo/2007-January/009268.html>
 
 # Bitmap Filters
 Bitmap filters are harder to quantify since the amount of possible filters are infinite. The aim should be possibly to implement the most commonly used filters eg. blur and provide some kind of callback to implement arbitrary effects. Multiple filters per pattern/surface is also required.
-The SVG filters <http://www.w3.org/TR/SVGFilter12/>
-Box blur - see <http://www.kaourantin.net/2005/08/implementing-blur-filter-in-flash.html>
+The SVG filters <https://www.w3.org/TR/SVGFilter12/>
 
 "compiz would use Cairo if it supported a Gaussian blur."
 
 # CSS3 borders
 CSS3 proposes additions to border rendering that are currently not expressible in Cairo. In particular, top/left/bottom/right borders can have different styles (color, line width) and the new border-radius property can do rounded corners. So a way to stroke a non-trivial dashed path with different patterns and line widths is required.
-current CSS3 border working draft: <http://www.w3.org/TR/2008/WD-css3-background-20080910/#border
-examples: http://ktown.kde.org/~fredrik/brtests/
-
+current CSS3 border working draft: <https://www.w3.org/TR/2008/WD-css3-background-20080910/#border>
 
 # Implementation Considerations
-An interesting development related to this is the Pixel Bender toolkit (<http://www.adobe.com/devnet/pixelbender.html>) which allows bitmap effects and blend modes to be written in a GLSL derived pixel language that can be executed on the CPU or the GPU. There are rumours of it going to be open sourced. LLVM could be used to implement something similar while taking advantage of optimizations on multiple architectures.
+An interesting development related to this is the Pixel Bender toolkit (<https://www.adobe.com/devnet/archive/pixelbender.html>) which allows bitmap effects and blend modes to be written in a GLSL derived pixel language that can be executed on the CPU or the GPU. There are rumours of it going to be open sourced. LLVM could be used to implement something similar while taking advantage of optimizations on multiple architectures.
 
 Speaking of LLVM, it's what Apple uses in its software accross hardware (mac,iphone,macpro) to provide fast software implementations of features lacking in GPU on specific hardware.
 
diff --git a/src/news/2007/07/03/cairo-wiki.mdwn b/src/news/2007/07/03/cairo-wiki.mdwn
index abe9ee3..9a2c78d 100644
--- a/src/news/2007/07/03/cairo-wiki.mdwn
+++ b/src/news/2007/07/03/cairo-wiki.mdwn
@@ -4,7 +4,7 @@
 I'm happy to announce that we've just gone live with a new cairo wiki
 at:
 
-<http://cairographics.org>
+<https://cairographics.org>
 
 This is an [ikiwiki][1]-based wiki that replaces the MoinMoin-based wiki
 that was [lost][2] a couple of months ago, (it also replaces the static-
@@ -100,10 +100,10 @@ few patches as well), as I put this together.
 
 -Carl
 
-[1]: http://ikiwiki.info
+[1]: https://ikiwiki.info
 
-[2]: http://lists.cairographics.org/archives/cairo/2007-May/010594.html
+[2]: https://lists.cairographics.org/archives/cairo/2007-May/010594.html
 
-[3]: http://daringfireball.net/projects/markdown/syntax
+[3]: https://daringfireball.net/projects/markdown/syntax
 
-[4]: http://www.methods.co.nz/asciidoc/
\ No newline at end of file
+[4]: https://www.methods.co.nz/asciidoc/
diff --git a/src/news/2008/03/17/cairo_summer_of_code.mdwn b/src/news/2008/03/17/cairo_summer_of_code.mdwn
index e0ac8ea..cde00b2 100644
--- a/src/news/2008/03/17/cairo_summer_of_code.mdwn
+++ b/src/news/2008/03/17/cairo_summer_of_code.mdwn
@@ -4,16 +4,17 @@
 Welcome, students!
 
 The cairo graphics project is participating in [Google Summer of Code
-2008](http://code.google.com/soc/2008/). This is a fantastic
-opportunity for students to gain experience with the free-software
-community, work closely with experts, and also make a valuable
-contribution to a significant project. More than that, working with the
-cairo graphics library and community is a lot of fun!  (And Google
-even pays the student a little bit.)
+2008](https://developers.google.com/open-source/gsoc/2008/). This is a
+fantastic opportunity for students to gain experience with the
+free-software community, work closely with experts, and also make a
+valuable contribution to a significant project. More than that, working
+with the cairo graphics library and community is a lot of fun!  (And
+Google even pays the student a little bit.)
 
 Interested students should review [Google's
-overview](http://code.google.com/soc/2008/) of the program and also
-the [cairo project's ideas](http://cairographics.org/summerofcode/ideas/).
+overview](https://developers.google.com/open-source/gsoc/2008/) of the
+program and also the
+[cairo project's ideas](https://cairographics.org/summerofcode/ideas/).
 Each idea in this list contains a short description of what the
 project would consist of, and also a difficulty rating (Easy, Medium,
 or Hard), so that students can better estimate their ability to
@@ -21,13 +22,13 @@ complete the project.
 
 Any student that sees an interesting project idea there should then
 subscribe to the [cairo at cairographics.org mailing
-list](http://cairographics.org/lists/) and send an email off stating
+list](https://cairographics.org/lists/) and send an email off stating
 the project of interest. There on the list, the student can start to
 interact with potential mentors and learn more details about what the
 project will require.
 
 Finally, between March 24 and March 31, (see [Google's
-timeline](http://code.google.com/opensource/gsoc/2008/faqs.html#0.1_timeline)
+timeline](https://summerofcode.withgoogle.com/how-it-works/#timeline)
 for the exact cutoff dates/times) students will submit applications to
 the Summer of Code program. And then the real fun starts as mentors
 and students work together over the (northern hemisphere) summer to
diff --git a/src/news/cairo-1.0.0.mdwn b/src/news/cairo-1.0.0.mdwn
index 84d7fc2..677ddd6 100644
--- a/src/news/cairo-1.0.0.mdwn
+++ b/src/news/cairo-1.0.0.mdwn
@@ -5,14 +5,14 @@
 
 	The cairo team is very pleased to announce cairo 1.0 available from:
 
-	        http://cairographics.org/releases/cairo-1.0.0.tar.gz
+	        https://cairographics.org/releases/cairo-1.0.0.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1
 	        abc50d6a657cba15b3956c8c3aaea080b71172bb  cairo-1.0.0.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.0.0.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	All future 1.x.y releases of cairo will be source and binary
@@ -82,27 +82,27 @@
 	=========================================
 	The primary source of information about cairo is:
 
-	        http://cairographics.org/
+	        https://cairographics.org/
 
 	The latest releases of cairo can be found at:
 
-	        http://cairographics.org/releases
+	        https://cairographics.org/releases
 
 	Snapshots of in-development versions of cairo:
 
-	        http://cairographics.org/snapshots
+	        https://cairographics.org/snapshots
 
 	The programming manual for using cairo:
 
-	        http://cairographics.org/manual
+	        https://cairographics.org/manual
 
 	Mailing lists for contacting cairo users and developers:
 
-	        http://cairographics.org/lists
+	        https://cairographics.org/lists
 
 	Answers to some frequently asked questions about cairo:
 
-	        http://cairographics.org/FAQ
+	        https://cairographics.org/FAQ
 
 	What's new in 1.0.0 compared to 0.9.2
 	=====================================
diff --git a/src/news/cairo-1.0.2.mdwn b/src/news/cairo-1.0.2.mdwn
index 67a7aac..0945b99 100644
--- a/src/news/cairo-1.0.2.mdwn
+++ b/src/news/cairo-1.0.2.mdwn
@@ -4,187 +4,187 @@
 	2005-10-03:
 
 	The cairo team is very pleased to announce cairo 1.0.2 available from:
-	
-	        http://cairographics.org/releases/cairo-1.0.2.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.0.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1
 	        3a425049499b0b067ed4dc60d94b4d0819c0841b  cairo-1.0.2.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.0.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	This is a maintenance (bug-fix only) release in the cairo 1.0 series.
 	It is the first such release since 1.0.0. (There is no 1.0.1 release
 	since that number was used during the development between 1.0.0 and
 	1.0.2.)
-	
+
 	This release maintains source and binary compatibility with cairo
 	1.0.0.
-	
+
 	We'd like to give particular thanks to the many individuals who have
 	tested cairo since 1.0.0, (and turned up a fair number of bugs). The
 	names of a few of these helpful individuals are listed in the bug
 	detail below, but there are certainly many more unmentioned. Thanks to
 	everyone that has helped make this release so solid!
-	
+
 	Three fixes in the 1.0.2 release deserve particular mention:
-	
+
 	 * Dashed curves
 	        This is the first release of cairo to provide support for
 	        dashed curves (splines and arcs).
-	
+
 	 * Better support for multi-thread applications
 	        Many bugs were fixed in the locking of text operations, and
 	        this is the first release to provide locking primitives on
 	        win32. More testing of multi-threaded applications with the
 	        1.0.2 release would be greatly appreciated.
-	
+
 	 * Many win32 compilation and rendering fixes
 	        Many of these fixes can be credited to the Mozilla SVG
 	        community of developers and testers which has given
 	        cairo-win32 a much-needed shakedown. Thanks!
-	
+
 	More details on other bugs fixed can be seen in the detailed list
 	below.
-	
+
 	Have fun with cairo!
-	
+
 	-Carl
-	
+
 	What is cairo
 	=============
 	Cairo is a 2D graphics library with support for multiple output
 	devices. Currently supported output targets include the X Window
 	System, win32, and image buffers. Experimental backends include OpenGL
 	(through glitz), Quartz, XCB, PostScript and PDF file output.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo including stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
+
 	Where to get more information about cairo
 	=========================================
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest releases of cairo can be found at:
-	
-	        http://cairographics.org/releases
-	
+
+	        https://cairographics.org/releases
+
 	Snapshots of in-development versions of cairo:
-	
-	        http://cairographics.org/snapshots
-	
+
+	        https://cairographics.org/snapshots
+
 	The programming manual for using cairo:
-	
-	        http://cairographics.org/manual
-	
+
+	        https://cairographics.org/manual
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Answers to some frequently asked questions about cairo:
-	
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/FAQ
+
 	Bug fixes in 1.0.2 since 1.0.0
 	==============================
 	For each bug number XXXX below, see:
-	
+
 	        https://bugs.freedesktop.org/show_bug.cgi?id=XXXX
-	
+
 	for more details.
-	
+
 	General bug fixes
 	-----------------
 	 * 4408 - Add support for dashing of stroked curves
 	          (Carl Worth)
-	
+
 	 * 4409 - Fix dashing so that each dash is capped on both ends
 	          (Carl Worth)
-	
+
 	 * 4414 - Prevent SIGILL failures (proper use of -mmmx and -msse flags)
 	          (Sebastien Bacher, Billy Biggs)
-	
+
 	 * 4299 - Fix crashes with text display in multi-threaded program
 	          (Alexey Shabalin, Carl Worth)
-	
+
 	 * 4401 - Do not use sincos function since it is buggy on some platforms)
 	          (Tim Mooney, Carl Worth)
-	
+
 	 * 4245 - Fix several bugs in the test suite exposed by amd64 systems
 	          (Seemant Kulleen, Carl Worth)
-	
+
 	 * 4321 - Add missing byteswapping on GetImage/PutImage
 	          (Sjoerd Simons, Owen Taylor)
-	
+
 	 * 4220 - Make the check for rectangular trapezoids simpler and more accurate
 	          (Richard Stellingwerff, Owen Taylor)
-	
+
 	 * 4260 - Add missing channel-order swapping for antialiased fonts
 	          (Barbie LeVile, Owen Taylor)
-	
+
 	 * 4283 - Fix compilation failure with aggressive inlining (gcc -O3)
 	          (Marco Manfredini, Owen Taylor)
-	
+
 	 * 4208 - Fix some warnings from sparse
 	          (Kjartan Maraas, Billy Biggs)
-	
+
 	 * 4269 - Fix to not crash when compiled with -fomit-frame-pointer
 	          (Ronald Wahl, Owen Taylor)
-	
+
 	 * 4263 - Improve performance for vertical gradients
 	          (Richard Stellingwerff, Owen Taylor)
-	
+
 	 * 4231
 	 * 4298 - Accommodate gentoo and Mandriva versions in X server vendor string check
 	          (Billy Biggs, Frederic Crozat, Owen Taylor)
-	
+
 	win32-specific fixes
 	--------------------
 	 * 4599 - Fix "missing wedges" on some stroked paths (win32)
 	          (Tim Rowley, Jonathan Watt, Bertram Felgenhauer, Carl Worth, Keith Packard)
-	
+
 	 * 4612 - Fix disappearing text if first character out of surface (win32)
 	          (Tim Rowley)
-	
+
 	 * 4602 - Fix shutdown of cairo from failing intermediate, size-0 bitmaps (win32)
 	          Aka. the "white rectangles" bug from mozilla-svg testing
 	          (Tim Rowley)
-	
+
 	 * Various portability improvements for win32
 	          (Hans Breuer, Owen Taylor, Carl Worth)
-	
+
 	 * 4593 - Fix font sizes to match user expectations (win32)
 	          (Tor Lillqvist, Owen Taylor)
-	
+
 	 * 3927 - Fix to report metrics of size 0 for glyph-not-available (win32)
 	          (Hans Breuer, Owen Taylor, Tor Lillqvist)
-	
+
 	 * Add locking primitives for win32
 	          (Hans Breuer)
-	
+
 	xlib-specific fixes
 	-------------------
 	 * Fix crash from size-0 pixmap due to empty clip region (xlib)
diff --git a/src/news/cairo-1.0.4.mdwn b/src/news/cairo-1.0.4.mdwn
index 23618e1..70d9af7 100644
--- a/src/news/cairo-1.0.4.mdwn
+++ b/src/news/cairo-1.0.4.mdwn
@@ -4,35 +4,35 @@
 	2006-03-15:
 
 	A new cairo release 1.0.4 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.0.4.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.0.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1
 	        89e72202e5b51a8914fce60f52f7c51ecdea982a  cairo-1.0.4.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.0.4.tar.gz.sha1.asc
 	        (signed by Behdad Esfahbod)
-	
+
 	This is a maintenance (bug-fix only) release in the cairo 1.0 series.
 	It is the next such release after 1.0.2 release of last October.
 	(cairo versioning scheme reserves 1.0.3 for the development
 	version between 1.0.2 and 1.0.4.)
-	
+
 	This release maintains source and binary compatibility with cairo
 	1.0.2.
-	
+
 	This is a bug fix release.  Many fixes in this release are
 	backported from the head branch and do not have bug numbers. For
 	the bugs in bugzilla that are fixed in this release, see:
-	
+
 	        https://bugs.freedesktop.org/buglist.cgi?bug_id=4674,4823,5528,5734,6176,6196,6197
-	
+
 	This includes the bug causing Pango crashes with some corrupt
 	fonts.  For a list of all changes, see ChangeLog.
-	
-	
+
+
 	Enjoy!
-	
+
 	--behdad
diff --git a/src/news/cairo-1.1.10.mdwn b/src/news/cairo-1.1.10.mdwn
index 4011d48..3862013 100644
--- a/src/news/cairo-1.1.10.mdwn
+++ b/src/news/cairo-1.1.10.mdwn
@@ -6,45 +6,45 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo snapshot 1.1.10 now available
-	
+
 	A new cairo snapshot 1.1.10 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.1.10.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1
 	        709d48dbcd0ac806e4f7bfd1f69314e4dfb57329  cairo-1.1.10.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.1.10.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.1.10 tag which points to a commit named:
 	        65e73c81b83222de873935cf384e514ea20ac854
-	
+
 	    which can be verified with:
 	        git verify-tag 1.1.10
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.1.10
-	
+
 	Snapshot 1.1.10 (2006-06-16 Carl Worth <cworth at cworth.org>)
 	===========================================================
 	This is the fifth in a series of snapshots working toward the 1.2
 	release of cairo.
-	
+
 	The primary motivation for this snapshot is to fix a long-standing bug
 	that had long been silent, but as of the 1.1.8 snapshot started
 	causing crashes when run against 16-bit depth X servers, (often Xvnc
 	or Xnest). The fix for this adds a new CAIRO_FORMAT_RGB16_565 to the
 	API.
-	
+
 	This snapshot also includes a rewrite of cairo's SVG backend to
 	eliminate the dependency on libxml2. With this in place, cairo 1.2
 	will not depend on any libraries that cairo 1.0 did not.
-	
+
 	As usual, there are also a few fixes for minor bugs.
diff --git a/src/news/cairo-1.1.2.mdwn b/src/news/cairo-1.1.2.mdwn
index 5b00b04..d6b5a45 100644
--- a/src/news/cairo-1.1.2.mdwn
+++ b/src/news/cairo-1.1.2.mdwn
@@ -6,84 +6,84 @@
 	To: cairo at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.1.2 now available for testing
-	
+
 	A new cairo snapshot 1.1.2 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.2.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.1.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1
 	        7551757bd758428242718638d690ac5d4edd7b28  cairo-1.1.2.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.1.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	This is the first in a series of snapshots working toward the upcoming
 	1.2 release of cairo. (Subsequent snapshots will use successive even
 	numbers for the third digit, 1.1.4, 1.1.6, etc.) This snapshot is
 	backwards-compatible with the 1.0 series---it makes a few API
 	additions but does not remove any API. See a few paragraphs below
 	for details on what's new in 1.1.2.
-	
+
 	What is cairo
 	=============
 	Cairo is a 2D graphics library with support for multiple output
 	devices. Currently supported output targets include the X Window
 	System, win32, and image buffers. Experimental backends include OpenGL
 	(through glitz), Quartz, XCB, PostScript and PDF file output.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo including stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL)
 	version 1.1.
-	
+
 	Where to get more information about cairo
 	=========================================
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest releases of cairo can be found at:
-	
-	        http://cairographics.org/releases
-	
+
+	        https://cairographics.org/releases
+
 	Snapshots of in-development versions of cairo:
-	
-	        http://cairographics.org/snapshots
-	
+
+	        https://cairographics.org/snapshots
+
 	The programming manual for using cairo:
-	
-	        http://cairographics.org/manual
-	
+
+	        https://cairographics.org/manual
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Answers to some frequently asked questions about cairo:
-	
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/FAQ
+
 	What's new in 1.1.2 compared to the 1.0 series
 	==============================================
-	
+
 	PostScript and PDF backends are no longer "experimental"
 	--------------------------------------------------------
 	The major theme of the 1.2 release is improved PostScript and PDF
@@ -91,103 +91,103 @@
 	backends will not be marked as experimental and will be enabled by
 	default. We encourage people to test this snapshot and the PS/PDF
 	backends in particular as much as possible.
-	
+
 	The PostScript and PDF output is not yet ideal.
-	
+
 	 * One major problem with the PostScript output is that image
 	   fallbacks are used more often than strictly necessary, and the
 	   image fallbacks are at a lower resolution than desired, (the
 	   cairo_ps_surface_set_dpi call is ignored).
-	
+
 	  * The major drawback of the current PDF backend implementation is
 	    its text support. Every glyph is represented by a filled path in
 	    the PDF file. The causes file sizes to be much larger and
 	    rendering to be much slower than desired.
-	
+
 	It is anticipated that both of these shortcomings will see some
 	improvements before the final 1.2 release.
-	
+
 	In spite of those shortcomings, we hope that the PS and PDF backends
 	will yield faithful results for pretty much any cairo operations you
 	can throw at them. Please let us know if you are getting obviously
 	"different" results from the PS/PDF backends than from the image or
 	xlib backends.
-	
+
 	Other new experimental backends
 	-------------------------------
 	This snapshot includes three new backends that did not exist in the
 	1.0 series:
-	
+
 	        * beos backend
-	
+
 	        * directfb backend
-	
+
 	        * svg backend
-	
+
 	These are all currently marked "experimental" and are disabled by
 	default. But the SVG backend in particular has seen a lot of recent
 	development and is very close to passing the entire cairo test
 	suite. It is possible that this backend will become a fully supported
 	backend by the time of the cairo 1.2 release.
-	
+
 	Public API additions
 	--------------------
 	There have been a few new API functions added to cairo, including:
-	
+
 	New get_type functions for querying sub-types of object:
-	
+
 	        cairo_surface_get_type
 	        cairo_pattern_get_type
 	        cairo_font_face_get_type
 	        cairo_scaled_font_get_type
-	
+
 	More convenience in working with cairo_scaled_font_t with new getter
 	functions:
-	
+
 	        cairo_scaled_font_get_font_face
 	        cairo_scaled_font_get_font_matrix
 	        cairo_scaled_font_get_ctm
 	        cairo_scaled_font_get_font_options
-	
+
 	As well as a convenience function for setting a scaled font into a
 	cairo context:
-	
+
 	        cairo_set_scaled_font
-	
+
 	and a function to allow text extents to be queried directly from a
 	scaled font, (without requiring a cairo_surface_t or a cairo_t):
-	
+
 	        cairo_scaled_font_text_extents
-	
+
 	These new scaled font functions were motivated by the needs of the
 	pango library.
-	
+
 	Finally, a new path-construction function was added which clears the
 	current point in preparation for a new sub path. This makes cairo_arc
 	easier to use in some situations:
-	
+
 	        cairo_new_sub_path
-	
+
 	Before the 1.2 release is final we do still plan a few more API
 	additions specifically motivated by the needs of Mozilla/Firefox.
-	
+
 	Optimizations and bug fixes
 	---------------------------
 	Shortly after the 1.0 maintenance series branched off the mainline
 	there was a major rework of the cairo font internals. This should
 	provide some good performance benefits, but it's also another area
 	people should look at closely for potential regressions.
-	
+
 	There has not yet been any widespread, systematic optimization of
 	cairo, but various performance improvements have been made, (and some
 	of them are fairly significant). So if some things seem faster than
 	1.0 then things are good. If there are any performance regressions
 	compared to 1.0 then there is a real problem and we would like to hear
 	about that.
-	
+
 	There has been a huge number of bug fixes---too many to mention in
 	detail, (but I've attached the giant log below). Again, things should
 	be better, and never worse compared to 1.0. Please let us know if your
 	testing shows otherwise.
-	
+
 	-Carl
diff --git a/src/news/cairo-1.1.4.mdwn b/src/news/cairo-1.1.4.mdwn
index 79f7972..c1594f4 100644
--- a/src/news/cairo-1.1.4.mdwn
+++ b/src/news/cairo-1.1.4.mdwn
@@ -6,48 +6,48 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.1.4 now available
-	
+
 	A new cairo snapshot 1.1.4 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.4.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.1.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1
 	        b79306cff7db38227a95929810ad829ed46124f8  cairo-1.1.4.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.1.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.1.4 tag which points to a commit named:
 		466eab544f120cc89c8adc1be2b522580b978413
-	
+
 	    which can be verified with:
 		git verify-tag 1.1.4
-	
+
 	    and can be checked out with a command such as:
 		git checkout -b build 1.1.4
-	
+
 	This is the second in a series of snapshots working toward the
 	upcoming 1.2 release of cairo. For a list of items still needing work
 	on the cairo 1.2 roadmap, please see:
-	
-		http://cairographics.org/ROADMAP
-	
+
+		https://cairographics.org/ROADMAP
+
 	In particular, note that it is still planned for the PDF backend to
 	get page-resizing support before 1.2, (as PostScript receives here
 	with the 1.1.4 snapshot).
-	
+
 	This snapshot is backwards-compatible with the 1.0 series---it makes a
 	few API additions but does not remove any API. See a few paragraphs
 	below for details on what's new in 1.1.4.
-	
+
 	-Carl
-	
+
 	What's new in 1.1.4 compared to 1.1.2
 	=====================================
 	PostScript backend: new printing-oriented API
@@ -56,12 +56,12 @@
 	for printing on systems that use PostScript as the spool format. To
 	support this use case, we have added 4 new function calls that are
 	specific to the PostScript backend:
-	
+
 		cairo_ps_surface_set_size
 	        cairo_ps_surface_dsc_comment
 	        cairo_ps_surface_dsc_begin_setup
 	        cairo_ps_surface_dsc_begin_page_setup
-	
+
 	These functions allow variation of the page size/orientation from one
 	page to the next in the PostScript output. They also allow the toolkit
 	to provide per-document and per-page printer control options in a
@@ -69,37 +69,37 @@
 	emitting them as DSC comments into the PostScript output). This should
 	allow toolkits to provide very fine-grained control of many options
 	available in printers, (media size, media type, tray selection, etc.).
-	
+
 	SVG backend: builds by default, version control
 	-----------------------------------------------
 	The SVG backend continues to see major improvements. It is expected
 	that the SVG backend will be a supported backend in the 1.2
 	release. This backend will now be built by default if its dependencies
 	(freetype and libxml2) are met.
-	
+
 	Additionally, the SVG backend now has flexibility with regard to what
 	version of SVG it targets. It will target SVG 1.1 by default, which
 	will require image fallbacks for some of the "fancier" cairo
 	compositing operators. Or with the following new function calls:
-	
+
 		cairo_svg_surface_restrict_to_version
 		cairo_svg_get_versions
 		cairo_svg_version_to_string
-	
+
 	it can be made to target SVG 1.2 in which there is native support for
 	these compositing operators.
-	
+
 	Bug fixes
 	---------
 	At least the following bugs have been fixed since the 1.1.2 snapshot:
-	
+
 	crash at XRenderAddGlyphs
 	https://bugs.freedesktop.org/show_bug.cgi?id=4705
-	
+
 	Can't build cairo-1.1.2 on opensolaris due to " void function cannot return value"
 	https://bugs.freedesktop.org/show_bug.cgi?id=6792
-	
+
 	Missing out-of-memory check at gfx/cairo/cairo/src/cairo-atsui-font.c:185
 	https://bugzilla.mozilla.org/show_bug.cgi?id=336129
-	
+
 	A couple of memory leaks.
diff --git a/src/news/cairo-1.1.6.mdwn b/src/news/cairo-1.1.6.mdwn
index eb1474c..19b5ed6 100644
--- a/src/news/cairo-1.1.6.mdwn
+++ b/src/news/cairo-1.1.6.mdwn
@@ -6,181 +6,181 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo snapshot 1.1.6 now available
-	
+
 	A new cairo snapshot 1.1.6 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.6.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.1.6.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1
 	        6c2c5dc688edca44f8087b6ffe8bfc1b7b1c3ba1  cairo-1.1.6.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.1.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.1.6 tag which points to a commit named:
 	        7ba3b75efd56113411ed141a86675099ae82d5d5
-	
+
 	    which can be verified with:
 	        git verify-tag 1.1.6
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.1.6
-	
+
 	Snapshot 1.1.6 (2006-05-04 Carl Worth <cworth at cworth.org>)
 	==========================================================
 	This is the third in a series of snapshots working toward the imminent
 	1.2 release of cairo. For a list of items still needing work on the
 	cairo 1.2 roadmap, please see:
-	
-	        http://cairographics.org/ROADMAP
-	
+
+	        https://cairographics.org/ROADMAP
+
 	As can be seen in that list, there are no longer any API additions
 	left on the roadmap. Instead, there is a feature (PDF type 3 fonts) a
 	performance optimization (X server gradients) and a list of bug
 	fixes. This gives us a fair amount of freedom to cut the 1.2 release
 	at almost any point by deciding to defer remaining bug fixes to
 	subsequent maintenance releases such as 1.2.2 and 1.2.4.
-	
+
 	Before we will do that, we must first be wiling to commit to all the
 	new API additions. As a heads-up, there are a couple of potential API
 	changes being considered. (Note that these are changes to new API
 	introduced during 1.1 so these will not introduce API
 	incompatibilities compared to the stable 1.0 series). The changes
 	being considered are:
-	
+
 	  cairo_get_group_target: may acquire x and y offset return
 	        parameters. May also be eliminated in favor of
 	        cairo_get_target assuming its role
-	
+
 	  cairo_pdf_surface_set_dpi:
 	  cairo_ps_surface_set_dpi:
 	  cairo_svg_surface_set_dpi: These functions may be removed in favor
 	        of a new cairo_surface_set_fallback_resolution
-	
+
 	Additionally there is the possibility of a slight change in the
 	semantics of cairo_set_line_width. We believe the current behavior of the sequence:
-	
+
 	        cairo_set_line_width; ... change CTM ...; cairo_stroke;
-	
+
 	is buggy. It is currently behaving the same as:
-	
+
 	        ... change CTM ...; cairo_set_line_width; cairo_stroke;
-	
+
 	We are considering fixing this bug before 1.2 with the hope that
 	nobody is already relying on the buggy behavior described here. Do
 	shout if you suspect you might be in that position.
-	
+
 	This snapshot is backwards-compatible with the 1.0 series---it makes a
 	few API additions but does not remove any API. See a few paragraphs
 	below for details on what's new in 1.1.6.
-	
+
 	What is cairo
 	=============
 	Cairo is a 2D graphics library with support for multiple output
 	devices. Currently supported output targets include the X Window
 	System, win32, and image buffers. Experimental backends include OpenGL
 	(through glitz), Quartz, XCB, PostScript and PDF file output.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo including stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL)
 	version 1.1.
-	
+
 	Where to get more information about cairo
 	=========================================
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest releases of cairo can be found at:
-	
-	        http://cairographics.org/releases
-	
+
+	        https://cairographics.org/releases
+
 	Snapshots of in-development versions of cairo:
-	
-	        http://cairographics.org/snapshots
-	
+
+	        https://cairographics.org/snapshots
+
 	The programming manual for using cairo:
-	
-	        http://cairographics.org/manual
-	
+
+	        https://cairographics.org/manual
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Answers to some frequently asked questions about cairo:
-	
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/FAQ
+
 	What's new in 1.1.6 compared to 1.1.4
 	=====================================
 	API additions
 	-------------
 	The long-awaited group-rendering support is now available with the
 	following function calls:
-	
+
 	        cairo_push_group
 	        cairo_push_group_with_content
 	        cairo_pop_group
 	        cairo_pop_group_to_source
 	        cairo_get_group_target
-	
+
 	This API provides a much more convenient mechanism for doing rendering
 	to an intermediate surface without the need to manually create a
 	temporary cairo_surface_t and a temporary cairo_t and clean them up
 	afterwards.
-	
+
 	Add the following missing get function to complement
 	cairo_surface_set_device_offset:
-	
+
 	        cairo_surface_get_device_offset
-	
+
 	PDF backend (API addition)
 	--------------------------
 	The PDF backend now provides for per-page size changes, (similar to
 	what the PostScript backend got in the 1.1.4 snapshot). The new API
 	is:
-	
+
 	        cairo_pdf_surface_set_size
-	
+
 	Xlib backend (API additions)
 	----------------------------
 	The following functions have been added to allow the extraction of
 	Xlib surface:
-	
+
 	        cairo_xlib_surface_get_display
 	        cairo_xlib_surface_get_drawable
 	        cairo_xlib_surface_get_screen
 	        cairo_xlib_surface_get_visual
 	        cairo_xlib_surface_get_depth
-	
+
 	XCB backend (experimental)
 	--------------------------
 	Update backend so that it now compiles with the recent XCB 0.9 release.
-	
+
 	Bug fixes and memory leak cleanup
 	---------------------------------
 	Various little things, nothing too significant though.
diff --git a/src/news/cairo-1.1.8.mdwn b/src/news/cairo-1.1.8.mdwn
index 6bd1409..d5ec1d4 100644
--- a/src/news/cairo-1.1.8.mdwn
+++ b/src/news/cairo-1.1.8.mdwn
@@ -6,47 +6,47 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.1.8 now available
-	
+
 	A new cairo snapshot 1.1.8 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.8.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.1.8.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1
 	        ad660fe7bfede1882f4b81798e3e0ef8fe7ecb9b  cairo-1.1.8.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.1.8.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.1.8 tag which points to a commit named:
 		dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9
-	
+
 	    which can be verified with:
 		git verify-tag 1.1.8
-	
+
 	    and can be checked out with a command such as:
 		git checkout -b build 1.1.8
-	
+
 	This is the fourth in a series of snapshots working toward the 1.2
 	release of cairo. At this point, all major features of the 1.2 release
 	are in place, leaving just a few bug fixes left.
-	
+
 	In particular, there will be no additional API changes between this
 	1.1.8 snapshot and the 1.2 release.
-	
+
 	The announcement for 1.1.6 mentioned several API changes being
 	considered. Only one of these changes was actually implemented
 	(set_dpi -> fallback_resolution). This change does introduce one
 	source-level incompatibility with respect to previous 1.1.x snapshots,
 	so see below for details.
-	
+
 	-Carl
-	
+
 	What's new in 1.1.8 compared to 1.1.6
 	=====================================
 	** API Change **
@@ -54,15 +54,15 @@
 	According to the plan mentioned in the 1.1.6 notes, one source-level
 	incompatible change has been implemented. The following three
 	functions have been removed from cairo's API:
-	
+
 		cairo_pdf_surface_set_dpi
 		cairo_ps_surface_set_dpi
 		cairo_svg_surface_set_dpi
-	
+
 	and in their place the following function has been added:
-	
+
 		cairo_surface_set_fallback_resolution
-	
+
 	The signature and semantics of the function remains the same, so it is
 	a simple matter of changing the name of the function when calling
 	it. As a transition mechanism, this snapshot will (on many systems)
@@ -70,29 +70,29 @@
 	still run. However, all source code using the old names must be
 	updated before it will compile. And the upcoming 1.2 release is not
 	anticipated to include the old symbols.
-	
+
 	Finally, it should be pointed out that the old symbols never existed
 	in the supported API of any stable release of cairo. (In the stable
 	1.0 releases the PDF, PS, and SVG backends were advertised as
 	experimental and unstable.)
-	
+
 	And, as always, cairo continues to maintain source and binary
 	compatibility between major releases. So applications compiled against
 	supported backends in a stable release of cairo (1.0.4 say) will
 	continue to compile and run without modification against new major
 	releases (1.2.0 say) without modification.
-	
+
 	API additions
 	-------------
 	The following new functions have been added to cairo's API:
-	
+
 		cairo_surface_get_content
 		cairo_debug_reset_static_data
 		cairo_image_surface_get_data
 		cairo_image_surface_get_format
 		cairo_image_surface_get_stride
 		cairo_win32_font_face_create_for_hfont
-	
+
 	New, backend-specific pkg-config files
 	--------------------------------------
 	In addition to the original cairo.pc file, cairo will also now install
@@ -100,22 +100,22 @@
 	cairo-pdf.pc, cairo-svg.pc, cairo-xlib.pc, cairo-win32.pc, etc.) this
 	also includes optional font backends (such as cairo-ft.pc) and the
 	optional png functionality (cairo-png.pc).
-	
+
 	These new pkg-config files should be very convenient for allowing
 	cairo-using code to easily check for the existing of optional
 	functionality in cairo without having to write complex rules to grub
 	through cairo header files or the compiled library looking for
 	symbols.
-	
+
 	Printing backend (PS, PDF, and SVG)
 	-----------------------------------
 	Improving the quality of the "printing" backends has been a priority
 	of the development between cairo 1.1.6 and cairo 1.1.8.
-	
+
 	The big improvement here is in the area of text output. Previously, at
 	best, text was output as paths without taking advantage of any font
 	support available in the output file format.
-	
+
 	Now, at the minimum text paths will be shared by using type3 fonts
 	(for PS and PDF---and similarly, defs for SVG). Also, if possible,
 	type3 and truetype fonts will be embedded in PostScript and PDF
@@ -124,42 +124,42 @@
 	font does not work). So there will be some more changes in this area
 	before cairo 1.2, but do try test this feature out as it exists so
 	far.
-	
+
 	Many thanks to Kristian Høgsberg for the truetype and type1 font
 	embedding.
-	
+
 	win32 backend
 	-------------
 	Performance improvements by preferring GDI over pixman rendering when possible.
 	Fixes for text rendering.
-	
+
 	xlib backend
 	------------
 	Fix potentially big performance bug by making xlib's create_similar
 	try harder to create a pixmap of a depth matching that of the screen.
-	
+
 	Bug fixes
 	---------
 	Among various other fixes, the following bugs listed in bugzilla have
 	been fixed:
-	
+
 	    Bug 2488: Patch to fix pixman samping location bug (#2488).
 	    https://bugs.freedesktop.org/show_bug.cgi?id=2488
-	
+
 	    Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
 	    https://bugs.freedesktop.org/show_bug.cgi?id=4196
-	
+
 	    Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version
 	    https://bugs.freedesktop.org/show_bug.cgi?id=4723
-	
+
 	    Bug 4882: Flag Sun's X server has having buggy_repeat.
 	    https://bugs.freedesktop.org/show_bug.cgi?id=4882
-	
+
 	    Bug 5306: test/pdf2png: Add missing include of stdio.h
 	    https://bugs.freedesktop.org/show_bug.cgi?id=5306
-	
+
 	    Bug 7075: Fix make clean to remove cairo.def
 	    https://bugs.freedesktop.org/show_bug.cgi?id=7075
-	
+
 	(Many thanks to Behdad Esfahbod for helping us track down and fix many
 	of these.)
diff --git a/src/news/cairo-1.10.0.mdwn b/src/news/cairo-1.10.0.mdwn
index d535d47..cab7dfa 100644
--- a/src/news/cairo-1.10.0.mdwn
+++ b/src/news/cairo-1.10.0.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.10.0 is now available from:
 
-		http://cairographics.org/releases/cairo-1.10.0.tar.gz
+		https://cairographics.org/releases/cairo-1.10.0.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1
 		efe7e47408d5188690228ccadc8523652f6bf702  cairo-1.10.0.tar.gz
 
-		http://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.10.0.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.10.0 tag which points to a commit named:
 		cb0bc64c16b3a38cbf0c622830c18ac9ea6e2ffe
@@ -48,7 +48,7 @@
 
 	The traces generated by cairo-trace have been collected in
 
-	  git://git.cairographics.org/git/cairo-traces
+	  https://anongit.freedesktop.org/git/cairo-traces
 
 	and have driven the performance tuning of cairo over the last couple of
 	years. In particular, the image backend is much faster with a new
diff --git a/src/news/cairo-1.10.2.mdwn b/src/news/cairo-1.10.2.mdwn
index c9c8435..7647242 100644
--- a/src/news/cairo-1.10.2.mdwn
+++ b/src/news/cairo-1.10.2.mdwn
@@ -10,19 +10,19 @@
 
 	A new cairo release 1.10.2 is now available from:
 
-		http://cairographics.org/releases/cairo-1.10.2.tar.gz
+		https://cairographics.org/releases/cairo-1.10.2.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1
 		ccce5ae03f99c505db97c286a0c9a90a926d3c6e  cairo-1.10.2.tar.gz
 
-		http://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.10.2.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.10.2 tag which points to a commit named:
 		4938e11ffe11781e4e294092807ebc67f362eac6
diff --git a/src/news/cairo-1.11.2.mdwn b/src/news/cairo-1.11.2.mdwn
index dda4e1a..390aec2 100644
--- a/src/news/cairo-1.11.2.mdwn
+++ b/src/news/cairo-1.11.2.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo snapshot 1.11.2 is now available from:
 
-		http://cairographics.org/snapshots/cairo-1.11.2.tar.gz
+		https://cairographics.org/snapshots/cairo-1.11.2.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1
+		https://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1
 		40b9e1066fcd33c2aeecd800764b1aa5a0ac7bde  cairo-1.11.2.tar.gz
 
-		http://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1.asc
+		https://cairographics.org/snapshots/cairo-1.11.2.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.11.2 tag which points to a commit named:
 		ac9ee388faf3c8c5df502f6cc7b039f043154954
diff --git a/src/news/cairo-1.11.4.mdwn b/src/news/cairo-1.11.4.mdwn
index ddafa49..7bdf534 100644
--- a/src/news/cairo-1.11.4.mdwn
+++ b/src/news/cairo-1.11.4.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo snapshot 1.11.4 is now available from:
 
-		http://cairographics.org/snapshots/cairo-1.11.4.tar.gz
+		https://cairographics.org/snapshots/cairo-1.11.4.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1
+		https://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1
 		ac4c37de8827ec1c4092509b9eec72106173d350  cairo-1.11.4.tar.gz
 
-		http://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1.asc
+		https://cairographics.org/snapshots/cairo-1.11.4.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.11.4 tag which points to a commit named:
 		a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d
diff --git a/src/news/cairo-1.12.0.mdwn b/src/news/cairo-1.12.0.mdwn
index 8426457..1e94f67 100644
--- a/src/news/cairo-1.12.0.mdwn
+++ b/src/news/cairo-1.12.0.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.0 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.0.tar.gz
+		https://cairographics.org/releases/cairo-1.12.0.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1
 		63e0d1372a7919956b6d959709dfdf35d3cecc02  cairo-1.12.0.tar.gz
 
-		http://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.0.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.0 tag which points to a commit named:
 		a0bf6d25b5b68c897d63580d1ca9ee182f04cce1
@@ -144,25 +144,25 @@
 	=========================================
 	The primary source of information about cairo is:
 
-		http://cairographics.org/
+		https://cairographics.org/
 
 	The latest versions of cairo can always be found at:
 
-		http://cairographics.org/download
+		https://cairographics.org/download
 
 	Documentation on using cairo and frequently-asked questions:
 
-		http://cairographics.org/documentation
-		http://cairographics.org/FAQ
+		https://cairographics.org/documentation
+		https://cairographics.org/FAQ
 
 	Mailing lists for contacting cairo users and developers:
 
-		http://cairographics.org/lists
+		https://cairographics.org/lists
 
 	Roadmap and unscheduled things to do, (please feel free to help out):
 
-		http://cairographics.org/roadmap
-		http://cairographics.org/todo
+		https://cairographics.org/roadmap
+		https://cairographics.org/todo
 
 	List of changes since 1.11.4
 	-----------------------------
diff --git a/src/news/cairo-1.12.12.mdwn b/src/news/cairo-1.12.12.mdwn
index 121f414..0dc5d14 100644
--- a/src/news/cairo-1.12.12.mdwn
+++ b/src/news/cairo-1.12.12.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.12 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.12.tar.xz
+		https://cairographics.org/releases/cairo-1.12.12.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1
 		8e597874da5b861287893d87dd4ab32471e99c82  cairo-1.12.12.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.12.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.12 tag which points to a commit named:
 		a201a1169f472e822a66275b7dffe62f241d8ec0
diff --git a/src/news/cairo-1.12.14.mdwn b/src/news/cairo-1.12.14.mdwn
index 6a559ea..d381ec9 100644
--- a/src/news/cairo-1.12.14.mdwn
+++ b/src/news/cairo-1.12.14.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.14 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.14.tar.xz
+		https://cairographics.org/releases/cairo-1.12.14.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1
 		9106ab09b2e7b9f90521b18dd4a7e9577eba6c15  cairo-1.12.14.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.14.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.14 tag which points to a commit named:
 		0dac37c41473deafa4a2f154187c5c3d08b07c91
diff --git a/src/news/cairo-1.12.16.mdwn b/src/news/cairo-1.12.16.mdwn
index 7db2f9b..81acd67 100644
--- a/src/news/cairo-1.12.16.mdwn
+++ b/src/news/cairo-1.12.16.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.16 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.16.tar.xz
+		https://cairographics.org/releases/cairo-1.12.16.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1
 		4f6e337d5d3edd7ea79d1426f575331552b003ec  cairo-1.12.16.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.16.tar.xz.sha1.asc
 		(signed by )
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.16 tag which points to a commit named:
 		8e11a42e3e9b679dce97ac45cd8b47322536a253
diff --git a/src/news/cairo-1.12.18.mdwn b/src/news/cairo-1.12.18.mdwn
index b2c66ca..11320be 100644
--- a/src/news/cairo-1.12.18.mdwn
+++ b/src/news/cairo-1.12.18.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.18 is now available from:
 
-	  http://cairographics.org/releases/cairo-1.12.18.tar.xz
+	  https://cairographics.org/releases/cairo-1.12.18.tar.xz
 
 	    which can be verified with:
 
-	    http://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1
+	    https://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1
 	    a76940b58da9c83b8934264617135326c0918f9d  cairo-1.12.18.tar.xz
 
-	    http://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1.asc
+	    https://cairographics.org/releases/cairo-1.12.18.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.18 tag which points to a commit named:
 	    c5bba093dec4fc7addddb1a16b6a17e3a4c29555
@@ -208,25 +208,25 @@
 	=========================================
 	The primary source of information about cairo is:
 
-		http://cairographics.org/
+		https://cairographics.org/
 
 	The latest versions of cairo can always be found at:
 
-		http://cairographics.org/download
+		https://cairographics.org/download
 
 	Documentation on using cairo and frequently-asked questions:
 
-		http://cairographics.org/documentation
-		http://cairographics.org/FAQ
+		https://cairographics.org/documentation
+		https://cairographics.org/FAQ
 
 	Mailing lists for contacting cairo users and developers:
 
-		http://cairographics.org/lists
+		https://cairographics.org/lists
 
 	Roadmap and unscheduled things to do, (please feel free to help out):
 
-		http://cairographics.org/roadmap
-		http://cairographics.org/todo
+		https://cairographics.org/roadmap
+		https://cairographics.org/todo
 
 	--
 	Bryce Harrington
diff --git a/src/news/cairo-1.12.2.mdwn b/src/news/cairo-1.12.2.mdwn
index fab123a..cff7c49 100644
--- a/src/news/cairo-1.12.2.mdwn
+++ b/src/news/cairo-1.12.2.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.2 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.2.tar.xz
+		https://cairographics.org/releases/cairo-1.12.2.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1
 		bc2ee50690575f16dab33af42a2e6cdc6451e3f9  cairo-1.12.2.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.2.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.2 tag which points to a commit named:
 		dbc0efad7e565558a3abf7f69d7675efddc4688d
diff --git a/src/news/cairo-1.12.4.mdwn b/src/news/cairo-1.12.4.mdwn
index e921475..72e2d4f 100644
--- a/src/news/cairo-1.12.4.mdwn
+++ b/src/news/cairo-1.12.4.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.4 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.4.tar.xz
+		https://cairographics.org/releases/cairo-1.12.4.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1
 		f4158981ed01e73c94fb8072074b17feee61a68b  cairo-1.12.4.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.4.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.4 tag which points to a commit named:
 		117abd85ac7ff41e484fe0d98f16704ec30abd09
diff --git a/src/news/cairo-1.12.6.mdwn b/src/news/cairo-1.12.6.mdwn
index 6851ba8..2cccb4b 100644
--- a/src/news/cairo-1.12.6.mdwn
+++ b/src/news/cairo-1.12.6.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.6 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.6.tar.xz
+		https://cairographics.org/releases/cairo-1.12.6.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1
 		a383c6cb4495e18848ea43e1031c294aa9417a43  cairo-1.12.6.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.6.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.6 tag which points to a commit named:
 		fab6958eff35a94cf46e38f19a7e75e10aa2b182
diff --git a/src/news/cairo-1.12.8.mdwn b/src/news/cairo-1.12.8.mdwn
index 2ebfac6..dba0b11 100644
--- a/src/news/cairo-1.12.8.mdwn
+++ b/src/news/cairo-1.12.8.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.12.8 is now available from:
 
-		http://cairographics.org/releases/cairo-1.12.8.tar.xz
+		https://cairographics.org/releases/cairo-1.12.8.tar.xz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1
+		https://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1
 		56a10bf3b804367c97734d655c23a9f652d5c297  cairo-1.12.8.tar.xz
 
-		http://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1.asc
+		https://cairographics.org/releases/cairo-1.12.8.tar.xz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.12.8 tag which points to a commit named:
 		cc162915a55cc67587677352bd9e389f16117853
diff --git a/src/news/cairo-1.14.0.mdwn b/src/news/cairo-1.14.0.mdwn
index 8de8eea..19a1b36 100644
--- a/src/news/cairo-1.14.0.mdwn
+++ b/src/news/cairo-1.14.0.mdwn
@@ -7,19 +7,19 @@
 
 	 A new cairo release 1.14.0 is now available from:
 
-	   http://cairographics.org/releases/cairo-1.14.0.tar.xz
+	   https://cairographics.org/releases/cairo-1.14.0.tar.xz
 
 	     which can be verified with:
 
-	     http://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1
+	     https://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1
 	     53cf589b983412ea7f78feee2e1ba9cea6e3ebae  cairo-1.14.0.tar.xz
 
-	     http://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1.asc
+	     https://cairographics.org/releases/cairo-1.14.0.tar.xz.sha1.asc
 	     (signed by Bryce Harrington)
 
 	   Additionally, a git clone of the source tree:
 
-	   git clone git://git.cairographics.org/git/cairo
+	   git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	     will include a signed 1.14.0 tag which points to a commit named:
 	     f6fd372a8b31a0bebbdfe36090d6ffc7bab9a2f8
diff --git a/src/news/cairo-1.14.10.mdwn b/src/news/cairo-1.14.10.mdwn
index 2d17f66..a573199 100644
--- a/src/news/cairo-1.14.10.mdwn
+++ b/src/news/cairo-1.14.10.mdwn
@@ -2,81 +2,81 @@
 [[!meta date="2017-06-15"]]
 
 	Subject: cairo release 1.14.10 now available
-	
+
 	A new cairo release 1.14.10 is now available from:
-	
-	  http://cairographics.org/releases/cairo-1.14.10.tar.xz
-	
+
+	  https://cairographics.org/releases/cairo-1.14.10.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1
+
+	    https://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1
 	    28c59d85d6b790c21b8b59ece73a6a1dda28d69a  cairo-1.14.10.tar.xz
-	
-	    http://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1.asc
+
+	    https://cairographics.org/releases/cairo-1.14.10.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.14.10 tag which points to a commit named:
 	    05b63e807bb5f86f600283df1c3ca554778d90fa
-	
+
 	    which can be verified with:
 	    git verify-tag 1.14.10
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.14.10
-	
-	
+
+
 	Features and Enhancements
 	-------------------------
 	None
-	
+
 	API Changes
 	-----------
 	None
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
-	
+
+
 	Bug Fixes
 	---------
 	* Clarify documentation regarding device scale inheritance and the units
 	  used in cairo_surface_create_similar_image.  Bug #99094.
-	
+
 	* Fix error reporting in the xcb backend if fallback fails.  Instead of
 	  returning NULL when the X11 server can't do some operation, return a
 	  surface in an error state.
-	
+
 	* Call XSync in the xlib backend before setting the error handler to
 	  ignore errors for certain requests, to make sure all pending errors
 	  are handled first.
-	
+
 	* For opentype fonts, always use gid to lookup glyph.
-	
+
 	* If glyph 0 used for rendering, remap to different index.
-	
+
 	* Set font size to em size when retrieving unhinted metrics.
-	
+
 	* Flush ASCII85Decode file after use with Postscript files.
-	
+
 	* pdf: Don't fail subsetting if unable to convert utf8 to utf16.
-	
+
 	* For truetype, reverse cmap search should end when 0xffff- 0xffff range
 	  reached.
-	
+
 	* Fix bug in line wrapping with the PDF operators.
-	
+
 	* Fix an off by one check in cairo-image-info.c.
-	
-	
+
+
 	What is cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -84,38 +84,38 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
-	
+
+
 	Where to get more information about cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-	        http://cairographics.org/download
-	
+
+	        https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-	        http://cairographics.org/documentation
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/documentation
+	        https://cairographics.org/FAQ
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-	        http://cairographics.org/roadmap
-		http://cairographics.org/todo
-	
-	
+
+	        https://cairographics.org/roadmap
+		https://cairographics.org/todo
+
+
 	Changelog
 	---------
 	Adrian Johnson (8):
@@ -127,18 +127,18 @@
 	      truetype: reverse cmap search should end when 0xffff- 0xffff range reached
 	      pdf-operators: fix bug in line wrapping
 	      Fix off by one check in cairo-image-info.c
-	
+
 	Bryce Harrington (4):
 	      Start 1.14.9 development
 	      RELEASING: Sync doc from trunk
 	      Release 1.14.10
 	      Start 1.14.11 development
-	
+
 	Debarshi Ray (2):
 	      doc: Clarify when the device scale is inherited and when it isn't
 	      doc: Fix the units used by cairo_surface_create_similar_image
-	
+
 	Uli Schlachter (2):
 	      xcb: Fix error reporting if fallback fails
 	      xlib: Call XSync() before ignoring errors
-	
+
diff --git a/src/news/cairo-1.14.12.mdwn b/src/news/cairo-1.14.12.mdwn
index afee525..30a4ae2 100644
--- a/src/news/cairo-1.14.12.mdwn
+++ b/src/news/cairo-1.14.12.mdwn
@@ -2,48 +2,48 @@
 [[!meta date="2017-12-14"]]
 
 	Subject: Cairo 1.14.12 released
-	
+
 	A new cairo release 1.14.12 is now available from:
-	
-	  http://cairographics.org/releases/cairo-1.14.12.tar.xz
-	
+
+	  https://cairographics.org/releases/cairo-1.14.12.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1
+
+	    https://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1
 	    490025a0ba0622a853010f49fb6343f29fb70b9b  cairo-1.14.12.tar.xz
-	
-	    http://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1.asc
+
+	    https://cairographics.org/releases/cairo-1.14.12.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.14.12 tag which points to a commit named:
 	    7cf32a065e7c3d8721ae5f4eccf6695152fe14b7
-	
+
 	    which can be verified with:
 	    git verify-tag 1.14.12
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.14.12
-	
+
 	Features
 	--------
 	None
-	
+
 	API Changes
 	-----------
 	None
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* Fix assertion hit with PDFs using Type 4 fonts rendered with user
@@ -60,13 +60,13 @@
 	  (Bug #102922)
 	* Fix undefined-behavior with integer math.
 	* Fix various warnings and typos
-	
+
 	See below for a complete log of changes since 1.14.10, or see:
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.14.12
-	
-	
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.14.12
+
+
+
 	What is cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -74,43 +74,43 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
-	
+
+
 	Where to get more information about cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-	        http://cairographics.org/download
-	
+
+	        https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-	        http://cairographics.org/documentation
-	        http://cairographics.org/FAQ
-	
-	
+
+	        https://cairographics.org/documentation
+	        https://cairographics.org/FAQ
+
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-	        http://cairographics.org/roadmap
-	        http://cairographics.org/todo
-	
-	
-	
+
+	        https://cairographics.org/roadmap
+	        https://cairographics.org/todo
+
+
+
 	Changes since 1.14.10
 	---------------------
-	
+
 	Adrian Johnson (8):
 	      fix warning: inlining failed in call to '_csi_stack_push'
 	      util/font-view: fix build error
@@ -120,17 +120,17 @@
 	      truetype: reserve space in subset arrays for .notdef
 	      replace _BSD_SOURCE with _DEFAULT_SOURCE
 	      build: use _WIN32 instead of windows.h to check for windows build
-	
+
 	Aleksander Morgado (1):
 	      build: fix minor typo in autogen.sh
-	
+
 	Behdad Esfahbod (1):
 	      Fix undefined-behavior with integer math
-	
+
 	Bryce Harrington (3):
 	      Start 1.14.11 development
 	      Release 1.14.12
 	      Start 1.14.13 development
-	
+
 	Carlos Garcia Campos (1):
 	      scaled-font: Fix assert when destroying glyph page
diff --git a/src/news/cairo-1.14.2.mdwn b/src/news/cairo-1.14.2.mdwn
index 9eb2361..871e329 100644
--- a/src/news/cairo-1.14.2.mdwn
+++ b/src/news/cairo-1.14.2.mdwn
@@ -7,19 +7,19 @@
 
 	A new cairo release 1.14.2 is now available from:
 
-	  http://cairographics.org/releases/cairo-1.14.2.tar.xz
+	  https://cairographics.org/releases/cairo-1.14.2.tar.xz
 
 	    which can be verified with:
 
-	    http://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1
+	    https://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1
 	    c8da68aa66ca0855b5d0ff552766d3e8679e1d24  cairo-1.14.2.tar.xz
 
-	    http://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1.asc
+	    https://cairographics.org/releases/cairo-1.14.2.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.14.2 tag which points to a commit named:
 	    93422b3cb5e0ef8104b8194c8873124ce2f5ea2d
@@ -142,25 +142,25 @@
 	=========================================
 	The primary source of information about cairo is:
 
-	    http://cairographics.org/
+	    https://cairographics.org/
 
 	The latest versions of cairo can always be found at:
 
-	    http://cairographics.org/download
+	    https://cairographics.org/download
 
 	Documentation on using cairo and frequently-asked questions:
 
-		      http://cairographics.org/documentation
-		      http://cairographics.org/FAQ
+		      https://cairographics.org/documentation
+		      https://cairographics.org/FAQ
 
 	Mailing lists for contacting cairo users and developers:
 
-		http://cairographics.org/lists
+		https://cairographics.org/lists
 
 	Roadmap and unscheduled things to do, (please feel free to help out):
 
-		http://cairographics.org/roadmap
-		http://cairographics.org/todo
+		https://cairographics.org/roadmap
+		https://cairographics.org/todo
 
 
 	Contributors
diff --git a/src/news/cairo-1.14.4.mdwn b/src/news/cairo-1.14.4.mdwn
index 50973ac..324d11e 100644
--- a/src/news/cairo-1.14.4.mdwn
+++ b/src/news/cairo-1.14.4.mdwn
@@ -3,19 +3,19 @@
 
 	A new cairo release 1.14.4 is now available from:
 
-	  http://cairographics.org/releases/cairo-1.14.4.tar.xz
+	  https://cairographics.org/releases/cairo-1.14.4.tar.xz
 
 	    which can be verified with:
 
-	    http://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1
+	    https://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1
 	    5b44471e7c328f96de6830baf8ea65030de797f9  cairo-1.14.4.tar.xz
 
-	    http://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1.asc
+	    https://cairographics.org/releases/cairo-1.14.4.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.14.4 tag which points to a commit named:
 	    0317ee7f61f1f4d154f7cb7e56d2b1080c2c644a
@@ -38,7 +38,7 @@
 
 	For a complete log of changes since 1.14.2, please see:
 
-	    http://cairographics.org/releases/ChangeLog.cairo-1.14.4
+	    https://cairographics.org/releases/ChangeLog.cairo-1.14.4
 
 
 	Features
@@ -270,4 +270,4 @@
 	--
 	cairo mailing list
 	cairo at cairographics.org
-	http://lists.cairographics.org/mailman/listinfo/cairo
+	https://lists.cairographics.org/mailman/listinfo/cairo
diff --git a/src/news/cairo-1.14.6.mdwn b/src/news/cairo-1.14.6.mdwn
index 096470d..1fcd8a1 100644
--- a/src/news/cairo-1.14.6.mdwn
+++ b/src/news/cairo-1.14.6.mdwn
@@ -2,65 +2,65 @@
 [[!meta date="2015-12-09"]]
 
 	A new cairo release 1.14.6 is now available from:
-	
-	  http://cairographics.org/releases/cairo-1.14.6.tar.xz
-	
+
+	  https://cairographics.org/releases/cairo-1.14.6.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1
+
+	    https://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1
 	    0a59324e6cbe031b5b898ff8b9e2ffceb9d114f5  cairo-1.14.6.tar.xz
-	
-	    http://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1.asc
+
+	    https://cairographics.org/releases/cairo-1.14.6.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.14.6 tag which points to a commit named:
 	    9d3191da6fae7dfd914c3516d6ba369c9ba1a576
-	
+
 	    which can be verified with:
 	    git verify-tag 1.14.6
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.14.6
-	
-	
+
+
 	Release 1.14.6    (2015-12-09  Bryce Harrington <bryce at osg.samsung.com>)
 	========================================================================
 	Simple bugfix release to fix one Windows issue.
-	
+
 	For a complete log of changes since 1.14.4, please see:
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.14.6
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.14.6
+
 	-Bryce
-	
+
 	Features
 	--------
 	None
-	
+
 	API Changes
 	-----------
 	None
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* Fix failure on Windows due to reference of the function
 	  cairo_win32_surface_create_with_format(), which isn't included in the
 	  1.14.4 release. (Bug #92771)
-	
-	
-	
+
+
+
 	------------------------------------------------------------------------
 	Bryce Harrington (4):
 	      Bump version for new stable tree, 1.14.5
diff --git a/src/news/cairo-1.14.8.mdwn b/src/news/cairo-1.14.8.mdwn
index 1fa5936..5e47c4c 100644
--- a/src/news/cairo-1.14.8.mdwn
+++ b/src/news/cairo-1.14.8.mdwn
@@ -3,19 +3,19 @@
 
 	A new cairo release 1.14.8 is now available from:
 
-	  http://cairographics.org/releases/cairo-1.14.8.tar.xz
+	  https://cairographics.org/releases/cairo-1.14.8.tar.xz
 
 	    which can be verified with:
 
-	    http://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1
+	    https://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1
 	    c6f7b99986f93c9df78653c3e6a3b5043f65145e  cairo-1.14.8.tar.xz
 
-	    http://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1.asc
+	    https://cairographics.org/releases/cairo-1.14.8.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.14.8 tag which points to a commit named:
 	    9b23aa0f9de4b0ccac8640bea43570b13f8f5a0f
@@ -25,15 +25,15 @@
 
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.14.8
-	
-	
+
+
 	Release 1.14.8	  (2016-12-07  Bryce Harrington <bryce at osg.samsung.com>)
 	========================================================================
 	Bugfix release rolling up backported fixes for the past year.
 
 	For a complete log of changes since 1.14.6, please see:
 
-	    http://cairographics.org/releases/ChangeLog.cairo-1.14.8
+	    https://cairographics.org/releases/ChangeLog.cairo-1.14.8
 
 	Features
 	--------
diff --git a/src/news/cairo-1.15.10.mdwn b/src/news/cairo-1.15.10.mdwn
index abfa2c2..acb5e95 100644
--- a/src/news/cairo-1.15.10.mdwn
+++ b/src/news/cairo-1.15.10.mdwn
@@ -2,42 +2,42 @@
 [[!meta date="2017-12-14"]]
 
 	Subject: cairo snapshot 1.15.10 now available
-	
+
 	A new cairo snapshot 1.15.10 is now available from:
-	
-	  http://cairographics.org/snapshots/cairo-1.15.10.tar.xz
-	
+
+	  https://cairographics.org/snapshots/cairo-1.15.10.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1
+
+	    https://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1
 	    de180498ac563249b93ee5e17ba9aa26f90644b3  cairo-1.15.10.tar.xz
-	
-	    http://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1.asc
+
+	    https://cairographics.org/snapshots/cairo-1.15.10.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.10 tag which points to a commit named:
 	    95c464d5feaae58b6cc0990434ce2498cc315dc6
-	
+
 	    which can be verified with:
 	    git verify-tag 1.15.10
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.15.10
-	
+
 	Release 1.15.10    (2017-12-07 Bryce Harrington <bryce at osg.samsung.com>)
 	========================================================================
 	This release adds GLESv3 support to the cairo_gl backend, adds
 	tracking of SVG units in generated svg documents, and cleans up numerous
 	test failures and related issues in the PDF and Postscript backends.
-	
+
 	For a complete log of changes, please see
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.10
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.10
+
 	Features and Enhancements
 	-------------------------
 	* Add support for OpenGL ES 3.0 to the gl backend.
@@ -47,20 +47,20 @@
 	* svg: add a new function to specify the SVG document unit
 	  (Bug #90166)
 	* Use UTF-8 filenames on Windows
-	
+
 	API Changes
 	-----------
 	* cairo_svg_surface_set_document_unit() and
 	  cairo_svg_surface_get_document_unit()
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* Fix regression in gles version detection
@@ -99,13 +99,13 @@
 	* Fix various compilation warnings and errors.
 	* Fix various distcheck errors with private symbols, doxygen formatting,
 	  etc.
-	
+
 	See below for a complete log of changes since 1.15.8, or see:
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.10
-	
-	
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.10
+
+
+
 	What is cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -113,43 +113,43 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
-	
+
+
 	Where to get more information about cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-	        http://cairographics.org/download
-	
+
+	        https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-	        http://cairographics.org/documentation
-	        http://cairographics.org/FAQ
-	
-	
+
+	        https://cairographics.org/documentation
+	        https://cairographics.org/FAQ
+
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-	        http://cairographics.org/roadmap
-	        http://cairographics.org/todo
-	
-	
-	
+
+	        https://cairographics.org/roadmap
+	        https://cairographics.org/todo
+
+
+
 	Changes since 1.15.8
 	--------------------
-	
+
 	Adrian Johnson (47):
 	      RELEASING: use correct branch name
 	      Remove unused variable
@@ -198,18 +198,18 @@
 	      pdf: fix some annotation bugs
 	      Prevent -Wundef warnings in when cairo-ft.h is used without fontconfig
 	      ps: fix compile warning
-	
+
 	Aleksander Morgado (1):
 	      build: fix minor typo in autogen.sh
-	
+
 	Antonio Ospite (2):
 	      svg: add a new function to specify the SVG document unit
 	      svg: fix compilation with MSVC which doesn't support C99 initializers
-	
+
 	Behdad Esfahbod (2):
 	      Fix undefined-behavior with integer math
 	      Handle SOURCE and CLEAR operators when painting color glyphs
-	
+
 	Bryce Harrington (15):
 	      Bump version for new development tree, 1.15.9
 	      glesv2: Fix regression in gles version detection
@@ -226,14 +226,14 @@
 	      pattern: Mark a private routine as cairo_private.
 	      1.15.10 release
 	      Bump version for new development tree, 1.15.9
-	
+
 	Carlos Garcia Campos (1):
 	      scaled-font: Fix assert when destroying glyph page
-	
+
 	Mikhail Fludkov (2):
 	      Surround initialisations with atomic critical section
 	      Fix code generation when using GCC legacy atomic operations
-	
+
 	Tom Schoonjans (1):
 	      Use UTF-8 filenames on Windows
-	
+
diff --git a/src/news/cairo-1.15.12.mdwn b/src/news/cairo-1.15.12.mdwn
index 5a1d3db..86e5623 100644
--- a/src/news/cairo-1.15.12.mdwn
+++ b/src/news/cairo-1.15.12.mdwn
@@ -2,33 +2,33 @@
 [[!meta date="2018-04-11"]]
 
 	Subject: cairo snapshot 1.15.12 now available
-	
+
 	A new cairo snapshot 1.15.12 is now available from:
-	
-	  http://cairographics.org/snapshots/cairo-1.15.12.tar.xz
-	
+
+	  https://cairographics.org/snapshots/cairo-1.15.12.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/snapshots/cairo-1.15.12.tar.xz.sha1
+
+	    https://cairographics.org/snapshots/cairo-1.15.12.tar.xz.sha1
 	    4e64c6a48789edb4c60bc3fa95bd3992cc388b88  cairo-1.15.12.tar.xz
-	
-	    http://cairographics.org/snapshots/cairo-1.15.12.tar.xz.sha1.asc
+
+	    https://cairographics.org/snapshots/cairo-1.15.12.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.12 tag which points to a commit named:
 	    7149686456ec3c481fa1d3dbe76a0dab1e42b519
-	
+
 	    which can be verified with:
 	    git verify-tag 1.15.12
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.15.12
-	
-	
+
+
 	Release 1.15.12    (2018-04-04 Bryce Harrington <bryce at osg.samsung.com>)
 	========================================================================
 	The main focus for this release is the addition of Variable Font
@@ -36,33 +36,33 @@
 	characteristics, such as weight or slant, that users of the font can
 	adjust between two points.  Effectively this enables a single font to
 	behave as multiple fonts.
-	
+
 	The Skia backend is disabled in this release, due to severe bitrot, and
 	will be removed in future releases.  Contact the cairo team if you have
 	a need of this backend.
-	
+
 	For a complete log of changes, please see
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.12
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.12
+
 	Features and Enhancements
 	-------------------------
 	* Variable font support
 	* Skia backend is disabled
-	
+
 	API Changes
 	-----------
 	* cairo_font_options_get_variations() and
 	  cairo_font_options_set_variations() are added.
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* Fix errors in csi-trace --help and --version options
@@ -76,8 +76,8 @@
 	* Fix multi-monitor virtual desktop with negative coords on Win32
 	  (Bug #100793)
 	* Fix issues occuring with older FreeType versions.
-	
-	
+
+
 	What is cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -85,64 +85,64 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo include stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
+
 	Where to get more information about cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-		http://cairographics.org/
-	
+
+		https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-		http://cairographics.org/download
-	
+
+		https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-		http://cairographics.org/documentation
-		http://cairographics.org/FAQ
-	
+
+		https://cairographics.org/documentation
+		https://cairographics.org/FAQ
+
 	Mailing lists for contacting cairo users and developers:
-	
-		http://cairographics.org/lists
-	
+
+		https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-		http://cairographics.org/roadmap
-		http://cairographics.org/todo
-	
-	
-	
+
+		https://cairographics.org/roadmap
+		https://cairographics.org/todo
+
+
+
 	Changes since 1.15.10
 	---------------------
-	
+
 	Adrian Johnson (1):
 	      ps: fix compile warning
-	
+
 	Antonio Ospite (1):
 	      svg: fix compilation with MSVC which doesn't support C99 initializers
-	
+
 	Behdad Esfahbod (13):
 	      [variations] Towards fixing test
 	      [variations] Fix test
@@ -157,7 +157,7 @@
 	      Use FT_Done_MM_Var() if available
 	      Fix compile with older FreeType without FT_Get_Var_Design_Coordinates
 	      Fixup on previous commit
-	
+
 	Bryce Harrington (18):
 	      1.15.10 release
 	      1.15.10 release
@@ -177,17 +177,17 @@
 	      configure: Conditionalize color font feature for older freetype2
 	      1.15.12 release
 	      Bump version for new development tree, 1.15.13
-	
+
 	Eric Hoffman (1):
 	      win32: Fix multi-monitor virtual desktop with negative monitor coords
-	
+
 	Federico Mena Quintero (2):
 	      Add .gitlab-ci.yml to run the tests automatically
 	      bfo#105084 - Initialize memory properly in _cairo_ft_font_face_create_for_pattern()
-	
+
 	Massimo (1):
 	      bfo#91271 - Fix access of uninitialized memory
-	
+
 	Matthias Clasen (21):
 	      Fix a logic error in color glyph compositing
 	      Make _intern_string_hash safe for ""
@@ -210,7 +210,7 @@
 	      Don't leak patterns when compositing color glyphs
 	      Add a _cairo_font_options_fini function
 	      Don't leak memory in font options
-	
+
 	Uli Schlachter (7):
 	      Revert "fix warning: variable X might be clobbered by 'longjmp'"
 	      Add test for error handling with broken PNG streams
@@ -219,9 +219,9 @@
 	      Fix a 'memory leak' in the image compositor
 	      Skip font-variations test for missing fonts
 	      pthread-same-source: Refresh reference images
-	
+
 	Unknown (1):
 	      Cairo trivial typos
-	
+
 	suzuki toshiya (1):
 	      csi-trace does not show help
diff --git a/src/news/cairo-1.15.14.mdwn b/src/news/cairo-1.15.14.mdwn
index bb20110..bdab18a 100644
--- a/src/news/cairo-1.15.14.mdwn
+++ b/src/news/cairo-1.15.14.mdwn
@@ -1,63 +1,63 @@
 	A new cairo snapshot 1.15.14 is now available from:
-	
-		http://cairographics.org/snapshots/cairo-1.15.14.tar.xz
-	
+
+		https://cairographics.org/snapshots/cairo-1.15.14.tar.xz
+
 	    which can be verified with:
-	
-		http://cairographics.org/snapshots/cairo-1.15.14.tar.xz.sha1
+
+		https://cairographics.org/snapshots/cairo-1.15.14.tar.xz.sha1
 		62ebffbaf4cc81c412f0ad3f87dc20499f85d046  cairo-1.15.14.tar.xz
-	
-		http://cairographics.org/snapshots/cairo-1.15.14.tar.xz.sha1.asc
+
+		https://cairographics.org/snapshots/cairo-1.15.14.tar.xz.sha1.asc
 		(signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.14 tag which points to a commit named:
 		d9aaea0c1e1484c632e1a6735c6ecc961c4b032b
-	
+
 	    which can be verified with:
 		git verify-tag 1.15.14
-	
+
 	    and can be checked out with a command such as:
 		git checkout -b build 1.15.14
-	
+
 	Release 1.15.14    (2018-09-19 Bryce Harrington <bryce at bryceharrington.org>)
 	============================================================================
 	We're nearly ready to finalize the 1.16.0 release, so this snapshot
 	can be considered a beta for 1.16.
-	
+
 	The most notable change this release is a performance optimization for
 	windows, discussed below.  Other than that, much of the development
 	focus was on final polish and stability as we prepare for 1.16.
-	
+
 	Some attention went into getting the testsuite passing at least for the
 	image backend.  The Cairo testsuite depends on external software like
 	Pixman, and changes in the rendering behavior of these dependencies
 	change test behavior, leading to false positives.
-	
+
 	Results from the Coverity static testing tool were also reviewed.  Most
 	of the issues flagged were false positives, but there were several
 	legitimate problems found and fixed.
-	
+
 	For a complete log of changes, please see
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.12
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.12
+
 	Features and Enhancements
 	-------------------------
 	* Add more FreeeType font color conversions to support COLR/CPAL
 	* Update test reference images against current pixman
-	
+
 	API Changes
 	-----------
 	None
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	Vasily Galkin introduced a Win32 performance optimization for
@@ -66,8 +66,8 @@
 	perform as fast as typical dibsection-buffered GDI drawing.  See the
 	Cairo mailing list for April 2018 for data and discussion of the
 	performance improvements.
-	
-	
+
+
 	Bug Fixes
 	---------
 	* Fix crash when rendering Microsoft's Segoe UI Emoji Regular font.
@@ -77,20 +77,20 @@
 	* Fix test compilation when font-config is disabled
 	* Use _cairo_malloc instead of malloc (Bug #101547) (CVE-2017-9814)
 	* Fix assertion failure in the freetype backend (Bug #105746)
-	
-	
+
+
 	Full changes since 1.15.12:
 	===========================
-	
+
 	Adrian Johnson (1):
 	      Use _cairo_malloc instead of malloc
-	
+
 	Alexandre Bique (1):
 	      Fix test compilation when font-config is disabled
-	
+
 	Behdad Esfahbod (1):
 	      [ft] Implement some more color conversion routines
-	
+
 	Bryce Harrington (24):
 	      Drop stray patch from prior commit
 	      gl: Whitespace cleanup
@@ -116,19 +116,19 @@
 	      doc: Drop tmpl support
 	      1.15.14 release
 	      Bump version for 1.15.15
-	
+
 	Federico Mena Quintero (5):
 	      cairo-analysis-surface: Quell invalid uninitialized variable warning
 	      test/extended-blend.c: Remove obsolete comments about buggy librsvg
 	      Normalize extended-blend-mask.{argb32,rgb24}.ref.png
 	      Normalize test images with minor gradient differences
 	      Normalize test reference images with minor text rendering differences
-	
+
 	Uli Schlachter (1):
 	      Fix assertion failure in the freetype backend
-	
+
 	Vasily Galkin (3):
 	      win32: Introduce new flag to mark surfaces that support solid brush drawing
 	      win32: CAIRO_WIN32_SURFACE_CAN_RGB_BRUSH and other argb32 flags set+check
 	      win32: Allow GDI operations for argb32 surfaces (allowed by surface flags)
-	
+
diff --git a/src/news/cairo-1.15.2.mdwn b/src/news/cairo-1.15.2.mdwn
index 1f30956..d49f06e 100644
--- a/src/news/cairo-1.15.2.mdwn
+++ b/src/news/cairo-1.15.2.mdwn
@@ -1,97 +1,97 @@
 [[!meta title="cairo 1.15.2 release available"]]
 [[!meta date="2015-12-10"]]
-	
+
 	A new cairo snapshot 1.15.2 is now available from:
-	
-	  http://cairographics.org/snapshots/cairo-1.15.2.tar.xz
-	
+
+	  https://cairographics.org/snapshots/cairo-1.15.2.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1
+
+	    https://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1
 	    1948129ea5047332d79141a9de10558b9705583e  cairo-1.15.2.tar.xz
-	
-	    http://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1.asc
+
+	    https://cairographics.org/snapshots/cairo-1.15.2.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.2 tag which points to a commit named:
 	    db8a7f1697c49ae4942d2aa49eed52dd73dd9c7a
-	
+
 	    which can be verified with:
 	    git verify-tag 1.15.2
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.15.2
-	
+
 	Release 1.15.2     (2015-12-10 Bryce Harrington <bryce at osg.samsung.com>)
 	========================================================================
 	This release is largely a rollup to include a variety of fixes that
 	didn't make the cut for the stable 1.14.2 and 1.14.4 releases, as well
 	as all the fixes from those releases.  Notably this includes a highly
 	requested new API for Win32 surfaces.
-	
+
 	For a complete log of changes since the last release, please see:
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.2
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.2
+
 	Features
 	--------
 	None
-	
+
 	API Changes
 	-----------
-	
+
 	  cairo_win32_surface_create_with_format
-	
+
 	    Added a cairo API to set up Win32 surfaces for HDC with alpha
 	    channels.
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* All the bug fixes from 1.14.2, 1.14.4, and 14.6
-	
+
 	* Fix xcb/xlib compilation and calls.  Make image boxes behave when SHM
 	  is not available.
-	
+
 	* Fix various issues with printing and transparent images on Win32.
-	
+
 	* Fix thin lines that don't show up when printing in Inkscape due to
 	  overly aggressive culling.
 	  (Bug #77298)
-	
+
 	* Fix broken printing via pdf when glyph 0 is used for rendering,
 	  resulting in missing spaces and letters.
 	  (Bug #89082)
-	
+
 	* Fix crash for certain glyphs in opentype fonts.
 	  (Bug #91902)
-	
+
 	* Fix incorrect rendering of SVG paths with more than one subpath.  If
 	  more than one trap is passed in then it's guaranteed that the returned
 	  traps will have their left edge to the left of their right edge, but
 	  if only one trap is passed in then the function always returns without
 	  doing anything.
 	  (Bug #90984)
-	
+
 	* Improve rendering with Quarts to better match pixman's blending and
 	  filtering behavior.
-	
+
 	------------------------------------------------------------------------
 	Adam Jackson (2):
 	      xlib: Don't crash when swapping a 0-sized glyph
 	      xcb: Don't crash when swapping a 0-sized glyph
-	
+
 	Adrian Johnson (24):
 	      Update mime type documentation.
 	      CFF: Fix unaligned access
@@ -117,10 +117,10 @@
 	      Compile fix
 	      win32-print: support subsurface recording patterns
 	      Compile fix
-	
+
 	Alban Browaeys (1):
 	      pattern: allow for a floating one pixel rounded difference.
-	
+
 	Andrea Canciani (13):
 	      test: Release owned pattern
 	      test: Free test list
@@ -135,20 +135,20 @@
 	      test: Update quartz reference images
 	      quartz: Align filtering quality with image backend
 	      quartz: be more strict about the behavior of blend operators
-	
+
 	Arpit Jain (3):
 	      xlib: Fix deferencing of uninitialised 'display'
 	      test/bitmap-font: Fix use of pointer after freed pointer
 	      gl: Fix incorrect size of expression
-	
+
 	Ashim (1):
 	      Fix out of bound access in struct pattern->type
-	
+
 	Behdad Esfahbod (3):
 	      [ft] Return CAIRO_STATUS_FILE_NOT_FOUND if font file can't be opened
 	      Oops, fixup previous commit
 	      Remove debug printf; ouch!
-	
+
 	Bryce Harrington (69):
 	      Start 1.14.1 development
 	      RELEASING:  Update tags push command
@@ -219,36 +219,36 @@
 	      RELEASING: Drop inclusion of boilerplate in news messages
 	      RELEASING: Clarify snapshot numbering rules
 	      1.15.2 release
-	
+
 	Chris Wilson (3):
 	      xlib: Bump reference count for recording surface replays
 	      Revert "xlib: Fix deferencing of uninitialised 'display'"
 	      xlib: Avoid using uninitialised variable on impossible error path
-	
+
 	Emanuele Aina (1):
 	      cairo-trace: Fix duplicated surface push on similar-image
-	
+
 	Fredrik Fornwall (1):
 	      Fix cairo_get_locale_decimal_point() on Android
-	
+
 	Hans Breuer (1):
 	      win32: Fix compilation of 'cairo-path-stroke-traps.c' with MSVC8
-	
+
 	Henry (Yu) Song (1):
 	      xlib: Remove queued event from _XReadEvents
-	
+
 	John Lindgren (1):
 	      Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS.
-	
+
 	Julien Isorce (1):
 	      build: Show all disabled features in cairo-features.h
-	
+
 	Koop Mast (1):
 	      cairo-gl: Fix compiler warning if CAIRO_HAS_*_FUNCTIONS is not defined.
-	
+
 	Marc-André Lureau (1):
 	      xlib: fix mixing xcb & xlib calls
-	
+
 	Massimo Valentini (6):
 	      tor-scan-converter: can't do_fullrow when intersection in row + 0.5subrow
 	      win32:  Fix crash from win32 surface's image size too small
@@ -256,7 +256,7 @@
 	      polygon-intersection: Include approximation in intersection points
 	      polygon-intersection: Try not to invoke undefined behaviour
 	      polygon-intersection: Delete misleading comments and dead-code
-	
+
 	Michael Haubenwallner (8):
 	      fix conflicting types for 'sync' on AIX, bug#89338
 	      skip MAP_NORESERVE when unsupported
@@ -266,23 +266,23 @@
 	      perf: fix include order for AIX, bug#89354
 	      headers: fix include order for AIX, bug#89354
 	      headers: fix include order for AIX, bug#89354
-	
+
 	Nathan Froyd (1):
 	      Support new-style __atomic_* primitives
-	
+
 	Patrick Fritzsch (1):
 	      win32: check if GetTextMetrics failed
-	
+
 	Ravi Nanjundappa (2):
 	      Fix warnings from check-doc-syntax.sh
 	      Fix one more warning from check-doc-syntax.sh
-	
+
 	Rodrigo Rivas Costa (1):
 	      win32-print: fix transparent images have black background
-	
+
 	Sahil Vij (1):
 	      gl: Fix bug in _cairo_gl_pattern_texture_setup()
-	
+
 	Uli Schlachter (7):
 	      tor-scan-converter: Correctly align 64bit types
 	      xcb: Query the display's subpixel order via RENDER
@@ -291,13 +291,13 @@
 	      xcb: Fix _put_shm_image_boxes if no SHM available
 	      xcb: Fix _put_image_boxes() if no SHM is available
 	      Fix cairo-xlib-xcb compilation
-	
+
 	Zan Dobersek (1):
 	      Manually transpose the matrix in _cairo_gl_shader_bind_matrix()
-	
+
 	Руслан Ижбулатов (2):
 	      win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel.
 	      win32: Add a win32 boilerplate that uses a real window
-	
+
 	江頭幸路 (1):
 	      Avoid appending an empty slot to an user data array when user_data is NULL.
diff --git a/src/news/cairo-1.15.4.mdwn b/src/news/cairo-1.15.4.mdwn
index 75b1b1d..934cd31 100644
--- a/src/news/cairo-1.15.4.mdwn
+++ b/src/news/cairo-1.15.4.mdwn
@@ -5,19 +5,19 @@
 
 	A new cairo snapshot 1.15.4 is now available from:
 
-	  http://cairographics.org/snapshots/cairo-1.15.4.tar.xz
+	  https://cairographics.org/snapshots/cairo-1.15.4.tar.xz
 
 	    which can be verified with:
 
-	    http://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1
+	    https://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1
 	    4e5d28697ac5a750a071edcf4a99e8af8d7c04b2  cairo-1.15.4.tar.xz
 
-	    http://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1.asc
+	    https://cairographics.org/snapshots/cairo-1.15.4.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.15.4 tag which points to a commit named:
 	    9fe6683cb105354e86ea649ba7a13052c7edc757
@@ -37,7 +37,7 @@
 
 	For a complete log of changes since the last release, please see:
 
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.4
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.4
 
 	Features
 	--------
diff --git a/src/news/cairo-1.15.6.mdwn b/src/news/cairo-1.15.6.mdwn
index a0cc185..01e6726 100644
--- a/src/news/cairo-1.15.6.mdwn
+++ b/src/news/cairo-1.15.6.mdwn
@@ -2,91 +2,91 @@
 [[!meta date="2017-06-13"]]
 
 	Subject: cairo snapshot 1.15.6 now available
-	
+
 	A new cairo snapshot 1.15.6 is now available from:
-	
-	  http://cairographics.org/snapshots/cairo-1.15.6.tar.xz
-	
+
+	  https://cairographics.org/snapshots/cairo-1.15.6.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1
+
+	    https://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1
 	    1a1724ecd012efeeaa43adee7094223227b61d90  cairo-1.15.6.tar.xz
-	
-	    http://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1.asc
+
+	    https://cairographics.org/snapshots/cairo-1.15.6.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.6 tag which points to a commit named:
 	    c31721ab27c65941dd9e0c29662d7ebb5caa2a01
-	
+
 	    which can be verified with:
 	    git verify-tag 1.15.6
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.15.6
-	
+
 	This new snapshot incorporates changes over the past half-year since the
 	1.15.4 snapshot, including all the fixes from the 1.14 release series.
-	
+
 	The PDF code continues to be enhanced, and we're restored MacOSX 10.4
 	support.  Font-related fixes and improved error handling for X round out
 	the release.
-	
+
 	For a complete log of changes, please see
-	
-	    http://cairographics.org/releases/ChangeLog.cairo-1.15.6
-	
-	
+
+	    https://cairographics.org/releases/ChangeLog.cairo-1.15.6
+
+
 	Features and Enhancements
 	-------------------------
 	* Detect if variable fonts have	synthesized bold/italic	or non-default
 	  variants, and	     use a fallback font where needed.
-	
+
 	* Restore MacOSX 10.4 support.	    Cairo had dropped 10.4 support when
 	  moving to the CoreText API.  Now we automatically detect which API to
 	  use via dynamic linking, so can resume supporting this older version
 	  of MacOSX.
-	
-	
+
+
 	API Changes
 	-----------
 	None
-	
+
 	Dependency Changes
 	------------------
 	None
-	
+
 	Performance Optimizations
 	-------------------------
 	None
-	
+
 	Bug Fixes
 	---------
 	* Fix error reporting in the xcb backend if fallback fails.  Instead of
 	  returning NULL when the X11 server can't do some operation, return a
 	  surface in an error state.
-	
+
 	* Call XSync in the xlib backend before setting the error handler to
 	  ignore errors for certain requests, to make sure all pending errors
 	  are handled first.
-	
+
 	* Fix text-glyph-range for quartz-font.	 Use 0xFFFF instead of 0 for
 	  invalid index	       tracking.
-	
+
 	* Fix handling of Supplementary Multilingual Plane (SMP) Unicode
 	  characters in quartz-font.
-	
+
 	* Fix various issues in the drm backend	including updating API usage and
 	  general code cleanup.
-	
+
 	* Clarify documentation	regarding device scale inheritance and the units
 	  used in cairo_surface_create_similar_image.
 	  Bug #99094.
-	
-	
+
+
 	What is cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -94,79 +94,79 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
-	
+
+
 	Where to get more information about cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-	        http://cairographics.org/download
-	
+
+	        https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-	        http://cairographics.org/documentation
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/documentation
+	        https://cairographics.org/FAQ
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-	        http://cairographics.org/roadmap
-		http://cairographics.org/todo
-	
-	
+
+	        https://cairographics.org/roadmap
+		https://cairographics.org/todo
+
+
 	Changelog
 	---------
 	Adrian Johnson (3):
 	      pdf: don't return uninitialized status
 	      pdf-operators: fix bug in line wrapping
 	      subsetting: support variable fonts
-	
+
 	Andrea Canciani (5):
 	      quartz: Restore 10.4-specific font code
 	      test: Add a test for characters in the SMP
 	      unicode: Extract the UCS4 to UTF-16 conversion to a separate function
 	      quartz-font: Correct handling of SMP Unicode characters
 	      quartz-font: Fix text-glyph-range
-	
+
 	Bryce Harrington (6):
 	      Bump version for new development tree, 1.15.5
 	      RELEASING: Fix tabbing
 	      gl: Fix comment syntax
 	      drm: Add/reorder headers as required by check-preprocessor-syntax.sh
 	      1.15.6 release
-	
+
 	Chris Wilson (1):
 	      stroker: Check for scaling overflow in computing half line widths
-	
+
 	Debarshi Ray (2):
 	      doc: Fix the units used by cairo_surface_create_similar_image
 	      doc: Clarify when the device scale is inherited and when it isn't
-	
+
 	Enrico Weigelt, metux IT consult (4):
 	      drm: fixed missing includes
 	      drm: dropped obsolete/unused intel_bo_get_image()
 	      drm: use typedefs and defines from drm headers instead of redundant own definitions
 	      drm: fixed calls to _cairo_surface_init()
-	
+
 	Kouhei Sutou (2):
 	      pdf: Remove duplicated item
 	      pdf: Fix wrong cairo_pdf_outline_flags_t item prefix
-	
+
 	Uli Schlachter (4):
 	      xlib: Remove unused variable
 	      xlib: Call XSync() before ignoring errors
 	      Revert "stroker: Check for scaling overflow in computing half line widths"
 	      xcb: Fix error reporting if fallback fails
-	
+
diff --git a/src/news/cairo-1.15.8.mdwn b/src/news/cairo-1.15.8.mdwn
index cc6755c..90a44d5 100644
--- a/src/news/cairo-1.15.8.mdwn
+++ b/src/news/cairo-1.15.8.mdwn
@@ -2,57 +2,57 @@
 [[!meta date="2017-08-29"]]
 
 	Subject: cairo snapshot 1.15.8 now available
-	
+
 	A new cairo snapshot 1.15.8 is now available from:
-	
-	  http://cairographics.org/snapshots/cairo-1.15.8.tar.xz
-	
+
+	  https://cairographics.org/snapshots/cairo-1.15.8.tar.xz
+
 	    which can be verified with:
-	
-	    http://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1
+
+	    https://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1
 	    07cc2031b74d758299eeee3ec49ecbfbfb85f1c6  cairo-1.15.8.tar.xz
-	
-	    http://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1.asc
+
+	    https://cairographics.org/snapshots/cairo-1.15.8.tar.xz.sha1.asc
 	    (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	  git clone git://git.cairographics.org/git/cairo
-	
+
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.15.8 tag which points to a commit named:
 	    112f0fc73b769c2db69f50601bf094892bd6db10
-	
+
 	    which can be verified with:
 	    git verify-tag 1.15.8
-	
+
 	    and can be checked out with a command such as:
 	    git checkout -b build 1.15.8
-	
-	
+
+
 	Features and Enhancements
 	-------------------------
 	* Support colored emoji glyphs, stored as PNG images in OpenType fonts.
-	
-	
+
+
 	Bug Fixes
 	---------
-	
+
 	* pdf: Fix internal links pointing to other pages, by pre-calculating page
 	  heights so that link positions can be calculated more accurately.
-	
+
 	* image: Fix crash on negative lengths
-	
+
 	* win32: Fix initialization of mutexes for static builds
-	
+
 	* pdf: Don't emit /PageLabel dict when no labels defined
-	
+
 	* font: Fix color font loading on big-endian systems
-	
+
 	* font: Fix color font support infinite-loop with empty glyphs
-	
+
 	* Fix off by one check in cairo-image-info.c
-	
-	
+
+
 	Full List of Changes
 	--------------------
 	   Adrian Johnson (8):
@@ -64,15 +64,15 @@
 	      pdf: fix link positions
 	      pdf: use link attributes instead of dest name for cairo_pdf_surface_add_outline
 	      pdf: use explicit dest instead of named dest when 'internal' attribute is set
-	
+
 	   Alexander Täschner (1):
 	      win32: Initialize mutexes for static builds for win32
-	
+
 	   Behdad Esfahbod (3):
 	      Fix color font support infinite-loop with empty glyphs
 	      Fix uninitialized status!
 	      [ft] Fix color font loading on big-endian systems
-	
+
 	   Bryce Harrington (6):
 	      Bump version for new development tree, 1.15.7
 	      RELEASING: Note use of branches for stable releases
@@ -80,14 +80,14 @@
 	      cairo-docs: whitespace cleanup
 	      image: Disambiguate 0. in doxygen
 	      1.15.8 release
-	
+
 	   Doran Moppert (1):
 	      image: Check for negative len in fill/blit functions
-	
+
 	   Guillermo Rodriguez (2):
 	      script: Fix misleading indentation warning.
 	      Remove redundant check.
-	
+
 	   Matthias Clasen (6):
 	      Add support for color glyphs to cairo_scaled_glyph_t
 	      Support loading color glyphs with freetype
@@ -95,8 +95,8 @@
 	      Implement has_color_glyphs for freetype
 	      Render color glyphs as source, not as mask
 	      Simplify things a bit
-	
-	
+
+
 	What is Cairo
 	-------------
 	Cairo is a 2D graphics library with support for multiple output
@@ -104,51 +104,51 @@
 	System (via both Xlib and XCB), quartz, win32, and image buffers,
 	as well as PDF, PostScript, and SVG file output. Experimental backends
 	include OpenGL, BeOS, OS/2, and DirectFB.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo include stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
-	
+
+
 	Where to get more information about Cairo
 	-----------------------------------------
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest versions of cairo can always be found at:
-	
-	        http://cairographics.org/download
-	
+
+	        https://cairographics.org/download
+
 	Documentation on using cairo and frequently-asked questions:
-	
-	        http://cairographics.org/documentation
-	        http://cairographics.org/FAQ
-	
+
+	        https://cairographics.org/documentation
+	        https://cairographics.org/FAQ
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Roadmap and unscheduled things to do, (please feel free to help out):
-	
-	        http://cairographics.org/roadmap
-	        http://cairographics.org/todo
-	
+
+	        https://cairographics.org/roadmap
+	        https://cairographics.org/todo
+
diff --git a/src/news/cairo-1.16.0.mdwn b/src/news/cairo-1.16.0.mdwn
index 5158fb5..306f47d 100644
--- a/src/news/cairo-1.16.0.mdwn
+++ b/src/news/cairo-1.16.0.mdwn
@@ -1,50 +1,50 @@
 	A new cairo release 1.16.0 is now available from:
-	
+
 	        https://cairographics.org/releases/cairo-1.16.0.tar.xz
-	
+
 	    which can be verified with:
-	
+
 	        https://cairographics.org/releases/cairo-1.16.0.tar.xz.sha1
 	        00e81842ae5e81bb0343108884eb5205be0eac14  cairo-1.16.0.tar.xz
-	
+
 	        https://cairographics.org/releases/cairo-1.16.0.tar.xz.sha1.asc
 	        (signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.16.0 tag which points to a commit named:
 	        3ad43122b21a3299dd729dc8462d6b8f7f01142d
-	
+
 	    which can be verified with:
 	        git verify-tag 1.16.0
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.16.0
-	
+
 	Release 1.16.0 (2018-10-19 Bryce Harrington <bryce at bryceharrington.org>)
 	========================================================================
 	This new stable release incorporates a number of improvements made in
 	the four years since 1.14.0.
-	
+
 	Of particular note is a wealth of work by Adrian Johnson to enhance PDF
 	functionality, including restoring support for MacOSX 10.4, metadata,
 	hyperlinks, and more.
-	
+
 	Much attention also went into fonts, including new colored emoji glyph
 	support, variable fonts, and fixes for various font idiosyncrasies.
-	
+
 	Other noteworthy changes include GLESv3 support for the cairo_gl
 	backend, tracking of SVG units in generated SVG documents, and cleanups
 	for numerous test failures and related issues in the PDF and Postscript
 	backends.
-	
+
 	For a complete log of changes, please see
-	
+
 	    https://cairographics.org/releases/ChangeLog.cairo-1.16.0
-	
-	
+
+
 	Features and Enhancements
 	-------------------------
 	* Add support for OpenGL ES 3.0 to the gl backend.
@@ -72,14 +72,14 @@
 	* svg: add a new function to specify the SVG document unit
 	  (Bug #90166)
 	* Use UTF-8 filenames on Windows
-	
-	
+
+
 	API Changes
 	-----------
 	Several new APIs were added.  No existing APIs were altered.
-	
+
 	New PDF functionality:
-	
+
 	  * cairo_pdf_surface_add_outline
 	  * cairo_pdf_surface_set_metadata
 	  * cairo_pdf_surface_set_page_label
@@ -87,46 +87,46 @@
 	  * cairo_tag_begin
 	  * cairo_tag_end
 	  * CAIRO_STATUS_TAG_ERROR
-	
+
 	New error status items for problems relating to PDF tagging:
-	
+
 	  * CAIRO_STATUS_WIN32_GDI_ERROR
 	  * CAIRO_STATUS_FREETYPE_ERROR
 	  * CAIRO_STATUS_PNG_ERROR
-	
+
 	    New error status items for handling of GDI, libfreetype, and libpng
 	    errors, respectively.
-	
-	
+
+
 	Setting up Win32 surfaces for HDC with alpha channels:
-	
+
 	  * cairo_win32_surface_create_with_format
-	
+
 	    New API for added PDF functionality (see above), and new error
 	    status item for problems relating to PDF tagging.
-	
+
 	Variable fonts:
-	
+
 	  * cairo_font_options_get_variations
 	  * cairo_font_options_set_variations
-	
+
 	Tracking units in SVG documents:
-	
+
 	  * cairo_svg_surface_set_document_unit
 	  * cairo_svg_surface_get_document_unit
-	
-	
-	
+
+
+
 	Dependency Changes
 	------------------
 	None
-	
-	
+
+
 	Performance Optimizations
 	-------------------------
 	None
-	
-	
+
+
 	Notable Bug Fixes
 	-----------------
 	* Fix thin lines that don't show up when printing in Inkscape due to
@@ -175,15 +175,15 @@
 	  are handled first.
 	* Fix regression with text containing space character on Win32.
 	  (Bug: https://gitlab.freedesktop.org/cairo/cairo/issues/339)
-	
-	
+
+
 	------------------------------------------------------------------------
 	List of changes in this release:
-	
+
 	Adam Jackson (2):
 	      xlib: Don't crash when swapping a 0-sized glyph
 	      xcb: Don't crash when swapping a 0-sized glyph
-	
+
 	Adrian Johnson (129):
 	      Update mime type documentation.
 	      CFF: Fix unaligned access
@@ -314,19 +314,19 @@
 	      Prevent -Wundef warnings in when cairo-ft.h is used without fontconfig
 	      ps: fix compile warning
 	      Use _cairo_malloc instead of malloc
-	
+
 	Alban Browaeys (1):
 	      pattern: allow for a floating one pixel rounded difference.
-	
+
 	Aleksander Morgado (1):
 	      build: fix minor typo in autogen.sh
-	
+
 	Alexander Täschner (1):
 	      win32: Initialize mutexes for static builds for win32
-	
+
 	Alexandre Bique (1):
 	      Fix test compilation when font-config is disabled
-	
+
 	Andrea Canciani (18):
 	      test: Release owned pattern
 	      test: Free test list
@@ -346,19 +346,19 @@
 	      unicode: Extract the UCS4 to UTF-16 conversion to a separate function
 	      quartz-font: Correct handling of SMP Unicode characters
 	      quartz-font: Fix text-glyph-range
-	
+
 	Antonio Ospite (2):
 	      svg: add a new function to specify the SVG document unit
 	      svg: fix compilation with MSVC which doesn't support C99 initializers
-	
+
 	Arpit Jain (3):
 	      xlib: Fix deferencing of uninitialised 'display'
 	      test/bitmap-font: Fix use of pointer after freed pointer
 	      gl: Fix incorrect size of expression
-	
+
 	Ashim (1):
 	      Fix out of bound access in struct pattern->type
-	
+
 	Behdad Esfahbod (23):
 	      [ft] Return CAIRO_STATUS_FILE_NOT_FOUND if font file can't be opened
 	      Oops, fixup previous commit
@@ -383,7 +383,7 @@
 	      Fix compile with older FreeType without FT_Get_Var_Design_Coordinates
 	      Fixup on previous commit
 	      [ft] Implement some more color conversion routines
-	
+
 	Bryce Harrington (149):
 	      Start 1.14.1 development
 	      RELEASING:  Update tags push command
@@ -534,30 +534,30 @@
 	      test: Free resources in pdf2png
 	      1.16.0 release
 	      Bump version for 1.17.1
-	
+
 	Carlos Garcia Campos (1):
 	      scaled-font: Fix assert when destroying glyph page
-	
+
 	Chris Wilson (4):
 	      xlib: Bump reference count for recording surface replays
 	      Revert "xlib: Fix deferencing of uninitialised 'display'"
 	      xlib: Avoid using uninitialised variable on impossible error path
 	      stroker: Check for scaling overflow in computing half line widths
-	
+
 	Debarshi Ray (2):
 	      doc: Fix the units used by cairo_surface_create_similar_image
 	      doc: Clarify when the device scale is inherited and when it isn't
-	
+
 	Doran Moppert (1):
 	      image: Check for negative len in fill/blit functions
-	
+
 	Ed Schouten (2):
 	      Prevent observer surfaces from writing to stdout
 	      Write debugging information to the debugging file
-	
+
 	Emanuele Aina (1):
 	      cairo-trace: Fix duplicated surface push on similar-image
-	
+
 	Enrico Weigelt, metux IT consult (14):
 	      core: updated .gitignore
 	      core: reintroduce bot-scan-converter functions
@@ -573,10 +573,10 @@
 	      drm: dropped obsolete/unused intel_bo_get_image()
 	      drm: use typedefs and defines from drm headers instead of redundant own definitions
 	      drm: fixed calls to _cairo_surface_init()
-	
+
 	Eric Hoffman (1):
 	      win32: Fix multi-monitor virtual desktop with negative monitor coords
-	
+
 	Federico Mena Quintero (7):
 	      Add .gitlab-ci.yml to run the tests automatically
 	      bfo#105084 - Initialize memory properly in _cairo_ft_font_face_create_for_pattern()
@@ -585,45 +585,45 @@
 	      Normalize extended-blend-mask.{argb32,rgb24}.ref.png
 	      Normalize test images with minor gradient differences
 	      Normalize test reference images with minor text rendering differences
-	
+
 	Fredrik Fornwall (1):
 	      Fix cairo_get_locale_decimal_point() on Android
-	
+
 	Guillaume Ayoub (1):
 	      Use surface_transform in replay_and_create_regions
-	
+
 	Guillermo Rodriguez (2):
 	      script: Fix misleading indentation warning.
 	      Remove redundant check.
-	
+
 	Hans Breuer (1):
 	      win32: Fix compilation of 'cairo-path-stroke-traps.c' with MSVC8
-	
+
 	Hans Petter Jansson (1):
 	      scaled-font: Fix deadlock when recursing in _cairo_scaled_font_reset_cache()
-	
+
 	Henry (Yu) Song (1):
 	      xlib: Remove queued event from _XReadEvents
-	
+
 	John Lindgren (1):
 	      Avoid indiscriminate use of VALGRIND_MAKE_MEM_NOACCESS.
-	
+
 	Julien Isorce (1):
 	      build: Show all disabled features in cairo-features.h
-	
+
 	Koop Mast (1):
 	      cairo-gl: Fix compiler warning if CAIRO_HAS_*_FUNCTIONS is not defined.
-	
+
 	Kouhei Sutou (2):
 	      pdf: Remove duplicated item
 	      pdf: Fix wrong cairo_pdf_outline_flags_t item prefix
-	
+
 	Marc-André Lureau (1):
 	      xlib: fix mixing xcb & xlib calls
-	
+
 	Massimo (1):
 	      bfo#91271 - Fix access of uninitialized memory
-	
+
 	Massimo Valentini (6):
 	      tor-scan-converter: can't do_fullrow when intersection in row + 0.5subrow
 	      win32:  Fix crash from win32 surface's image size too small
@@ -631,7 +631,7 @@
 	      polygon-intersection: Include approximation in intersection points
 	      polygon-intersection: Try not to invoke undefined behaviour
 	      polygon-intersection: Delete misleading comments and dead-code
-	
+
 	Matthias Clasen (27):
 	      Add support for color glyphs to cairo_scaled_glyph_t
 	      Support loading color glyphs with freetype
@@ -660,7 +660,7 @@
 	      Don't leak patterns when compositing color glyphs
 	      Add a _cairo_font_options_fini function
 	      Don't leak memory in font options
-	
+
 	Michael Haubenwallner (8):
 	      fix conflicting types for 'sync' on AIX, bug#89338
 	      skip MAP_NORESERVE when unsupported
@@ -670,41 +670,41 @@
 	      perf: fix include order for AIX, bug#89354
 	      headers: fix include order for AIX, bug#89354
 	      headers: fix include order for AIX, bug#89354
-	
+
 	Mikhail Fludkov (2):
 	      Surround initialisations with atomic critical section
 	      Fix code generation when using GCC legacy atomic operations
-	
+
 	Nathan Froyd (1):
 	      Support new-style __atomic_* primitives
-	
+
 	Olivier Blin (1):
 	      Pull -lz for the script backend
-	
+
 	Patrick Fritzsch (1):
 	      win32: check if GetTextMetrics failed
-	
+
 	Paul Menzel (3):
 	      Use HTTPS URLs for cairographics.org domains
 	      Use HTTPS URLs for freedesktop.org domains
 	      Use HTTPS URLs for gnome.org domains
-	
+
 	Peter TB Brett (1):
 	      Correctly decode Adobe CMYK JPEGs in PDF export
-	
+
 	Ravi Nanjundappa (2):
 	      Fix warnings from check-doc-syntax.sh
 	      Fix one more warning from check-doc-syntax.sh
-	
+
 	Rodrigo Rivas Costa (1):
 	      win32-print: fix transparent images have black background
-	
+
 	Sahil Vij (1):
 	      gl: Fix bug in _cairo_gl_pattern_texture_setup()
-	
+
 	Tom Schoonjans (1):
 	      Use UTF-8 filenames on Windows
-	
+
 	Uli Schlachter (21):
 	      tor-scan-converter: Correctly align 64bit types
 	      xcb: Query the display's subpixel order via RENDER
@@ -727,35 +727,35 @@
 	      Skip font-variations test for missing fonts
 	      pthread-same-source: Refresh reference images
 	      Fix assertion failure in the freetype backend
-	
+
 	Unknown (1):
 	      Cairo trivial typos
-	
+
 	Vasily Galkin (3):
 	      win32: Introduce new flag to mark surfaces that support solid brush drawing
 	      win32: CAIRO_WIN32_SURFACE_CAN_RGB_BRUSH and other argb32 flags set+check
 	      win32: Allow GDI operations for argb32 surfaces (allowed by surface flags)
-	
+
 	Wan-Teh Chang (1):
 	      Fix data race in freed_pool
-	
+
 	Zan Dobersek (1):
 	      Manually transpose the matrix in _cairo_gl_shader_bind_matrix()
-	
+
 	darxus at chaosreigns.com (2):
 	      Remove closed poppler bugs from test/README
 	      Add example to run specific tests by name to the test/README
-	
+
 	suzuki toshiya (1):
 	      csi-trace does not show help
-	
+
 	Руслан Ижбулатов (2):
 	      win32: Add cairo API to set up a Win32 surface for an HDC with an alpha channel.
 	      win32: Add a win32 boilerplate that uses a real window
-	
+
 	江頭幸路 (1):
 	      Avoid appending an empty slot to an user data array when user_data is NULL.
-	
+
 	--
 	Bryce Harrington              -  bryce at bryceharrington.org
 	Senior Open Source Developer  -  bryce at osg.samsung.com
diff --git a/src/news/cairo-1.17.2.mdwn b/src/news/cairo-1.17.2.mdwn
index 50b7b51..fce2da5 100644
--- a/src/news/cairo-1.17.2.mdwn
+++ b/src/news/cairo-1.17.2.mdwn
@@ -1,53 +1,53 @@
 	A new cairo snapshot 1.17.2 is now available from:
-	
+
 		https://cairographics.org/snapshots/cairo-1.17.2.tar.xz
-	
+
 	    which can be verified with:
-	
+
 		https://cairographics.org/snapshots/cairo-1.17.2.tar.xz.sha1
 		c5d6f12701f23b2dc2988a5a5586848e70e858fe  cairo-1.17.2.tar.xz
-	
+
 		https://cairographics.org/snapshots/cairo-1.17.2.tar.xz.sha1.asc
 		(signed by Bryce Harrington)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.17.2 tag which points to a commit named:
 		d67be70805fc422aacdb75fb14f6fa482db649c0
-	
+
 	    which can be verified with:
 		git verify-tag 1.17.2
-	
+
 	    and can be checked out with a command such as:
 		git checkout -b build 1.17.2
-	
+
 	Release 1.17.2 (2019-01-31 Bryce Harrington <bryce at bryceharrington.org>)
 	========================================================================
 	This snapshot provides the new support for writing floating point
 	formats as 16 bpc PNGs, with support for RGBA128F and RGB96F formats.
 	This new feature increases Cairo's pixman version requirement to 0.36.0.
-	
+
 	Beyond this are a range of bugfixes and some work on establishing CI for
 	Cairo.
-	
+
 	For a complete log of changes, please see
-	
+
 	    https://cairographics.org/releases/ChangeLog.1.17.2
-	
+
 	API Changes
 	-----------
         * CAIRO_FORMAT_RGB96F, CAIRO_FORMAT_RGBA128F
-	
+
 	Dependency Changes
 	------------------
 	pixman 0.36.0
-	
-	
+
+
 	------------------------------------------------------------------------
 	List of changes in this release:
-	
+
 	Adrian Johnson (6):
 	      type1: fallback if the font matrix is not a uniform scale
 	      doc: fix link tags code example
@@ -55,33 +55,33 @@
 	      ps: fix invalid matrix in eps embedding
 	      tag_attributes: Allow decimal points in non decimal point locales
 	      scaled-subsets: always include glyphs maps to character 0
-	
+
 	Bryce Harrington (5):
 	      Bump version for 1.17.1
 	      RELEASING: Bugzilla no longer needs updated
 	      clip-boxes:  Drop too-early return
 	      Release 1.17.2
-	
+
 	Carlos Garcia Campos (1):
 	      ft: Use FT_Done_MM_Var instead of free when available in cairo_ft_apply_variations
-	
+
 	Jordan Petridis (1):
 	      CI: Fix Docker image uris
-	
+
 	Maarten Lankhorst (4):
 	      cairo-trace: Simplify bigendian case in emit_image.
 	      Add support for RGBA128F and RGB96F formats.
 	      png: Add support for writing new floating point formats as 16 bpc png.
 	      png: Add support for 16 bpc png reading as floating point format
-	
+
 	Uli Schlachter (3):
 	      .gitlab-ci.yml: Do a verbose build
 	      Remove all traces of NUM_THREADS
 	      Merge branch 'ft-crash' of gitlab.freedesktop.org:carlosgc/cairo
-	
+
 	luz.paz (1):
 	      Misc. typos
-	
+
 	suzuki toshiya (1):
 	      [cairo-ft-font.c] conditionalize the changes by 3ec4aa24 on 2018-07-16 for legacy FreeType2 without color font feature
-	
+
diff --git a/src/news/cairo-1.2.0.mdwn b/src/news/cairo-1.2.0.mdwn
index e697e40..f362156 100644
--- a/src/news/cairo-1.2.0.mdwn
+++ b/src/news/cairo-1.2.0.mdwn
@@ -6,50 +6,50 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo release 1.2.0 now available
-	
+
 	A new cairo release 1.2.0 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.2.0.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.2.0.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1
 	        c5da7f89cdd3782102357f99a47f516d11661e92  cairo-1.2.0.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.2.0.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.2.0 tag which points to a commit named:
 	        61404bd5022b913f58ecda8dc9e8922b4fc6f80b
-	
+
 	    which can be verified with:
 	        git verify-tag 1.2.0
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.2.0
-	
+
 	We are very pleased to announce this release, the first major update
 	to cairo since the original 1.0 release 10 months ago. Compared to
 	cairo 1.0, the 1.2 release doubles the number of supported backends,
 	adding PDF, PostScript, and SVG backends to the previous xlib, win32
 	and image backends.
-	
+
 	As with all of cairo's major releases, cairo 1.2 retains both source
 	and binary compatibility with the cairo 1.0 series. Programs compiled
 	for cairo 1.0 should run with cairo 1.2 without requiring any
 	modification.
-	
+
 	I want to personally express my congratulations and admiration to
 	everyone on the cairo team. This includes authors of code,
 	contributors on the cairo mailing list, and users who have submitted
 	bug reports and suggestions. This release has been a huge effort, and
 	its high quality is due to the contributions of dozens of
 	people---many more than are mentioned below. So thank you!
-	
+
 	I would also like to thank everyone for their patience during this
 	long and uncertain release process. I imagine some people may have
 	thought cairo 1.2 would never appear as date after projected date
@@ -57,9 +57,9 @@
 	without whom the release still wouldn't be done, nor would it be
 	nearly as good, (many documentation updates, good catches of bad
 	mistakes that almost got frozen in the release, etc). Thanks Behdad!
-	
+
 	-Carl
-	
+
 	What's new in cairo 1.2 compared to 1.0
 	=======================================
 	New, supported backends (PDF, PostScript, and SVG)
@@ -69,10 +69,10 @@
 	backends are not marked as experimental and are now fully supported,
 	(that is, they will now have the same API stability guarantees as the
 	rest of the library).
-	
+
 	These new backends form an integral part of the new printing support
 	that will soon be released as part of GTK+ 2.10.
-	
+
 	Earlier, experimental versions of the PDF and PostScript backends used
 	image fallbacks exclusively, which was obviously unsatisfactory for
 	many uses. In contrast, the PDF backend in the cairo 1.2.0 release
@@ -81,14 +81,14 @@
 	PostScript backend emits vectorized output as long as there is no
 	translucency. The SVG backend can handle basically anything with
 	vector output, (particularly if the user selects SVG 1.2 output).
-	
+
 	And as always, with any supported cairo backend, the backends should
 	work fine with any possible cairo operations, (through image
 	fallbacks). In 1.2.0, when a fallback is necessary on any page, it
 	renders the entire page as a fallback. It is expected that future
 	releases will fallback more gracefully and use images only for the
 	minimum region necessary.
-	
+
 	Text support in these backends has seen a tremendous amount of
 	work. At a minimum, text will be rendered as paths in any of the
 	backends, (assuming no other operations force a fallback). And in the
@@ -99,39 +99,39 @@
 	to select text in a PDF file generated by cairo. It is anticipated
 	that this shortcoming will be addressed shortly in a subsequent
 	release.
-	
+
 	New, experimental backends (beos and directfb)
 	----------------------------------------------
 	The 1.2.0 release includes two new backends that did not exist in the
 	1.0 series:
-	
+
 		* beos backend
 		* directfb backend
-	
+
 	These are experimental still, (as are the existing xcb, glitz, and
 	quartz backends), meaning we don't yet guarantee they are fully
 	functional, (not yet passing the entire test suite), nor are we
 	guaranteeing strong API compatibility into the future.
-	
+
 	But please feel free to experiment with these backends and give use
 	feedback, or help us to improve them.
-	
+
 	Group rendering API
 	-------------------
 	The long-awaited group-rendering support is now available with the
 	following function calls:
-	
+
 		cairo_push_group
 		cairo_push_group_with_content
 		cairo_pop_group
 		cairo_pop_group_to_source
 		cairo_get_group_target
-	
+
 	This API provides a much more convenient mechanism for doing rendering
 	to an intermediate surface without the need to manually create a
 	temporary cairo_surface_t and a temporary cairo_t and clean them up
 	afterwards.
-	
+
 	Backend-specific pkg-config files
 	---------------------------------
 	In addition to the original cairo.pc file, cairo will also now install
@@ -139,86 +139,86 @@
 	cairo-pdf.pc, cairo-svg.pc, cairo-xlib.pc, cairo-win32.pc, etc.) this
 	also includes optional font backends (such as cairo-ft.pc) and the
 	optional png functionality (cairo-png.pc).
-	
+
 	These new pkg-config files should be very convenient for allowing
 	cairo-using code to easily check for the existing of optional
 	functionality in cairo without having to write complex rules to grub
 	through cairo header files or the compiled library looking for
 	symbols.
-	
+
 	Help for drawing disconnected circles
 	-------------------------------------
 	A new path-construction function was added which clears the current
 	point in preparation for a new sub path. This makes it much easier to
 	use cairo_arc to draw a circular arc that is not connected to the
 	current path:
-	
+
 		cairo_new_sub_path
-	
+
 	Degenerate paths for easier "dots"
 	----------------------------------
 	Degenerate paths are now consistently handled in a manner similar to
 	the PDF specification. This means that round caps can now be used to
 	easily draw circles (move_to, close_path, stroke), or dotted lines,
 	(set_dash with a 0 length for on segments).
-	
+
 	The following function been added to complement
 	cairo_surface_set_device_offset:
-	
+
 		cairo_surface_set_fallback_resolution
 		cairo_surface_get_content
 		cairo_debug_reset_static_data
 		cairo_surface_get_device_offset
-	
+
 	Type querying functions
 	-----------------------
 	There are new get_type functions for querying sub-types of object:
-	
+
 		cairo_surface_get_type
 		cairo_pattern_get_type
 		cairo_font_face_get_type
 		cairo_scaled_font_get_type
-	
+
 	Scaled font query/convenience functions
 	---------------------------------------
 	More convenience in working with cairo_scaled_font_t with new getter
 	functions:
-	
+
 		cairo_scaled_font_get_font_face
 		cairo_scaled_font_get_font_matrix
 		cairo_scaled_font_get_ctm
 		cairo_scaled_font_get_font_options
-	
+
 	As well as a convenience function for setting a scaled font into a
 	cairo context:
-	
+
 		cairo_set_scaled_font
-	
+
 	and a function to allow text extents to be queried directly from a
 	scaled font, (without requiring a cairo_surface_t or a cairo_t):
-	
+
 		cairo_scaled_font_text_extents
-	
+
 	These new scaled font functions were motivated by the needs of the
 	pango library.
-	
+
 	image backend
 	-------------
 	It is now possible to obtain access to the image data of any image
 	surface with the following new functions:
-	
+
 		cairo_image_surface_get_data
 		cairo_image_surface_get_format
 		cairo_image_surface_get_stride
-	
+
 	xlib backend
 	------------
 	Fix potentially big performance bug by making xlib's create_similar
 	try harder to create a pixmap of a depth matching that of the screen.
-	
+
 	Add the following functions to allow the user to extract all the
 	details of the underlying Xlib drawable from an xlib surface:
-	
+
 		cairo_xlib_surface_get_display
 		cairo_xlib_surface_get_drawable
 		cairo_xlib_surface_get_screen
@@ -226,28 +226,28 @@
 		cairo_xlib_surface_get_width
 		cairo_xlib_surface_get_height
 		cairo_xlib_surface_get_depth
-	
+
 	win32 backend
 	-------------
 	Performance improvements by preferring GDI over pixman rendering when possible.
 	Fixes for text rendering.
-	
+
 	Add a new function to create a font_face for an HFONT:
-	
+
 		cairo_win32_font_face_create_for_hfont
-	
+
 	PostScript backend
 	------------------
 	We anticipate that with cairo 1.2, toolkits will begin to use cairo
 	for printing on systems that use PostScript as the spool format. To
 	support this use case, we have added 4 new function calls that are
 	specific to the PostScript backend:
-	
+
 		cairo_ps_surface_set_size
 	        cairo_ps_surface_dsc_comment
 	        cairo_ps_surface_dsc_begin_setup
 	        cairo_ps_surface_dsc_begin_page_setup
-	
+
 	These functions allow variation of the page size/orientation from one
 	page to the next in the PostScript output. They also allow the toolkit
 	to provide per-document and per-page printer control options in a
@@ -255,38 +255,38 @@
 	emitting them as DSC comments into the PostScript output). This should
 	allow toolkits to provide very fine-grained control of many options
 	available in printers, (media size, media type, tray selection, etc.).
-	
+
 	PDF backend
 	-----------
 	The PDF backend also provides capability for per-page size changes,
 	with the following API:
-	
+
 		cairo_pdf_surface_set_size
-	
+
 	There has been a lot of interest in adding additional PDF-specific API
 	for inserting various kinds of meta-data or other structure into the
 	PDF output. We have avoided this in 1.2.0 since we don't yet know
 	exactly what the interface should look like. If you have interest or
 	knowledge in this area, please share your ideas with us.
-	
+
 	SVG backend
 	-----------
 	Unlike some earlier, experimental versions of the SVG backend, the SVG
 	backend in cairo 1.2.0 does not have any dependency on the libxml2
 	library.
-	
+
 	The SVG backend provides flexibility with regard to what version of
 	SVG it targets. It will target SVG 1.1 by default, which will require
 	image fallbacks for some of the "fancier" cairo compositing
 	operators. Or with the following new function calls:
-	
+
 		cairo_svg_surface_restrict_to_version
 		cairo_svg_get_versions
 		cairo_svg_version_to_string
-	
+
 	it can be made to target SVG 1.2 in which there is native support for
 	these compositing operators.
-	
+
 	Optimizations and bug fixes
 	---------------------------
 	Shortly after the 1.0 maintenance series branched off the mainline
@@ -295,14 +295,14 @@
 	people should look at closely for potential regressions, (thanks to
 	Federico Mena-Quintero for already pointing out a problem with bitmap
 	fonts containing a very large number of glyphs).
-	
+
 	There has not yet been any widespread, systematic optimization of
 	cairo, but various performance improvements have been made, (and some
 	of them are fairly significant). So if some things seem faster than
 	1.0 then things are good. If there are any performance regressions
 	compared to 1.0 then there is a real problem and we would like to hear
 	about that.
-	
+
 	Now that 1.2.0 is done, the major focus of the cairo project over the
 	next few months will be on performance and optimization. We are very
 	interested in benchmarks demonstrating cairo call sequences that are
@@ -310,26 +310,26 @@
 	list for inclusion in an upcoming automated performance regression
 	testing environment. Ideally benchmarks should run for a (fairly
 	short), fixed amount of time, terminate, and print a single number.
-	
+
 	There has been a huge number of bug fixes---too many to mention in
 	detail. Again, things should be better, and never worse compared to
 	1.0. Please let us know if your testing shows otherwise.
-	
+
 	What's new in cairo 1.2.0 compared to 1.1.10
 	============================================
 	There has been one API addition since the cairo 1.1.10 snapshot:
-	
+
 		cairo_xlib_surface_get_width
 		cairo_xlib_surface_get_height
-	
+
 	There's also a new feature without any API change:
-	
+
 		Dots can now be drawn by using CAIRO_LINE_CAP_ROUND with
 		degenerate sub-paths, (cairo_move_to() followed by either
 		cairo_close_path() or a cairo_line_to() to the same location).
-	
+
 	And at least the following bugs have been fixed:
-	
+
 	 6759  fontconfig option AntiAlias doesn't work in cairo 1.1.2
 	 6955  Some characters aren't displayed when using xlib (cache u...
 	 7268  positive device_offset values don't work as source
diff --git a/src/news/cairo-1.2.2.mdwn b/src/news/cairo-1.2.2.mdwn
index 4505dce..f0cbf50 100644
--- a/src/news/cairo-1.2.2.mdwn
+++ b/src/news/cairo-1.2.2.mdwn
@@ -6,64 +6,64 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo release 1.2.2 now available
-	
+
 	A new cairo release 1.2.2 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.2.2.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.2.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1
 	        859b9ed4eaa200a03b9e41ccc45f3799742e6c5c  cairo-1.2.2.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.2.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.2.2 tag which points to a commit named:
 	        ac1c748868bdf4ca6fd195b184ec90827f6e8c94
-	
+
 	    which can be verified with:
 	        git verify-tag 1.2.2
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.2.2
-	
+
 	This is the first bug fix release in the 1.2 series since the original
 	1.2.0 release made six weeks ago.
-	
+
 	There were some very serious bugs in the 1.2.0 release, (see below),
 	so everybody is encouraged to upgrade from 1.2.0 to 1.2.2. The 1.2.2
 	release maintains source and binary compatibility with 1.2.0 and does
 	not make any API additions.
-	
+
 	I'd like to thank everybody who has done so much to make this release
 	possible. Some people have their names associated with fixes below,
 	but many more people have been just as valuable in testing and
 	reporting bugs. And I'd like to extend special recognition to the
 	people who have been patient with some major failures in cairo 1.2.0!
-	
+
 	At the risk of neglecting the dozens of people who have done so much,
 	I do want to mention two people in particular:
-	
+
 	First, Behdad Esfahbod has put an untold number of hours into this
 	release, with over 80 commits since the 1.2.0 release just a few weeks
 	ago. His efforts are often behind-the-scenes improving the Makefiles
 	and the test suites so that everyone working on cairo can do so more
 	smoothly and easily. Thanks Behdad!
-	
+
 	Second, I'd like to extend a special welcome to Adrian Johnson who has
 	recently started working on cairo and immediately started contributing
 	very valuable improvement. His work has focused on the printing
 	backends, (particularly in the area of font subsetting), which are
 	much better for his efforts. Welcome Adrian!
-	
+
 	And to everybody, have fun with cairo!
-	
+
 	-Carl
-	
+
 	What's new in cairo 1.2.2 compared to 1.2.0
 	===========================================
 	Fix crashes with BGR X servers
@@ -73,10 +73,10 @@
 	crashing with a complaint about an unsupported image format. This bug
 	affected X servers that do not provide the Render extension and that
 	provide a visual with BGR rather than RGB channel order.
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7294
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9ae66174e774b57f16ad791452ed44efc2770a59
-	
+
 	Fix the "disappearing text" bug
 	-------------------------------
 	With cairo 1.2.0 many people reported that text would disappear from
@@ -87,13 +87,13 @@
 	a bitmap font or a vector font with antialiasing disabled). The bug
 	was also exacerbated by a KDE migration bug that caused antialiasing
 	to be disabled more than desired.
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7494
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=456cdb3058f3b416109a9600167cd8842300ae14
 	see also:
 	Xorg:   https://bugs.freedesktop.org/show_bug.cgi?id=7681
 	KDE:    http://qa.mandriva.com/show_bug.cgi?id=23990
-	
+
 	Fix broken image fallback scaling (aka. "broken printing")
 	----------------------------------------------------------
 	The various "print" backends, (pdf, ps, and svg), sometimes fallback
@@ -103,10 +103,10 @@
 	cairo_surface_set_fallback_resolution. With the bug, any value other
 	than 72.0 would lead to incorrect results, (larger values would lead
 	to increasingly shrunken output).
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7533
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=1feb4291cf7813494355459bb547eec604c54ffb
-	
+
 	Fix inadvertent semantic change of font matrix translation (Behdad Esfahbod)
 	----------------------------------------------------------------------------
 	The 1.2.0 release introduced an inadvertent change to how the
@@ -118,9 +118,9 @@
 	practice, and it was not intentional to introduce a semantic
 	change. With 1.2.2 we return to the 1.0 semantics, with a much better
 	implementation that provides correct glyph metrics.
-	
+
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=84840e6bba6e72aa88fad7a0ee929e8955ba9051
-	
+
 	Fix create_similar to preserve fallback resolution and font options (Behdad Esfahbod)
 	-------------------------------------------------------------------------------------
 	There has been a long-standing issue with cairo_surface_create_similar
@@ -129,11 +129,11 @@
 	"similar" surface. This could result in incorrect rendering
 	(particularly with respect to text hinting/antialiasing) with
 	fallbacks, for example.
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=4106
 	fixes:  http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9fcb3c32c1f16fe6ab913e27eb54d18b7d9a06b0
 	        http://gitweb.freedesktop.org/?p=cairo;a=commit;h=bdb4e1edadb78a2118ff70b28163f8bd4317f1ec
-	
+
 	xlib: Fix text performance regression from 1.0 to 1.2.0 (Vladimir Vukicevic)
 	----------------------------------------------------------------------------
 	Several people noticed that upgrading from cairo 1.0 to cairo 1.2.0
@@ -142,10 +142,10 @@
 	doing lots of text rendering and when using a high-latency connection
 	to the X server, (such as a remote X server over an ssh
 	connection). The slowdown was identified and fixed in 1.2.2.
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7514
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=b7191885c88068dad57d68ced69a752d1162b12c
-	
+
 	PDF: Eliminate dependency on FreeType library dependency (Adrian Johnson)
 	-------------------------------------------------------------------------
 	The cairo 1.2 series adds a supported pdf backend to cairo. In cairo
@@ -154,61 +154,61 @@
 	always prefer the "native" font system). As of cairo 1.2.2 the
 	freetype library is not required to use the pdf backend on the win32
 	platform.
-	
+
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7538
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=a0989f427be87c60415963dd6822b3c5c3781691
-	
+
 	PDF: Fix broken output on amd64 (Adrian Johnson)
 	------------------------------------------------
 	report: http://bugzilla.gnome.org/show_bug.cgi?id=349826
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=f4b12e497b7ac282b2f6831b8fb68deebc412e60
-	
+
 	PS: Fix broken output for truetype fonts > 64k (Adrian Johnson)
 	---------------------------------------------------------------
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=067d97eb1793a6b0d0dddfbd0b54117844511a94
-	
+
 	PDF: Fix so that dashing doesn't get stuck on (Kent Worsnop)
 	------------------------------------------------------------
 	Kent notices that with the PDF backend in cairo 1.2.0 as soon as a
 	stroke was performed with dashing, all subsequent strokes would also
 	be dashed. There was no way to turn dashing off again.
-	
+
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=778c4730a86296bf0a71080cf7008d7291792256
-	
+
 	Fix memory leaks in failure paths in gradient creation (Alfred Peng)
 	--------------------------------------------------------------------
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=db06681b487873788b51a6766894fc619eb8d8f2
-	
+
 	Fix memory leak in _cairo_surface_show_glyphs (Chris Wilson)
 	------------------------------------------------------------
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7766
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=e2fddcccb43d06486d3680a19cfdd5a54963fcbd
-	
+
 	Solaris: Add definition of cairo_private for some Sun compilers (Alfred Peng)
 	-----------------------------------------------------------------------------
 	report: https://bugzilla.mozilla.org/show_bug.cgi?id=341874
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=04757a3aa8deeff3265719ebe01b021638990ec6
-	
+
 	Solaris: Change version number of Sun's Xorg server with buggy repeat (Brian Cameron)
 	-------------------------------------------------------------------------------------
 	report: https://bugs.freedesktop.org/show_bug.cgi?id=7483
 	fix:    http://gitweb.freedesktop.org/?p=cairo;a=commit;h=e0ad1aa995bcec4246c0b8ab0d5a5a79871ce235
-	
+
 	Various memory leak fixes
 	-------------------------
 	Fix memory leak in _cairo_surface_show_glyphs (bug 7766)
 	Fix file handle leak in failure path (bug 7616)
 	Fix some memory leaks in the test cases.
 	Fix some memory leaks in font subsetting code used in print backends.
-	
+
 	Documentation improvements (Behdad Esfahbod)
 	--------------------------------------------
 	Added new documentation for several functions (cairo_show_page,
 	cairo_copy_page, cairo_in_stroke, cairo_in_fill).
-	
+
 	Fixed some syntax errors that were preventing some existing
 	documentation from being published.
-	
+
 	Fixed several minor typographical errors.
-	
+
 	Added an index for new symbols in 1.2.
diff --git a/src/news/cairo-1.2.4.mdwn b/src/news/cairo-1.2.4.mdwn
index 647024c..ff223c0 100644
--- a/src/news/cairo-1.2.4.mdwn
+++ b/src/news/cairo-1.2.4.mdwn
@@ -6,99 +6,99 @@
 	Date: 18 Aug 2006
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
-	
+
 	A new cairo release 1.2.4 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.2.4.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.2.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1
 	        5520b771c8b85acea78fa56fc4c39b4dca6bcc7c  cairo-1.2.4.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.2.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.2.4 tag which points to a commit named:
 	        54755b2d9891981d813384bccde84998def96abf
-	
+
 	    which can be verified with:
 	        git verify-tag 1.2.4
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.2.4
-	
+
 	This is the second bug fix release in the 1.2 series, coming less than
 	two weeks after the 1.2.2 release made on August 8.
-	
+
 	The big motivation for a quick release was that there were a log of
 	build system snags that people ran into with the 1.2.2 release. But,
 	by the time we got those all done, we found that we had a bunch of
 	fixes for cairo's rendering as well. So there's a lot of goodness in
 	here for such a short time period.
-	
+
 	As always, have lots of fun with cairo everybody!
-	
+
 	-Carl
-	
+
 	What's new in cairo 1.2.4 compared to 1.2.2
 	===========================================
-	
+
 	Rendering fixes
 	---------------
 	Fix image surfaces to not be clipped when used as a source (Vladimir Vukicevic)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=72e25648c4c4bc82ddd938aa4e05887a293f0d8b
-	
+
 	Fix a couple of corner cases in dashing degenerate paths (Jeff Muizelaar)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=fbb1758ba8384650157b2bbbc93d161b0c2a05f0
-	
+
 	Fix support for type1 fonts on win32 (Adrian Johnson)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=da1019c9138695cb838a54f8b871bbfd0e8996d7
-	
+
 	Fix assertion failure when rotating bitmap fonts (Carl Worth)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=0bfa6d4f33b8ddb5dc55bbe419c15df4af856ff9
-	
+
 	Fix assertion failure when calling cairo_text_path with bitmap fonts (Carl Worth)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=9878a033531e6b96b5f27e69e10e90dee7440cd9
-	
+
 	Fix mis-handling of cairo_close_path in some situations (Tim Rowley, Carl Worth)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=53f74e59faf1af78f2f0741ccf1f23aa5dad4efc
-	
+
 	Respect font_matrix translation in _cairo_gstate_glyph_path (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=f183b835b111d23e838889178aa8106ec84663b3
-	
+
 	Fix vertical metrics adjustment to work with non-identity shapes (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=b7bc263842a798d657a95e539e1693372448837f
-	
+
 	[PS] Set correct ImageMatrix in _cairo_ps_surface_emit_bitmap_glyph_data (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=d47388ad759b0a1a0869655a87d9b5eb6ae2445d
-	
+
 	Build system fixes
 	------------------
 	Fix xlib detection to prefer pkg-config to avoid false libXt dependency (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=0e78e7144353703cbd28aae6a67cd9ca261f1d68
-	
+
 	Fix typos causing win32 build problem with PS,PDF, and SVG backends (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=aea83b908d020e26732753830bb3056e6702a774
-	
+
 	Fix configure cache to not use stale results (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6d0e3260444a2d5b6fb0cb223ac79f1c0e7b3a6e
-	
+
 	Fix to not pass unsupported warning options to the compiler (Jens Granseuer)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=97524a8fdb899de1ae4a3e920fb7bda6d76c5571
-	
+
 	Fix to allow env. variables such as png_REQUIRES to override configure detection (Jens Granseuer)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=abd16e47d6331bd3811c908e524b4dcb6bd23bf0
-	
+
 	Fix test suite to not use an old system cairo when converting svg2png (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6122cc85c8f71b1ba2df3ab86907768edebe1781
-	
+
 	Fix test suite to not require signal.h to be present (Behdad Esfahbod)
 	http://gitweb.freedesktop.org/?p=cairo;a=commit;h=6f8cf53b1e1ccdbe1ab6a275656b19c6e5120e40
-	
+
 	Code cleanups
 	-------------
 	Many useful warnings cleanups from sparse, valgrind, and careful eyes
diff --git a/src/news/cairo-1.2.6.mdwn b/src/news/cairo-1.2.6.mdwn
index 4628ec3..709aa85 100644
--- a/src/news/cairo-1.2.6.mdwn
+++ b/src/news/cairo-1.2.6.mdwn
@@ -6,48 +6,48 @@
 	To:     cairo-announce at cairographics.org
 	Cc:     gnome-announce-list at gnome.org
 	Subject:        cairo release 1.2.6 now available
-	
+
 	A new cairo release 1.2.6 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.2.6.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.2.6.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1
 	        b86b4017a9abd565ef11c72b7faee9082a04118f  cairo-1.2.6.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.2.6.tar.gz.sha1.asc
 	        (signed by Behdad Esfahbod)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.2.6 tag which points to a commit named:
 	        8878bbc549a01868853ff6270b986e57c6474d88
-	
+
 	    which can be verified with:
 	        git verify-tag 1.2.6
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.2.6
-	
-	
+
+
 	This is the third bug fix release in the 1.2 series, coming less than
 	two months after the 1.2.4 release made on August 18.
-	
+
 	The 1.2.4 release turned out to be a pretty solid one, except for a crasher
 	bug when forwarding an X connection where the client and the server have
 	varying byte orders, eg. from a PPC to an i686.  Other than that, various
 	other small bugs have been fixed.
-	
+
 	Various improvements have been made in the testing infrastructure to prevent
 	false positives, and to make sure the generated cairo shared object behaves as
 	expected in terms of exported symbols and relocations.
-	
+
 	There were a total of 89 changes since 1.2.4.  The following list the most
 	important ones:
-	
+
 	Common fixes
 	------------
 	- Avoid unsigned loop control variable to eliminate infinite,
@@ -59,7 +59,7 @@
 	  floating-point epsilon value. (#7497)
 	- Fix infinite-join test case (bug #8379)
 	- Pass correct surface to create_similar in _cairo_clip_init_deep_copy().
-	
+
 	PS/PDF fixes
 	------------
 	- Fix Type 1 embedding in PDF.
@@ -71,13 +71,13 @@
 	- Type1 subsetting: Don't put .notdef in Encoding when there are 256 glyphs.
 	- Add cairo version to PS header / PDF document info dictionary.
 	- Set CTM before path construction.
-	
+
 	Win32 fixes
 	-----------
 	- Get correct unhinted outlines on win32. (bug 7603)
 	- Make cairo as a win32 static library possible.
 	- Use CAIRO_FORMAT_RGB24 for BITSPIXEL==32 surfaces too.
-	
+
 	Build system fixes
 	------------------
 	- Define WINVER if it's not defined. (bug 6456)
@@ -89,13 +89,13 @@
 	  that the shared object, the .def file, and the public headers agree about
 	  the exported symbols.
 	- Require pkg-config 0.19. (#8686)
-	
-	
+
+
 	And like every time, have fun with cairo!
-	
+
 	behdad
-	
-	
+
+
 	What is cairo
 	=============
 	Cairo is a 2D graphics library with support for multiple output
@@ -103,59 +103,59 @@
 	System, win32, and image buffers, as well as PDF, PostScript, and SVG
 	file output. Experimental backends include OpenGL (through glitz),
 	Quartz, XCB, BeOS, and DirectFB.
-	
+
 	Cairo is designed to produce consistent output on all output media
 	while taking advantage of display hardware acceleration when available
 	(for example, through the X Render Extension).
-	
+
 	The cairo API provides operations similar to the drawing operators of
 	PostScript and PDF. Operations in cairo including stroking and filling
 	cubic Bézier splines, transforming and compositing translucent images,
 	and antialiased text rendering. All drawing operations can be
 	transformed by any affine transformation (scale, rotation, shear,
 	etc.).
-	
+
 	Cairo has been designed to let you draw anything you want in a modern
 	2D graphical user interface.  At the same time, the cairo API has been
 	designed to be as fun and easy to learn as possible. If you're not
 	having fun while programming with cairo, then we have failed
 	somewhere---let us know and we'll try to fix it next time around.
-	
+
 	Cairo is free software and is available to be redistributed and/or
 	modified under the terms of either the GNU Lesser General Public
 	License (LGPL) version 2.1 or the Mozilla Public License (MPL) version
 	1.1.
-	
+
 	Where to get more information about cairo
 	=========================================
 	The primary source of information about cairo is:
-	
-	        http://cairographics.org/
-	
+
+	        https://cairographics.org/
+
 	The latest releases of cairo can be found at:
-	
-	        http://cairographics.org/releases
-	
+
+	        https://cairographics.org/releases
+
 	Snapshots of in-development versions of cairo:
-	
-	        http://cairographics.org/snapshots
-	
+
+	        https://cairographics.org/snapshots
+
 	The programming manual for using cairo:
-	
-	        http://cairographics.org/manual
-	
+
+	        https://cairographics.org/manual
+
 	Mailing lists for contacting cairo users and developers:
-	
-	        http://cairographics.org/lists
-	
+
+	        https://cairographics.org/lists
+
 	Answers to some frequently asked questions about cairo:
-	
-	        http://cairographics.org/FAQ
-	
-	
+
+	        https://cairographics.org/FAQ
+
+
 	Detailed list of changes since 1.2.4
 	====================================
-	
+
 	Adrian Johnson:
 	      Get correct unhinted outlines on win32.
 	      Fix Type 1 embedding in PDF
@@ -165,11 +165,11 @@
 	      Type1 subsetting: Don't put .notdef in Encoding when there are 256 glyphs
 	      PS: Add cairo version to PS header
 	      PDF: Add cairo version to document info dictionary
-	
+
 	Alfred Peng:
 	      Add Sun Pro C definition of pixman_private
 	      Use pixman_private consistently as prefix not suffix
-	
+
 	Behdad Esfahbod:
 	      [Makefile.am] Remove unnecessary parantheses that were causing trouble with old bash
 	      [ROADMAP] Add glyph cache inspection to 1.4 roadmap
@@ -202,7 +202,7 @@
 	      Makefile.am: Remove boilerplate out of DIST_SUBDIRS
 	      [doc] Update templates prior to release
 	      Released cairo-1.2.6.
-	
+
 	Carl Worth:
 	      Increment version to 1.2.5 after making the 1.2.4 release
 	      Add -Wextra (as well as -Wno-missing-field-initializers -Wno-unused-parameter)
@@ -240,35 +240,35 @@
 	      test: Ignore single-bit errors for SVG backend.
 	      Move target tolerance to cairo_test_target structure (should let single-pixel SVG errors pass)
 	      Make xlib and xcb backends tolerant of single-bit errors in the test suite output.
-	
+
 	Christian Biesinger:
 	      [beos] Fix build error
 	      fix comment: pixman_private needs to be before the type of a variable
 	      Add missing ) in comment
-	
+
 	Jamey Sharp:
 	      [slim] hide cairo_version_string()
-	
+
 	Kristian Høgsberg:
 	      Compute right index when looking up left side bearing.
-	
+
 	Miklós Erdélyi:
 	      Pass correct surface to create_similar in _cairo_clip_init_deep_copy()
-	
+
 	Nicholas Miell:
 	      Fix the AMD64 final link by removing SLIM from pixman
 	      Make the SLIM macros robust in the face of macro-renamed symbols
-	
+
 	Robert O'Callahan:
 	      Remove redundant call to _cairo_surface_get_extents
-	
+
 	Tor Lillqvist:
 	      [win32] Use CAIRO_FORMAT_RGB24 for BITSPIXEL==32 surfaces too
-	
+
 	Vladimir Vukicevic:
 	      [win32] Make cairo as a win32 static library possible
 	      [win32] Misc win32 compilation fixes
 	      Correctly acquire/release mutex in _cairo_scaled_font_map_destroy
-	
+
 	Yevgen Muntyan:
 	      Define WINVER if it's not defined. (bug 6456)
diff --git a/src/news/cairo-1.3.10.mdwn b/src/news/cairo-1.3.10.mdwn
index c26921f..dd48aa0 100644
--- a/src/news/cairo-1.3.10.mdwn
+++ b/src/news/cairo-1.3.10.mdwn
@@ -6,45 +6,45 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.10 now available
-	
+
 	A new cairo snapshot 1.3.10 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.10.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.10.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1
 	        0a899378673bfda49d1b7530405d62c24b9e051a  cairo-1.3.10.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.10.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.10 tag which points to a commit named:
 	        b35cfde7f0e2896ccc1453f9716cb9b61c42cf94
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.10
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.10
-	
+
 	Santa Claus is coming just a little bit early this year, and he's
 	bringing a shiny new cairo snapshot for all the good little boys and
 	girls to play with.
-	
+
 	This is the fifth development snapshot in the 1.3 series. It comes 9
 	days after the 1.3.8 snapshot, and still well within our goal of
 	having a new snapshot every week, (though don't expect one next
 	week---we'll all be too stuffed with sugar plums).
-	
+
 	Speaking of sugar plums, there's a sweet treat waiting in this cairo
 	snapshot---greatly improved performance for stroking rectilinear
 	shapes, like the ever common rectangle:
-	
+
 	image-rgb          box-outline-stroke-100 0.18 -> 0.01: 25.58x speedup
 	████████████████████████▋
 	image-rgba         box-outline-stroke-100 0.18 -> 0.01: 25.57x speedup
@@ -53,38 +53,38 @@
 	███████▋
 	xlib-rgba         box-outline-stroke-100 0.22 -> 0.04:  5.39x speedup
 	████▍
-	
+
 	In past releases of cairo, some people had noticed that using
 	cairo_stroke to draw rectilinear shapes could be awfully slow. Many
 	people had worked around this by using cairo_fill with a more complex
 	path and gotten a 5-15x performance benefit from that.
-	
+
 	If you're one of those people, please rip that workaround out, as now
 	the more natural use of cairo_stroke should be 1.2-2x faster than the
 	unnatural use of cairo_fill.
-	
+
 	And if you hadn't ever implemented that workaround, then you just
 	might get to see your stroked rectangles now get drawn 5-25x faster.
-	
+
 	Beyond that performance fix, there are a handful of bug fixes in this
 	snapshot:
-	
+
 	 * Fix for glyph cache race condition in glitz backend (Jinghua Luo)
-	
+
 	 * Many fixes for ATSUI text rendering (Brian Ewins)
-	
+
 	 * Un-break recent optimization-triggered regression in rendering text
 	   with a translation in the font matrix (Behdad Esfahbod)
-	
+
 	 * Fix make check to work on OPD platforms (IA64 or PPC64)
 	   (Frederic Crozat)
-	
+
 	 * Fix a couple of character spacing issues on Windows
 	    (Jonathan Watt)
-	
+
 	Have fun with that, everybody, and we'll be back for more in the new
 	year, (with a plan to add the last of our performance improvements in
 	this round, fix a few bad, lingering bugs, and then finish off a nice,
 	stable 1.4 release before the end of January).
-	
+
 	-Carl
diff --git a/src/news/cairo-1.3.12.mdwn b/src/news/cairo-1.3.12.mdwn
index 90baea1..7866432 100644
--- a/src/news/cairo-1.3.12.mdwn
+++ b/src/news/cairo-1.3.12.mdwn
@@ -6,85 +6,85 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.12 now available
-	
+
 	A new cairo snapshot 1.3.12 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.12.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.12.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1
 	        d84b48e06b2499e894f81c42361650ab5e00b974  cairo-1.3.12.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.12.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.12 tag which points to a commit named:
 	        c34a1a75fdb886b7a69875fb92d30c6dfd9d39cb
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.12
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.12
-	
+
 	The relentless march toward the cairo 1.4 release continues, (even if
 	slightly late out of the starting blocks in 2007). This is the sixth
 	development snapshot in the 1.3 series. It comes 4 weeks after the
 	1.3.10 snapshot.
-	
+
 	What's new in cairo 1.3.12
 	==========================
 	Performance
 	-----------
 	As usual, this snapshot has some fun performance improvements to show
 	off:
-	
+
 	image-rgba long-lines-uncropped-100  470.08 -> 4.95: 94.91x speedup
 	███████████████████████████████████████████████
 	image-rgb  long-lines-uncropped-100  461.60 -> 4.96: 93.02x speedup
 	██████████████████████████████████████████████
-	
+
 	This 100x improvement, (and yes, that's 100x, not 100%), in the image
 	backend occurs when drawing large shapes where only a fraction of the
 	shape actually appears in the final result, (the rest being outside
 	the bounds of the destination surface). Many applications should see
 	speedups here, and the actual amount of speedup depends on the ratio
 	of non-visible to visible portions of geometry.
-	
+
 	[Note: There remains a similar performance bug when drawing mostly
 	non-visible objects with the xlib backend. This is due to a similar
 	bug in the X server itself, but we hope a future cairo snapshot will
 	workaround that bug to get a similar speedup with the xlib backend.]
-	
+
 	image-rgba       unaligned_clip-100    0.09 -> 0.06:  1.67x speedup
 	▍
 	image-rgb        unaligned_clip-100    0.09 -> 0.06:  1.66x speedup
 	▍
-	
+
 	This speedup is due to further MMX optimization by Soeren Sandmann for
 	a case commonly hit when rendering PDF files, (and thanks to Jeff
 	Muizelaar for writing code to extract the test case for us).
-	
+
 	There's another MMX optimization in this snapshot (without a fancy
 	speedup chart) by Dan Williams which improves compositing performance
 	specifically for the OLPC machine.
-	
+
 	Thanks to Adrian Johnson, cairo's PDF output is now much more
 	efficient in the way it encodes text output. By reducing redundant
 	information and adding compression to text output streams, Adrian
 	achieved a ~25x improvement in the efficiency of encoding text in PDF
 	files, (was ~45 bytes per glyph and is now ~1.6 bytes per glyph).
-	
+
 	Bug fixes
 	---------
 	In addition to those performance improvements, this snapshot includes
 	several bug fixes:
-	
+
 	 * A huge number of bug fixes for cairo-atsui text rendering, (for mac
 	   OS X). These bugs affect font selection, glyph positioning, glyph
 	   rendering, etc. One noteworthy bug fixes is that
@@ -93,16 +93,16 @@
 	   font family name such as "serif", "sans-serif", "monospace", etc.).
 	   All these fixes are thanks to Brian Ewins who continues to do a
 	   great job as the new cairo-atsui maintainer.
-	
+
 	 * Fix PDF output so that images that are scaled down no longer
 	   mysteriously repeat (Carl Worth).
-	
+
 	 * Fix segfault on Mac OS X dues to attempt to measure extents of a
 	   zero-length string (Behdad Esfahbod).
-	
+
 	 * Fix text extents to not include the size of initial/trailing
 	   non-inked characters (Behdad Esfahbod).
-	
+
 	API tweaks
 	----------
 	Three functions have had API changes to improve consistency. Note that
@@ -110,17 +110,17 @@
 	introduced as new functions during these 1.3.x snapshots. As always,
 	there will not be any API changes to functions included in a major
 	release (1.2.x, 1.4.x, etc.) of cairo.
-	
+
 	The changes are as follows:
-	
+
 	 * Rename of cairo_copy_clip_rectangles to cairo_copy_clip_rectangle_list.
-	
+
 	 * Change cairo_get_dash_count to return an int rather than accepting a
 	   pointer to an int for the return value.
-	
+
 	 * Change cairo_get_dash to have a void return type rather than
 	   returning cairo_status_t.
-	
+
 	It's possible there will be one more round of changes to these
 	functions, (and perhaps cairo_get_color_stop as well), as we seek to
 	establish a unifying convention for returning lists of values.
diff --git a/src/news/cairo-1.3.14.mdwn b/src/news/cairo-1.3.14.mdwn
index 3786171..d6e2b6b 100644
--- a/src/news/cairo-1.3.14.mdwn
+++ b/src/news/cairo-1.3.14.mdwn
@@ -6,43 +6,43 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.14 now available
-	
+
 	A new cairo snapshot 1.3.14 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.14.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.14.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1
 	        648981b1e04eb231a82befea8eaf39e01502001c  cairo-1.3.14.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.14.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.14 tag which points to a commit named:
 	        90e453fc22398f31996a6fdbeec6da98e25a160e
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.14
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.14
-	
+
 	This is the seventh development snapshot in the 1.3 series, (and there
 	likely won't be many more before the 1.4.0 release). It comes just
 	over 3 weeks after the 1.3.12 snapshot.
-	
+
 	Since we're so close to the 1.4.0 release, there are not a lot of new
 	features nor even a lot of new performance improvements in this
 	snapshot. Instead, there are a great number of bug fixes. Some are
 	long-standing bugs that we're glad to say goodbye to, and several are
 	fixes for regressions that were introduced as part of the optimization
 	efforts during the 1.3.x series.
-	
+
 	Major improvements between 1.3.12 and 1.3.14
 	============================================
 	PDF text selection fixed
@@ -53,12 +53,12 @@
 	with most PDF viewer applications, the PDF generated by cairo will
 	allow text to be correctly selected for copy-and-paste, (as well as
 	searching).
-	
+
 	We're very excited about this new functionality, (and very grateful to
 	Adrian Johnson, Behdad Esfahbod, and others that have put a lot of
 	work into this lately). Please test this new ability and give feedback
 	on the cairo at cairographics.org list.
-	
+
 	Many thread-safety issues fixed
 	-------------------------------
 	We've discovered that no release of cairo has ever provided safe text
@@ -66,24 +66,24 @@
 	a huge number of the bugs in this area have been fixed, and multiple
 	application developers have now reported success at writing
 	multi-threaded applications with cairo.
-	
+
 	Other fixes
 	-----------
 	Fixed a bug that was causing glyph spacing to be 32 times larger than
 	desired when using cairo-win32.
-	
+
 	Fixed a regression in the rendering of linear gradients that had been
 	present since the 1.3.8 snapshot.
-	
+
 	Fixed several problems in cairo-atsui that were leading to assertion
 	failures when rendering text.
-	
+
 	Fix corrupted results when rendering a transformed source image
 	surface to an xlib surface. This was a regression that had been
 	present since the 1.3.2 snapshot.
-	
+
 	Fixed PDF output to prevent problems printing from some versions of
 	Acrobat Reader, (a single glyph was being substituted for every
 	glyph).
-	
+
 	And many other fixes as well, (see the logs for details).
diff --git a/src/news/cairo-1.3.16.mdwn b/src/news/cairo-1.3.16.mdwn
index ea38c4e..d0ebec3 100644
--- a/src/news/cairo-1.3.16.mdwn
+++ b/src/news/cairo-1.3.16.mdwn
@@ -6,68 +6,68 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.16 (1.4.0 release candidate) now available
-	
+
 	A new cairo snapshot 1.3.16 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.16.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.16.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1
 	        8c80376b18a58727f03fea05ef191acb19903e01  cairo-1.3.16.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.16.tar.gz.sha1.asc
 	        (signed by Behdad Esfahbod)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.16 tag which points to a commit named:
 	        b3e1fd8c1cbfc4db88bec4bb52821ed9380dbb4f
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.16
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.16
-	
-	
+
+
 	This is the eighth development snapshot in the 1.3 series, and the
 	release candidate for 1.4.0, that will be released early next week.
 	It comes just over 3 weeks after the 1.3.14 snapshot.
-	
+
 	New API functions
 	-----------------
 	A few new public functions have been added to the cairo API since the
 	1.3.14 snapshot. These include a function to query the current scaled
 	font:
-	
+
 	        cairo_get_scaled_font
-	
+
 	New functions to query the reference count of all cairo objects:
-	
+
 	        cairo_get_reference_count
-	
+
 	        cairo_surface_get_reference_count
 	        cairo_pattern_get_reference_count
-	
+
 	        cairo_font_face_get_reference_count
 	        cairo_scaled_font_get_reference_count
-	
+
 	And new functions to allow the use of user_data with any cairo object,
 	(previously these were only available on cairo_surface_t and
 	cairo_font_face_t objects):
-	
+
 	        cairo_set_user_data
 	        cairo_get_user_data
-	
+
 	        cairo_pattern_set_user_data
 	        cairo_pattern_get_user_data
-	
+
 	        cairo_scaled_font_set_user_data
 	        cairo_scaled_font_get_user_data
-	
+
 	Usability improvement for PDF/PS/SVG generation
 	-----------------------------------------------
 	In previous versions of cairo, generating single-page output with the
@@ -75,63 +75,63 @@
 	cairo_show_page. This was often quite confusing as people would port
 	functional code from a non-paginated backend and be totally mystified
 	as to why the output was blank until they learned to add this call.
-	
+
 	Now that call to cairo_show_page is optional, (it will be generated
 	implicitly if the user does not call it). So cairo_show_page is only
 	needed to explicitly separate multiple pages.
-	
+
 	Greatly improved PDF output
 	---------------------------
 	We are very happy to be able to announce that cairo-generated PDF
 	output will now have text that can be selected, cut-and-paste, and
 	searched with most capable PDF viewer applications. This is something
 	that was not ever possible with cairo 1.2.
-	
+
 	Also, the PDF output now has much more compact encoding of text than
 	before. Cairo is now much more careful to not embed multiple copies of
 	the same font at different sizes. It also compresses text and font
 	streams within the PDF output.
-	
+
 	Major bug fixes
 	---------------
 	  • Fixed radial gradients
-	
+
 	    The rendering of radial gradients has been greatly improved. In
 	    the cairo 1.2 series, there was a serious regression affecting
 	    radial gradients---results would be very incorrect unless one of
 	    the gradient circles had a radius of 0.0 and a center point within
 	    the other circle. These bugs have now been fixed.
-	
+
 	  • Fixed dashing
-	
+
 	    Several fixes have been made to the implementation of dashed
 	    stroking. Previously, some dashed, stroked rectangles would
 	    mis-render and fill half of the rectangle with a large triangular
 	    shape. This bug has now been fixed.
-	
+
 	  • Fixed transformed images in PDF/PS output
-	
+
 	    In previous versions of cairo, painting with an image-based source
 	    surface pattern to the PDF or PS backends would cause many kinds
 	    of incorrect results. One of the most common problems was that an
 	    image would be repeated many times even when the user had
 	    explicitly requested no repetition with CAIRO_EXTEND_NONE. These
 	    bugs have now been fixed.
-	
+
 	  • Eliminate errors from CAIRO_EXTEND_REFLECT and CAIRO_EXTEND_PAD
-	
+
 	    In the 1.2 version of cairo any use of CAIRO_EXTEND_REFLECT or
 	    CAIRO_EXTEND_PAD with a surface-based pattern resulted in an
 	    error, (cairo would stop rendering). This bug has now been
 	    fixed.
-	
+
 	    Now, CAIRO_EXTEND_REFLECT should work properly with surface
 	    patterns.
-	
+
 	    CAIRO_EXTEND_PAD is still not working correctly, but it will now
 	    simply behave as CAIRO_EXTEND_NONE rather than triggering the
 	    error.
-	
+
 	New rewrite of quartz backend (still experimental)
 	--------------------------------------------------
 	Cairo's quartz backend has been entirely rewritten and is now much
@@ -141,36 +141,36 @@
 	backend in previous snapshots, that implementation has now been
 	renamed from "nquartz" to "quartz" and has replaced the old quartz
 	backend.)
-	
+
 	Documentation improvements
 	--------------------------
 	We have added documentation for several functions and types that
 	were previously undocumented, and improved documentation on other
 	ones.  As of this release, there remain only two undocumented
 	symbols: cairo_filter_t and cairo_operator_t.
-	
+
 	Other bug fixes
 	---------------
 	  • cairo-svg: Fix bug that was preventing text from appearing in many
 	    viewers
-	
+
 	  • cairo-ft: Return correct metrics when hinting is off
-	
+
 	  • Cairo 1.3.14 deadlocks in cairo_scaled_font_glyph_extents or
 	    _cairo_ft_unscaled_font_lock_face
-	
+
 	    https://bugs.freedesktop.org/show_bug.cgi?id=10035
-	
+
 	  • cairo crashes in cairo_create_similar if nil surface returned by
 	    other->backend->create_similar
-	
+
 	    https://bugs.freedesktop.org/show_bug.cgi?id=9844
-	
+
 	  • evolution crash in _cairo_gstate_backend_to_user()
 	    https://bugs.freedesktop.org/show_bug.cgi?id=9906
-	
+
 	  • Fix memory leak in rectilinear stroking code
-	
+
 	Things not in this release
 	--------------------------
 	  • Solid-surface-pattern cache: This patch had been applied during
diff --git a/src/news/cairo-1.3.2.mdwn b/src/news/cairo-1.3.2.mdwn
index 9bb9e2f..59049b1 100644
--- a/src/news/cairo-1.3.2.mdwn
+++ b/src/news/cairo-1.3.2.mdwn
@@ -6,71 +6,71 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo snapshot 1.3.2 now available
-	
+
 	A new cairo snapshot 1.3.2 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.2.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1
 	        2d380e89dc4d1c5be1460884e953b01f42fd5c1a  cairo-1.3.2.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.2 tag which points to a commit named:
 	        804e20b55d049a26fe4d96bb6d79890c65e43ab5
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.2
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.2
-	
+
 	This snapshot is a chance to play with some of the recent performance
 	improvements that have been made to cairo (see below). But we're
 	really just getting started and there should be a lot more performance
 	improvements coming soon.
-	
+
 	I hope that this snapshot is just the beginning of a steady stream of
 	ever-improving cairo snapshots. Ideally, we would see a new cairo
 	snapshot every week or two, and each faster than the one
 	before. Please help us make that happen!
-	
+
 	We do have several performance problems identified and patches in
 	progress for several issues that still aren't in this snapshot, so
 	there's definitely some more exciting stuff to come, (more about that
 	in my follow ups to the cairo list). But please test this snapshot out
 	and let us know if it helps performance for your applications or not.
-	
+
 	Have fun with cairo, everybody!
-	
+
 	-Carl
-	
+
 	Snapshot 1.3.2 (2006-11-14 Carl Worth <cworth at cworth.org>)
 	==========================================================
 	This is the first development snapshot since the 1.2 stable series
 	branched off shortly after the 1.2.4 release in August 2006.
-	
+
 	This snapshot includes all the bug fixes from the 1.2.6 release,
 	(since they originated here on the 1.3 branch first and were
 	cherry-picked over to 1.2). But more importantly, it contains some new
 	API in preparation for a future 1.4 release, and most importantly, it
 	contains several performance improvements.
-	
+
 	The bug fixes will not be reviewed here, as most of them are already
 	described in the 1.2.6 release notes. But details for the new API and
 	some performance improvements are included here.
-	
+
 	As with all snapshots, this is experimental code, and the new API
 	added here is still experimental and is not guaranteed to appear
 	unchanged in any future release of cairo.
-	
+
 	API additions
 	-------------
 	Several new API additions are available in this release. There is a
@@ -78,20 +78,20 @@
 	advertise information about its state that it was refusing to
 	volunteer earlier. So this isn't groundbreaking new functionality, but
 	it is essential for easily achieving several tasks.
-	
+
 	The new functions can be divided into three categories:
-	
+
 	        Getting information about the current clip region
 	        -------------------------------------------------
 	        cairo_clip_extents
 	        cairo_copy_clip_rectangles
 	        cairo_rectangle_list_destroy
-	
+
 	        Getting information about the current dash setting
 	        --------------------------------------------------
 	        cairo_get_dash_count
 	        cairo_get_dash
-	
+
 	        Getting information from a pattern
 	        ----------------------------------
 	        cairo_pattern_get_rgba
@@ -100,35 +100,35 @@
 	        cairo_pattern_get_color_stop_count
 	        cairo_pattern_get_linear_points
 	        cairo_pattern_get_radial_circles
-	
+
 	In each of these areas, we have new API for providing a list of
 	uniform values from cairo. The closest thing we had to this before was
 	cairo_copy_path, (which is rather unique in providing a list of
 	non-uniform data).
-	
+
 	The copy_clip_rectangles/rectangle_list_destroy functions follow a
 	style similar to that of cairo_copy_path. Meanwhile, the dash and
 	pattern color stop functions introduce a new style in which there is a
 	single call to return the number of elements available (get_dash_count
 	and get_color_stop_count) and then a function to be called once to get
 	each element (get_dash and get_color_stop_rgba).
-	
+
 	I'm interested in hearing feedback from users of these new API
 	functions, particularly from people writing language bindings. One
 	open question is whether the clip "getter" functionality should adopt
 	a style similar to that of the new dash and color_stop interfaces.
-	
+
 	API deprecation
 	---------------
 	The CAIRO_FORMAT_RGB16_565 enum value has been deprecated. It never
 	worked as a format value for cairo_image_surface_create, and it wasn't
 	necessary for supporting 16-bit 565 X server visuals.
-	
+
 	XCB backend changes
 	-------------------
 	The XCB backend has been updated to track the latest XCB API (which
 	recently had a 1.0 release).
-	
+
 	New quartz backend
 	------------------
 	Vladimir Vukicevic has written a new "native quartz" backend which
@@ -137,54 +137,54 @@
 	"quartz" and the new one is "nquartz"). But it is anticipated that the
 	new backend will replace the old one and take on the "quartz" name
 	before this backend is marked as supported in a release of cairo.
-	
+
 	New OS/2 backend
 	----------------
 	Doodle and Peter Weilbacher have contributed a new, experimental
 	backend for using cairo on OS/2 systems.
-	
+
 	Performance improvements
 	------------------------
 	Here are some highlights from cairo's performance suite showing
 	improvements from cairo 1.2.6 to cairo 1.3.2. The command used to
 	generate this data is:
-	
+
 	        ./cairo-perf-diff 1.2.6 HEAD
-	
+
 	available in the perf/ directory of a recent checkout of cairo's
 	source, (the cairo-perf-diff script does require a git checkout and
 	will not work from a tar file---though ./cairo-perf can still be used
 	to generate a single report there and ./cairo-perf-diff-files can be
 	used to compare two reports).
-	
+
 	Results are described below both for an x86 laptop (with an old Radeon
 	video card, recent X.org build, XAA, free software drivers), as well
 	as for a Nokia 770. First the x86 results with comments on each, (all
 	times are reported in milliseconds).
-	
+
 	Copying subsets of an image surface to an xlib surface (much faster)
 	--------------------------------------------------------------------
 	 xlib-rgba              subimage_copy-512   10.50 ->   : 53.97x speedup
 	█████████████████████████████████████████████████████
-	
+
 	Thanks to Christopher (Monty) Montgomery for this big performance
 	improvement. Any application which has a large image surface and is
 	copying small pieces of it at a time to an xlib surface, (imagine an
 	application that loads a single image containing all the "sprites" for
 	that application), will benefit from this fix. The larger the ratio of
 	the image surface to the portion being copied, the larger the benefit.
-	
+
 	Floating-point conversion (3x faster)
 	-------------------------------------
 	 xlib-rgba  pattern_create_radial-16    27.75 ->   3.93 :  2.94x speedup
 	██
 	image-rgb   pattern_create_radial-16    26.06 ->   3.74 :  2.90x speedup
 	█▉
-	
+
 	Thanks to Daniel Amelang, (and others who had contributed the idea
 	earlier), for this nice improvement in the speed of converting
 	floating-point values to fixed-point.
-	
+
 	Text rendering (1.3 - 2x faster)
 	------------------------------
 	 xlib-rgba text_image_rgba_source-256  319.73 ->  62.40 :  2.13x speedup
@@ -195,14 +195,14 @@
 	specifically, but we did it a bit anyway. I believe the extra
 	improvement in the xlib backend is due to Monty's image copying fix
 	above, and the rest is due to the floating-point conversion speedup.
-	
+
 	Thin stroke improvements (1.5x faster)
 	---------------------------------------------
 	image-rgb               world_map-800  1641.09 -> 414.77 :  1.65x speedup
 	▋
 	 xlib-rgba              world_map-800  1939.66 -> 529.94 :  1.52x speedup
 	▌
-	
+
 	The most modest stuff to announce in this release is the 50%
 	improvement I made in the world_map case. This is in improvement that
 	should help basically anything that is doing strokes with many
@@ -210,7 +210,7 @@
 	tessellation dominate rasterization). The fixes here are to use a
 	custom quadrilateral tessellator rather than the generic tessellator
 	for straight line segments and the miter joins.
-	
+
 	Performance results from the Nokia 770
 	--------------------------------------
 	 xlib-rgba          subimage_copy-512     55.88 ->     2.04 : 27.34x speedup
@@ -221,7 +221,7 @@
 	█
 	 xlib-rgba              world_map-800  21261.41 -> 15628.02 :  1.36x speedup
 	▍
-	
+
 	Here we see that the subimage_copy improvement was only about half as
 	large as the corresponding improvement on my laptop, (27x faster
 	compared to 54x) and the floating-point conversion fix also was quite
diff --git a/src/news/cairo-1.3.4.mdwn b/src/news/cairo-1.3.4.mdwn
index 9ba1d51..56ac5aa 100644
--- a/src/news/cairo-1.3.4.mdwn
+++ b/src/news/cairo-1.3.4.mdwn
@@ -6,75 +6,75 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo snapshot 1.3.4 now available
-	
+
 	A new cairo snapshot 1.3.4 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.4.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1
 	        0c412d56c01ea5fcbcfeafdfc6f23b3772a9711e  cairo-1.3.4.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.4 tag which points to a commit named:
 	        143c56cb12ee5d0b0fbc5e4039dd4fc88764254d
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.4
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.4
-	
+
 	What's new since 1.3.2?
 	=======================
 	This is the second development snapshot in the 1.3 series. It comes
 	one week after the 1.3.2 snapshot.
-	
+
 	This snapshot has a couple of significant performance improvements,
 	and also adds new support for producing multi-page SVG output, (when
 	targeting SVG 1.2)---thanks to Emmanuel Pacaud. The details of the
 	performance improvements are as follows:
-	
+
 	1. The long-awaited "new tessellator".
-	
+
 	   The credit for this being an improvement goes to Joonas Pihlaja. He
 	   took my really slow code and really put it through its paces to get
 	   the dramatic performance improvement seen below (up to 38x faster
 	   on realistic cases, and more than 10x faster for the zrusin_another
 	   test).
-	
+
 	   His own writeup of the work he did is quite thorough, but more than
 	   can be quoted here. Please see his post for the interesting details:
-	
-	   http://lists.freedesktop.org/archives/cairo/2006-November/008483.html
-	
+
+	   https://lists.freedesktop.org/archives/cairo/2006-November/008483.html
+
 	   (Though note that this snapshot also includes some additional,
 	   significant improvements that were only sketched out in that
 	   email---see "Generating fewer trapezoids").
-	
+
 	2. More floating-point improvements
-	
+
 	   Daniel Amelang continues to work the magic he began in the 1.3.2
 	   snapshot. This time he short-circuits floating-point
 	   transformations by identity matrices and applies the earlier
 	   floating-to-fixed-point technique to the problem of rounding.
-	
+
 	   The improvements here will primarily benefit text performance, and
 	   will benefit platforms without hardware floating-point more than
 	   those that have it, (some text tests show 20% improvement on an x86
 	   machine and closer to 80% improvement on arm).
-	
+
 	The performance chart comparing 1.3.2 to 1.3.4 really speaks for
 	itself, (this is on an x86 laptop). This is quite a lot of progress
 	for one week:
-	
+
 	 xlib-rgb    stroke_similar_rgba_over-256   74.99 1.45% ->   2.03 68.38%: 36.86x speedup
 	███████████████████████████████████▉
 	 xlib-rgb  stroke_similar_rgba_source-256   78.23 1.43% ->   3.30 67.05%: 23.71x speedup
@@ -133,11 +133,11 @@
 	▎
 	image-rgba     text_similar_rgba_over-256    5.99 4.72% ->   5.04 1.09%:  1.19x speedup
 	▎
-	
+
 	We should point out that there is some potential for slowdown in this
 	snapshot. The following are the worst slowdowns reported by the cairo
 	performance suite when comparing 1.3.2 to 1.3.4:
-	
+
 	image-rgba              subimage_copy-256    0.01 0.87% ->   0.01 3.61%:  1.45x slowdown
 	▌
 	 xlib-rgb        paint_solid_rgb_over-256    0.31 10.23% ->   0.38 0.33%:  1.26x slowdown
@@ -162,18 +162,18 @@
 	▏
 	image-rgb      fill_similar_rgba_over-64     0.22 1.13% ->   0.25 1.25%:  1.10x slowdown
 	▏
-	
+
 	The 45% slowdown for subimage_copy is an extreme case. It's unlikely
 	to hit many applications unless they often use cairo_rectangle;
 	cairo_fill to copy a single pixel at a time. In any case, it shows a
 	worst-case impact of the overhead of the new tessellator. The other
 	slowdowns (~ 10%) are probably more realistic, and still very
 	concerning.
-	
+
 	We will work to ensure that performance regressions like these are not
 	present from one major release of cairo to the next, (for example,
 	from 1.2 to 1.4).
-	
+
 	But we're putting this 1.3.4 snapshot out there now, even with this
 	potential slowdown so that people can experiment with it. If you've
 	got complex geometry, we hope you will see some benefit from the new
diff --git a/src/news/cairo-1.3.6.mdwn b/src/news/cairo-1.3.6.mdwn
index b65c614..0133c57 100644
--- a/src/news/cairo-1.3.6.mdwn
+++ b/src/news/cairo-1.3.6.mdwn
@@ -6,94 +6,94 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.6 available
-	
+
 	A new cairo snapshot 1.3.6 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.6.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.6.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1
 	        c69339afca1115815be50b32c3a733d272aaa84c  cairo-1.3.6.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.6 tag which points to a commit named:
 	        648ef4487dfa43f20fb2c73e7b8e567f8a25497a
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.6
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.6
-	
+
 	This is the third development snapshot in the 1.3 series. It comes two
 	weeks after the 1.3.4 snapshot.
-	
+
 	We don't have fancy performance charts this week as the primary
 	changes in this snapshot are bug fixes. The performance work continues
 	and the next snapshot (planned for one week from today) should include
 	several improvements.
-	
+
 	-Carl
-	
+
 	Summary of changes since 1.3.4
 	==============================
 	 * Fix undesirable rounding in glyph positioning (Dan Amelang)
-	
+
 	   This bug was noticed by several users, most commonly by seeing
 	   improper text spacing or scrambled glyphs as drawn by nautilus. For
 	   example:
-	
+
 		Update to cairo-1.3.4 worsen font rendering
 		https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217819
-	
+
 	 * Fix reduced range of valid input coordinates to tessellator
 	   (M Joonas Pihlaja)
-	
+
 	   This bug was causing lots of assertion failures in mozilla as
 	   mentioned here:
-	
+
 		CAIRO_BO_GUARD_BITS and coordinate space?
-		http://lists.freedesktop.org/archives/cairo/2006-December/008743.html
-	
+		https://lists.freedesktop.org/archives/cairo/2006-December/008743.html
+
 	 * Fix several regressions in new tessellator (M Joonas Pihlaja)
-	
+
 	   Joonas just had a good eye for detail here. I don't think any
 	   external cairo users had noticed any of these bugs yet.
-	
+
 	 * Fix compilation problems of cairo "wideint" code on some platforms
 	   (Mathieu Lacage)
-	
+
 	 * Fix failed configure due to broken grep (Dan Amelang)
-	
+
 	   This bug was reported here:
-	
+
 		AX_C_FLOAT_WORDS_BIGENDIAN doesn't work because grep doesn't
 		work with binary file
 		https://bugs.freedesktop.org/show_bug.cgi?id=9124
-	
+
 	 * Remove the pkg-config minimum version requirement (Behdad Esfahbod)
-	
+
 	   Some systems ship with pkg-config 0.15 and there was really no good
 	   reason for cairo to insist on having version 0.19 before it would
 	   build.
-	
+
 	There is also one new (but inert) feature in this snapshot. There's a
 	new option that can be passed to cairo's configure script:
-	
+
 		--disable-some-floating-point
-	
+
 		Disable certain code paths that rely heavily on double precision
 		floating-point calculation. This option can improve
 		performance on systems without a double precision floating-point
 		unit, but might degrade performance on those that do.
-	
+
 	As of this snapshot, this option does not make any change to cairo,
 	but it is possible that future versions of cairo will respect this
 	option and change the implementation of various functions as
diff --git a/src/news/cairo-1.3.8.mdwn b/src/news/cairo-1.3.8.mdwn
index f088eab..e674995 100644
--- a/src/news/cairo-1.3.8.mdwn
+++ b/src/news/cairo-1.3.8.mdwn
@@ -6,51 +6,51 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.3.8 now available
-	
+
 	A new cairo snapshot 1.3.8 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.3.8.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1
 	        c2e939f56eb10e1ca90be1a03e4ee6145be37172  cairo-1.3.8.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.3.8.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.3.8 tag which points to a commit named:
 	        129b55f5fcc4c2ae5b63ac6eb73fce8a708e4874
-	
+
 	    which can be verified with:
 	        git verify-tag 1.3.8
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.3.8
-	
+
 	This is the fourth development snapshot in the 1.3 series. It comes
 	just slightly more than one week after the 1.3.6 snapshot.
-	
+
 	After the bug fixes in 1.3.6, we're back to our original program of
 	weekly snapshots, each one faster than the one from the week
 	before. Cairo 1.3.8 brings a 2x improvement in the speed of rendering
 	linear gradients (thanks to David Turner), and a significant reduction
 	in X traffic when rendering text (thanks to Xan Lopez and Behdad
 	Esfahbod), making cairo behave very much like Xft does.
-	
+
 	A few other things in the 1.3.8 snapshot worth noting include a more
 	forgiving image comparator in the test suite, (using the "perceptual
 	diff" metric and GPL implementation by Hector Yee[*]), a bug fix for
 	broken linking on x86_64 (thanks to M Joonas Pihlaja) and an even
 	better implementation of _cairo_lround, (not faster, but supporting a
 	more complete input range), from Daniel Amelang.
-	
+
 	[*] http://pdiff.sourceforge.net/
-	
+
 	Have fun with cairo, everybody!
-	
+
 	-Carl
diff --git a/src/news/cairo-1.4.0.mdwn b/src/news/cairo-1.4.0.mdwn
index 1a40cfa..033698c 100644
--- a/src/news/cairo-1.4.0.mdwn
+++ b/src/news/cairo-1.4.0.mdwn
@@ -6,45 +6,45 @@
 	To: cairo-announce at cairographics.org
 	CC: gnome-announce-list at gnome.org
 	Subject: cairo release 1.4.0 now available
-	
+
 	A new cairo release 1.4.0 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.0.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.0.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1
 	        2ce727347d8285cee4ce0c3feb0a2df18316a5d3  cairo-1.4.0.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.0.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.0 tag which points to a commit named:
 	        5dfa8c23f13f5cafac5cf56f34888a6e01dc79ba
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.0
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.0
-	
+
 	The many people[*] who have been working hard on cairo are very
 	pleased to announce the long-awaited release of cairo 1.4. This
 	release comes 4 months after the last stable update release (1.2.6)
 	and 9 months since the initial release of 1.2.0.
-	
+
 	The release notes below are intended to capture the highlights of the
 	changes that have occurred from the 1.2 series to the new 1.4.0
 	release.
-	
+
 	Everyone, have fun with cairo!
-	
+
 	-Carl
-	
+
 	Overview of changes from 1.2.6 to 1.4.0
 	=======================================
 	Performance improvements
@@ -53,96 +53,96 @@
 	effort focusing on the performance of cairo itself. That effort has
 	paid off considerably, as can be seen in the following highlights of
 	some of the performance differences from cairo 1.2.6 to cairo 1.4.0.
-	
+
 	(Note: The performance results reported here were measured on an x86
 	laptop. Many of the improvements in 1.4---particular those involving
 	text rendering---are even more dramatic on embedded platforms without
 	hardware floating-point units. Such devices played an important part
 	of many of the optimizations that found their way into cairo over the
 	last few months.)
-	
+
 	• Dramatic improvement when drawing objects that are mostly off-screen
 	  with the image backend (with the xlib backend this case is still
 	  slow due to an X server bug):
-	
+
 	  image-rgba       long-lines-uncropped-100  479.64 ->  4.98: 96.24x speedup
 	  ███████████████████████████████████████████████▋
-	
+
 	• Dramatic improvement when copying a small fraction of an image
 	  surface to an xlib surface:
-	
+
 	   xlib-rgba              subimage_copy-512    3.93 ->  0.07: 54.52x speedup
 	  ██████████████████████████▊
-	
+
 	• Dramatic improvement to tessellation speed for complex objects:
-	
+
 	  image-rgb              tessellate-256-100  874.16 -> 34.79: 25.13x speedup
 	  ████████████▏
 	   xlib-rgba        zrusin_another_fill-415  148.40 -> 13.85: 10.72x speedup
 	  ████▉
 	   xlib-rgb                  world_map-800  680.20 -> 345.54:  1.97x speedup
 	  ▌
-	
+
 	• Dramatic improvement to the speed of stroking rectilinear shapes,
 	  (such as the outline of a rectangle or "box"):
-	
+
 	  image-rgb          box-outline-stroke-100    0.18 ->  0.01: 24.22x speedup
 	  ███████████▋
 	   xlib-rgb          box-outline-stroke-100    0.46 ->  0.06:  8.05x speedup
 	  ███▌
-	
-	
+
+
 	• Dramatic improvements to text rendering speeds:
-	
+
 	   xlib-rgba       text_image_rgba_over-256   63.12 ->  9.61:  6.57x speedup
 	  ██▊
-	
+
 	• 3x improvements to floating-point to fixed-point conversion speeds:
-	
+
 	  image-rgba      pattern_create_radial-16     9.29 ->  3.44:  2.70x speedup
 	  ▉
-	
+
 	• 2x improvements to linear gradient computation:
-	
+
 	  image-rgb     paint_linear_rgb_source-512   26.22 -> 11.61:  2.26x speedup
 	  ▋
-	
+
 	• 2x improvement to a case common in PDF rendering:
-	
+
 	  image-rgb              unaligned_clip-100    0.10 ->  0.06:  1.81x speedup
 	  ▍
-	
+
 	• 1.3x improvement to rectangle filling speed (note: this improvement
 	  is new since 1.3.16---previously this test case was a 1.3x slowdown
 	  compared to 1.2.6):
-	
+
 	  image-rgba                 rectangles-512    6.19 ->  4.37:  1.42x speedup
 	  ▎
 	  xlib-rgba                  rectangles-512    7.48 ->  5.58:  1.34x speedup
 	  ▏
-	
+
 	NOTE: In spite of our best efforts, there are some measurable
 	performance regressions in 1.4 compared to 1.2. It appears that the
 	primary problem is the increased overhead of the new tessellator when
 	drawing many, very simple shapes. The following test cases capture
 	some of that slowdown:
-	
+
 	  image-rgba    mosaic_tessellate_lines-800   11.03 -> 14.29:  1.30x slowdown
 	  ▏
 	  image-rgba           box-outline-fill-100    0.01 ->  0.01:  1.26x slowdown
 	  ▏
 	  image-rgba        fill_solid_rgb_over-64     0.20 ->  0.22:  1.12x slowdown
-	
+
 	  image-rgba       fill_image_rgba_over-64     0.23 ->  0.25:  1.10x slowdown
-	
+
 	   xlib-rgb     paint_image_rgba_source-256    3.24 ->  3.47:  1.07x slowdown
-	
+
 	We did put some special effort into eliminating this slowdown for the
 	very common case of drawing axis-aligned rectangles with an identity
 	matrix (see the box-outline-stroke and rectangles speedup numbers
 	above). Eliminating the rest of this slowdown will be a worthwhile
 	project going forward.
-	
+
 	Also note that the "box-outline-fill" case is a slowdown while
 	"box-outline-stroke" is a (huge) speedup. These two test cases
 	resulted from the fact that some GTK+ theme authors were filling
@@ -150,19 +150,19 @@
 	means of achieving the same shape by stroking a single rectangle. With
 	1.4 that workaround should definitely be eliminated as it will now
 	cause things to perform more slowly.
-	
+
 	Greatly improved PDF output
 	---------------------------
 	We are very happy to be able to announce that cairo-generated PDF
 	output will now have text that can be selected, cut-and-pasted, and
 	searched with most capable PDF viewer applications. This is something
 	that was not ever possible with cairo 1.2.
-	
+
 	Also, the PDF output now has much more compact encoding of text than
 	before. Cairo is now much more careful to not embed multiple copies of
 	the same font at different sizes. It also compresses text and font
 	streams within the PDF output.
-	
+
 	API additions
 	-------------
 	There are several new functions available in 1.4 that were not
@@ -170,61 +170,61 @@
 	allow the user to query state that has been set in cairo (many new
 	"get" functions) rather than providing any fundamentally new
 	operations. The new functionality is:
-	
+
 	• Getting information about the current clip region
-	
+
 	  cairo_clip_extents
 	  cairo_copy_clip_rectangle_list
 	  cairo_rectangle_list_destroy
-	
+
 	• Getting information about the current dash setting
-	
+
 	  cairo_get_dash_count
 	  cairo_get_dash
-	
+
 	• Getting information from a pattern
-	
+
 	  cairo_pattern_get_rgba
 	  cairo_pattern_get_surface
 	  cairo_pattern_get_color_stop_rgba
 	  cairo_pattern_get_color_stop_count
 	  cairo_pattern_get_linear_points
 	  cairo_pattern_get_radial_circles
-	
+
 	• Getting the current scaled font
-	
+
 	  cairo_get_scaled_font
-	
+
 	• Getting reference counts
-	
+
 	  cairo_get_reference_count
 	  cairo_surface_get_reference_count
 	  cairo_pattern_get_reference_count
 	  cairo_font_face_get_reference_count
 	  cairo_scaled_font_get_reference_count
-	
+
 	• Setting/getting user data on objects
-	
+
 	  cairo_set_user_data
 	  cairo_get_user_data
 	  cairo_pattern_set_user_data
 	  cairo_pattern_get_user_data
 	  cairo_scaled_font_set_user_data
 	  cairo_scaled_font_get_user_data
-	
+
 	• New cairo-win32 functions:
-	
+
 	  cairo_win32_surface_create_with_ddb
 	  cairo_win32_surface_get_image
 	  cairo_win32_scaled_font_get_logical_to_device
 	  cairo_win32_scaled_font_get_device_to_logical
-	
+
 	API deprecation
 	---------------
 	The CAIRO_FORMAT_RGB16_565 enum value has been deprecated. It never
 	worked as a format value for cairo_image_surface_create, and it wasn't
 	necessary for supporting 16-bit 565 X server visuals.
-	
+
 	A sampling of bug fixes in cairo 1.4
 	------------------------------------
 	  • Fixed radial gradients
@@ -246,30 +246,30 @@
 	  • Fix make check to work on OPD platforms (IA64 or PPC64)
 	  • Fix compilation problems of cairo "wideint" code on some platforms
 	  • Many, many others...
-	
+
 	Experimental backends (quartz, XCB, OS/2, BeOS, directfb)
 	---------------------------------------------------------
 	None of cairo's experimental backends are graduating to "supported"
 	status with 1.4.0, but two of them in particular (quartz and xcb), are
 	very close.
-	
+
 	The quartz baceknd has been entirely rewritten and is now much more
 	efficient. The XCB backend has been updated to track the latest XCB
 	API (which recently had a 1.0 release).
-	
+
 	We hope to see these backends become supported in a future release,
 	(once they are passing all the tests in cairo's test suite).
-	
+
 	The experimental OS/2 backend is new in cairo 1.4 compared to cairo
 	1.2.
-	
+
 	Documentation improvements
 	--------------------------
 	We have added documentation for several functions and types that
 	were previously undocumented, and improved documentation on other
 	ones.  As of this release, there remain only two undocumented
 	symbols: cairo_filter_t and cairo_operator_t.
-	
+
 	[*]Thanks to everyone
 	---------------------
 	I've accounted for 41 distinct people with attributed code added to
@@ -279,7 +279,7 @@
 	encouragement. I'm grateful for the friendships that have developed as
 	we have worked on cairo together. Thanks to everyone for making this
 	all so much fun!
-	
+
 	Adrian Johnson, Alfred Peng, Alp Toker, Behdad Esfahbod,
 	Benjamin Otte, Brian Ewins, Carl Worth, Christian Biesinger,
 	Christopher (Monty) Montgomery, Daniel Amelang, Dan Williams,
diff --git a/src/news/cairo-1.4.10.mdwn b/src/news/cairo-1.4.10.mdwn
index ad534b2..343a21b 100644
--- a/src/news/cairo-1.4.10.mdwn
+++ b/src/news/cairo-1.4.10.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.4.10 is now available from:
 
-		http://cairographics.org/releases/cairo-1.4.10.tar.gz
+		https://cairographics.org/releases/cairo-1.4.10.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1
 		8371097e30650ec817b24694367110139627403e  cairo-1.4.10.tar.gz
 
-		http://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.4.10.tar.gz.sha1.asc
 		(signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.4.10 tag which points to a commit named:
 		107a74885a25e585b467c7841c6929a12aa62565
diff --git a/src/news/cairo-1.4.12.mdwn b/src/news/cairo-1.4.12.mdwn
index fa92e67..cea6999 100644
--- a/src/news/cairo-1.4.12.mdwn
+++ b/src/news/cairo-1.4.12.mdwn
@@ -6,97 +6,97 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo release 1.4.12 now available
-	
+
 	A new cairo release 1.4.12 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.12.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.12.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1
 	        45d5257e5a0c1524bcc25660a96b2c79d012ad3f  cairo-1.4.12.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.12.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.12 tag which points to a commit named:
 	        442fa9a106b01f17699397dcc95298071a50fd6d
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.12
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.12
-	
+
 	This is the sixth update in cairo's stable 1.4 series. It comes five
 	months after the 1.4.10 release. This fix includes various bug fixes
 	originally developed during the 1.5.x development and backported to
 	1.4.
-	
+
 	We hope that this is a nice release, of similar robustness to 1.4.10
 	but with many additional fixes. Distributions might choose to use the
 	new 1.4.12 directly. Or the most conservative distributions might use
 	the 1.4.12 branch as a starting point for looking for the most
 	significant bug fixes to patch onto 1.4.10.
-	
+
 	Have fun with cairo!
-	
+
 	-Carl
-	
+
 	Summary of changes in cairo 1.4.12 since 1.4.10
 	===============================================
 	Some of the most significant bug fixes prevent crashes:
-	
+
 	  * Avoid overflow when allocating large buffers (Vladimir Vukicevic)
-	
+
 	  * Fix crash with cairo_pattern_set_user_data (Carl Worth)
-	
+
 	  * Fix broken locking in cairo-ft error path (Chris Wilson)
-	
+
 	  * Avoid crash when cleaning up after Render extension (Carl Worth)
-	
+
 	  * Avoid crash for zero-sized bitmap glyph (Chris Wilson)
-	
+
 	  * Avoid crash with type-1 fonts and ft and atsui enabled (Brian Ewins)
-	
+
 	  * Fix many error-handling cases in the Quartz/ATSUI code (Brian Ewins)
-	
+
 	  * Eliminate cairo_stroke crash with scaling near zero (Carl Worth)
-	
+
 	Other fixes address rendering problems:
-	
+
 	  * Fix PDF linear gradients without stops at 0.0 and 1.0 (Adrian Johnson)
-	
+
 	  * Fix PDF CFF subsetting to work with Apple Preview (Adrian Johnson)
-	
+
 	  * Report proper errors on out-of-memory on win32 (Vladimir Vukicevic)
-	
+
 	  * Fix EXTEND_NONE gradients for cairo-quartz (Brian Ewins)
-	
+
 	  * Fix odd-number-of-dashes dashing for cairo-quartz (Brian Ewins)
-	
+
 	  * Fix erroneous results from cairo_stroke_extents (Carl Worth)
-	
+
 	  * Force non-AA text when bitmap strikes are available (Keith Packard)
-	
+
 	  * Fix cairo-atsui font metrics (Richard Hult)
-	
+
 	And some avoid raising cairo errors for innocent problems:
-	
+
 	  * Avoid drawing shutdown for glyph-not-found in font (Behdad Esfahbod)
-	
+
 	  * Don't raise an error for creating an empty path (Chris Wilson)
-	
+
 	At least one optimization managed to sneak in:
-	
+
 	  * Free glyph surfaces after uploading to X server cache (Behdad Esfahbod)
-	
+
 	And there are a few very minor fixes, (such as build fixes).
-	
+
 	Note: For anyone attempting to backport these fixes to 1.4.10, please
 	take care since several of the fixes are spread across multiple
 	commits in cairo's history. And the related commits are not always
diff --git a/src/news/cairo-1.4.14.mdwn b/src/news/cairo-1.4.14.mdwn
index 6ce45be..49552ad 100644
--- a/src/news/cairo-1.4.14.mdwn
+++ b/src/news/cairo-1.4.14.mdwn
@@ -6,63 +6,63 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo release 1.4.14 now available
-	
+
 	A new cairo release 1.4.14 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.14.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.14.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1
 	        63310243ba8af949060b06c01fc28ee5471ed5a4  cairo-1.4.14.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.14.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.14 tag which points to a commit named:
 	        bdd93f5e8eb5726315cca396240afe7a084348ae
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.14
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.14
-	
+
 	This is the seventh update in cairo's stable 1.4 series. It comes
 	little more than a month after the 1.4.12 release. Compared to 1.4.12,
 	this release adds only a handful of bug fixes all of which were
 	cherry-picked from the 1.5 series. One of these fixes a miter-join
 	regression introduced during the 1.4.12 series. See below for details.
-	
+
 	It would not be surprising if this were the last release in the 1.4
 	series. We're working hard on getting 1.6 out soon, and unless some
 	new, big bugs are discovered in 1.4.14, this will be the end of a good
 	run. We do recommend that anybody running any 1.4.x release, (and
 	particularly 1.4.12), consider upgrading to 1.4.14.
-	
+
 	Have fun with cairo!
-	
+
 	-Carl
-	
+
 	Bugs fixed between cairo 1.4.12 and 1.4.14
 	==========================================
 	Fix a regression (which first appeared in 1.4.12) where stroking under
 	a large scale would sometimes incorrectly replace a miter join with a
 	bevel join. (Thanks to Keith Packard.)
-	
+
 	Fix handling of fonts that contain a mixture of outline and bitmapped
 	glyphs. There was a change in this handling in 1.4.12 that improved
 	some cases and also regressed other cases. Now, all cases should be
 	handled quite well.
-	
+
 	Fix xlib backend to not consider recent X server release as having a
 	buggy repeat implementation in the Render extension. (Thanks to
 	Bernardo Innocenti.)
-	
+
 	Fix several bugs in cairo's PostScript output. These include making
 	the PostScript output more compatible with recent versions of
 	ghostscript that are more strict about Type 3 fonts, for
diff --git a/src/news/cairo-1.4.2.mdwn b/src/news/cairo-1.4.2.mdwn
index d31e0fd..9135429 100644
--- a/src/news/cairo-1.4.2.mdwn
+++ b/src/news/cairo-1.4.2.mdwn
@@ -6,32 +6,32 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo release 1.4.2 now available
-	
+
 	A new cairo release 1.4.2 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.2.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1
 	        9e7a323fc7d81d5011044d7eb22db3bf26ff7314  cairo-1.4.2.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.2 tag which points to a commit named:
 	        aba2b299db163d8a5b9d0a0214cd8a485fb87162
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.2
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.2
-	
+
 	This is the first update release in cairo's stable 1.4 series. It
 	comes just less than 2 weeks after 1.4.0. We hadn't anticipated an
 	update this early, but we've managed to collect some important fixes
@@ -39,120 +39,120 @@
 	for crashes, 1 case where graphical elements would not be drawn at
 	all, a handful of backend-specific bugs, and several important build
 	fixes).
-	
+
 	There's almost nothing but bug fixes in this release, (see below one
 	optimization that Behdad did sneak in), so we recommend that everyone
 	upgrade to this release when possible.
-	
+
 	Thanks to the many people that worked to fix these bugs, and those
 	that did the work to report them and to test the fixes, (wherever
 	possible both names are credited below).
-	
+
 	-Carl
-	
+
 	What's new in cairo 1.4.2 since 1.4.0
 	=====================================
 	Critical fixes
 	--------------
 	• Fix a crash due to a LOCK vs. UNLOCK typo (M. Drochner fixing Carl
 	  Worth's embarrassing typo).
-	
+
 	  http://bugs.freedesktop.org/show_bug.cgi?id=10235
-	
+
 	• Fix potential buffer overflow, which on some systems with a checking
 	  variant of snprintf would lead to a crash (Adrian Johnson, Stanislav
 	  Brabec, and sangu).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10267
 	  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=232576
-	
+
 	• Fix a crash in cairo_stroke_extents or cairo_in_stroke when line
 	  width is 0.0. (Carl Worth and Sebastien Bacher)
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10231
-	
+
 	• Fix a crash on certain combinations of X server/video drivers (Carl
 	  Worth and Tomas Carnecky).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10250
-	
+
 	• Fix a crash due to mishandling of invalid user input (Carl Worth and
 	  Alexander Darovsky).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=9844
-	
+
 	• xlib: Cleanup server-side glyph caches on XCloseDisplay. This
 	  eliminated a crash detected by the perf suite, (and that
 	  applications could have run into as well). (Chris Wilson)
-	
+
 	Other bug fixes
 	---------------
 	• Fix for some geometry which simply disappeared under some
 	  transformations---a stroked line with an extreme skew in X, for
 	  example (Carl Worth and Jonathan Watt).
-	
+
 	  https://bugzilla.mozilla.org/show_bug.cgi?id=373632
-	
+
 	• SVG: Fix radial gradients for CAIRO_EXTEND_REFLECT and when r0 > r1
 	  (Emmanuel Pacaud).
-	
+
 	• PDF: Set page group color space to DeviceRGB.
-	
+
 	  This fixes incorrect (muddy) transparent colors when rendering cairo
 	  PDF output in some viewers. (Adrian Johnson, Adam Goode, and
 	  MenTaLguY).
-	
-	  http://lists.freedesktop.org/archives/cairo/2006-November/008551.html
-	
+
+	  https://lists.freedesktop.org/archives/cairo/2006-November/008551.html
+
 	• win32: Return correct metrics when hinting is off, and fix font
 	  descent computation (Behdad Esfahbod).
-	
+
 	• quartz: Fix glyph interfaces to correctly return user-space rather
 	  than device-space coordinates (Brian Ewins).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=9568
-	
+
 	• xcb: Fix parameter-order confusion with xcb_create_pixmap, which now
 	  makes all tests that pass with xlib now pass with xcb (Carl Worth,
 	  Jamey Sharp).
-	
+
 	• Fix some memory leaks in the perf suite (Chris Wilson).
-	
+
 	• Fix perf suite to consider changes in pixman/src (Mathias
 	  Hasselmann).
-	
+
 	Build fixes
 	-----------
 	• Don't include pre-generated cairo-features.h file. This was causing
 	  build failures when building with the directfb backend enabled
 	  (Behdad Esfahbod).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10189
-	
+
 	• Eliminate use of maintainer mode from cairo's automake/configure
 	  script. This means that updates to files such as Makefile.am will
 	  take effect, (by rerunning automake and friends as necessary) when
 	  invoking make rather than being silently ignored.  (Behdad Esfahbod)
-	
+
 	• Don't compile cairo-deflate-stream.c, which depends on zlib, unless
 	  building the pdf backend which requires it. (Carl Worth, Tor
 	  Lillqvist)
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10202
-	
+
 	• Don't make the ps backend link against zlib anymore, since it
 	  doesn't require it (Carl Worth).
-	
+
 	• Use "find !" rather than "find -not" for better portability (Thomas
 	  Klausner).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10226
-	
+
 	• Don't use unsupported visibility attribute "hidden" on Solaris
 	  (Gilles Dauphin, Thomas Klausner).
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=10227
-	
+
 	Optimization
 	------------
 	• It was Behdad that suggested we focus strictly on bug fixes now that
@@ -163,4 +163,3 @@
 	  in the most common cases rather than calling malloc as
 	  often. (Behdad Esfahbod). And look for more from Mathias Hasselmann
 	  soon.
-	
\ No newline at end of file
diff --git a/src/news/cairo-1.4.4.mdwn b/src/news/cairo-1.4.4.mdwn
index 4974147..d74874c 100644
--- a/src/news/cairo-1.4.4.mdwn
+++ b/src/news/cairo-1.4.4.mdwn
@@ -6,44 +6,44 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo release 1.4.4 now available
-	
+
 	A new cairo release 1.4.4 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.4.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1
 	        71a7ce8352500944f7b2b73d4dc25ee947ec56ec  cairo-1.4.4.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.4 tag which points to a commit named:
 	        ebba4a6d1467a8e5db5cc43eb08e8fc98c39b30a
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.4
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.4
-	
+
 	This is the second update release in cairo's stable 1.4 series. It
 	comes just less than a month after 1.4.2. The changes since 1.4.2
 	consist primarily of bug fixes, but also include at least one
 	optimization. See below for details.
-	
+
 	Thanks, and have fun with cairo!
-	
+
 	-Carl
-	
+
 	There have been lots of individuals doing lots of great work on cairo,
 	but two efforts during the 1.4.4 series deserve particular mention:
-	
+
 	Internal cleanup of error handling, (Chris Wilson)
 	--------------------------------------------------
 	Chris contributed a tremendous series of patches (74 patches!) to
@@ -51,19 +51,19 @@
 	by adding gcc's warn_unused_attribute to as many functions as
 	possible, and then launched into the ambitious efforts of adding
 	correct code to quiet the dozens of resulting warnings.
-	
+
 	Chris also wrote a custom valgrind skin to systematically inject
 	malloc failures into cairo, and did all the work necessary to verify
 	that cairo's performance test suite runs to completion without
 	crashing.
-	
+
 	The end result is a much more robust implementation. Previously, many
 	error conditions would have gone unnoticed and would have led to
 	assertion failures, segmentation faults, or other harder-to-diagnose
 	problems. Now, more than ever, cairo should cleanly let the user know
 	of problems through cairo_status and other similar status
 	functions. Well done, Chris!
-	
+
 	More malloc reduction, (Mathias Hasselmann)
 	-------------------------------------------
 	After 1.4.0, Behdad launched an effort to chase down excessive calls
@@ -71,55 +71,54 @@
 	malloc-happy objects for 1.4.2, but one of the worst offenders,
 	(pixman regions), was left around. Mathias contributed an excellent
 	series of 15 patches to finish off this effort.
-	
+
 	The end result is a cairo that calls malloc much less often than it
 	did before. Compared to 1.4.2, 55% of the calls to malloc have been
 	eliminate, (and 60% have been eliminated compared to 1.4.0). Well
 	done, Mathias!
-	
+
 	Other improvements since 1.4.2
 	------------------------------
 	• Centralize mutex declarations (will reduce future build breaks),
 	  (Mathias Hasselmann)
-	
+
 	• Reduce malloc by caching recently freed pattern objects (Chris
 	  Wilson)
-	
+
 	• Fix some broken composite operations (David Reveman)
 	        https://bugs.freedesktop.org/show_bug.cgi?id=5777
-	
+
 	Backend-specific fixes
 	----------------------
 	PDF:
 	 • Use TJ operator for more compact representation of glyphs (Adrian
 	   Johnson)
-	
+
 	 • Fix glyph positioning bug when glyphs are not horizontal
-	        http://lists.freedesktop.org/archives/cairo/2007-April/010337.html
-	
+	        https://lists.freedesktop.org/archives/cairo/2007-April/010337.html
+
 	win32:
 	 • Fix crash when rendering with bitmap fonts (Carl Worth)
 	        https://bugzilla.mozilla.org/show_bug.cgi?id=376498
-	
+
 	xlib:
 	 • Turn metrics-hinting on by default (Behdad Esfahbod)
-	
+
 	 • Fix edge-effect problem with transformed images drawn to xlib
 	   (Behdad Esfahbod)
 	        https://bugs.freedesktop.org/show_bug.cgi?id=10508
-	
+
 	 • Avoid dereferencing a NULL screen. (Chris Wilson)
 	        https://bugs.freedesktop.org/show_bug.cgi?id=10517
-	
+
 	Quartz/ATSUI:
 	 • Fix scaling of glyph surfaces
 	   (Brian Ewins)
 	        https://bugs.freedesktop.org/show_bug.cgi?id=9568
-	
+
 	 • Fix compilation failure when both xlib and quartz enabled
 	   (Brian Ewins)
-	
+
 	 • Fix rounding bug leading to incorrectly positioned glyphs
 	   (Robert O'Callahan)
 	        https://bugs.freedesktop.org/show_bug.cgi?id=10531
-	
\ No newline at end of file
diff --git a/src/news/cairo-1.4.6.mdwn b/src/news/cairo-1.4.6.mdwn
index b60dbde..e67dbe1 100644
--- a/src/news/cairo-1.4.6.mdwn
+++ b/src/news/cairo-1.4.6.mdwn
@@ -6,32 +6,32 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: [cairo-announce] cairo release 1.4.6 now available
-	
+
 	A new cairo release 1.4.6 is now available from:
-	
-	        http://cairographics.org/releases/cairo-1.4.6.tar.gz
-	
+
+	        https://cairographics.org/releases/cairo-1.4.6.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1
+
+	        https://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1
 	        bfd1532e10789fc4f87a196540c049d88c6ece42  cairo-1.4.6.tar.gz
-	
-	        http://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1.asc
+
+	        https://cairographics.org/releases/cairo-1.4.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.4.6 tag which points to a commit named:
 	        ddca8fec07ff95caeda6e4ce9efc3239b146bd2d
-	
+
 	    which can be verified with:
 	        git verify-tag 1.4.6
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.4.6
-	
+
 	This is the third update in cairo's stable 1.4 series. It comes a
 	little less than three weeks since the 1.4.4 release. This release
 	fixes the broken mutex initialization that made cairo 1.4.4 unusable
@@ -39,9 +39,9 @@
 	improvements to cairo's PDF backend, (native gradients!), and a couple
 	of performance optimizations, (one of which is very significant for
 	users of the xlib backend). See below for more details.
-	
+
 	-Carl
-	
+
 	Summary of changes from 1.4.4 to 1.4.6
 	======================================
 	Repaired mutex initialization
@@ -53,14 +53,14 @@
 	similar problems in the future, we've now started posting pre-release
 	snapshots to get better testing, (subscribe to cairo at cairographics.org
 	if you're interested in getting notified of those and testing them).
-	
+
 	PDF Improvements
 	----------------
 	Thanks to Adrian Johnson, (cairo PDF hacker extraordinaire), we have
 	several improvements to cairo's PDF backend to announce:
-	
+
 	Native gradients:
-	
+
 	  As of cairo 1.4.6, cairo will now generate native PDF gradients in
 	  many cases, (previously, the presence of a gradient on any page
 	  would force rasterized output for that page). Currently, only
@@ -69,80 +69,80 @@
 	  rasterization, (but look for support for other extend modes in a
 	  future release). Many thanks to Miklós Erdélyi as well, who did the
 	  initial work for this support.
-	
+
 	Better compatibility with PDF viewers:
-	
+
 	  The PDF output from cairo should now be displayed correctly by a
 	  wider range of PDF viewers. Adrian tested cairo's PDF output against
 	  many PDF viewers, identified a common bug in many of those viewers
 	  (ignoring the CTM matrix in some cases), and modified cairo's output
 	  to avoid triggering that bugs (pre-transforming coordinates and
 	  using an identity matrix).
-	
+
 	Better OpenType/CFF subsetting:
-	
+
 	  Cairo will now embed CFF and TrueType fonts as CID fonts.
-	
+
 	Performance optimizations
 	-------------------------
 	Faster cairo_paint_with_alpha:
-	
+
 	  The cairo_paint_with_alpha call is used to apply a uniform alpha
 	  mask to a pattern. For example, it can be used to gradually fade an
 	  image out or in. Jeff Muizelaar fixed some missing/broken
 	  optimizations within the implementation of this function resulting
 	  in cairo_paint_with_alpha being up to 4 times faster when using
 	  cairo's image backend.
-	
+
 	Optimize rendering of "off-screen" geometry:
-	
+
 	  Something that applications often do is to ask cairo to render
 	  things that are either partially or wholly outside the current clip
 	  region. Since 1.4.0 the image backend has been fixed to not waste
 	  too much time in this case. But other backends have still been
 	  suffering.
-	
+
 	  In particular, the xlib backend has often performed quite badly in
 	  this situation. This is due to a bug in the implementation of
 	  trapezoid rasterization in many X servers.
-	
+
 	  Now, in cairo 1.4.6 there is a higher-level fix for this
 	  situation. Cairo now eliminates or clips trapezoids that are wholly
 	  or partially outside the clip region before handing the trapezoids
 	  to the backend. This means that the X server's performance bug is
 	  avoided in almost all cases.
-	
+
 	  The net result is that doing an extreme zoom-in of vector-based
 	  objects drawn with cairo might have previously brought the X server
 	  to its knees as it allocated buffers large enough to fit all of the
 	  geometry, (whether visible or not). But now the memory usage should
 	  be bounded and performance should be dramatically better.
-	
+
 	Miscellaneous
 	-------------
 	Behdad contributed an impressively long series of changes that
 	organizes cairo's internals in several ways that will be very
 	beneficial to cairo developers. Thanks, Behdad!
-	
+
 	Behdad has also provided a utility for generating malloc statistics,
 	(which was used during the great malloc purges of 1.4.2 and
 	1.4.4). This utility isn't specific to cairo so may be of benefit to
 	others. It is found in cairo/util/malloc-stats.c and here are Behdad's
 	notes on using it:
-	
+
 	    To build, do:
-	
+
 	        make malloc-stats.so
-	
+
 	    inside util/, and to use, run:
-	
+
 	        LD_PRELOAD=malloc-stats.so some-program
-	
+
 	    For binaries managed by libtool, eg, cairo-perf, do:
-	
+
 	        ../libtool --mode=execute /bin/true ./cairo-perf
 	        LD_PRELOAD="../util/malloc-stats.so" .libs/lt-cairo-perf
-	
+
 	Finally, the cairo-perf-diff-files utility was enhanced to allow for
 	generating performance reports from several runs of the same backend
 	while some system variables were changed. For example, this is now
diff --git a/src/news/cairo-1.4.8.mdwn b/src/news/cairo-1.4.8.mdwn
index 59da104..3972718 100644
--- a/src/news/cairo-1.4.8.mdwn
+++ b/src/news/cairo-1.4.8.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.4.8 is now available from:
 
-		http://cairographics.org/releases/cairo-1.4.8.tar.gz
+		https://cairographics.org/releases/cairo-1.4.8.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1
 		e0730d852262d68a68d5a4c4a99657b0baeed13c  cairo-1.4.8.tar.gz
 
-		http://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.4.8.tar.gz.sha1.asc
 		(signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.4.8 tag which points to a commit named:
 		fea4f344c46cf5f85c6af3102333008768c55063
diff --git a/src/news/cairo-1.5.10.mdwn b/src/news/cairo-1.5.10.mdwn
index 22941bb..9c4e554 100644
--- a/src/news/cairo-1.5.10.mdwn
+++ b/src/news/cairo-1.5.10.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.10 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.10.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.10.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1
 	        8c97a24f3297bade49508d833cf9218f42e88b8c  cairo-1.5.10.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.10.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.10 tag which points to a commit named:
 	        0f2ecb5ec65ff13c3aafbe57600c1906f3fe7978
diff --git a/src/news/cairo-1.5.12.mdwn b/src/news/cairo-1.5.12.mdwn
index 7373aa9..6d7c7ca 100644
--- a/src/news/cairo-1.5.12.mdwn
+++ b/src/news/cairo-1.5.12.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.12 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.12.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.12.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1
 	        f101957fd0fbd76d9f670de95fc2a726b3d93262  cairo-1.5.12.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.12.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.12 tag which points to a commit named:
 	        3ec4b9a4fc96572f099d0e9679fec9e5eb97a32e
@@ -141,7 +141,7 @@
 
 	For full documentation, see:
 
-		http://cairographics.org/manual/cairo-Quartz-Surfaces.html#cairo-quartz-image-surface-create
+		https://cairographics.org/manual/cairo-Quartz-Surfaces.html#cairo-quartz-image-surface-create
 
 	Several fixes for cairo_mask().
 
diff --git a/src/news/cairo-1.5.14.mdwn b/src/news/cairo-1.5.14.mdwn
index 7a8167c..17d1dd9 100644
--- a/src/news/cairo-1.5.14.mdwn
+++ b/src/news/cairo-1.5.14.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.14 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.14.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.14.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1
 	        af40870b3ec62bbdeaecdf3ea4cce23919fedc42  cairo-1.5.14.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.14.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.14 tag which points to a commit named:
 	        f4d4d7b3d0bd62af6ffd50ba9cd8df0b9a12be71
diff --git a/src/news/cairo-1.5.16.mdwn b/src/news/cairo-1.5.16.mdwn
index a1d0619..f837263 100644
--- a/src/news/cairo-1.5.16.mdwn
+++ b/src/news/cairo-1.5.16.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.16 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.16.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.16.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1
 	        46e08f540f0abf18dea4b889c82455c556c50f2e  cairo-1.5.16.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.16.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.16 tag which points to a commit named:
 	        5366c8f483dc7bd40b5d0a184c9b16826007c032
@@ -44,7 +44,7 @@
 	this point all significant items from the cairo 1.6.0 roadmap are
 	already in this snapshot. See:
 
-		http://cairographics.org/roadmap
+		https://cairographics.org/roadmap
 
 	At this point, the only change we are planning to make before cairo
 	1.6 is to change the setting of the infamous buggy_repeat flag,
@@ -64,7 +64,7 @@
 	Cairo now depends on pixman 0.10.0 which was recently released. The
 	latest pixman release can always be found alongside cairo releases at:
 
-	   http://cairographics.org/releases
+	   https://cairographics.org/releases
 
 	Increase the precision of color stops for gradients. This fixes a
 	regression in gradient rendering that had been present since the
diff --git a/src/news/cairo-1.5.18.mdwn b/src/news/cairo-1.5.18.mdwn
index 14643f9..765aef3 100644
--- a/src/news/cairo-1.5.18.mdwn
+++ b/src/news/cairo-1.5.18.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.18 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.18.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.18.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1
 	        68d9e7fed9158d8584cf8a7831fe7b3441f7970f  cairo-1.5.18.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.18.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.18 tag which points to a commit named:
 	        6d6c8aa643603c2b5fd7baedc897d4698ba8bafb
diff --git a/src/news/cairo-1.5.2.mdwn b/src/news/cairo-1.5.2.mdwn
index 30fb1e0..7b20d94 100644
--- a/src/news/cairo-1.5.2.mdwn
+++ b/src/news/cairo-1.5.2.mdwn
@@ -6,32 +6,32 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.5.2 now available
-	
+
 	A new cairo snapshot 1.5.2 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.2.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.5.2.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1
 	        39d6593433ce4896a065a6c4ad2882a5cc1fe05a  cairo-1.5.2.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.5.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.5.2 tag which points to a commit named:
 	        ee5dc04aaf81d6ce9c496c7966ceebfbd6ab12fb
-	
+
 	    which can be verified with:
 	        git verify-tag 1.5.2
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.5.2
-	
+
 	This is the first snapshot in cairo's unstable 1.5 series. It comes 4
 	months after the 1.4.10 release. This snapshot includes significant
 	improvements to PDF and PostScript output, which is one of the things
@@ -39,7 +39,7 @@
 	of minor API additions, and several optimizations, (primarily in the
 	"print/vector" backends). And there are dozens of bug fixes and
 	robustness improvements.
-	
+
 	NOTE: This is a snapshot of in-progress development, not a "release".
 	So it is expected that there will be more rough edges than one would
 	find in a major release. For example, various tests in the test suite
@@ -48,11 +48,11 @@
 	improvements than problems, so give this snapshot a try and let us
 	know how it goes for you. Read more below for many details on the
 	exciting things in cairo 1.5.2 compared to cairo 1.4.10.
-	
+
 	Have fun with cairo!
-	
+
 	-Carl
-	
+
 	Snapshot 1.5.2 (2007-10-30 Carl Worth <cworth at cworth.org>)
 	==========================================================
 	This is the first snapshot in cairo's unstable 1.5 series. It comes 4
@@ -62,7 +62,7 @@
 	of minor API additions, and several optimizations, (primarily in the
 	"print/vector" backends). And there are dozens of bug fixes and
 	robustness improvements.
-	
+
 	New dependency on external pixman library
 	-----------------------------------------
 	A significant change in this snapshot compared to all previous cairo
@@ -71,52 +71,52 @@
 	internally as part of cairo, but now the code is separate so that both
 	cairo and the X server can now share common code, (thanks very much to
 	Søren Sandmann for his work on separating pixman and maintaining it).
-	
+
 	So users will need to acquire and build pixman before being able to
 	build cairo. The current release is 0.9.6 and can be obtained from
 	here:
-	
-		http://cairographics.org/releases/pixman-0.9.6.tar.gz
-	
+
+		https://cairographics.org/releases/pixman-0.9.6.tar.gz
+
 	 which can be verified with:
-	
-		http://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1
+
+		https://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1
 		66f01a682c64403a3d7a855ba5aa609ed93bcb9e  pixman-0.9.6.tar.gz
-	
-		http://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1.asc
+
+		https://cairographics.org/releases/pixman-0.9.6.tar.gz.sha1.asc
 		(signed by Carl Worth)
-	
+
 	Major PDF/PostScript improvements
 	---------------------------------
 	Adrian Johnson has done some long-awaited work to make cairo's PDF and
 	PostScript output more interesting than ever before. First, many
 	operations that previously triggered image fallbacks will now be
 	rendered as native vectors. These operations include:
-	
+
 		PDF: cairo_push_group, cairo_surface_create_similar,
 		cairo_mask, A8/A1 surface sources, repeating/reflecting linear
 		gradients.
-	
+
 		PostScript: cairo_push_group, cairo_surface_create_similar,
 		gradients, bilevel alpha masks, (for example, all values either 0 or
 		255 for an A8 mask).
-	
+
 	Not only that, but when an image fallback is required, it will now be
 	limited to only the necessary region. For example, a tiny translucent
 	image overlaying a small portion of text would previously caused an
 	entire PostScript page to be rendered as a giant image. Now, the
 	majority of that page will be nice text, and there will only be a tiny
 	image in the output.
-	
+
 	Additionally, the PostScript output now carefully encodes text so that
 	if it is subsequently converted to PDF, the text will be
 	selectable.
-	
+
 	This is very exciting progress, and we're hoping to hear from users
 	during the 1.5 series about how things have improved, (for example,
 	inkscape users doing cairo-based PDF export: please let us know how
 	things look). And feel free to pass your thanks along to Adrian for his excellent work.
-	
+
 	NOTE: This much improved PDF output makes more sophisticated use of
 	functionality in the PDF specification. This means that cairo's output
 	will sometimes expose bugs in some free software PDF viewers, (evince,
@@ -126,7 +126,7 @@
 	with other PDF viewers if cairo-generated PDF files are not being
 	rendered correctly. It may be due to a bug in the viewer rather than
 	in the PDF file that cairo has created.
-	
+
 	Robustness improvements
 	-----------------------
 	Chris Wilson has made the largest contribution by far to cairo 1.5.2,
@@ -138,51 +138,51 @@
 	handling. He also implemented atomic operations to cairo, and used
 	them to fix cairo's previously non-thread-safe reference counting,
 	again improving robustness.
-	
+
 	Chris has put a tremendous amount of time and effort into writing
 	analysis tools for this work, and in running those tools and fixing
 	the problems they report. We're very grateful for this work, and hope
 	that all cairo users appreciate the more robust implementation that
 	results from it.
-	
+
 	This work is largely thankless, so it might make sense to notice
 	sometime that cairo has been running quite smoothly for you, and when
 	you do, send a quick "thank you" off to Chris Wilson, since it
 	is all definitely running smoother thanks to his work.
-	
+
 	New API
 	-------
 	There are no major additions to cairo's core API. The only new,
 	generic functions are:
-	
+
 		void
 		cairo_surface_copy_page (cairo_surface_t *surface);
-	
+
 		void
 		cairo_surface_show_page (cairo_surface_t *surface);
-	
+
 	which can now be used much more conveniently than the existing
 	cairo_copy_page and cairo_show_page functions in some
 	situations. These functions act identically, but require only a
 	cairo_surface_t* and not a cairo_t*.
-	
+
 	All other API additions are specific to particular backends.
-	
+
 	New cairo-win32 API (new font face function and "win32 printing" surface)
 	-------------------------------------------------------------------------
 	There is a new function for creating a win32 font face for both a
 	logfontw and an hfont together. This complements the existing
 	functions for creating a font face from one or the other:
-	
+
 		cairo_font_face_t *
 		cairo_win32_font_face_create_for_logfontw_hfont (LOGFONTW *logfont,
 								 HFONT font);
-	
+
 	There is also a new "win32 printing" surface:
-	
+
 		cairo_surface_t *
 		cairo_win32_printing_surface_create (HDC hdc);
-	
+
 	This interface looks identical to the original
 	cairo_win32_surface_create, (both accept and HDC), but the behavior of
 	this new surface is very different. It should only be called with a
@@ -190,44 +190,44 @@
 	a meta-surface and emitted after each page is complete, with analysis
 	to do as minimal image-based fallbacks as necessary. The behavior and
 	implementation shares much with the PDF and PostScript backends.
-	
+
 	New cairo-ps API (EPS and PostScript level control)
 	---------------------------------------------------
 	An often requested feature has been the ability to generate
 	Encapsulated PostScript (EPS) with cairo. We have that now with the
 	following very simple API. Just do cairo_ps_surface_create as usual
 	then call this function with a true value:
-	
+
 		void
 		cairo_ps_surface_set_eps (cairo_surface_t       *surface,
 					  cairo_bool_t           eps);
-	
+
 	[NOTE: As always with snapshots, it's possible---though not very
 	likely---that the API could still be modified before a final
 	release. For example, this is the first public cairo function that
 	accepts a Boolean parameter. I'm generally opposed to Boolean
 	parameters, but this is probably the one case where I'm willing to
 	accept one, (namely a "set" function that accepts a single Boolean).]
-	
+
 	Also, it is now possible to control what PostScript level to target,
 	(either level 2 or level 3), with the following new API:
-	
+
 		typedef enum _cairo_ps_level {
 		    CAIRO_PS_LEVEL_2,
 		    CAIRO_PS_LEVEL_3
 		} cairo_ps_level_t;
-	
+
 		void
 		cairo_ps_surface_restrict_to_level (cairo_surface_t    *surface,
 						    cairo_ps_level_t    level);
-	
+
 		void
 		cairo_ps_get_levels (cairo_ps_level_t const  **levels,
 				     int                      *num_levels);
-	
+
 		const char *
 		cairo_ps_level_to_string (cairo_ps_level_t level);
-	
+
 	Improvement for cairo-quartz
 	----------------------------
 	Brian Ewins had contributed several improvements to cairo-quartz. These
@@ -235,73 +235,72 @@
 	gradients, (so this extend mode will no longer trigger image fallbacks
 	for these gradients), as well as native surface-mask clipping, (only
 	on OS X 10.4+ where the CGContextClipToMask function is available).
-	
+
 	He also fixed a semantic mismatch between cairo and quartz for dashing
 	with an odd number of entries in the dash array.
-	
+
 	We're grateful for Brian since not many quartz-specific improvements
 	to cairo would be happening without him.
-	
+
 	Optimizations
 	-------------
 	Optimize SVG output for when the same path is both filled and stroked,
 	and avoid unnecessary identity matrix in SVG output. (Emmanuel Pacaud).
-	
+
 	Optimize PS output to take less space (Ken Herron).
-	
+
 	Make PS output more compliant with DSC recommendations (avoid initclip
 	and copy_page) (Adrian Johnson).
-	
+
 	Make PDF output more compact (Adrian Johnson).
-	
+
 	Release glyph surfaces after uploading them to the X server, (should
 	save some memory for many xlib-using cairo application). (Behdad
 	Esfahbod).
-	
+
 	Optimize cairo-win32 to use fewer GDI objects (Vladimir Vukicevic).
-	
+
 	win32-printing: Avoid falling back to images when alpha == 255
 	everywhere. (Adrian Johnson).
-	
+
 	win32-printing: Avoid falling back for cairo_push_group and
 	cairo_surface_create_similar. (Adrian Johnson)
-	
+
 	Bug fixes
 	---------
 	Avoid potential integer overflows when allocating large buffers
 	(Vladimir Vukicevic).
-	
+
 	Preparations to allow the 16.16 fixed-point format to change to
 	24.8 (Vladimir Vukicevic).
-	
+
 	Fix bugs for unsupported X server visuals (rgb565, rgb555, bgr888, and
 	abgr8888). (Carl Worth and Vladimir Vukicevic)
-	
+
 	Fix bugs in PDF gradients (Adrian Johnson).
-	
+
 	Fix cairo-xlib to build without requiring Xrender header
 	files (Behdad Esfahbod).
-	
+
 	Make cairo more resilient in the case of glyphs not being available in
 	the current font. (Behdad Esfahbod)
-	
+
 	Prevent crashes when both atsui and ft font backends are compiled in
 	(Brian Ewins).
-	
+
 	Make font subsetting code more robust against fonts that don't include
 	optional tables (Adrian Johnson).
-	
+
 	Fix CFF subsetting bug, (which manifested by generating PDF files that
 	Apple's Preview viewer could not read) (Adrian Johnson).
-	
+
 	Fixed error handling for quartz and ATSUI backends (Brian Ewins).
-	
+
 	Avoid rounding problems by pre-transforming to avoid integer-only
 	restrictions on transformation in GDI (Adrian Johnson).
-	
+
 	Fixed an obscure bug (#7245) computing extents for some stroked
 	paths (Carl Worth).
-	
+
 	Fix crashes due to extreme transformation of the pen, (seems to show
 	up in many .swf files for some reason) (Carl Worth).
-	
\ No newline at end of file
diff --git a/src/news/cairo-1.5.20.mdwn b/src/news/cairo-1.5.20.mdwn
index a2b3bca..9cde8b5 100644
--- a/src/news/cairo-1.5.20.mdwn
+++ b/src/news/cairo-1.5.20.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.5.20 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.5.20.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.5.20.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1
 	        c7793ca5f0e6a9b09dd10394d67629796fc5380e  cairo-1.5.20.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.5.20.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.5.20 tag which points to a commit named:
 	        aadbaf7d990d0d5cd7c25cc856dbcfcc357b44f1
diff --git a/src/news/cairo-1.5.4.mdwn b/src/news/cairo-1.5.4.mdwn
index 229d8ee..2f88570 100644
--- a/src/news/cairo-1.5.4.mdwn
+++ b/src/news/cairo-1.5.4.mdwn
@@ -6,88 +6,88 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.5.4 now available
-	
+
 	A new cairo snapshot 1.5.4 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.4.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.5.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1
 	        74f01fcea59631b077a823afd3a5146f63cb1c59  cairo-1.5.4.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.5.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.5.4 tag which points to a commit named:
 	        e0c0275e1764502cfd1d0e93e374b4ed396f0073
-	
+
 	    which can be verified with:
 	        git verify-tag 1.5.4
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.5.4
-	
+
 	This is the second snapshot in cairo's unstable 1.5 series. It comes
 	just over 1 month after the 1.5.2 snapshot. There are no API changes
 	or additions in 1.5.4 compared to 1.5.2, but there are several bug
 	fixes, and some optimizations. Most of these apply to particular
 	backends. See below for details.
-	
+
 	-Carl
-	
+
 	Description of major changes from 1.5.2 to 1.5.4
 	================================================
-	
+
 	General improvements
 	--------------------
 	Use less memory for spline approximation calculations.
-	
+
 	Change how the tolerance value is interpreted with regard to
 	fallback-resolution. [XXX: Is this user-visible? If so, how? Will
 	follow up on the cairo mailing list for more details.]
-	
+
 	Fix precision of floating-point values in vector-output backends to
 	avoid rounding errors with very small numbers.
-	
+
 	Xlib improvements
 	-----------------
 	Fix bug in glyph rendering with xlib, (due to everything being clipped
 	out). This was a regression in the 1.5.2 snapshot that was visible in
 	the GIMP, for example. See:
-	
+
 		cairo 1.5.2 causes font problems in GIMP 2.4 status bar and evolution 2.12.1
 		https://bugs.freedesktop.org/show_bug.cgi?id=13084
-	
+
 	[XXX: Are we interpreting "cairo_new_path;cairo_clip" as a request to
 	clip everything? That wouldn't be consistent with how we treat
 	cairo_new_path;cairo_fill, for example. Will follow up on cairo
 	mailing list for more details.]
-	
+
 	PostScript improvements
 	-----------------------
 	Fix bug leading to invalid PostScript files when rendering
 	text, (need "0 0 xyshow" instead of "0 xyshow").
-	
+
 	Fix many issues with Type 3 fonts, including making the resulting text
 	extractable.
-	
+
 	Quartz improvements
 	-------------------
 	Fix font metrics height value for ATSUI, (helps webkit on GTK+ OS X
 	layout nicely).
-	
+
 	Fix gradients.
-	
+
 	Fix EXTEND_NONE mode for patterns.
-	
+
 	Fix cairo_quartz_surface_create to properly clear the new surface
 	in cairo_quartz_surface_create.
-	
+
 	Fix to correctly handle 0x0 sized surfaces.
-	
+
 	Optimize drawing of EXTEND_REPEAT patterns for OS X 10.5.
diff --git a/src/news/cairo-1.5.6.mdwn b/src/news/cairo-1.5.6.mdwn
index d9977df..293ca6e 100644
--- a/src/news/cairo-1.5.6.mdwn
+++ b/src/news/cairo-1.5.6.mdwn
@@ -6,53 +6,53 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.5.6 now available
-	
+
 	A new cairo snapshot 1.5.6 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.6.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.5.6.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1
 	        101382fc6ad2e702f74acf5486a1fea45affa608  cairo-1.5.6.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.5.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.5.6 tag which points to a commit named:
 	        d2a02d4f5ccb1c6dc7f8cca0c322b72f1638d25b
-	
+
 	    which can be verified with:
 	        git verify-tag 1.5.6
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.5.6
-	
+
 	This is the third snapshot in cairo's unstable 1.5 series. It comes
 	about 6 weeks after the 1.5.4 snapshot. The only API addition compared
 	to 1.5.4 is very minor, (a new value CAIRO_STATUS_TEMP_FILE_ERROR).
 	The remainder of the changes are the usual accumulation of bug fixes
 	and improvements. See below for details.
-	
+
 	We still have a few important fixes we'd like to finish up before we
 	make a 1.6.0 release. These include some long-standing failures, (like
 	running cairo with goofy X server visuals, or targeting alpha masks
 	with non-multiple-of-4-byte strides). Though, interestingly, a lot of
 	the work for those things will be in pixman not cairo.
-	
+
 	But we'll be putting forth a renewed effort to try to get 1.6 ready by
 	the end of January, (some of us want to be able to relax at LCA). We
 	also expect that the Mozilla project will soon contribute any patches
 	that they want to see in cairo 1.6.
-	
+
 	Have fun with cairo, everybody!
-	
+
 	-Carl
-	
+
 	Summary of changes from cairo 1.5.4 to cairo 1.5.6
 	==================================================
 	General bug fixes
@@ -61,83 +61,83 @@
 	glyphs. There was a change in this handling in 1.5.4 that improved
 	some cases and also regressed other cases. Now, all cases should be
 	handled quite well.
-	
+
 	Fix alignment issues that were causing SIGBUS failures on SPARC.
-	
+
 	Fix a regression (which first appeared in 1.5.2) where stroking under
 	a large scale would sometimes incorrectly replace a miter join with a
 	bevel join. (Thanks to Keith Packard.)
-	
+
 	Fix reporting of zero-sized extents to be {0,0} rather than
 	{INT_MAX,INT_MIN}. This avoids several integer overflow and
 	allocations of massive regions in some cases.
-	
+
 	Fix failures of gradients with no stops, (quartz, ps, and pdf).
-	
+
 	Fix handling of Type 1 fonts on Windows platforms.
-	
+
 	Fix handling of Type 1 fonts with no specific family name in the font
 	itself, (generate a CairoFont-x-y name).
-	
+
 	Handle NULL string values in cairo_show_text, cairo_show_glyphs, and
 	friends.
-	
+
 	Many robustness improvements along error-handling paths, (thanks as
 	always, to Chris "ickle" Wilson).
-	
+
 	Various other minor fixes.
-	
+
 	Paginated backends (PDF/PostScript/win32-printing)
 	--------------------------------------------------
 	Avoid unnecessary rasterization when using a paginated surface as a
 	source, (such as drawing from one pdf surface to another).
-	
+
 	Fix replaying of paginated surface with more than one level of push/pop
 	group.
-	
+
 	cairo-xlib
 	----------
 	Fix xlib backend to not consider recent X server release as having a
 	buggy repeat implementation in the Render extension.
-	
+
 	cairo-pdf
 	---------
 	Fix PDF output to avoid triggering very slow rendering in PDF viewers,
 	(avoid starting and stopping the content stream for each pattern
 	emission).
-	
+
 	Support CAIRO_OPERATOR_SOURCE in cases where there is nothing below
 	the object being drawn.
-	
+
 	Fix to avoid seams appearing between multiple fallback regions.
-	
+
 	cairo-ps (PostScript)
 	---------------------
 	Use correct bounding box in Type 3 fonts.
-	
+
 	Fix several bugs in cairo's PostScript output. These include making
 	the PostScript output more compatible with recent versions of
 	ghostscript that are more strict about Type 3 fonts, for
 	example.
-	
+
 	Fix for win32 to not attempt to create temporary files in the root
 	directory, (where the user may not have write permission).
-	
+
 	Avoid generating Level 3 PostScript if Level 2 is sufficient. Also,
 	add code in output documents to alert the user if Level 3 PostScript
 	is handed to a device that cannot handle PostScript beyond Level
 	2.
-	
+
 	cairo-directfb
 	--------------
 	Various performance optimizations.
-	
+
 	Fixed support for small surfaces (less than 8x8).
-	
+
 	Provide support for environment variables CAIRO_DIRECTFB_NO_ACCEL to
 	disable acceleration and CAIRO_DIRECTFB_ARGB_FONT to enable ARGB fonts
 	instead of A8.
-	
+
 	cairo-os2
 	---------
 	Allow OS/2 APIs instead of C library allocation functions.
diff --git a/src/news/cairo-1.5.8.mdwn b/src/news/cairo-1.5.8.mdwn
index 3e2afff..e4303f0 100644
--- a/src/news/cairo-1.5.8.mdwn
+++ b/src/news/cairo-1.5.8.mdwn
@@ -6,47 +6,47 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.5.8 now available
-	
+
 	A new cairo snapshot 1.5.8 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.8.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.5.8.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1
 	        8ab70db0eec1db3b730537d9076ddabf7e0ba537  cairo-1.5.8.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.5.8.tar.gz.sha1.asc
 	        (signed by Carl Worth)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.5.8 tag which points to a commit named:
 	        4ccb8cb29546432858e778e1b88cada1327f6f45
-	
+
 	    which can be verified with:
 	        git verify-tag 1.5.8
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.5.8
-	
+
 	This is the fourth snapshot in cairo's unstable 1.5 series. It comes 2
 	weeks after the 1.5.6 snapshot. It adds a few new API functions. Most
 	notably all callers of cairo_image_surface_create_for_data should now
 	be calling cairo_format_stride_for_width to compute a legal stride
 	value.
-	
+
 	With this snapshot we are getting extrmely close to a final 1.6.0
 	release. We would appreciate as much testing as possible so that we
 	can eliminate bugs before that release rather than after. So give this
 	snapshot a try and let us know how things go for you.
-	
+
 	And have fun with cairo!
-	
+
 	-Carl
-	
+
 	Changes in cairo 1.5.8 since 1.5.6
 	==================================
 	New API in cairo 1.5.8
@@ -54,92 +54,92 @@
 	We've added a new function that should be called to compute a legal
 	stride value before allocating data to be used with
 	cairo_image_surface_create_for_data:
-	
+
 		int
 		cairo_format_stride_for_width (cairo_format_t	format,
 					       int		width);
-	
+
 	We've also added a new cairo_path_extents function that can be used to
 	compute a bounding box for geometry such as a single line segment,
 	(contrast with cairo_path_extents and cairo_stroke_extents):
-	
+
 		void
 		cairo_path_extents (cairo_t *cr,
 				    double *x1, double *y1,
 				    double *x2, double *y2);
-	
+
 	And finally, we've added a function to allow for querying the
 	XRenderPictFormat of a cairo-xlib surface:
-	
+
 		XRenderPictFormat *
 		cairo_xlib_surface_get_xrender_format (cairo_surface_t *surface);
-	
+
 	API changes
 	-----------
 	Fix return types of cairo_surface_show_page and
 	cairo_surface_copy_page. This is an API change to functions that are
 	new in the 1.5 series, so not an API break compared to any stable
 	cairo release, (1.0.x, 1.2.x, 1.4.x).
-	
+
 	Change the return type of cairo_get_current_point() from void to
 	cairo_status_t. This allows the caller to receive a
 	CAIRO_STATUS_NO_CURRENT_POINT value to distinguish the a current point
 	at the origin from no current point existing.
-	
+
 	Performance improvement
 	-----------------------
 	Improve performance of clipping by using an optimized code path
 	internally, (with the ADD operator instead of IN).
-	
+
 	General bug fixes
 	-----------------
 	Fix various cairo_*_extents functions to initialize the return-value
 	variables even in the case of a cairo_t in error.
-	
+
 	Treat NULL as a legitimate value for cairo_font_options_t*. [XXX: On
 	discussion afterwards, we decided against this change so we plan to
 	remove this again before 1.6.0]
-	
+
 	Fix rendering with CAIRO_ANTIALIAS_NONE to be more predictable, (that
 	is, to avoid seams appearing when geometry and imagery share an
 	identical edge). Portions of this fix are in the pixman library and
 	will appear in a future release of that library.
-	
+
 	Avoid triggering an error for a font size of 0.
-	
+
 	Miscellaneous changes
 	---------------------
 	Require pixman >= 0.9.6.
-	
+
 	There has been a tremendous amount improvement to cairo's
 	documentation. We're delighted that 100% of the public API has at
 	least some documentation in the API reference manual. Many thanks to
 	Behdad Esfahbod and Nis Martensen for leading this effort.
-	
+
 	cairo-pdf and cairo-ps
 	----------------------
 	Eliminate failure when a Type 1 font is embedded with an explicit
 	glyph 0.
-	
+
 	cairo-pdf
 	---------
 	Implement a more correct and more efficient approach for patterns with
 	an extend mode of CAIRO_EXTEND_REFLECT.
-	
+
 	cairo-ps
 	--------
 	Fix image masks to properly pack and pad mask bits.
-	
+
 	cairo-quartz
 	------------
 	Take care to only use DrawTiledImage for integer-aligned images, (and
 	use slower paths to get the correct result in other cases).
-	
+
 	cairo-win32
 	-----------
 	Fix for older versions of mingw.
-	
+
 	Improve the handling of the clipping with the win32 and win32-printing
 	surfaces.
-	
+
 	Fix rendering of non black/white text.
diff --git a/src/news/cairo-1.6.0.mdwn b/src/news/cairo-1.6.0.mdwn
index 4f5176c..26e4240 100644
--- a/src/news/cairo-1.6.0.mdwn
+++ b/src/news/cairo-1.6.0.mdwn
@@ -25,19 +25,19 @@
 
 	The new cairo 1.6.0 release is now available from:
 
-	        http://cairographics.org/releases/cairo-1.6.0.tar.gz
+	        https://cairographics.org/releases/cairo-1.6.0.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1
 	        49d9d4c4796021c3ed02e5072e8ffe3a00ee4a77  cairo-1.6.0.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.6.0.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.6.0 tag which points to a commit named:
 	        d6263bec89bcd1565fb0f56a9840cd6f7761097f
@@ -58,7 +58,7 @@
 	As of cairo 1.6, cairo now depends on the pixman library, for which
 	the latest release can be obtained alongside cairo:
 
-		http://cairographics.org/releases/pixman-0.10.0.tar.gz
+		https://cairographics.org/releases/pixman-0.10.0.tar.gz
 
 	This library provides all software rendering for cairo, (the
 	implementation of the image backend as well as any image fallbacks
@@ -164,7 +164,7 @@
 	predictable, (previously image rendering and geometry rendering would
 	be slightly misaligned with respect to each other).
 
-	The reference manual at http://cairographics.org/manual now documents
+	The reference manual at https://cairographics.org/manual now documents
 	100% of the functions and types in cairo's public API.
 
 	API additions
diff --git a/src/news/cairo-1.6.2.mdwn b/src/news/cairo-1.6.2.mdwn
index 039689d..376d75f 100644
--- a/src/news/cairo-1.6.2.mdwn
+++ b/src/news/cairo-1.6.2.mdwn
@@ -23,19 +23,19 @@
 	=========================================================
 	A new cairo release 1.6.2 is now available from:
 
-	        http://cairographics.org/releases/cairo-1.6.2.tar.gz
+	        https://cairographics.org/releases/cairo-1.6.2.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1
 	        5b69fcab20c442df132515c1bfe10b9525f66de0  cairo-1.6.2.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.6.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.6.2 tag which points to a commit named:
 	        5bc6fd71398f8aa902fcffe2da5d1e70fb94aa8a
diff --git a/src/news/cairo-1.6.4.mdwn b/src/news/cairo-1.6.4.mdwn
index 87ae53d..95c0703 100644
--- a/src/news/cairo-1.6.4.mdwn
+++ b/src/news/cairo-1.6.4.mdwn
@@ -24,19 +24,19 @@
 	=========================================================
 	A new cairo release 1.6.4 is now available from:
 
-	        http://cairographics.org/releases/cairo-1.6.4.tar.gz
+	        https://cairographics.org/releases/cairo-1.6.4.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1
 	        9d990fe39a125ceb07221623c237cd7015855d5c  cairo-1.6.4.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.6.4.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.6.4 tag which points to a commit named:
 	        08a804806355d99d7968976d6afb98bbc0f2613d
@@ -96,7 +96,7 @@
 	As of cairo 1.6, cairo now depends on the pixman library, for which
 	the latest release can be obtained alongside cairo:
 
-		http://cairographics.org/releases/pixman-0.10.0.tar.gz
+		https://cairographics.org/releases/pixman-0.10.0.tar.gz
 
 	This library provides all software rendering for cairo, (the
 	implementation of the image backend as well as any image fallbacks
@@ -202,7 +202,7 @@
 	predictable, (previously image rendering and geometry rendering would
 	be slightly misaligned with respect to each other).
 
-	The reference manual at http://cairographics.org/manual now documents
+	The reference manual at https://cairographics.org/manual now documents
 	100% of the functions and types in cairo's public API.
 
 	API additions
diff --git a/src/news/cairo-1.7.2.mdwn b/src/news/cairo-1.7.2.mdwn
index 548b20a..a6aaae0 100644
--- a/src/news/cairo-1.7.2.mdwn
+++ b/src/news/cairo-1.7.2.mdwn
@@ -6,51 +6,51 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.7.2 now available
-	
+
 	A new cairo snapshot 1.7.2 is now available from:
-	
-		http://cairographics.org/snapshots/cairo-1.7.2.tar.gz
-	
+
+		https://cairographics.org/snapshots/cairo-1.7.2.tar.gz
+
 	    which can be verified with:
-	
-		http://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1
+
+		https://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1
 		29569943dad4a4e5bbe16495404288a466e1bd0f  cairo-1.7.2.tar.gz
-	
-		http://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1.asc
+
+		https://cairographics.org/snapshots/cairo-1.7.2.tar.gz.sha1.asc
 		(signed by Behdad Esfahbod)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.7.2 tag which points to a commit named:
 		057a832f9e806f9321648e47ee314a62e82e6ba4
-	
+
 	    which can be verified with:
 		git verify-tag 1.7.2
-	
+
 	    and can be checked out with a command such as:
 		git checkout -b build 1.7.2
-	
+
 	Release 1.7.2 (2008-08-11 Behdad Esfahbod <behdad at behdad.org>)
 	==============================================================
 	The cairo community is finally ready to announce availability of the 1.7.2
 	snapshot of the cairo graphics library.  This is embarrissingly the first
 	snapshot in the 1.7 unstable series of cairo, leading to the eventual release
 	of cairo 1.8, currently planned for late September.
-	
+
 	This snapshot comes four months after the 1.6.4 release.  We have done a
 	really bad job on getting development stapshots out this cycle, but
 	hopefully all the API changes for 1.8 are now finished and the remaining
 	weeks will be spent on bug-fixing.  There is more than 400 commits worth
 	of changes in this snapshot, and those can use some testing.  Read on!
-	
+
 	Text, text, and more text!
 	- --------------------------
 	The dominant theme of this release, and 1.8 in general, is improvements
 	around cairo text API.  Here is a high-level list of changes with text
 	handling:
-	
+
 	User fonts
 	- ----------
 	This is new API allowing the user of cairo API to provide drawings for glyphs
@@ -59,7 +59,7 @@
 	applications to draw "funky" fonts.  See test/user-font.c and
 	test/user-font-proxy.c for usage examples.  This is based on early work by
 	Kristian Høgsberg.  Thanks Kristian!
-	
+
 	show_text_glyphs
 	- ----------------
 	This new API allows the caller of cairo to mark text glyphs with their
@@ -67,14 +67,14 @@
 	master uses it.  The result is (when bugs are fixed) that complex text can be
 	copied out of pangocairo's PDF output correctly and reliably.  There are bugs
 	to fix though.  A few poppler bugs, and some more in cairo and pango.
-	
+
 	To test show_text_glyph, just grab pango master and this cairo snapshot and
 	print text in gedit.  Open in acroread or evince, select all, copy, paste
 	in gedit and compare.  The Arabic text with diacritic marks is particularly
 	showing bad.  Try with pango/pango-view/HELLO.txt if you are brave
 	enough.  The Indic text is showing improvements, but is still coming out
 	buggy.
-	
+
 	LCD subpixel filtering using FreeType
 	- -------------------------------------
 	FreeType 2.3.5 added support for various LCD subpixel filtering, and
@@ -82,13 +82,13 @@
 	basis.  Cairo now relies on FreeType and fontconfig for subpixel filtering.
 	This work is based on David Turner's original patch to cairo, maintained
 	and tested by Sylvain Pasche and others.  Thanks all!
-	
+
 	Toy font face constructor and getter
 	- ------------------------------------
 	Mostly for API completion, but also useful for higher level (like Pango) to
 	hook into what the user has set using cairo_select_font_face(), making that
 	toy API a bit more useful.
-	
+
 	FreeType: respecting FC_FT_FACE
 	- -------------------------------
 	Previously it was impossible to instruct cairo to do emboldening on a font
@@ -96,75 +96,75 @@
 	FC_FT_FACE fontconfig pattern element, so emboldening can be achieved by
 	using cairo_ft_font_face_create_for_pattern() and a carefully crafted pattern
 	using FC_FT_FACE and FC_EMBOLDEN.
-	
-	
+
+
 	PS/PDF: More efficient output
 	- -----------------------------
 	Adrian Johnson has been busy fixing all kinds of bugs in PS and PDF
 	backends, as well making them generate much more compact output by avoiding
 	things like re-emitting the color or linestyle on every drawing operation.
 	Thanks Adrian!
-	
-	
+
+
 	Xlib: Dithering
 	- ---------------
 	Cairo now does simple dithering when rendering to legacy X servers.  This is
 	mostly visible with 8-bit visuals.
-	
+
 	Xlib: Avoid rendering glyphs out of surface bounds
 	- --------------------------------------------------
 	This seemingly harmless change manifested a bug with OpenOffice.org 3 versions
 	where OO.o was passing bogus surface extents to cairo, resulting in no text
 	rendered in OO.o.  Please contact your distro's OO.o maintainers if you see
 	this bug and point them to the following URL:
-	
+
 	  https://bugs.freedesktop.org/show_bug.cgi?id=16209
-	
+
 	Xlib: Improved performance with Xrender-less X servers
 	- ------------------------------------------------------
 	Cairo now performs better on remote, Xrender-less X servers by being smarter
 	about using X core protocol facilities instead of falling back to doing all
 	rendering on the client side.
-	
-	
+
+
 	Directfb: backend improvements
 	- ------------------------------
 	The directfb backend, though still unsupported, has seen a good deal of
 	improvements.  Thanks Vlad!
-	
-	
+
+
 	Bug fixing and optimizations
 	- ----------------------------
 	Countless bugs have been fixed and optimizations made, many of them thanks to
 	Chris Wilson.  Thanks Chris!
-	
-	
+
+
 	API additions
 	- -------------
-	
+
 	cairo_show_text_glyphs
-	
+
 	  This is a new text rendering API.  Being a more advanced version of
 	  cairo_show_glyphs(), it is aimed for use by higher-level text toolkits like
 	  Pango, and enables better text extraction from output generated by backends
 	  like PDF and SVG.  The PDF backend already implements it, and the upcoming
 	  Pango release will use it.
-	
+
 	  To make that API work, a bunch of other additions were made:
-	
+
 	cairo_glyph_allocate
 	cairo_glyph_free
 	cairo_text_cluster_t
 	cairo_text_cluster_allocate
 	cairo_text_cluster_free
 	cairo_has_show_text_glyphs
-	
-	
+
+
 	cairo_user_font_face_create
-	
+
 	  This is the "user" font face constructor, accompanied by a variety of method
 	  signatures, getters, and setters for a callback-based font backend:
-	
+
 	CAIRO_FONT_TYPE_USER
 	cairo_user_scaled_font_init_func_t
 	cairo_user_scaled_font_render_glyph_func_t
@@ -178,52 +178,52 @@
 	cairo_user_font_face_get_render_glyph_func
 	cairo_user_font_face_get_text_to_glyphs_func
 	cairo_user_font_face_get_unicode_to_glyph_func
-	
-	
+
+
 	cairo_scaled_font_text_to_glyphs
-	
+
 	  We were previously reluctant to provide this function as text-to-glyphs
 	  support in cairo was limited to "toy" font functionality, not really
 	  interesting for real-world text processing.  However, with user-fonts
 	  landing, this API is needed to expose full access to how user-fonts
 	  convert text to glyphs.  This is expected to be used by text toolkits like
 	  Pango, as well as "proxy" user-font implementations.
-	
-	
+
+
 	cairo_lcd_filter_t
 	cairo_font_options_set_lcd_filter
 	cairo_font_options_get_lcd_filter
-	
+
 	  These add the possibility to choose between various available LCD subpixel
 	  filters.  The available filter values are modeled after what FreeType
 	  provides.
-	
-	
+
+
 	cairo_toy_font_face_create
 	cairo_toy_font_face_get_family
 	cairo_toy_font_face_get_slant
 	cairo_toy_font_face_get_weight
-	
+
 	  These provide access to functionality and settings provided by
 	  cairo_select_font_face().
-	
-	
+
+
 	cairo_scaled_font_get_scale_matrix
 	cairo_surface_get_fallback_resolution
-	
+
 	  For API completeness.
-	
-	
+
+
 	Various new values for cairo_status_t enum
-	
-	
+
+
 	Known issues:
-	
+
 	- - Type3 fonts generated by cairo's PDF backend may show up in poppler/Evince
 	  in a different color than expected.  This is fixed in poppler master branch.
 	  This mostly affects cairo user fonts.  The test case test/user-font.c
 	  demonstrates this.
-	
+
 	- - User fonts using other fonts in their rendering are currently embedded in
 	  PDF as fallback bitmap glyphs.  This will be (hopefully) fixed before 1.8.
 	  The test case test/user-font-proxy.c demonstrates this.
diff --git a/src/news/cairo-1.7.4.mdwn b/src/news/cairo-1.7.4.mdwn
index 7c0ffe3..9a2c44b 100644
--- a/src/news/cairo-1.7.4.mdwn
+++ b/src/news/cairo-1.7.4.mdwn
@@ -6,32 +6,32 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org
 	Subject: cairo snapshot 1.7.4 now available
-	
+
 	A new cairo snapshot 1.7.4 is now available from:
-	
-	        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz
-	
+
+	        https://cairographics.org/snapshots/cairo-1.7.4.tar.gz
+
 	    which can be verified with:
-	
-	        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1
+
+	        https://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1
 	        c2b139a11336bf1c7a3423baff12ba949269a36b  cairo-1.7.4.tar.gz
-	
-	        http://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1.asc
+
+	        https://cairographics.org/snapshots/cairo-1.7.4.tar.gz.sha1.asc
 	        (signed by Behdad Esfahbod)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	        git clone git://git.cairographics.org/git/cairo
-	
+
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.7.4 tag which points to a commit named:
 	        012a12a67b66f3809fa203f91ff8920936c25361
-	
+
 	    which can be verified with:
 	        git verify-tag 1.7.4
-	
+
 	    and can be checked out with a command such as:
 	        git checkout -b build 1.7.4
-	
+
 	Release 1.7.4 (2008-08-11 Behdad Esfahbod <behdad at behdad.org>)
 	==============================================================
 	The cairo community is embarrassed to announce availability of the 1.7.4
diff --git a/src/news/cairo-1.7.6.mdwn b/src/news/cairo-1.7.6.mdwn
index 6f559ef..7111c9d 100644
--- a/src/news/cairo-1.7.6.mdwn
+++ b/src/news/cairo-1.7.6.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo snapshot 1.7.6 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.7.6.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.7.6.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1
 	        07be7452ddd24df4841c13bc73f76c2543f1d849  cairo-1.7.6.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.7.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.7.6 tag which points to a commit named:
 	        005dd8499bca9521ab934a56c68d2b85042359b7
diff --git a/src/news/cairo-1.8.0.mdwn b/src/news/cairo-1.8.0.mdwn
index 9489766..54e7e9c 100644
--- a/src/news/cairo-1.8.0.mdwn
+++ b/src/news/cairo-1.8.0.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.8.0 is now available from:
 
-	        http://cairographics.org/releases/cairo-1.8.0.tar.gz
+	        https://cairographics.org/releases/cairo-1.8.0.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1
 	        8a689ca47c24216f37bb8cabae21ff08a7f47899  cairo-1.8.0.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.8.0.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.8.0 tag which points to a commit named:
 	        6b3aa86b1c5b2fce3e56b43142c4ec2664a37032
diff --git a/src/news/cairo-1.8.10.mdwn b/src/news/cairo-1.8.10.mdwn
index 1690a1c..0e9b785 100644
--- a/src/news/cairo-1.8.10.mdwn
+++ b/src/news/cairo-1.8.10.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.8.10 is now available from:
 
-		http://cairographics.org/releases/cairo-1.8.10.tar.gz
+		https://cairographics.org/releases/cairo-1.8.10.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1
+		https://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1
 		fd5e8ca82ff0e8542ea4c51612cad387f2a49df3  cairo-1.8.10.tar.gz
 
-		http://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1.asc
+		https://cairographics.org/releases/cairo-1.8.10.tar.gz.sha1.asc
 		(signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.8.10 tag which points to a commit named:
 		dc7eba7564c1cf90cb4d330824e63053a51d3450
diff --git a/src/news/cairo-1.8.2.mdwn b/src/news/cairo-1.8.2.mdwn
index 27ab5d8..0c2ece0 100644
--- a/src/news/cairo-1.8.2.mdwn
+++ b/src/news/cairo-1.8.2.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.8.2 is now available from:
 
-	        http://cairographics.org/releases/cairo-1.8.2.tar.gz
+	        https://cairographics.org/releases/cairo-1.8.2.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1
+	        https://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1
 	        41e94d94e7f379551f556dd71979aca239a688c6  cairo-1.8.2.tar.gz
 
-	        http://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1.asc
+	        https://cairographics.org/releases/cairo-1.8.2.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.8.2 tag which points to a commit named:
 	        f7c958d97221375fdcbb6c58c3b58c07676b7589
diff --git a/src/news/cairo-1.8.4.mdwn b/src/news/cairo-1.8.4.mdwn
index 21ec2e9..7016185 100644
--- a/src/news/cairo-1.8.4.mdwn
+++ b/src/news/cairo-1.8.4.mdwn
@@ -9,19 +9,19 @@
 
 	A new cairo release 1.8.4 is now available from:
 
-	  http://cairographics.org/releases/cairo-1.8.4.tar.gz
+	  https://cairographics.org/releases/cairo-1.8.4.tar.gz
 
 	    which can be verified with:
 
-	    http://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1
+	    https://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1
 	    57fd2c7e0af16bee7cd53436d7c9dc526784f1da  cairo-1.8.4.tar.gz
 
-	    http://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1.asc
+	    https://cairographics.org/releases/cairo-1.8.4.tar.gz.sha1.asc
 	    (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.8.4 tag which points to a commit named:
 	    66e8f142e381501d114888c2d1fc1e7f6d6a9857
@@ -65,7 +65,7 @@
 	fonts in poppler (unsigned promotion fixes):
 
 	    Use cairo user-font for Type 3 fonts
-	    http://lists.freedesktop.org/archives/poppler/2008-October/004181.html
+	    https://lists.freedesktop.org/archives/poppler/2008-October/004181.html
 
 	Avoid miscomputing size of fallback images required when rendering
 	with CLEAR, IN, or SOURCE operator to vector surfaces, (PS, PDF, SVG,
@@ -74,7 +74,7 @@
 	Be more tolerant of broken fonts when subsetting type1 fonts:
 
 	   Error handling in cairo_type1_font_subset_get_glyph_names_and_widths
-	   http://lists.cairographics.org/archives/cairo/2008-October/015569.html
+	   https://lists.cairographics.org/archives/cairo/2008-October/015569.html
 
 	Fix cairo_fill_extents, cairo_stroke_extents, cairo_path_extents, to
 	correctly allow NULL parameters as documented.
diff --git a/src/news/cairo-1.8.6.mdwn b/src/news/cairo-1.8.6.mdwn
index e64fbe6..1e29794 100644
--- a/src/news/cairo-1.8.6.mdwn
+++ b/src/news/cairo-1.8.6.mdwn
@@ -6,75 +6,75 @@
 	To: cairo-announce at cairographics.org
 	Cc: gnome-announce-list at gnome.org, ftp-release at lists.freedesktop.org, pr at lwn.net
 	Subject: cairo release 1.8.6 now available
-	
+
 	A new cairo release 1.8.6 is now available from:
-	
-	http://cairographics.org/releases/cairo-1.8.6.tar.gz
-	
+
+	https://cairographics.org/releases/cairo-1.8.6.tar.gz
+
 	    which can be verified with:
-	
-	http://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1
+
+	https://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1
 	d1e5479d4eeb7b1a3589672e3ef8f4899e7c5eba  cairo-1.8.6.tar.gz
-	
-	http://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1.asc
+
+	https://cairographics.org/releases/cairo-1.8.6.tar.gz.sha1.asc
 	(signed by Chris Wilson)
-	
+
 	  Additionally, a git clone of the source tree:
-	
-	git clone git://git.cairographics.org/git/cairo
-	
+
+	git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	    will include a signed 1.8.6 tag which points to a commit named:
 	e2a2eddcfb8fc73f3decdb91c00e8e6d5282e09c
-	
+
 	    which can be verified with:
 	git verify-tag 1.8.6
-	
+
 	    and can be checked out with a command such as:
 	git checkout -b build 1.8.6
-	
+
 	The cairo community is pleased to announce the 1.8.6 release of the
 	cairo graphics library. This is the third update to cairo's stable
 	1.8 series and contains a small number of bug fixes (in particular a
 	few fixes for failures of cairo 1.8.4 on Quartz and PDF, and build fixes
 	for a couple of backends). This is being released just under a month
 	after cairo 1.8.4.
-	
+
 	We recommend that everyone using cairo upgrade to 1.8.6.
-	
+
 	-Chris
-	
+
 	Build fixes
 	-----------
 	Fix build of DirectFB backend with debugging enabled:
-	
+
 	   Bug in _cairo_directfb_surface_release_source_image function
 	   http://bugs.freedesktop.org/show_bug.cgi?id=18322
-	
+
 	Fix build on OS/2.
-	
+
 	Bug fixes
 	---------
 	Workaround a mis-compilation of cairo_matrix_invert() that generated
 	invalid matrices and triggered assertion failures later. The issue was
 	reported by Peter Hercek.
-	
+
 	Invalid computation of the modulus:
-	
+
 	   https://bugzilla.mozilla.org/show_bug.cgi?id=466258
-	
+
 	Invalid referencing of patterns in the Quartz backend:
-	
+
 	   Failed assertion `CAIRO_REFERENCE_COUNT_HAS_REFERENCE
 	   (&pattern->ref_count)' when using cairo quartz backend
 	   http://bugs.freedesktop.org/show_bug.cgi?id=18632
-	
+
 	Invalid references to glyphs after early culling, causing segmentation
 	faults in the PDF backend:
-	
-	http://lists.cairographics.org/archives/cairo/2008-December/015976.html
-	
+
+	https://lists.cairographics.org/archives/cairo/2008-December/015976.html
+
 	Check for XRender in the XCB backend, or else we may attempt an invalid
 	memory access:
-	
+
 	    XCB backend fails with missing render.
 	    https://bugs.freedesktop.org/show_bug.cgi?id=18588
diff --git a/src/news/cairo-1.8.8.mdwn b/src/news/cairo-1.8.8.mdwn
index 50634ae..e0825e6 100644
--- a/src/news/cairo-1.8.8.mdwn
+++ b/src/news/cairo-1.8.8.mdwn
@@ -8,87 +8,87 @@
 	Subject: cairo release 1.8.8 now available
 
 	A new cairo release 1.8.8 is now available from:
-	
-		http://cairographics.org/releases/cairo-1.8.8.tar.gz
-	
+
+		https://cairographics.org/releases/cairo-1.8.8.tar.gz
+
 	which can be verified with:
-	
-		http://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1
+
+		https://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1
 		e4b8b219427d1ca3dc95f5f44914dce1ae0c3766  cairo-1.8.8.tar.gz
-	
-		http://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1.asc
+
+		https://cairographics.org/releases/cairo-1.8.8.tar.gz.sha1.asc
 		(signed by Chris Wilson)
-	
+
 	Additionally, a git clone of the source tree:
-	
-		git clone git://git.cairographics.org/git/cairo
-	
+
+		git clone https://gitlab.freedesktop.org/cairo/cairo
+
 	will include a signed 1.8.8 tag which points to a commit named:
 		7dd89ff7a1e04930045d9726f5f21330f54d3f24
-	
+
 	which can be verified with:
 		git verify-tag 1.8.8
-	
+
 	and can be checked out with a command such as:
 		git checkout -b build 1.8.8
-	
-	
+
+
 	The cairo community is pleased to announce the 1.8.8 release of the
 	cairo graphics library. This is the fourth update to cairo's stable
 	1.8 series and contains a small number of bug fixes (in particular a
 	few corrections to the documentation and a few fixes in the FreeType font
 	backend). This is being released just over six months after cairo 1.8.6.
-	
+
 	We recommend that everyone using cairo upgrade to 1.8.8.
-	
+
 	-Chris
-	
+
 	Build fixes
 	-----------
 	There were reports of incompatibilities with the autotools bundled in with
 	the 1.8.6 tarball.  This release has been built with automake-1.10.2 and
 	autoconf-2.63.
-	
+
 	The configure check for FreeType has been improved:
-	
+
 	   typo in check for version of freetype in configure script
 	   https://bugs.freedesktop.org/show_bug.cgi?id=19283
-	
+
 	Compilation on 64-bit MacOS/X fixes:
-	
+
 	  Cannot build cairo_quartz_font_face_create_for_atsu_font_id on 64-bit Mac OS X
 	  https://bugs.freedesktop.org/show_bug.cgi?id=15702
-	
+
 	Bug fixes
 	---------
 	Uninitialised status return within _cairo_clip_intersect_mask(). This caused
 	random crashes and general mayhem as an error could be generated causing all
 	rendering to the context to stop.
-	
+
 	Avoid transforming nearly-degenerate matrices into degenerate matrices:
-	
+
 	   Painting stops in this case, using -moz-transform: scale, rotate and video
 	   https://bugzilla.mozilla.org/show_bug.cgi?id=467423
-	
+
 	A few FreeType font handling bugs were fixed:
-	
+
 	   Rendering with PANGO_GRAVITY_EAST leads to different results with image and pdf
 	   https://bugs.freedesktop.org/show_bug.cgi?id=21985
-	
+
 	   Don't call FT_Done_Face() on faces we did not create
-	
+
 	   zombie ft_font_face / ft_unscaled_font mutual referencing problems
 	   http://bugs.freedesktop.org/show_bug.cgi?id=21706
-	
+
 	Ensure win32 font backend sets the return value to -1 (indicating the absent
 	glyph) if the font index lookup for the unicode character fails. And
 	similarly fix a bug where a fatal error was raised for an invalid glyph.
-	
+
 	   cairo_scaled_font_glyph_extents breaks with invalid glyph id
 	   http://bugs.freedesktop.org/show_bug.cgi?id=20255
-	
+
 	Various improvements to the documentation, reported by Truc Troung:
-	
+
 	   https://bugs.freedesktop.org/show_bug.cgi?id=20095
 	   https://bugs.freedesktop.org/show_bug.cgi?id=20154
 	   https://bugs.freedesktop.org/show_bug.cgi?id=20180
diff --git a/src/news/cairo-1.9.10.mdwn b/src/news/cairo-1.9.10.mdwn
index 2834cb0..16596e1 100644
--- a/src/news/cairo-1.9.10.mdwn
+++ b/src/news/cairo-1.9.10.mdwn
@@ -8,19 +8,19 @@
 
         A new cairo snapshot 1.9.10 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.9.10.tar.gz
 
             which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1
 	        17062d7562d763234551e9e07be7c4c51686306f  cairo-1.9.10.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.9.10.tar.gz.sha1.asc
 	        (signed by Chris Wilson)
 
           Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
             will include a signed 1.9.10 tag which points to a commit named:
 	        0f1ff0daab7259ec16076f788760da4f35cb0cdc
diff --git a/src/news/cairo-1.9.12.mdwn b/src/news/cairo-1.9.12.mdwn
index 5239526..b3f9e16 100644
--- a/src/news/cairo-1.9.12.mdwn
+++ b/src/news/cairo-1.9.12.mdwn
@@ -8,19 +8,19 @@
 
 	A new cairo snapshot 1.9.12 is now available from:
 
-		http://cairographics.org/snapshots/cairo-1.9.12.tar.gz
+		https://cairographics.org/snapshots/cairo-1.9.12.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1
+		https://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1
 		486a0b6855aa63bcb333f6ac63307ae8647035ba  cairo-1.9.12.tar.gz
 
-		http://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1.asc
+		https://cairographics.org/snapshots/cairo-1.9.12.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.9.12 tag which points to a commit named:
 		aa4cd8287f47b4538e765e1b48dcbac19813a8a2
diff --git a/src/news/cairo-1.9.2.mdwn b/src/news/cairo-1.9.2.mdwn
index 883306d..52b4aaf 100644
--- a/src/news/cairo-1.9.2.mdwn
+++ b/src/news/cairo-1.9.2.mdwn
@@ -46,19 +46,19 @@
 	Where to get cairo 1.9.2
 	========================
 
-		http://cairographics.org/snapshots/cairo-1.9.2.tar.gz
+		https://cairographics.org/snapshots/cairo-1.9.2.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1
+		https://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1
 		0dc542447fc46d77a3106afff4445d6e668d76e6  cairo-1.9.2.tar.gz
 
-		http://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1.asc
+		https://cairographics.org/snapshots/cairo-1.9.2.tar.gz.sha1.asc
 		(signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.9.2 tag which points to a commit named:
 		e9b9d2a7c17ca4b2bc2991fdc4893aed850578db
@@ -130,7 +130,7 @@
 	    'make perf'. You may collect your own traces or take advantage
 	    of traces collected by the community:
 
-	      git://git.cairographics.org/git/cairo-traces
+	      https://anongit.freedesktop.org/git/cairo-traces
 
 	    (Put this into perf/cairo-traces to run these as part of "make perf".)
 
diff --git a/src/news/cairo-1.9.4.mdwn b/src/news/cairo-1.9.4.mdwn
index 033ba3d..7324ed1 100644
--- a/src/news/cairo-1.9.4.mdwn
+++ b/src/news/cairo-1.9.4.mdwn
@@ -35,19 +35,19 @@
 
 	Where to obtain cairo 1.9.4
 	---------------------------
-	  http://cairographics.org/snapshots/cairo-1.9.4.tar.gz
+	  https://cairographics.org/snapshots/cairo-1.9.4.tar.gz
 
 	    which can be verified with:
 
-	    http://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1
+	    https://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1
 	    144d80cf01758a0f048b149b4c54aa792e401ae3  cairo-1.9.4.tar.gz
 
-	    http://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1.asc
+	    https://cairographics.org/snapshots/cairo-1.9.4.tar.gz.sha1.asc
 	    (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	  git clone git://git.cairographics.org/git/cairo
+	  git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.9.4 tag which points to a commit named:
 	    ad6334b9870c63e641b531d6e910c084b587d0f9
diff --git a/src/news/cairo-1.9.6.mdwn b/src/news/cairo-1.9.6.mdwn
index dbfd435..7768bb9 100644
--- a/src/news/cairo-1.9.6.mdwn
+++ b/src/news/cairo-1.9.6.mdwn
@@ -8,19 +8,19 @@
 
 	A new cairo snapshot 1.9.6 is now available from:
 
-	        http://cairographics.org/snapshots/cairo-1.9.6.tar.gz
+	        https://cairographics.org/snapshots/cairo-1.9.6.tar.gz
 
 	    which can be verified with:
 
-	        http://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1
+	        https://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1
 	        0e204b2c4f062dc65c1b854d4b1ccf360f3cb255  cairo-1.9.6.tar.gz
 
-	        http://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1.asc
+	        https://cairographics.org/snapshots/cairo-1.9.6.tar.gz.sha1.asc
 	        (signed by Carl Worth)
 
 	  Additionally, a git clone of the source tree:
 
-	        git clone git://git.cairographics.org/git/cairo
+	        git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.9.6 tag which points to a commit named:
 	        cb090136b2b0b89bde69d9575f2f592b46e144e8
diff --git a/src/news/cairo-1.9.8.mdwn b/src/news/cairo-1.9.8.mdwn
index 2979b5f..a90753d 100644
--- a/src/news/cairo-1.9.8.mdwn
+++ b/src/news/cairo-1.9.8.mdwn
@@ -8,19 +8,19 @@
 
 	A new cairo snapshot 1.9.8 is now available from:
 
-		http://cairographics.org/snapshots/cairo-1.9.8.tar.gz
+		https://cairographics.org/snapshots/cairo-1.9.8.tar.gz
 
 	    which can be verified with:
 
-		http://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1
+		https://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1
 		25f1a445ac0e2b33355ab9bc046b4ee7639554a1  cairo-1.9.8.tar.gz
 
-		http://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1.asc
+		https://cairographics.org/snapshots/cairo-1.9.8.tar.gz.sha1.asc
 		(signed by Chris Wilson)
 
 	  Additionally, a git clone of the source tree:
 
-		git clone git://git.cairographics.org/git/cairo
+		git clone https://gitlab.freedesktop.org/cairo/cairo
 
 	    will include a signed 1.9.8 tag which points to a commit named:
 		3a20b10cd0d94406fbd5fe3bb3d4820a95364537
diff --git a/src/operators.mdwn b/src/operators.mdwn
index 505cbac..a015d85 100644
--- a/src/operators.mdwn
+++ b/src/operators.mdwn
@@ -41,7 +41,7 @@ destination.
 ## Setting the compositing operator
 
 The current operator is now set using
-[`cairo_set_operator()`](http://cairographics.org/manual/cairo-cairo-t.html#cairo-set-operator).
+[`cairo_set_operator()`](https://cairographics.org/manual/cairo-cairo-t.html#cairo-set-operator).
 
 ## The Source
 
@@ -655,9 +655,9 @@ saturation of the destination. This produces an inverse effect to
 This section augments the documentation of cairo's compositing model
 by describing how clipping and masking are taken into account when
 rendering.  In this context the <i>clip</i> and <i>mask</i> are treated as
-cairo surfaces with <a
-href="http://cairographics.org/manual/cairo-cairo-surface-t.html#cairo-content-t">alpha
-content</a> that both default to full opaqueness when not explicitly given.
+cairo surfaces with
+[alpha content](https://cairographics.org/manual/cairo-cairo-surface-t.html#cairo-content-t)
+that both default to full opaqueness when not explicitly given.
 The basic approach to clipping in cairo is to first perform the
 operation without clipping and then interpolating by the clip
 pointwise between the unclipped result and the destination.  In the
@@ -772,15 +772,15 @@ which all three variants coincide.
 <h1 id="links">Links</h1>
 
  * The original paper by Thomas Porter and Tom Duff:
-   <http://keithp.com/~keithp/porterduff/p253-porter.pdf>,
+   <https://keithp.com/~keithp/porterduff/p253-porter.pdf>,
 
  * The description of the X Rendering Extension by Keith Packard
    is where the information about the `ADD` and `SATURATE` operators
    comes from:
-   <http://keithp.com/~keithp/render/protocol.html>
+   <https://keithp.com/~keithp/render/protocol.html>
 
  * A description of compositing in SVG 1.2 by Craig Northway:
    <http://www.svgopen.org/2005/papers/abstractsvgopen/>
 
  * The PDF specification is available from Adobe at
-   <http://www.adobe.com/devnet/pdf/pdf_reference.html>
+   <https://www.adobe.com/devnet/pdf/pdf_reference.html>
diff --git a/src/pycairo.mdwn b/src/pycairo.mdwn
index 3148cc2..d7f05d2 100644
--- a/src/pycairo.mdwn
+++ b/src/pycairo.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Pycairo"]]
 
 Pycairo is a set of Python 2 & 3 bindings for the [cairo graphics
-library](http://cairographics.org).
+library](https://cairographics.org).
 
 Since version 1.11.0 pycairo has moved to GitHub and pycairo and py2cairo have
 been merged back into one project.
diff --git a/src/rcairo.mdwn b/src/rcairo.mdwn
index a4461b8..dfb26fd 100644
--- a/src/rcairo.mdwn
+++ b/src/rcairo.mdwn
@@ -1,6 +1,7 @@
 [[!meta title="Ruby bindings"]]
 
-Ruby bindings for cairo are available at [GitHub](http://github.com/rcairo/rcairo) since 2010/08/21.
+Ruby bindings for cairo are available at
+[GitHub](https://github.com/rcairo/rcairo) since 2010/08/21.
 
 # Install: RubyGems
 
@@ -16,9 +17,10 @@ For Windows user:
 
 For non-RubyGems users.
 
-The latest version is [rcairo-1.10.0](http://cairographics.org/releases/rcairo-1.10.0.tar.gz)
+The latest version is
+[rcairo-1.10.0](https://cairographics.org/releases/rcairo-1.10.0.tar.gz)
 
-    % wget http://cairographics.org/releases/rcairo-X.X.X.tar.gz
+    % wget https://cairographics.org/releases/rcairo-X.X.X.tar.gz
     % tar xvzf rcairo-X.X.X.tar.gz
     % cd rcairo-X.X.X
     % ruby extconf.rb
@@ -27,13 +29,13 @@ The latest version is [rcairo-1.10.0](http://cairographics.org/releases/rcairo-1
 
 # Documentation
 
-[API Reference](http://cairo.rubyforge.org/doc/)
+[API Reference](https://rcairo.github.io/doc/)
 
 # git
 
 Anonymous access:
 
-    % git clone git://github.com/rcairo/rcairo.git
+    % git clone https://github.com/rcairo/rcairo.git
 
 For developers:
 
diff --git a/src/roadmap.mdwn b/src/roadmap.mdwn
index 17a1b96..1e35d96 100644
--- a/src/roadmap.mdwn
+++ b/src/roadmap.mdwn
@@ -25,7 +25,7 @@ to get involved with cairo.
  ✓ Give backends access to raw jpeg data and use this in e.g. in PDF/PS/Win32-printing backends to
    embed jpeg images without lossy recompression (adrianj)
    (see long thread starting with
-   <http://lists.freedesktop.org/archives/cairo/2007-January/009096.html>)
+   <https://lists.freedesktop.org/archives/cairo/2007-January/009096.html>)
 
  ✓ Various debugging utilities - integration of cairo-trace, cairo-script and
    sphinx. (ickle)
@@ -40,7 +40,7 @@ to get involved with cairo.
 
    This is modeled after PostScript Type 6 and Type 7 shading functions,
    (coons patch and tensor-product patch meshes). See the [PostScript
-   Language Reference](http://www.adobe.com/products/postscript/pdfs/PLRM.pdf)
+   Language Reference](https://www.adobe.com/products/postscript.html)
    for details.
 
  ✓ Callback patterns which allows the application to provide the
@@ -92,8 +92,8 @@ others may yet need started.
 
  • API to set surface metadata (title, author, etc). This should be a generic
    surface API. See two threads:
-        [[1](http://lists.freedesktop.org/archives/cairo/2006-April/006809.html)]
-        [[2](http://lists.cairographics.org/archives/cairo/2007-September/011441.html)]
+        [[1](https://lists.freedesktop.org/archives/cairo/2006-April/006809.html)]
+        [[2](https://lists.cairographics.org/archives/cairo/2007-September/011441.html)]
 
  • David Turner's [cairo-ft rewrite][]. (behdad)
 
@@ -101,23 +101,23 @@ others may yet need started.
 
  • [`cairo_font_options_[gs]et_writing_mode`][writing-mode]  (behdad)
 
-   [writing-mode]: http://lists.freedesktop.org/archives/cairo/2007-January/009372.html
+   [writing-mode]: https://lists.freedesktop.org/archives/cairo/2007-January/009372.html
 
  • [`cairo_font_metrics_t`][font_metrics] (behdad)
 
-   [font_metrics]: http://lists.freedesktop.org/archives/cairo/2007-January/009373.html
+   [font_metrics]: https://lists.freedesktop.org/archives/cairo/2007-January/009373.html
 
  • API to allow enable/disabling [certain subsetters][] (adrianj)
    This would also be useful feature to control via an environment
    variable as it would allow the user to override the application
    settings.
 
-   [certain subsetters]: http://bugs.freedesktop.org/show_bug.cgi?id=8180#c28
+   [certain subsetters]: https://bugs.freedesktop.org/show_bug.cgi?id=8180#c28
 
- • Support document hyperlinks (adrianj) See thread <http://lists.cairographics.org/archives/cairo/2007-November/012026.html>
+ • Support document hyperlinks (adrianj) See thread <https://lists.cairographics.org/archives/cairo/2007-November/012026.html>
    See if this can be a generic "insert object" API
 
-   [disable PDF compression]: <http://lists.freedesktop.org/archives/cairo/2007-February/009492.html>
+   [disable PDF compression]: <https://lists.freedesktop.org/archives/cairo/2007-February/009492.html>
 
  • Damage-tracking interface, (track other stuff as well?) (ssp)
 
@@ -157,7 +157,7 @@ it to indicate you are working on it.
 
 # Targets
 
-## GNOME ([Roadmap](http://live.gnome.org/TwoPointTwentyone))
+## GNOME ([Roadmap](https://wiki.gnome.org/ReleasePlanning/FeaturePlans))
 
 GNOME has a regular (6 month) release schedule, so there's always
 another GNOME release coming up soon.
diff --git a/src/roadster.mdwn b/src/roadster.mdwn
index 430e1e3..cd92f71 100644
--- a/src/roadster.mdwn
+++ b/src/roadster.mdwn
@@ -8,7 +8,7 @@ Roadster is a cairo-based GPS mapping software.
 
 Roadster is available via git:
 
-	git clone git://anongit.freedesktop.org/git/roadster
+	git clone https://anongit.freedesktop.org/git/roadster
 
 Build it with:
 
@@ -17,7 +17,13 @@ Build it with:
 	make
 	sudo make install
 
-Now roadster uses MySQL, so you have to configure the database connection parameters.  Keep in mind that these are only used for the actual connection.  After roadster is connected to the MySQL server, it attempts to create a database called 'roadster' if it doesn't exist and uses that one.  That is, the 'database' connection parameter is used only for connecting to the server, not using that database ([bug 12320][8]).
+Now roadster uses MySQL, so you have to configure the database
+connection parameters.  Keep in mind that these are only used for the
+actual connection.  After roadster is connected to the MySQL server, it
+attempts to create a database called 'roadster' if it doesn't exist and
+uses that one.  That is, the 'database' connection parameter is used
+only for connecting to the server, not using that database
+([bug 12320][1]).
 
 To specify the connection parameters, create the directory ~/.roadster and edit the file ~/.roadster/roadster.conf.  Put in it (substitute your actual values):
 
@@ -35,15 +41,18 @@ After the import has completed, dismiss the dialog and you are free to begin.  T
 
 ## Need Help?
 
-The [mailing list][3] is the central means of communication for both development and users.  If you have a question, ideas, or patches, please do visit.  If you think you've found a bug in roadster, please do report it to the mailing list or [directly enter it into bugzilla][6].  Please do [check the list of current bugs][7] to see if someone else has already reported your bug.
+The [mailing list][2] is the central means of communication for both
+development and users.  If you have a question, ideas, or patches,
+please do visit.  If you think you've found a bug in roadster, please
+do report it to the mailing list or [directly enter it into
+bugzilla][3].  Please do [check the list of current bugs][4] to see if
+someone else has already reported your bug.
 
 ## Roadmap
 
 For comparison, we have a list of other GIS/mapping/GPS applications and libraries at [[roadster/others]]
 
-   [1]: http://www.census.gov/geo/www/tiger/tiger2006se/tgr2006se.html
-   [2]: http://mcdc2.missouri.edu/webrepts/commoncodes/
-   [3]: http://lists.freedesktop.org/mailman/listinfo/roadster
-   [6]: https://bugs.freedesktop.org/enter_bug.cgi?product=roadster
-   [7]: https://bugs.freedesktop.org/buglist.cgi?query_format=advanced&product=roadster&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED
-   [8]: https://bugs.freedesktop.org/show_bug.cgi?id=12320
+   [1]: https://bugs.freedesktop.org/show_bug.cgi?id=12320
+   [2]: https://lists.freedesktop.org/mailman/listinfo/roadster
+   [3]: https://bugs.freedesktop.org/enter_bug.cgi?product=roadster
+   [4]: https://bugs.freedesktop.org/buglist.cgi?query_format=advanced&product=roadster&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED
diff --git a/src/samples.mdwn b/src/samples.mdwn
index 28c5815..358a52e 100644
--- a/src/samples.mdwn
+++ b/src/samples.mdwn
@@ -10,5 +10,5 @@ be part of the public domain.
 
 [[!inline pages="samples/* and !samples/*.png" show="0" template="cairo_sample" sort="title"]]
 
-   [1]: http://cairographics.org/
+   [1]: https://cairographics.org/
   [39]: http://2004.guadec.org/
diff --git a/src/samples/arc.mdwn b/src/samples/arc.mdwn
index ea6ea90..7d1b854 100644
--- a/src/samples/arc.mdwn
+++ b/src/samples/arc.mdwn
@@ -4,18 +4,18 @@
 	double radius = 100.0;
 	double angle1 = 45.0  * (M_PI/180.0);  /* angles are specified */
 	double angle2 = 180.0 * (M_PI/180.0);  /* in radians           */
-	
+
 	cairo_set_line_width (cr, 10.0);
 	cairo_arc (cr, xc, yc, radius, angle1, angle2);
 	cairo_stroke (cr);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_set_line_width (cr, 6.0);
-	
+
 	cairo_arc (cr, xc, yc, 10.0, 0, 2*M_PI);
 	cairo_fill (cr);
-	
+
 	cairo_arc (cr, xc, yc, radius, angle1, angle1);
 	cairo_line_to (cr, xc, yc);
 	cairo_arc (cr, xc, yc, radius, angle2, angle2);
diff --git a/src/samples/arc_negative.mdwn b/src/samples/arc_negative.mdwn
index 9f64e73..2ed9f70 100644
--- a/src/samples/arc_negative.mdwn
+++ b/src/samples/arc_negative.mdwn
@@ -4,18 +4,18 @@
 	double radius = 100.0;
 	double angle1 = 45.0  * (M_PI/180.0);  /* angles are specified */
 	double angle2 = 180.0 * (M_PI/180.0);  /* in radians           */
-	
+
 	cairo_set_line_width (cr, 10.0);
 	cairo_arc_negative (cr, xc, yc, radius, angle1, angle2);
 	cairo_stroke (cr);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_set_line_width (cr, 6.0);
-	
+
 	cairo_arc (cr, xc, yc, 10.0, 0, 2*M_PI);
 	cairo_fill (cr);
-	
+
 	cairo_arc (cr, xc, yc, radius, angle1, angle1);
 	cairo_line_to (cr, xc, yc);
 	cairo_arc (cr, xc, yc, radius, angle2, angle2);
diff --git a/src/samples/clip.mdwn b/src/samples/clip.mdwn
index 2492f45..8045be7 100644
--- a/src/samples/clip.mdwn
+++ b/src/samples/clip.mdwn
@@ -1,7 +1,7 @@
 <div class="tutright">[[!img "clip.png" link="no"]]</div>
 	cairo_arc (cr, 128.0, 128.0, 76.8, 0, 2 * M_PI);
 	cairo_clip (cr);
-	
+
 	cairo_new_path (cr);  /* current path is not
 	                         consumed by cairo_clip() */
 	cairo_rectangle (cr, 0, 0, 256, 256);
diff --git a/src/samples/clip_image.mdwn b/src/samples/clip_image.mdwn
index bf600f8..103e8f1 100644
--- a/src/samples/clip_image.mdwn
+++ b/src/samples/clip_image.mdwn
@@ -1,18 +1,18 @@
 <div class="tutright">[[!img "clip_image.png" link="no"]]</div>
 	int              w, h;
 	cairo_surface_t *image;
-	
+
 	cairo_arc (cr, 128.0, 128.0, 76.8, 0, 2*M_PI);
 	cairo_clip (cr);
 	cairo_new_path (cr); /* path not consumed by clip()*/
-	
+
 	image = cairo_image_surface_create_from_png ("data/romedalen.png");
 	w = cairo_image_surface_get_width (image);
 	h = cairo_image_surface_get_height (image);
-	
+
 	cairo_scale (cr, 256.0/w, 256.0/h);
-	
+
 	cairo_set_source_surface (cr, image, 0, 0);
 	cairo_paint (cr);
-	
+
 	cairo_surface_destroy (image);
diff --git a/src/samples/curve_rectangle.mdwn b/src/samples/curve_rectangle.mdwn
index 94b851d..3c44c45 100644
--- a/src/samples/curve_rectangle.mdwn
+++ b/src/samples/curve_rectangle.mdwn
@@ -7,9 +7,9 @@ Unless you know what you are doing, you should probably use [[rounded rectangle|
 	       rect_width  = 204.8,
 	       rect_height = 204.8,
 	       radius = 102.4;   /* and an approximate curvature radius */
-	
+
 	double x1,y1;
-	
+
 	x1=x0+rect_width;
 	y1=y0+rect_height;
 	if (!rect_width || !rect_height)
@@ -50,7 +50,7 @@ Unless you know what you are doing, you should probably use [[rounded rectangle|
 	    }
 	}
 	cairo_close_path (cr);
-	
+
 	cairo_set_source_rgb (cr, 0.5, 0.5, 1);
 	cairo_fill_preserve (cr);
 	cairo_set_source_rgba (cr, 0.5, 0, 0, 0.5);
diff --git a/src/samples/curve_to.mdwn b/src/samples/curve_to.mdwn
index 98fc426..fb3c962 100644
--- a/src/samples/curve_to.mdwn
+++ b/src/samples/curve_to.mdwn
@@ -3,13 +3,13 @@
 	double x1=102.4, y1=230.4,
 	       x2=153.6, y2=25.6,
 	       x3=230.4, y3=128.0;
-	
+
 	cairo_move_to (cr, x, y);
 	cairo_curve_to (cr, x1, y1, x2, y2, x3, y3);
-	
+
 	cairo_set_line_width (cr, 10.0);
 	cairo_stroke (cr);
-	
+
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_set_line_width (cr, 6.0);
 	cairo_move_to (cr,x,y);   cairo_line_to (cr,x1,y1);
diff --git a/src/samples/dash.mdwn b/src/samples/dash.mdwn
index 068b8b5..df8ca3f 100644
--- a/src/samples/dash.mdwn
+++ b/src/samples/dash.mdwn
@@ -6,13 +6,13 @@
 	                  };
 	int    ndash  = sizeof (dashes)/sizeof(dashes[0]);
 	double offset = -50.0;
-	
+
 	cairo_set_dash (cr, dashes, ndash, offset);
 	cairo_set_line_width (cr, 10.0);
-	
+
 	cairo_move_to (cr, 128.0, 25.6);
 	cairo_line_to (cr, 230.4, 230.4);
 	cairo_rel_line_to (cr, -102.4, 0.0);
 	cairo_curve_to (cr, 51.2, 230.4, 51.2, 128.0, 128.0, 128.0);
-	
+
 	cairo_stroke (cr);
diff --git a/src/samples/fill_and_stroke2.mdwn b/src/samples/fill_and_stroke2.mdwn
index 7490e6f..443544c 100644
--- a/src/samples/fill_and_stroke2.mdwn
+++ b/src/samples/fill_and_stroke2.mdwn
@@ -4,13 +4,13 @@
 	cairo_rel_line_to (cr, -102.4, 0.0);
 	cairo_curve_to (cr, 51.2, 230.4, 51.2, 128.0, 128.0, 128.0);
 	cairo_close_path (cr);
-	
+
 	cairo_move_to (cr, 64.0, 25.6);
 	cairo_rel_line_to (cr, 51.2, 51.2);
 	cairo_rel_line_to (cr, -51.2, 51.2);
 	cairo_rel_line_to (cr, -51.2, -51.2);
 	cairo_close_path (cr);
-	
+
 	cairo_set_line_width (cr, 10.0);
 	cairo_set_source_rgb (cr, 0, 0, 1);
 	cairo_fill_preserve (cr);
diff --git a/src/samples/fill_style.mdwn b/src/samples/fill_style.mdwn
index cfa47be..3524b92 100644
--- a/src/samples/fill_style.mdwn
+++ b/src/samples/fill_style.mdwn
@@ -1,19 +1,19 @@
 <div class="tutright">[[!img "fill_style.png" link="no"]]</div>
 	cairo_set_line_width (cr, 6);
-	
+
 	cairo_rectangle (cr, 12, 12, 232, 70);
 	cairo_new_sub_path (cr); cairo_arc (cr, 64, 64, 40, 0, 2*M_PI);
 	cairo_new_sub_path (cr); cairo_arc_negative (cr, 192, 64, 40, 0, -2*M_PI);
-	
+
 	cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD);
 	cairo_set_source_rgb (cr, 0, 0.7, 0); cairo_fill_preserve (cr);
 	cairo_set_source_rgb (cr, 0, 0, 0); cairo_stroke (cr);
-	
+
 	cairo_translate (cr, 0, 128);
 	cairo_rectangle (cr, 12, 12, 232, 70);
 	cairo_new_sub_path (cr); cairo_arc (cr, 64, 64, 40, 0, 2*M_PI);
 	cairo_new_sub_path (cr); cairo_arc_negative (cr, 192, 64, 40, 0, -2*M_PI);
-	
+
 	cairo_set_fill_rule (cr, CAIRO_FILL_RULE_WINDING);
 	cairo_set_source_rgb (cr, 0, 0, 0.9); cairo_fill_preserve (cr);
 	cairo_set_source_rgb (cr, 0, 0, 0); cairo_stroke (cr);
diff --git a/src/samples/gradient.mdwn b/src/samples/gradient.mdwn
index b56ed57..c2c4f72 100644
--- a/src/samples/gradient.mdwn
+++ b/src/samples/gradient.mdwn
@@ -1,6 +1,6 @@
 <div class="tutright">[[!img "gradient.png" link="no"]]</div>
 	cairo_pattern_t *pat;
-	
+
 	pat = cairo_pattern_create_linear (0.0, 0.0,  0.0, 256.0);
 	cairo_pattern_add_color_stop_rgba (pat, 1, 0, 0, 0, 1);
 	cairo_pattern_add_color_stop_rgba (pat, 0, 1, 1, 1, 1);
@@ -8,7 +8,7 @@
 	cairo_set_source (cr, pat);
 	cairo_fill (cr);
 	cairo_pattern_destroy (pat);
-	
+
 	pat = cairo_pattern_create_radial (115.2, 102.4, 25.6,
 	                                   102.4,  102.4, 128.0);
 	cairo_pattern_add_color_stop_rgba (pat, 0, 1, 1, 1, 1);
diff --git a/src/samples/image.mdwn b/src/samples/image.mdwn
index 9988544..641806f 100644
--- a/src/samples/image.mdwn
+++ b/src/samples/image.mdwn
@@ -1,17 +1,17 @@
 <div class="tutright">[[!img "image.png" link="no"]]</div>
 	int              w, h;
 	cairo_surface_t *image;
-	
+
 	image = cairo_image_surface_create_from_png ("data/romedalen.png");
 	w = cairo_image_surface_get_width (image);
 	h = cairo_image_surface_get_height (image);
-	
+
 	cairo_translate (cr, 128.0, 128.0);
 	cairo_rotate (cr, 45* M_PI/180);
 	cairo_scale  (cr, 256.0/w, 256.0/h);
 	cairo_translate (cr, -0.5*w, -0.5*h);
-	
+
 	cairo_set_source_surface (cr, image, 0, 0);
 	cairo_paint (cr);
 	cairo_surface_destroy (image);
-	
+
diff --git a/src/samples/imagepattern.mdwn b/src/samples/imagepattern.mdwn
index 73c7bcb..0213fe7 100644
--- a/src/samples/imagepattern.mdwn
+++ b/src/samples/imagepattern.mdwn
@@ -3,26 +3,26 @@
 	cairo_surface_t *image;
 	cairo_pattern_t *pattern;
 	cairo_matrix_t   matrix;
-	
+
 	image = cairo_image_surface_create_from_png ("data/romedalen.png");
 	w = cairo_image_surface_get_width (image);
 	h = cairo_image_surface_get_height (image);
-	
+
 	pattern = cairo_pattern_create_for_surface (image);
 	cairo_pattern_set_extend (pattern, CAIRO_EXTEND_REPEAT);
-	
+
 	cairo_translate (cr, 128.0, 128.0);
 	cairo_rotate (cr, M_PI / 4);
 	cairo_scale (cr, 1 / sqrt (2), 1 / sqrt (2));
 	cairo_translate (cr, -128.0, -128.0);
-	
+
 	cairo_matrix_init_scale (&matrix, w/256.0 * 5.0, h/256.0 * 5.0);
 	cairo_pattern_set_matrix (pattern, &matrix);
-	
+
 	cairo_set_source (cr, pattern);
-	
+
 	cairo_rectangle (cr, 0, 0, 256.0, 256.0);
 	cairo_fill (cr);
-	
+
 	cairo_pattern_destroy (pattern);
 	cairo_surface_destroy (image);
diff --git a/src/samples/multi_segment_caps.mdwn b/src/samples/multi_segment_caps.mdwn
index db3b050..a84bbc7 100644
--- a/src/samples/multi_segment_caps.mdwn
+++ b/src/samples/multi_segment_caps.mdwn
@@ -1,13 +1,13 @@
 <div class="tutright">[[!img "multi_segment_caps.png" link="no"]]</div>
 	cairo_move_to (cr, 50.0, 75.0);
 	cairo_line_to (cr, 200.0, 75.0);
-	
+
 	cairo_move_to (cr, 50.0, 125.0);
 	cairo_line_to (cr, 200.0, 125.0);
-	
+
 	cairo_move_to (cr, 50.0, 175.0);
 	cairo_line_to (cr, 200.0, 175.0);
-	
+
 	cairo_set_line_width (cr, 30.0);
 	cairo_set_line_cap (cr, CAIRO_LINE_CAP_ROUND);
 	cairo_stroke (cr);
diff --git a/src/samples/set_line_cap.mdwn b/src/samples/set_line_cap.mdwn
index 55f2f28..38c9408 100644
--- a/src/samples/set_line_cap.mdwn
+++ b/src/samples/set_line_cap.mdwn
@@ -9,7 +9,7 @@
 	cairo_set_line_cap  (cr, CAIRO_LINE_CAP_SQUARE);
 	cairo_move_to (cr, 192.0, 50.0); cairo_line_to (cr, 192.0, 200.0);
 	cairo_stroke (cr);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgb (cr, 1, 0.2, 0.2);
 	cairo_set_line_width (cr, 2.56);
diff --git a/src/samples/set_line_join.mdwn b/src/samples/set_line_join.mdwn
index 4a6529d..01dea31 100644
--- a/src/samples/set_line_join.mdwn
+++ b/src/samples/set_line_join.mdwn
@@ -5,13 +5,13 @@
 	cairo_rel_line_to (cr, 51.2, 51.2);
 	cairo_set_line_join (cr, CAIRO_LINE_JOIN_MITER); /* default */
 	cairo_stroke (cr);
-	
+
 	cairo_move_to (cr, 76.8, 161.28);
 	cairo_rel_line_to (cr, 51.2, -51.2);
 	cairo_rel_line_to (cr, 51.2, 51.2);
 	cairo_set_line_join (cr, CAIRO_LINE_JOIN_BEVEL);
 	cairo_stroke (cr);
-	
+
 	cairo_move_to (cr, 76.8, 238.08);
 	cairo_rel_line_to (cr, 51.2, -51.2);
 	cairo_rel_line_to (cr, 51.2, 51.2);
diff --git a/src/samples/text.mdwn b/src/samples/text.mdwn
index 5d1f121..e5bdfc5 100644
--- a/src/samples/text.mdwn
+++ b/src/samples/text.mdwn
@@ -2,10 +2,10 @@
 	cairo_select_font_face (cr, "Sans", CAIRO_FONT_SLANT_NORMAL,
 	                               CAIRO_FONT_WEIGHT_BOLD);
 	cairo_set_font_size (cr, 90.0);
-	
+
 	cairo_move_to (cr, 10.0, 135.0);
 	cairo_show_text (cr, "Hello");
-	
+
 	cairo_move_to (cr, 70.0, 165.0);
 	cairo_text_path (cr, "void");
 	cairo_set_source_rgb (cr, 0.5, 0.5, 1);
@@ -13,7 +13,7 @@
 	cairo_set_source_rgb (cr, 0, 0, 0);
 	cairo_set_line_width (cr, 2.56);
 	cairo_stroke (cr);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_arc (cr, 10.0, 135.0, 5.12, 0, 2*M_PI);
diff --git a/src/samples/text_align_center.mdwn b/src/samples/text_align_center.mdwn
index ba8a51f..3aef59a 100644
--- a/src/samples/text_align_center.mdwn
+++ b/src/samples/text_align_center.mdwn
@@ -1,21 +1,21 @@
 <div class="tutright">[[!img "text_align_center.png" link="no"]]</div>
 	cairo_text_extents_t extents;
-	
+
 	const char *utf8 = "cairo";
 	double x,y;
-	
+
 	cairo_select_font_face (cr, "Sans",
 	    CAIRO_FONT_SLANT_NORMAL,
 	    CAIRO_FONT_WEIGHT_NORMAL);
-	
+
 	cairo_set_font_size (cr, 52.0);
 	cairo_text_extents (cr, utf8, &extents);
 	x = 128.0-(extents.width/2 + extents.x_bearing);
 	y = 128.0-(extents.height/2 + extents.y_bearing);
-	
+
 	cairo_move_to (cr, x, y);
 	cairo_show_text (cr, utf8);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_set_line_width (cr, 6.0);
diff --git a/src/samples/text_extents.mdwn b/src/samples/text_extents.mdwn
index 6511c7f..7d28003 100644
--- a/src/samples/text_extents.mdwn
+++ b/src/samples/text_extents.mdwn
@@ -1,22 +1,22 @@
 <div class="tutright">[[!img "text_extents.png" link="no"]]</div>
 	cairo_text_extents_t extents;
-	
+
 	const char *utf8 = "cairo";
 	double x,y;
-	
+
 	cairo_select_font_face (cr, "Sans",
 	    CAIRO_FONT_SLANT_NORMAL,
 	    CAIRO_FONT_WEIGHT_NORMAL);
-	
+
 	cairo_set_font_size (cr, 100.0);
 	cairo_text_extents (cr, utf8, &extents);
-	
+
 	x=25.0;
 	y=150.0;
-	
+
 	cairo_move_to (cr, x,y);
 	cairo_show_text (cr, utf8);
-	
+
 	/* draw helping lines */
 	cairo_set_source_rgba (cr, 1, 0.2, 0.2, 0.6);
 	cairo_set_line_width (cr, 6.0);
diff --git a/src/sharplinescale.mdwn b/src/sharplinescale.mdwn
index bb841d8..b808f2d 100644
--- a/src/sharplinescale.mdwn
+++ b/src/sharplinescale.mdwn
@@ -1,12 +1,13 @@
-In the [FAQ](http://cairographics.org/FAQ/#sharp_lines) there is a question 'how to draw a sharp, single-pixel-wide line'.
-Static coords and scale are used in the answer.
-In a real life we have variable coords and scale.
-So below is a simple pygtk program, that create a window with small black '+' and red 'x'.
-Left mouse click scale drawing area up by 1.4, right click scale it down.
-Black '+' lines stay sharp, red 'x' lines scales up and down.
+In the [FAQ](https://cairographics.org/FAQ/#sharp_lines) there is a
+question 'how to draw a sharp, single-pixel-wide line'. Static coords
+and scale are used in the answer. In a real life we have variable
+coords and scale. So below is a simple pygtk program, that create a
+window with small black '+' and red 'x'. Left mouse click scale drawing
+area up by 1.4, right click scale it down. Black '+' lines stay sharp,
+red 'x' lines scales up and down.
 
 This method works fine for sharp lines, but fails for not-so-sharp ones.
-Feel free to fix it or comment in [my blog](http://blogs.gnome.org/frob/)
+Feel free to fix it
 
     #!/usr/bin/env python
     import gtk
@@ -108,4 +109,4 @@ Feel free to fix it or comment in [my blog](http://blogs.gnome.org/frob/)
       gtk.main()
 
     if __name__ == '__main__':
-      main()
\ No newline at end of file
+      main()
diff --git a/src/shortcuts.mdwn b/src/shortcuts.mdwn
index e8f1ef1..a933035 100644
--- a/src/shortcuts.mdwn
+++ b/src/shortcuts.mdwn
@@ -4,4 +4,4 @@
 
 This page controls what shortcut links the wiki supports.
 
-* [[!shortcut name=fdo url="http://www.freedesktop.org/wiki/%s"]]
\ No newline at end of file
+* [[!shortcut name=fdo url="https://www.freedesktop.org/wiki/%s"]]
diff --git a/src/summit.mdwn b/src/summit.mdwn
index e424d7a..cbb4843 100644
--- a/src/summit.mdwn
+++ b/src/summit.mdwn
@@ -3,11 +3,11 @@
 It's always very enjoyable and quite productive when Cairo developers
 can get together and accomplish some tasks. This often happens
 informally, when various Cairo developers happen to be at the same
-conference, such as has happened with the [GNOME
-Summit](http://www.gnome.org/summit/), [LCA](http://linux.conf.au),
-[GUADEC](http://www.guadec.org), [GTK+
-HackFest](live.gnome.org/GTK%2B/Hackfest2008),
-[LGM](http://libregraphicsmeeting.org/) and other occasions.
+conference, such as has happened with the
+[GNOME Summit](https://wiki.gnome.org/Events/Summit),
+[LCA](https://linux.conf.au/), [GUADEC](https://guadec.org),
+[GTK+ HackFest](https://wiki.gnome.org/Projects/GTK/Hackfest2008),
+[LGM](https://libregraphicsmeeting.org/) and other occasions.
 
 More recently, the idea has been proposed to specifically invite and
 gather together Cairo developers for a meeting whose sole purpose is
diff --git a/src/summit/2008.mdwn b/src/summit/2008.mdwn
index e2454df..55eca17 100644
--- a/src/summit/2008.mdwn
+++ b/src/summit/2008.mdwn
@@ -26,7 +26,7 @@ The summit will be at the Mozilla office:
 	Building K
 	Mountain View, CA 94043-0801
 
-See the [Mozilla contact page](http://www.mozilla.org/contact/) for
+See the [Mozilla contact page](https://www.mozilla.org/contact/) for
 maps and driving directions.
 
 Travel
@@ -42,18 +42,18 @@ View, and then taking a taxicab to your hotel from there.
 Accommodation
 -------------
 Most attendees are making reservations at the [Wild Palms
-hotel](http://www.jdvhotels.com/wild_palms/?cid=gl_wld) in
-Sunnyvale. Having as many people there as possible will make it
+hotel](https://www.jdvhotels.com/hotels/california/sunnyvale/wild-palms-hotel)
+in Sunnyvale. Having as many people there as possible will make it
 convenient for carpooling. Note that there is a 30% discount available
 for a 4-night stay, so be sure to scroll down to find that option when
 making a reservation.
 
 If it gets full, other options are the [Domain
-Hotel](http://www.jdvhotels.com/domain) in Sunnvale which is
+Hotel](https://www.domainhotelsv.com/) in Sunnyvale which is
 apparently across the street from the Wild Palms, or the
-[Avante](http://www.jdvhotels.com/hotels/avante/) in Mountain
-View. The Avante is a little closer to the Mozilla office and may even
-provide a shuttle to the office.
+[Avante](https://www.jdvhotels.com/hotels/california/mountain-view/hotel-avante)
+in Mountain View. The Avante is a little closer to the Mozilla office
+and may even provide a shuttle to the office.
 
 Ground transportation
 ---------------------
diff --git a/src/summit/2008/notes.mdwn b/src/summit/2008/notes.mdwn
index 6fcd706..90dd76b 100644
--- a/src/summit/2008/notes.mdwn
+++ b/src/summit/2008/notes.mdwn
@@ -168,7 +168,7 @@ ready. We've only done one development snapshot so far.
 
 This release is targeting the GNOME release date which is September
 24. So tar files are due September 22, with pre-releases on September
-8 and September 1: http://live.gnome.org/TwoPointTwentythree
+8 and September 1: <https://wiki.gnome.org/TwoPointTwentythree>
 
 1.7.4 is out already and there have not yet been any bad reports
 yet. Who is using it? It's in Fedora at least, but not Ubuntu. Is
@@ -197,7 +197,7 @@ Carl: What I'm more worried about is the new stuff we've added since
 1.6. Is there anything we don't actually *want* to release?
 
 Behdad: Review of stuff since 1.6:
-http://cairographics.org/news/cairo-1.7.2
+https://cairographics.org/news/cairo-1.7.2
 
 [Carl got too involved in this discussion to keep good notes. Most of
 the new API is uncontroversial, but Carl dislikes the 3 `lcd_filter` API
@@ -486,9 +486,8 @@ David Mandelin made a special guest appearance at the Cairo Summit to
 give an overview of two static-analysis tools being developed and used
 at mozilla:
 
-DeHydra (http://developer.mozilla.org/En/Dehydra)
-
-TreeHydra (http://developer.mozilla.org/en/Treehydra)
+- [DeHydra](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Dehydra)
+- [TreeHydra](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Treehydra)
 
 These hook into the gcc frontend and export the ability to write rules
 with Javascript that operate on the gcc data structures. We have
@@ -528,7 +527,7 @@ We didn't come up with any better name for these bugs, but they are
 all detailed in Carl's blog post here, (and google knows that this is
 what "chain of bugs" means):
 
-<http://www.cworth.org/cairo/a_chain_of_bugs/>
+<https://www.cworth.org/cairo/a_chain_of_bugs/>
 
 Of the three bugs mentioned there, bug #1 does not appear in current
 Mozilla builds, but similar issues are sure to appear again,
diff --git a/src/summit/speck2008.mdwn b/src/summit/speck2008.mdwn
index 6f45b94..09c2340 100644
--- a/src/summit/speck2008.mdwn
+++ b/src/summit/speck2008.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Speck HackFest 2008"]]
 
 The GNOME Foundation has organised a room for Cairo development at the
-[Speck HackFest](http://live.gnome.org/SpeckHackFest2008).
+[Speck HackFest](https://wiki.gnome.org/SpeckHackFest2008).
 
 Currently planning to attend are:
 
diff --git a/src/threaded_animation_with_cairo.mdwn b/src/threaded_animation_with_cairo.mdwn
index b9a671e..8a5faf2 100644
--- a/src/threaded_animation_with_cairo.mdwn
+++ b/src/threaded_animation_with_cairo.mdwn
@@ -7,7 +7,7 @@ One solution is to hand off all the processor-intensive drawing to a separate th
 This tutorial will show you how to safely implement multi-threaded c code to draw a processor intensive animation to a `gtk_window`.
 
 ##GTK+ and Thread Safety
-GTK+, by default, is not thread safe.  However, with a few commands, it can be made (what the GTK+ documentation calls) _thread aware_.  This basically means that GTK+ works fine in a multithreaded environment as any calls made to a gtk object outside of `gtk_main()` are protected by `gdk_threads_enter()` and `gdk_threads_leave()` commands.[1]
+GTK+, by default, is not thread safe.  However, with a few commands, it can be made (what the GTK+ documentation calls) _thread aware_.  This basically means that GTK+ works fine in a multithreaded environment as any calls made to a gtk object outside of `gtk_main()` are protected by `gdk_threads_enter()` and `gdk_threads_leave()` commands.
 
 ##Creating a _thread-aware_ `main()`
 
@@ -581,6 +581,4 @@ Below is the full source of `threaded_examp`, but with signals used to trigger d
 
 ##References
 
- [1] http://research.operationaldynamics.com/blogs/andrew/software/gnome-desktop/gtk-thread-awareness.html
-
- [2] http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
+ - [POSIX thread (pthread) libraries](http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html)
diff --git a/src/todo.mdwn b/src/todo.mdwn
index f7f74ec..4970d31 100644
--- a/src/todo.mdwn
+++ b/src/todo.mdwn
@@ -32,7 +32,7 @@ Changes that add new API (API changes/removals will not be considered)
  * Add `cairo_arc_to`.
 
    see [Behdad's proposal with
-   patch](http://lists.freedesktop.org/archives/cairo/2005-August/004801.html)
+   patch](https://lists.freedesktop.org/archives/cairo/2005-August/004801.html)
    or the `arc_to` branch in Behdad's repository
 
  * Support [limited] CSS aliases for all backends in the toy API
@@ -43,11 +43,11 @@ Changes that add new API (API changes/removals will not be considered)
 
  * Refactor toy-font face and expose internal implementation
 
-   Behdad's [outline](http://lists.cairographics.org/archives/cairo/2008-October/015511.html).
+   Behdad's [outline](https://lists.cairographics.org/archives/cairo/2008-October/015511.html).
 
  * Extend line caps/joins to include "triangular cap/join" and "no join"
 
-   As defined by PCL, [example on page 213](http://h20000.www2.hp.com/bc/docs/support/SupportManual/bpl13211/bpl13211.pdf).
+   As defined by PCL, [example on page 213](http://www.hp.com/ctg/Manual/bpl13211.pdf).
    The triangular cap is constructed by adding a point one half-line width
    midway beyond the end points, and the join by adding a point one half-line
    width beyond the midpoint of the vector connecting the two outer edges.
@@ -64,21 +64,21 @@ Changes that add new API (API changes/removals will not be considered)
 
  * `cairo_save`/`restore_path()`
 
-   <http://lists.freedesktop.org/archives/cairo/2007-April/010363.html>
+   <https://lists.freedesktop.org/archives/cairo/2007-April/010363.html>
 
  * `cairo_save_state`/`cairo_restore_state`()
 
-   <http://lists.freedesktop.org/archives/cairo/2006-January/006187.html>
+   <https://lists.freedesktop.org/archives/cairo/2006-January/006187.html>
 
 
  * `cairo_copy_clip()` and `cairo_copy_clip_flat()`
 
-   <http://lists.freedesktop.org/archives/cairo/2007-April/010520.html>
+   <https://lists.freedesktop.org/archives/cairo/2007-April/010520.html>
 
  * Add a move-current-point-but-don't-make-a-new-sub-path API, (bulia
    byak wanted this for an inkscape optimization). See:
 
-   <http://lists.cairographics.org/archives/cairo/2008-April/013651.html>
+   <https://lists.cairographics.org/archives/cairo/2008-April/013651.html>
 
    Obviously it will need a real name first.
 
@@ -89,12 +89,12 @@ Changes that add new API (API changes/removals will not be considered)
 
    Full user backends implemented outside of cairo proper
 
-   For reference see similar API in quarz:
-   http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImageSource/Reference/reference.html
+   For reference see
+   [similar API in quartz](https://developer.apple.com/documentation/imageio/cgimagesource-r84)
 
    Proposal: mime-surface (ickle)
    A convenience surface for lazily decoding compressed image data.
-   http://lists.freedesktop.org/archives/cairo/2008-November/015785.html
+   https://lists.freedesktop.org/archives/cairo/2008-November/015785.html
 
  * Add a `cairo_in_clip` function
 
@@ -138,8 +138,8 @@ Performance improvements
    * Partially completed by Joonas Pihlaja by implementing spans for fills, stroking however depends upon stroke-to-path and so currently fallbacks to using trapezoids.
 
  * SVG font embedding
-   * [SVG fonts](http://www.w3.org/TR/SVG/fonts.html#SVGFonts)
-   * [SVG text](http://www.w3.org/TR/SVG/text.html)
+   * [CSS fonts](https://www.w3.org/TR/css-fonts-4/)
+   * [SVG text](https://www.w3.org/TR/SVG/text.html)
    * test/show-many-glyphs is very slow as it emits 3 sets of 64k identical
      glyphs. Our output can be shrunk dramatically if we embedded the glyph as
      an SVG font, and as a corollary librsvg needs to be taught how to create
@@ -154,18 +154,17 @@ Performance improvements
 
  * Use MIT-SHM when available for X11.
 
-   * [Example patch](http://cgit.freedesktop.org/~ickle/cairo/commit/?h=opengl&id=ffbb604a8dd3089bbd150eb81fa7dc0340a66755) as part of the [mime-surface](http://cgit.freedesktop.org/~ickle/cairo/log/?h=mime-surface) enhancement.
+   * [Example patch](https://cgit.freedesktop.org/~ickle/cairo/commit/?h=opengl&id=ffbb604a8dd3089bbd150eb81fa7dc0340a66755) as part of the [mime-surface](https://cgit.freedesktop.org/~ickle/cairo/log/?h=mime-surface) enhancement.
    * However using SHM is not a clear-cut performance enhancement, as there
      are notable regression when using SHM image pattern with text for example.
-   * An alternate patch which creates a whole new surface and does not address
-     using SHM for fallbacks is [available](http://www.ericbutler.net/blog/2008/06/cairo-xlib-and-the-shared-memory-extension/) with [further commentary](http://www.ericbutler.net/blog/2008/07/adventures-in-x-programming/).
 
  * Add an extend mode that does the right thing and make it default. EXTEND\_NONE is rarely the desired behaviour.
    The desired extend mode should be like EXTEND\_PAD and then clip. To have this mode work properly you need
    to know the coverage that the source surface has over the destination surfaces. i.e. the edges need to be antialiased
    after scaling. Quartz has the behaviour we want here.
 
-A list of pixman projects (a core component for Cairo) is available [here](http://people.freedesktop.org/~sandmann/pixman-projects.html).
+A list of pixman projects (a core component for Cairo) is available
+[here](https://people.freedesktop.org/~sandmann/pixman-projects.html).
 
 
 Other fixes
@@ -195,7 +194,7 @@ Other fixes
    and code readability, but may still suffer from "missed
    intersections" as described here:
 
-   <http://cm.bell-labs.com/cm/cs/doc/93/2-27.ps.gz>
+   <https://www.sciencedirect.com/science/article/pii/S0925772199000218>
 
    [Hobby93c] John D. Hobby, Practical Segment Intersection with
    Finite Precision Output, Computation Geometry Theory and
@@ -208,9 +207,9 @@ Other fixes
 
    As per usual, John Hobby has a few words of advice on the subject:
 
-   * [Polygonal Approximations that Minimize the Number of Inflections](http://plan9.bell-labs.com/who/hobby/92_2-28.pdf)
-   * [Space-Efficient Outlines from Image Data via Vertex Minimization and Grid Constraints](http://plan9.bell-labs.com/who/hobby/96_4-12.pdf)
-   * [Degraded Character Image Restoration](http://plan9.bell-labs.com/who/hobby/96_4-04.pdf)
+   * Polygonal Approximations that Minimize the Number of Inflections
+   * [Space-Efficient Outlines from Image Data via Vertex Minimization and Grid Constraints](https://doi.org/10.1006/gmip.1997.0419)
+   * [Degraded Character Image Restoration](https://www.researchgate.net/profile/John_Hobby/publication/2861853_Degraded_Character_Image_Restoration/links/02e7e51e4048a4b2d6000000/Degraded-Character-Image-Restoration.pdf)
 
  * Fix vertical metric and TrueType subsetting:
 
@@ -231,8 +230,8 @@ Other fixes
    But there are two mailing-list threads that go into the issues in
    quite a lot of detail:
 
-   [Adventures in line widths](http://lists.cairographics.org/archives/cairo/2006-April/006790.html)
-   [Problems with `cairo_get_line_width` and "new" semantics](http://lists.cairographics.org/archives/cairo/2006-May/006948.html)
+   [Adventures in line widths](https://lists.cairographics.org/archives/cairo/2006-April/006790.html)
+   [Problems with `cairo_get_line_width` and "new" semantics](https://lists.cairographics.org/archives/cairo/2006-May/006948.html)
 
    Carl says: The history there is that I was working hard to fix in
    the 1.2 release what I saw as a big semantic bug in cairo 1.0. But
@@ -255,9 +254,9 @@ Other fixes
 
  * Rotated text is not keeping baseline due to glyph cache, that
    stores only single image of a letter:
-   [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010249.html)]
-   [example](http://juljas.net/linux/files/rotlabel2.png), [source
-   code](http://juljas.net/linux/files/rotlabel2.c)
+   [[1](https://lists.freedesktop.org/archives/cairo/2007-April/010249.html)]
+   [example](https://juljas.net/linux/files/rotlabel2.png), [source
+   code](https://juljas.net/linux/files/rotlabel2.c)
 
  * Enable X server-side gradients (cworth)
 
@@ -277,7 +276,7 @@ Other fixes
 
  * Clip mode needs to "upgrade" to `CLIP_MODE_MASK`. See patch here:
 
-	<http://lists.cairographics.org/archives/cairo/2008-March/013373.html>
+	<https://lists.cairographics.org/archives/cairo/2008-March/013373.html>
 
    and original mozilla bug here:
 
@@ -295,8 +294,6 @@ Other fixes
    flatten transparency in overlapping regions to new paths that have opaque
    fill matching the transparency projection.
 
-   [example](http://www.adobe.com/products/creativesuite/pdfs/txpguidecs2.pdf)
-
  * Make `cairo_surface_show_page()` call XFlush() (and friends).
 
    Is this a good idea? What does it mean and what impact will it have?
@@ -323,7 +320,7 @@ Other fixes
 
  * Add a `cairo_pattern_copy` function:
 
-	<http://lists.cairographics.org/archives/cairo/2008-October/015316.html>
+	<https://lists.cairographics.org/archives/cairo/2008-October/015316.html>
 
  * Eliminate objects entirely outside the current clip region
 
@@ -339,7 +336,7 @@ Backend-specific improvements
     * Hardware Acceleration of some sort
     * win32 rendering fails for rotated bitmap fonts
     * HDC multithread conflict
-      [[1](http://lists.freedesktop.org/archives/cairo/2007-April/010286.html)]
+      [[1](https://lists.freedesktop.org/archives/cairo/2007-April/010286.html)]
 
  * Xlib backend
 
@@ -351,7 +348,12 @@ Backend-specific improvements
   an implementation of XRender on top of OpenGL, and therefore only provides
   accelerated composition. The goal of a future OpenGL backend would be to
   investigate offloading more computation, such as rasterization, to the GPU.
-  There have been a number of experiments along this direction - see [drm](http://cgit.freedesktop.org/~ickle/cairo/log/?h=drm), [opengl](http://cgit.freedesktop.org/~ickle/cairo/log/?h=opengl), [gl](http://cgit.freedesktop.org/~anholt/cairo/log/?h=gl)  and [gral](http://github.com/akyrtzi/cairo-gral/tree/master). They each have their own limitations...
+  There have been a number of experiments along this direction - see
+  [drm](https://cgit.freedesktop.org/~ickle/cairo/log/?h=drm),
+  [opengl](https://cgit.freedesktop.org/~ickle/cairo/log/?h=opengl),
+  [gl](https://cgit.freedesktop.org/~anholt/cairo/log/?h=gl)  and
+  [gral](https://github.com/akyrtzi/cairo-gral/tree/master). They each
+  have their own limitations...
 
   Instead of adding an OpenGL backend, an alternative would to write a cairo
   state tracker for gallium.
@@ -369,7 +371,10 @@ Backend-specific improvements
   Mozilla wrote a backend to interface with QT so that they could port their
   applications to Qtopia.
 
-  The implementation is here: [mozilla-central](http://hg.mozilla.org/index.cgi/mozilla-central/file/39ab740301f0/gfx/cairo/cairo/src/cairo-qpainter-surface.cpp) [updates](http://mxr.mozilla.org/mozilla-central/find?text=&kind=text&string=cairo-qpainter), [an old patch for cairo](https://bugs.freedesktop.org/attachment.cgi?id=18953).
+  The implementation is here:
+  [mozilla-central](https://hg.mozilla.org/mozilla-central/file/39ab740301f0/gfx/cairo/cairo/src/cairo-qpainter-surface.cpp)
+  [updates](https://dxr.mozilla.org/mozilla-central/search?q=cairo-qpainter),
+  [an old patch for cairo](https://bugs.freedesktop.org/attachment.cgi?id=18953).
 
   Outstanding issues:
     * No test suite integration.
@@ -485,7 +490,7 @@ challenge you're looking for.
     compilation framework that jitblit uses).
 
     One possible approach would be to instead base a new framework on
-    [LLVM](http://llvm.org/) Søren also has some ideas about doing
+    [LLVM](https://llvm.org/) Søren also has some ideas about doing
     something somewhat dynamic, but much less aggressive than the kind
     of approach taken with jitblit.
 
@@ -538,18 +543,21 @@ challenge you're looking for.
 
     Some relevant threads from various mailing lists:
 
-    -  [Color, Cairo and Cups](http://lists.freedesktop.org/archives/cairo/2006-March/006518.html)
-    -  [PDF, CMYK and cairo](http://www.nabble.com/PDF,-CMYK-and-cairo-td15636763.html)
-    -  [Creating CMYK and spot colors using Postscript backend](http://nashi.altmuehlnet.de/pipermail/scribus/2007-May/023894.html)
-    -  [Tessellating complex figures with Render](http://marc.info/?l=xfree-render&m=102121486826819&w=2) contains a subthread on color spaces.
+    -  [Color, Cairo and Cups](https://lists.freedesktop.org/archives/cairo/2006-March/006518.html)
+    -  [PDF, CMYK and cairo](http://inkscape.13.n6.nabble.com/PDF-CMYK-and-cairo-td2828634.html)
+    -  [Creating CMYK and spot colors using Postscript backend](https://lists.cairographics.org/archives/cairo/2007-May/010624.html)
+    -  [Tessellating complex figures with Render](https://marc.info/?l=xfree-render&m=102121486826819&w=2)
+       contains a subthread on color spaces.
 
     Ideally this should also incorporate HDR as discussed in the next suggestion.
 
   * [Medium] Add HDR image surface type to cairo/pixman (`CAIRO_FORMAT_ARGB64`).
 
-    The new image format will implement the [scRGB](http://en.wikipedia.org/wiki/Scrgb) colorspace.
-    This involves either extending the pixman library to support the new format, or write code for
-    Porter-Duff compositing on the new format and make cairo use them for ARGB64.
+    The new image format will implement the
+    [scRGB](https://en.wikipedia.org/wiki/ScRGB) colorspace. This
+    involves either extending the pixman library to support the new
+    format, or write code for Porter-Duff compositing on the new format
+    and make cairo use them for ARGB64.
 
     Conversions between the 16-bit floats used by colour spaces such as scRGB and 32-bit floats
     should use the algorithms explained in Jeroen van der Zijp’s [Fast Half Float Conversions](ftp://www.fox-toolkit.org/pub/fasthalffloatconversion.pdf).
@@ -558,7 +566,7 @@ challenge you're looking for.
 
     One goal would be to aim to make the output file size competitive to other generators (e.g. gs).
     Conformance could be checked by running the test output through various validators:
-    [SVG validator](http://wiki.svg.org/SVG_Validator).
+    [W3C validator](https://validator.w3.org/).
 
   * [Hard] Add support for PDF/PostScript Type 6 (Coons patch mesh) and/or Type 7 (Tensor-Product patch mesh) shading functions to the image backend
 
@@ -566,16 +574,21 @@ challenge you're looking for.
 
     One possible solution would be to create a triangle mesh (similar to Type 4 shadings) from the Type 7 patch mesh and shade the triangles using Gouraud shading.
 
-    The [Poppler](http://poppler.freedesktop.org/) source may be used to get an idea how Poppler renders these gradients . However the approach Poppler uses of recursively breaking each patch into smaller patches then filling the tiny patches with a solid color is not appropriate for cairo due to the visible seams between patches due to antialising.
+    The [Poppler](https://poppler.freedesktop.org/) source may be used
+    to get an idea how Poppler renders these gradients . However the
+    approach Poppler uses of recursively breaking each patch into
+    smaller patches then filling the tiny patches with a solid color is
+    not appropriate for cairo due to the visible seams between patches
+    due to antialising.
 
     The algorithm for Gouraud shading is in many books on computer graphics.
 
     Useful references:
 
     [PostScript Language
-    Reference](http://www.adobe.com/products/postscript/pdfs/PLRM.pdf)
+    Reference](https://www.adobe.com/products/postscript.html)
 
-    [PDF Reference](http://www.adobe.com/devnet/pdf/pdf_reference.html)
+    [PDF Reference](https://www.adobe.com/devnet/pdf/pdf_reference.html)
 
   * [Hard ?] Implement path operations like combine/intersect/overlay
 
diff --git a/src/tutorial.mdwn b/src/tutorial.mdwn
index b382831..aa46a25 100644
--- a/src/tutorial.mdwn
+++ b/src/tutorial.mdwn
@@ -1,7 +1,7 @@
 [[!meta title="Cairo Tutorial"]]
 
 This tutorial is derived from Michael Urman's [cairo tutorial for python
-programmers](http://www.tortall.net/mu/wiki/CairoTutorial). The original
+programmers](https://www.tortall.net/mu/wiki/CairoTutorial). The original
 code snippets have been translated to C, the text has only been changed
 as much as necessary.
 
@@ -76,7 +76,7 @@ isn't shown.
 <div class="tutright"><img src="destination.png" alt="" /></div>
 
 The destination is the
-[surface](http://www.cairographics.org/manual/cairo-surfaces.html) on which
+[surface](https://www.cairographics.org/manual/cairo-surfaces.html) on which
 you're drawing. It may be tied to an array of pixels like in this
 tutorial, or it might be tied to a SVG or PDF file, or something else.
 This surface collects the elements of your graphic as you apply them,
@@ -90,10 +90,11 @@ The source is the "paint" you're about to work with. I show this as it
 is—plain black for several examples—but translucent to show
 lower layers.  Unlike real paint, it doesn't have to be a single color;
 it can be a
-[pattern](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html) or
+[pattern](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html) or
 even a previously created destination
-[surface](http://www.cairographics.org/manual/cairo-surfaces.html) (see <a href="http://cairographics.org/FAQ/#paint_from_a_surface">How do I paint from one surface to another?</a>). Also
-unlike real paint it can contain transparency information—the
+[surface](https://www.cairographics.org/manual/cairo-surfaces.html) (see
+[How do I paint from one surface to another?](https://cairographics.org/FAQ/#paint_from_a_surface)).
+Also unlike real paint it can contain transparency information—the
 Alpha channel.
 
 <h3 id="L3mask">Mask</h3>
@@ -135,7 +136,7 @@ PNG file.  There is also a data type for the surface, called
 The cairo context in this example is tied to an image surface of
 dimension 120 x 120 and 32 bits per pixel to store RGB and Alpha
 information. Surfaces can be created specific to most cairo backends,
-see the [manual](http://cairographics.org/manual/cairo-surfaces.html) for details.
+see the [manual](https://cairographics.org/manual/cairo-surfaces.html) for details.
 
 <h2 id="L2verbs">Verbs</h2>
 
@@ -152,13 +153,13 @@ all similar. They differ by how they construct the mask.
 /></a></div>
 
 The
-[`cairo_stroke()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
+[`cairo_stroke()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
 operation takes a virtual pen along the path. It allows the source to
 transfer through the mask in a thin (or thick) line around the path,
 according to the pen's
-[line width](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-line-width),
-[dash style](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-dash),
-and [line caps](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-line-cap).
+[line width](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-line-width),
+[dash style](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-dash),
+and [line caps](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-line-cap).
 
 Note: To see the code snippet in action, use the stroke.c file linked
 from the figure to the right. Just pasting the snippet into the FAQ's
@@ -176,13 +177,13 @@ Transforms</a> below.
 <div class="tutright"><a href="fill.c"><img src="fill.png" alt="" /></a></div>
 
 The
-[`cairo_fill()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
+[`cairo_fill()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
 operation instead uses the path like the lines of a coloring book, and
 allows the source through the mask within the hole whose boundaries are
 the path. For complex paths (paths with multiple closed
 sub-paths—like a donut—or paths that self-intersect) this is
 influenced by the
-[fill rule](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-fill-rule).
+[fill rule](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-fill-rule).
 Note that while stroking the path transfers the source for half of the
 line width on each side of the path, filling a path fills directly up to
 the edge of the path and no further.
@@ -197,12 +198,12 @@ the edge of the path and no further.
 alt="" /></a></div>
 
 The
-[`cairo_show_text()`](http://www.cairographics.org/manual/cairo-text.html#cairo-show-text)
+[`cairo_show_text()`](https://www.cairographics.org/manual/cairo-text.html#cairo-show-text)
 operation forms the mask from text. It may be easier to think of
 `cairo_show_text()` as a shortcut for creating a path with
-[`cairo_text_path()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-text-path)
+[`cairo_text_path()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-text-path)
 and then using
-[`cairo_fill()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
+[`cairo_fill()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
 to transfer it. Be aware `cairo_show_text()` caches glyphs so is much
 more efficient if you work with a lot of text.
 
@@ -222,12 +223,12 @@ more efficient if you work with a lot of text.
 /></a></div>
 
 The
-[`cairo_paint()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint)
+[`cairo_paint()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint)
 operation uses a mask that transfers the entire source to the
 destination. Some people consider this an infinitely large mask, and
 others consider it no mask; the result is the same. The related
 operation
-[`cairo_paint_with_alpha()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint-with-alpha)
+[`cairo_paint_with_alpha()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint-with-alpha)
 similarly allows transfer of the full source to destination, but it
 transfers only the provided percentage of the color.
 
@@ -239,9 +240,9 @@ transfers only the provided percentage of the color.
 <div class="tutright"><a href="mask.c"><img src="mask.png" alt="" /></a></div>
 
 The
-[`cairo_mask()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask)
+[`cairo_mask()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask)
 and
-[`cairo_mask_surface()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask-surface)
+[`cairo_mask_surface()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask-surface)
 operations allow transfer according to the transparency/opacity of a
 second source pattern or surface. Where the pattern or surface is
 opaque, the current source is transferred to the destination.  Where the
@@ -263,20 +264,20 @@ pattern or surface is transparent, nothing is transferred.
 <h1 id="L1drawing">Drawing with Cairo</h1>
 
 In order to create an image you desire, you have to prepare the
-[context](http://www.cairographics.org/manual/cairo-cairo-t.html) for
+[context](https://www.cairographics.org/manual/cairo-cairo-t.html) for
 each of the drawing verbs. To use
-[`cairo_stroke()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
+[`cairo_stroke()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
 or
-[`cairo_fill()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
+[`cairo_fill()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill)
 you first need a path. To use
-[`cairo_show_text()`](http://www.cairographics.org/manual/cairo-text.html#cairo-show-text)
+[`cairo_show_text()`](https://www.cairographics.org/manual/cairo-text.html#cairo-show-text)
 you must position your text by its insertion point. To use
-[`cairo_mask()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask)
+[`cairo_mask()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-mask)
 you need a second source
-[pattern](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html) or
-[surface](http://www.cairographics.org/manual/cairo-cairo-surface-t.html).
+[pattern](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html) or
+[surface](https://www.cairographics.org/manual/cairo-cairo-surface-t.html).
 And to use any of the operations, including
-[`cairo_paint()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint),
+[`cairo_paint()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-paint),
 you need a primary source.
 
 <h2 id="L2preparesource">Preparing and Selecting a Source</h2>
@@ -284,9 +285,9 @@ you need a primary source.
 There are three main kinds of sources in cairo: colors, gradients, and
 images. Colors are the simplest; they use a uniform hue and opacity for
 the entire source. You can select these without any preparation with
-[`cairo_set_source_rgb()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source-rgb)
+[`cairo_set_source_rgb()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source-rgb)
 and
-[`cairo_set_source_rgba()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source-rgba).
+[`cairo_set_source_rgba()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source-rgba).
 Using `cairo_set_source_rgb (cr, r, g, b)` is equivalent to using
 `cairo_set_source_rgba (cr, r, g, b, 1.0)`, and it sets your source
 color to use full opacity.
@@ -316,22 +317,22 @@ src="setsourcergba.png" alt="" /></a></div>
 
 Gradients describe a progression of colors by setting a start and stop
 reference location and a series of "stops" along the way. [Linear
-gradients](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-create-linear)
+gradients](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-create-linear)
 are built from two points which pass through parallel lines to define
 the start and stop locations. [Radial
-gradients](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-create-radial)
+gradients](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-create-radial)
 are also built from two points, but each has an associated radius of the
 circle on which to define the start and stop locations. Stops are added
 to the gradient with
-[`cairo_add_color_stop_rgb()`](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-add-color-stop-rgb)
+[`cairo_add_color_stop_rgb()`](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-add-color-stop-rgb)
 and
-[`cairo_add_color_stop_rgba()`](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-add-color-stop-rgba)
+[`cairo_add_color_stop_rgba()`](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-add-color-stop-rgba)
 which take a color like `cairo_set_source_rgb*()`, as well as an offset
 to indicate where it lies between the reference locations. The colors
 between adjacent stops are averaged over space to form a smooth blend.
 Finally, the behavior beyond the reference locations can be controlled
 with
-[`cairo_set_extend()`](http://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-set-extend).
+[`cairo_set_extend()`](https://www.cairographics.org/manual/cairo-cairo-pattern-t.html#cairo-pattern-set-extend).
 
 <div class="tutright"><a href="setsourcegradient.c"><img
 src="setsourcegradient.png" alt="" /></a></div>
@@ -361,19 +362,19 @@ src="setsourcegradient.png" alt="" /></a></div>
 	cairo_fill (cr);
 
 Images include both surfaces loaded from existing files with
-[`cairo_image_surface_create_from_png()`](http://www.cairographics.org/manual/cairo-PNG-Support.html#cairo-image-surface-create-from-png)
+[`cairo_image_surface_create_from_png()`](https://www.cairographics.org/manual/cairo-PNG-Support.html#cairo-image-surface-create-from-png)
 and surfaces created from within cairo as an earlier destination. As of
 cairo 1.2, the easiest way to make and use an earlier destination as a
 source is with
-[`cairo_push_group()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-push-group)
+[`cairo_push_group()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-push-group)
 and either
-[`cairo_pop_group()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-pop-group)
+[`cairo_pop_group()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-pop-group)
 or
-[`cairo_pop_group_to_source()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-pop-group-to-source).
+[`cairo_pop_group_to_source()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-pop-group-to-source).
 Use `cairo_pop_group_to_source()` to use it just until you select a new
 source, and `cairo_pop_group()` when you want to save it so you can
 select it over and over again with
-[`cairo_set_source()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source).
+[`cairo_set_source()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-set-source).
 
 <h2 id="L2createpath">Creating a Path</h2>
 
@@ -395,13 +396,13 @@ path is easy to create multiple times, but a lot of paths are more complex.
 Cairo supports easily reusing paths by having alternate versions of its
 operations. Both draw the same thing, but the alternate doesn't reset
 the path.  For stroking, alongside
-[`cairo_stroke()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
+[`cairo_stroke()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke)
 there is
-[`cairo_stroke_preserve()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke-preserve);
+[`cairo_stroke_preserve()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-stroke-preserve);
 for filling,
-[`cairo_fill_preserve()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill-preserve)
+[`cairo_fill_preserve()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill-preserve)
 joins
-[`cairo_fill()`](http://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill).
+[`cairo_fill()`](https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-fill).
 Even setting the clip has a preserve variant.  Apart from choosing when
 to preserve your path, there are only a couple common operations.
 
@@ -413,10 +414,10 @@ Cairo uses a connect-the-dots style system when creating paths.  Start
 at 1, draw a line to 2, then 3, and so forth. When you start a path, or
 when you need to start a new sub-path, you want it to be like point 1:
 it has nothing connecting to it. For this, use
-[`cairo_move_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-move-to).
+[`cairo_move_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-move-to).
 This sets the current reference point without making the path connect
 the previous point to it. There is also a relative coordinate variant,
-[`cairo_rel_move_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-move-to),
+[`cairo_rel_move_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-move-to),
 which sets the new reference a specified distance away from the current
 reference instead. After setting your first reference point, use the
 other path operations which both update the reference point and connect
@@ -429,10 +430,10 @@ to it in some way.
 <div class="tutright"><img src="path-lineto.png" alt="" /></div>
 
 Whether with absolute coordinates
-[`cairo_line_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-line-to)
+[`cairo_line_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-line-to)
 (extend the path from the reference to this point), or relative
 coordinates
-[`cairo_rel_line_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-line-to)
+[`cairo_rel_line_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-line-to)
 (extend the path from the reference this far in this direction), the
 path connection will be a straight line. The new reference point will be
 at the other end of the line.
@@ -449,9 +450,9 @@ point you directly specify is not on the path. Instead it is the center
 of the circle that makes up the addition to the path. Both a starting
 and ending point on the circle must be specified, and these points are
 connected either clockwise by
-[`cairo_arc()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-arc)
+[`cairo_arc()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-arc)
 or counter-clockwise by
-[`cairo_arc_negative()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-arc-negative).
+[`cairo_arc_negative()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-arc-negative).
 If the previous reference point is not on this new curve, a straight
 line is added from it to where the arc begins. The reference point is
 then updated to where the arc ends. There are only absolute versions.
@@ -466,9 +467,9 @@ Curves in cairo are cubic Bézier splines. They start at the current
 reference point and smoothly follow the direction of two other points
 (without going through them) to get to a third specified point. Like
 lines, there are both absolute
-([`cairo_curve_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-curve-to))
+([`cairo_curve_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-curve-to))
 and relative
-([`cairo_rel_curve_to()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-curve-to))
+([`cairo_rel_curve_to()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-rel-curve-to))
 versions. Note that the relative variant specifies all points relative
 to the previous reference point, rather than each relative to the
 preceding control point of the curve.
@@ -492,7 +493,7 @@ caps for there is no place to put them.
 <h3 id="L3text">Text</h3>
 
 Finally text can be turned into a path with
-[`cairo_text_path()`](http://www.cairographics.org/manual/cairo-Paths.html#cairo-text-path).
+[`cairo_text_path()`](https://www.cairographics.org/manual/cairo-Paths.html#cairo-text-path).
 Paths created from text are like any other path, supporting stroke or
 fill operations. This path is placed anchored to the current reference
 point, so <a href="#L3moving">`cairo_move_to()`</a> your desired
@@ -509,9 +510,9 @@ href="#L3fill">`cairo_fill()`</a>.
 alt="" /></a></div>
 
 To use text effectively you need to know where it will go. The methods
-[`cairo_font_extents()`](http://www.cairographics.org/manual/cairo-text.html#cairo-font-extents)
+[`cairo_font_extents()`](https://www.cairographics.org/manual/cairo-text.html#cairo-font-extents)
 and
-[`cairo_text_extents()`](http://www.cairographics.org/manual/cairo-text.html#cairo-text-extents)
+[`cairo_text_extents()`](https://www.cairographics.org/manual/cairo-text.html#cairo-text-extents)
 get you this information. Since this diagram is hard to see so small, I
 suggest getting its [[source|textextents.c]] and bump the size up to 600. It shows the
 relation between the reference point (red dot); suggested next reference
@@ -538,15 +539,15 @@ width would suggest.
 
 In addition to placement, you also need to specify a face, style, and
 size. Set the face and style together with
-[`cairo_select_font_face()`](http://www.cairographics.org/manual/cairo-text.html#cairo-select-font-face),
+[`cairo_select_font_face()`](https://www.cairographics.org/manual/cairo-text.html#cairo-select-font-face),
 and the size with
-[`cairo_set_font_size()`](http://www.cairographics.org/manual/cairo-text.html#cairo-set-font-size).
+[`cairo_set_font_size()`](https://www.cairographics.org/manual/cairo-text.html#cairo-set-font-size).
 If you need even finer control, try getting a
-[`cairo_font_options_t`](http://www.cairographics.org/manual/cairo-cairo-font-options-t.html#cairo-font-options-t)
+[`cairo_font_options_t`](https://www.cairographics.org/manual/cairo-cairo-font-options-t.html#cairo-font-options-t)
 with
-[`cairo_get_font_options()`](http://www.cairographics.org/manual/cairo-text.html#cairo-get-font-options),
+[`cairo_get_font_options()`](https://www.cairographics.org/manual/cairo-text.html#cairo-get-font-options),
 tweaking it, and setting it with
-[`cairo_set_font_options()`](http://www.cairographics.org/manual/cairo-text.html#cairo-set-font-options).
+[`cairo_set_font_options()`](https://www.cairographics.org/manual/cairo-text.html#cairo-set-font-options).
 
 <h1 id="L1transforms">Working with Transforms</h1>
 
@@ -560,30 +561,30 @@ relation between two coordinate systems. The device-space coordinate
 system is tied to the surface, and cannot change. The user-space
 coordinate system matches that space by default, but can be changed for
 the above reasons. The helper functions
-[`cairo_user_to_device()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-user-to-device)
+[`cairo_user_to_device()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-user-to-device)
 and
-[`cairo_user_to_device_distance()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-user-to-device-distance)
+[`cairo_user_to_device_distance()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-user-to-device-distance)
 tell you what the device-coordinates are for a user-coordinates position
 or distance.  Correspondingly
-[`cairo_device_to_user()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user)
+[`cairo_device_to_user()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user)
 and
-[`cairo_device_to_user_distance()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user-distance)
+[`cairo_device_to_user_distance()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user-distance)
 tell you user-coordinates for a device-coordinates position or distance.
 Remember to send positions through the non-distance variant, and
 relative moves or other distances through the distance variant.
 
 I leverage all of these reasons to draw the diagrams in this document.
 Whether I'm drawing 120 x 120 or 600 x 600, I use
-[`cairo_scale()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-scale)
+[`cairo_scale()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-scale)
 to give me a 1.0 x 1.0 workspace. To place the results along
 the right column, such as in the discussion of <a
 href="#L1drawingmodel">cairo's drawing model</a>, I use
-[`cairo_translate()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-translate).
+[`cairo_translate()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-translate).
 And to add the perspective view for the overlapping layers, I set up an
 arbitrary deformation with
-[`cairo_transform()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-transform)
+[`cairo_transform()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-transform)
 on a
-[`cairo_matrix_t`](http://www.cairographics.org/manual/cairo-cairo-matrix-t.html#cairo-matrix-t).
+[`cairo_matrix_t`](https://www.cairographics.org/manual/cairo-cairo-matrix-t.html#cairo-matrix-t).
 
 To understand your transforms, read them bottom to top, applying them to the
 point you're drawing. To figure out which transforms to create, think through
@@ -604,7 +605,7 @@ set your line width while the scale factor was 1, the line width setting
 is always in user-coordinates and isn't modified by setting the scale.
 While you're operating under a scale, the width of your line is
 multiplied by that scale. To specify a width of a line in pixels, use
-[`cairo_device_to_user_distance()`](http://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user-distance)
+[`cairo_device_to_user_distance()`](https://www.cairographics.org/manual/cairo-Transformations.html#cairo-device-to-user-distance)
 to turn a `(1, 1)` device-space distance into, for example, a `(0.01,
 0.01)` user-space distance. Note that if your transform deforms the
 image there isn't necessarily a way to specify a line with a uniform
diff --git a/src/tutorial/diagram.c b/src/tutorial/diagram.c
index 0617329..fa48430 100644
--- a/src/tutorial/diagram.c
+++ b/src/tutorial/diagram.c
@@ -2,7 +2,7 @@
  * diagram.c draws the layer diagrams as part of the the cairo tutorial
  * Copyright (C) 2007  Nis Martensen
  * Derived from diagram.py
- * <http://www.tortall.net/mu/wiki/CairoTutorial/diagram.py?raw>
+ * <https://www.tortall.net/mu/wiki/CairoTutorial/diagram.py?raw>
  * Copyright (C) 2006-2007 Michael Urman
  *
  * This program is free software: you can redistribute it and/or modify
@@ -16,7 +16,7 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 #include <string.h>
 #include <cairo.h>
diff --git a/src/tutorial/draw.c b/src/tutorial/draw.c
index 4452254..8f8e7d0 100644
--- a/src/tutorial/draw.c
+++ b/src/tutorial/draw.c
@@ -3,7 +3,7 @@
  * of the the cairo tutorial
  * Copyright (C) 2007  Nis Martensen
  * Derived from draw.py
- * <http://www.tortall.net/mu/wiki/CairoTutorial/draw.py?raw>
+ * <https://www.tortall.net/mu/wiki/CairoTutorial/draw.py?raw>
  * Copyright (C) 2006-2007 Michael Urman
  *
  * This program is free software: you can redistribute it and/or modify
@@ -17,7 +17,7 @@
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 #include <string.h>
 #include <math.h>
@@ -195,8 +195,8 @@ void path_diagram (cairo_t *cr)
 		 * check position path->num_data - 3.
 		 *
 		 * More details can be found here:
-		 * <http://cairographics.org/manual/cairo-Paths.html#cairo-close-path>
-		 * <http://cairographics.org/manual/cairo-Paths.html#cairo-path-data-t>
+		 * <https://cairographics.org/manual/cairo-Paths.html#cairo-close-path>
+		 * <https://cairographics.org/manual/cairo-Paths.html#cairo-path-data-t>
 		 */
 		if (path->data[path->num_data-3].header.type != CAIRO_PATH_CLOSE_PATH) {
 			/* Get the first point in the path */
diff --git a/src/visualstudio.mdwn b/src/visualstudio.mdwn
index 5fca2b6..db5dc1f 100644
--- a/src/visualstudio.mdwn
+++ b/src/visualstudio.mdwn
@@ -1,7 +1,8 @@
 For Microsoft VS.net users, before building the Cairo library, you need to create a header file called "cairo-features.h",
 create a Win32 DLL project, and then add the requested source files into the project.
 
-You can get the Win32 project from there: [The MSVC project of the cairo library](http://slinavlee.googlepages.com/)
+You can get the Win32 project from there:
+[The MSVC project of the cairo library](https://sites.google.com/site/slinavlee/)
 
 cairo-features.h for msvc using win32 font:
 
-- 
2.19.2



More information about the cairo mailing list