[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