commit 2cbb0f7bf56666187993bd7ba688bf82d0c9a5c7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 16:59:32 2017 -0600

    Update NEWS for 2.40.20

 NEWS | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

commit c606a40f4020b442ccc2764f7a26b7e3f835697a
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 16:44:21 2017 -0600

    Remove TODO; it's obsolete

 Makefile.am |  1 -
 TODO        | 40 ----------------------------------------
 2 files changed, 41 deletions(-)

commit e4391cb5a06adfe9967109379f635815a49e6d9f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Fri Dec 15 16:42:19 2017 -0600

    Update READMEs and misc. files for 2.40.20

 AUTHORS         | 105 +++++++++++++++++++++++++++++++++++
 README          |   2 +-
 librsvg.doap    |   3 +-
 tests/README.md | 167 +++++++++++++++++++++++++++++++++++---------------------
 4 files changed, 213 insertions(+), 64 deletions(-)

commit 366b0d8185464c86e069e100c55fd8bd7718f7e1
Author: Emmanuele Bassi <ebassi@gnome.org>
Date:   Fri Dec 15 11:45:38 2017 +0000

    Fix generating Vala bindings in non-srcdir builds
    
    The location of the files vapigen uses must be relative to the source
    and build directories, otherwise they will not be found.
    
    This fixes the librsvg build in Continuous, which is failing with the
    error:
    
    /usr/bin/vapigen-0.40  --library librsvg-2.0 --metadatadir .. --pkg gio-2.0 --pkg cairo Rsvg-2.0.gir Rsvg-2.0-custom.vala
    error: Rsvg-2.0-custom.vala not found
    Generation failed: 1 error(s), 0 warning(s)
    
    Signed-off-by: Emmanuele Bassi <ebassi@gnome.org>

 Makefile.am | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 131fce24bcac9b7a289b78373d37ba7f8d31f51e
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 12 12:03:47 2017 -0600

    Update the README in preparation for deprecating the 2.40 series

 README | 68 +++++++++++++++++++++++++++++++++---------------------------------
 1 file changed, 34 insertions(+), 34 deletions(-)

commit 87e387e684859f42d86c0b4a08d26652f599c7e5
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Sat Dec 9 12:13:12 2017 +0800

    Visual Studio builds: Integrate introspection in projects
    
    This integrates the introspection build process into the project files,
    so that one is able to build the introspection files directly via the
    Visual Studio projects.
    
    Note that this is not built by default (and so not cleaned by default),
    so one must explicitly select and build the rsvg-introspection project,
    which will build the rest of the projects before building the
    introspection files.
    
    For this to work, a complete install of GObject-Introspection is
    required, with the introspection files for GDK-Pixbuf must be found in
    apprpriate locations under $(GlibEtcInstallRoot).

 build/win32/vs10/Makefile.am                  |   1 +
 build/win32/vs10/librsvg.sln                  |   6 ++
 build/win32/vs10/rsvg-build-defines.props     |  10 +++
 build/win32/vs10/rsvg-introspect.vcxproj      | 103 ++++++++++++++++++++++++++
 build/win32/vs10/rsvg-version-paths.props.in  |   8 ++
 build/win32/vs11/Makefile.am                  |   1 +
 build/win32/vs12/Makefile.am                  |   1 +
 build/win32/vs14/Makefile.am                  |   1 +
 build/win32/vs15/Makefile.am                  |   1 +
 build/win32/vs9/Makefile.am                   |   1 +
 build/win32/vs9/librsvg.sln                   |   9 +++
 build/win32/vs9/rsvg-build-defines.vsprops    |   8 ++
 build/win32/vs9/rsvg-introspect.vcproj        |  76 +++++++++++++++++++
 build/win32/vs9/rsvg-version-paths.vsprops.in |   8 ++
 14 files changed, 234 insertions(+)

commit c633afa060f4afcd140991d6d3fccff9147632b8
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Sat Dec 9 11:24:18 2017 +0800

    Visual Studio projects: Rename PythonPath to PythonDir
    
    This is to avoid confusion with PythonPath, which is commonly used as a
    envvar to specify where Python modules are found.
    
    Also split out PythonDir for 32-bit and 64-bit builds, as we are going
    to use these for introspection builds directly from the projects, and
    set the default Python installations for each Visual Studio version
    according to what is now set in GObject-Introspection's Visual Studio
    projects.

 build/win32/vs10/rsvg-install.propsin         |  6 +++++-
 build/win32/vs10/rsvg-install.vcxproj         | 10 ++++------
 build/win32/vs10/rsvg-version-paths.props.in  | 14 +++++++++++---
 build/win32/vs9/rsvg-install.vcproj           |  4 ++--
 build/win32/vs9/rsvg-install.vspropsin        |  6 +++++-
 build/win32/vs9/rsvg-version-paths.vsprops.in |  6 +++++-
 6 files changed, 32 insertions(+), 14 deletions(-)

commit fcd4d6d9b1617b0bfdadf28988e9a0ffe3db324b
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Sat Dec 9 10:55:59 2017 +0800

    MSVC introspection builds: Ensure we use the freshly-built library
    
    Use the -L argument of g-ir-scanner so that we ensure that we indeed
    link the dumper program to the .lib/.dll that we just built, and so
    ensure that when the dumper program is being run, it finds the
    freshly-built DLL first.

 build/Makefile.msvc-introspection | 1 +
 1 file changed, 1 insertion(+)

commit b52cf8a5156e365153addfe0ea55ab791e3ec560
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Dec 5 07:01:53 2017 -0600

    Add reftests/bugs/761175-recursive-masks.svg for the previous commit

 .../reftests/bugs/761175-recursive-masks-ref.png   | Bin 0 -> 513 bytes
 .../reftests/bugs/761175-recursive-masks.svg       |  50 +++++++++++++++++++++
 2 files changed, 50 insertions(+)

commit fe5711c8785a4ef3582752e2109e54440102c702
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Sat Nov 11 04:52:09 2017 -0600

    bgo#761175 - Allow masks to (re)use a node being referenced
    
    If a <use> element acquires a node for drawing, then it needs to
    release the node before calling pop_discrete_layer().  Mask generation
    occurs in that function, and the mask may in turn reuse the referenced
    node.  If the node is still acquired at that time, the mask will not
    be able to use it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=761175

 rsvg-structure.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 90cda486949d92e8ef3185e8e7a581e20f8a5f27
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:29:46 2017 -0600

    Clean up rsvg-defs a bit

 rsvg-defs.c | 54 ++++++++++++++++++++++++++----------------------------
 rsvg-io.c   |  2 +-
 rsvg-io.h   |  4 ----
 3 files changed, 27 insertions(+), 33 deletions(-)

commit e9fef9c950e456b0535418f947a2d833a574414f
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:28:43 2017 -0600

    rsvg-io - Don't resolve relative filenames here; do it in the caller

 rsvg-io.c | 47 ++++++++++++-----------------------------------
 1 file changed, 12 insertions(+), 35 deletions(-)

commit b0fb1d78631a1726a3427bb2680f1431ac16d868
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:27:59 2017 -0600

    rsvg_get_base_uri_from_filename(): Make private

 rsvg-base.c    | 3 +--
 rsvg-private.h | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit 475764fcbb89fa24464c1e3a7097bf162a44198b
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:26:39 2017 -0600

    rsvg_handle_new_from_file(): Use the GFile machinery to convert a filename to a URI

 rsvg-base-file-util.c | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 9efada91cd4afb7824d3785314ec21b65f93798d
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 18:25:20 2017 -0600

    rsvg_handle_resolve_uri(): Make public

 rsvg-base.c    | 10 +++++-----
 rsvg-private.h |  4 ++++
 2 files changed, 9 insertions(+), 5 deletions(-)

commit c88c7927da34a5f79e628ec1a87b8edbf0ca8d3c
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 13:23:17 2017 -0600

    rsvg_decode_data_uri(): Renamed from rsvg_acquire_data_data()

 rsvg-io.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit 8ed0b6b3d9cabbe3ce00a46fa64e2ad248fec530
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 13:22:54 2017 -0600

    Add emacs indentation magic

 rsvg-io.c | 1 +
 1 file changed, 1 insertion(+)

commit 88b534ba19d3101fc6241d062b0ae8a22ad9a8a2
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 13:21:27 2017 -0600

    rsvg_acquire_data_data(): Remove unused argument

 rsvg-io.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit f3ec294c943b4fe54134b6b636506eba0a9434e7
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 13:11:37 2017 -0600

    rsvg_allow_load(): Rename from _rsvg_handle_allow_load(); make it public

 rsvg-base.c    | 14 +++++++-------
 rsvg-private.h |  5 +++++
 2 files changed, 12 insertions(+), 7 deletions(-)

commit 34ee247c3cf689702f50d1859a969d3d09d8e305
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Mon Dec 4 13:06:39 2017 -0600

    Make _rsvg_handle_allow_load() take a GFile for the base uri, not a handle

 rsvg-base.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)

commit e9823ed7e73c3fb4d365f3eb2fc984bd38744668
Merge: 10676f9 2419996
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Tue Nov 28 10:06:09 2017 -0600

    Merge remote-tracking branch 'origin/librsvg-2.40' into librsvg-2.40

commit 2419996b926d5bb76093e8b7aa5282bef46d845f
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Fri Oct 20 18:07:10 2017 +0800

    Visual Studio builds: Enhance security of x64 binaries
    
    Use the HIGHENTROPYVA linker option on x64 builds with MSVC 2012 and
    later to enhance the security of the built binaries.
    
    Pointed out by Ignacio Casal Quinteiro.

 build/win32/vs10/rsvg-build-defines.props | 4 ++++
 1 file changed, 4 insertions(+)

commit 10676f9870c37868f99848acfbf6156e27bff801
Author: Federico Mena Quintero <federico@gnome.org>
Date:   Wed Oct 4 11:20:52 2017 -0500

    Post-release version bump to 2.40.20

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1f3101b0509d76583a940f4662d964cb199ea0c8
Author: Chun-wei Fan <fanchunwei@src.gnome.org>
Date:   Wed Oct 4 23:51:25 2017 +0800

    build: Fix Visual Studio 2017 introspection builds
    
    We need to be able to detect Visual Studio 2017 properly in the NMake
    Makefiles.

 build/win32/detectenv-msvc.mak | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)